//  ricalcolo delle altezze
function mainHeight()
{
try 
{
    //  inizializzo le variabili
    var main = $('#main');
    var head = $('#head');
    var colonnaSx = $('#colonnaSx');
    var colonnaDx = $('#colonnaDx');
    var container = $('#container');
    var footer = $('#footer');
    
    //  calcolo gli offset di ogni elemento
    var head_offset = elementOffset(head,'vertical');
    var colonnaSx_offset = elementOffset(colonnaSx,'vertical');
    var colonnaDx_offset = elementOffset(colonnaDx,'vertical');
    var container_offset = elementOffset(container,'vertical');
    var footer_offset = elementOffset(footer,'vertical');
    
	if($j('div.commento')) container_offset += max_height;

    //  matcho la colonna piu' alta
    var best_height = Math.max(colonnaSx_offset, colonnaDx_offset, container_offset);
    
    //  adeguo l'altezza di tutte le colonne
    colonnaSx.height(best_height);
    colonnaDx.height(best_height);
    container.height(best_height);
    
    //  setto il top delle colonne
    colonnaSx.css('top', head_offset);
    colonnaDx.css('top', head_offset);
    container.css('top', head_offset);
    
    // setto il top del footer
    footer.css('top', head_offset+best_height);
    
    //  nascondo la newsletter
    if($j('#newsletter'))
    {
        $('#newsletter').hide();
        $('#newsletter-toggle').bind('click',toggleNewsletter);
    }
    
    //  setto l'altezza complessiva del main
    main.height(parseInt(footer.css('top')) + footer_offset);
}
catch(e) { toDebug(e.toString()); }
}

function setOverLang()
{
try
{
    var lang = $('.lang');
    lang.each(function()
    {
        var src_on = $(this).attr('src',$(this).attr('src').replace('-off','-on'));
        var src_off= $(this).attr('src');
        $(this).hover(
        function() { $(this).attr('src',src_on); toConsole('on');},
        function() { $(this).attr('src',src_off); toConsole('off');});
        
        if($(this).is('.active')) $(this).attr('src',src_on);
    });
}
catch(e) {toDebug(e.toString());}
}

function elementOffset(element, orientation)
{
     
    var offset = 0;
    /*
     * separo i 2 casi:
     * calcolo dell'ingombro orizzontale
     * calcolo dell'ingombro verticale
     */
    switch(orientation) 
    { 
        // ingombro orizzontale
        case 'horizontal':	
            offset += $(element).width() + parseInt($(element).css('margin-left')) + parseInt($(element).css('margin-right')) + parseInt($(element).css('padding-left')) + parseInt($(element).css('padding-right')) + parseInt($(element).css('border-left-width')) + parseInt($(element).css('border-right-width'));
        break; //si ferma qui 
        
        // ingombro verticale
        case 'vertical':		
            offset += $(element).height() + parseInt($(element).css('margin-top')) + parseInt($(element).css('margin-bottom')) + parseInt($(element).css('padding-top')) + parseInt($(element).css('padding-bottom')) + parseInt($(element).css('border-bottom-width')) + parseInt($(element).css('border-bottom-width')); 
        break; //si ferma qui 
        
        default: 
            offset += $(element).width() + parseInt($(element).css('margin-left')) + parseInt($(element).css('margin-right')) + parseInt($(element).css('padding-left')) + parseInt($(element).css('padding-right')) + parseInt($(element).css('border-left-width')) + parseInt($(element).css('border-right-width')); 
    }
    
    return offset;
}

function playVerticalMenu(menu)
{

try
{
    var li1 = menu.find("li");
    li1.each(function(lv1)
    {
        var the_link = $j(this).find("a");
        if($j(this).find("ul")!=null)
        {			
            var active = false;
            if($j($j(this).find("ul li.active"))!=null)
            active = true;
                    
            if(!active) $j(this).find("ul").css({ display:"none" });
            else 
            {
                // BOF NASCONDE LA PRIMA VOCE DI MENU
                $j(this).find("ul>li:first-child").hide();
                // EOF NASCONDE LA PRIMA VOCE DI MENU
                
                $j(this).find("ul").css({ display:"block" });
            }
            the_link[0].onclick = function()
            {					
                if($j($j(this).parent().find("ul li.active"))!=null)
                {
                    window.location.href = $j($j(this).parent().find("ul li a")).attr("href");							
                    return false;
                }
                else 
                {
                    window.location.href = $j($j(this).parent().find("ul li a")).attr("href");
                    return false;
                }

            };
        }
    }
    );
}
catch(e){toDebug(e.toString());}
}

function toggleNewsletter()
{
    var newsletter = $('#newsletter');
    newsletter.slideToggle('slow');
}


function tableBg(el)
{
try 
{
    var righe = $('#'+el+' tr');
    
    for (var i=0;i<righe.length;i++)
    {
        
        if(i%2 == 0) righe[i].setStyle({'background':'#E8F3FF'});
        else righe[i].setStyle({'background':'#D3E7FF'});
        if(i == 0) righe[0].setStyle({'background':'#43A2F2', 'color': '#FFFFFF'});
    }
}
catch(e) {toDebug(e.toString());}
}

function sifrElements()
{
	var path ='swf/'

	if($j('#colonnaSx .sez_vacanze h2')) $j('#colonnaSx h2').sifr(
	{
		path: path, 
		font: 'verdana', 
		fontSize:'15px', 
		color:'#006699',
		fontWeight: 'bold'
		
	});
	
	if($j('#colonnaSx .sez_business h2')) $j('#colonnaSx h2').sifr(
	{
		path: path, 
		font: 'verdana', 
		fontSize:'15px', 
		color:'#6d5433',
		fontWeight: 'bold'
		
	});
	
	if($j('#colonnaSx .sez_terra h2')) $j('#colonnaSx h2').sifr(
	{
		path: path, 
		font: 'verdana', 
		fontSize:'15px', 
		color:'#5a7f02',
		fontWeight: 'bold'
		
	});
}


/* BOF COMPORTAMENTO SHORT GUESTBOOK */
var default_height = 30;
var max_height = 0;

//	funzione master
function formatAnchors()
{
try
{
	var box = $('.commento');
	box.css('overflow','hidden');
	box.each(function()
	{
		//	faccio il check sul box più alto
		var temp_height = Math.max($(this).height(), $(this).next().height());
		if(temp_height > max_height) max_height = temp_height;

		var this_box_offset = elementOffset($(this), 'vertical');
		
		if(this_box_offset > default_height)
		{
			$(this).attr('starting_height', this_box_offset);
			$(this).height(default_height).addClass('closed');
			$(this).append('<span class="continue"> ... </span>');
	
			$('.continue',this).css('background-color', $(this).css('background-color'));			

			$(this).bind('click', function()
			{ 
				CloseAllComments(box);
				toggleSlideComment($(this)); 
			});
		}
	});
}
catch(e) {toDebug(e.toString());}
}

//	chiusura ciclica di tutti i commenti
function CloseAllComments(box)
{
try
{
	box.each(function()
	{
		if($(this).is('.open')) toggleSlideComment($(this));
	});
}
catch(e) {toDebug(e.toString());}
}

//	apre o chiude il commento cliccato
function toggleSlideComment(this_box)
{
try
{
	var this_continue = $('.continue', this_box);
	if(this_box.is('.closed'))
	{
		
		var starting_height = this_box.attr('starting_height');
		this_continue.hide();
		this_box.animate({'height': starting_height}, 500, function(){this_box.removeClass('closed').addClass('open');});
	}
	else if(this_box.is('.open'))
	{
		this_box.animate({'height': default_height}, 500, function(){this_box.removeClass('open').addClass('closed'); this_continue.show();});
	}
}
catch(e) {toDebug(e.toString());}
}

function hideTestatine()
{
	$('h4.testatina').each(function()
	{
		if($(this).next().children().length == 0) $(this).hide();
	});
}

/* EOF COMPORTAMENTO SHORT GUESTBOOK */
/*****************************************************************************************/
//	inizio funzioni di debug
debug_msg = false;
function toDebug(string)
{
	if (debug_msg)
	{
		if((typeof window.console=="undefined")) {alert(string);}
		else {
			console.error();
			console.group(string);
			console.trace();
			console.groupEnd();
		}
	}
}
function toConsole(string)
{
	if((typeof window.console=="undefined")) {alert(string);}
	else console.log(string);
}
//fine funzioni di debug
function $j(argument)
{
	var result = jQuery(argument);
	if (result.length == 0) return null;
	else return result;
}
$j(document).ready(function()
{     
    
    if($j('#guestbooksign')) $('#guestbooksign').formSubmitter();

	hideTestatine();
    $('a[rel*=lightbox]').lightBox();
	sifrElements();
	$('#page_loading').hide();
});


$j(window).load(function()
{
	
    if($j('#menu')) playVerticalMenu($("#menu"));
	if($j('div.commento')) formatAnchors();
    mainHeight();
    //if ($j('#form_booking')) aggiornaDataModuloFusion();
    
    if($j('#frm')) setDate('frm');            
    
    
});
$j(window).resize(function(){});
/*****************************************************************************************/