

/*****************************************************************************************/
function mainHeight()
{
try
{
// inizio dichiarazione variabili
	var main = $j('#main');
	var head = $j('#head');
	var colonnaSx = $j('#colonnaSx');
	var container = $j('#container');
	var colonnaDx = $j('#colonnaDx');
	var footer = $j('#footer');

	var colonnaSx_height;
	var container_height;
	var colonnaDx_height;
	var column_height;
	var total_height;
// fine dichiarazione variabili

// inizio assegnazione valori di default
	if(colonnaSx) colonnaSx_height = colonnaSx.height(); else colonnaSx_height = 0;
	if(container) container_height = container.height(); else container_height = 0;
	if(colonnaDx) colonnaDx_height = colonnaDx.height(); else colonnaDx_height = 0;
// fine assegnazione valori di default
//	inizio calcolo altezza maggiore
	column_height = Math.max((colonnaSx_height), container_height, colonnaDx_height);
//	inizio calcolo altezza maggiore
    
	the_height = column_height;
	return the_height;
}
catch(e) {toDebug(e.toString());}
}

function positionMainElements(columnHeight, animate)
{
try
{
	var headHeight = $('#head').height();
	var footerHeight = $('#footer').height();
	var default_height = mainHeight();
	var final_height;
	var in_animation;
	if(animate) in_animation = animate; else animation = false;
//	Se passo come parametro un valore da aggiungere all'altezza delle colonne ...
	if(columnHeight) final_height = default_height + columnHeight;
//	.. .altrimenti
	else final_height = default_height;
	
	totalHeight = headHeight + final_height + footerHeight;	
	
//	Aumento dimensioni con animazione
	if(in_animation)
	{
		$('#colonnaSx').animate({'height':final_height},1000);
		$('#container').animate({'height':final_height},1000);
		$('#colonnaDx').animate({'height':final_height},1000);
		$('#footer').animate({'top':headHeight + final_height},1000);
		$('#main').animate({'height':totalHeight},1000);
		
	}
//	Aumento dimensioni senza animazione
	else
	{
		$('#colonnaSx').css({'top':headHeight+'px'});
		$('#colonnaSx').height(final_height);
		
		$('#container').css({'top':headHeight+'px'});
		$('#container').height(final_height);
		
		$('#colonnaDx').css({'top':headHeight+'px'});
		$('#colonnaDx').height(final_height);
		
		$('#footer').css({'top':headHeight + final_height +'px'});
		$('#main').height(totalHeight);
        
        setContentHeight();
	}
}
catch(e) {toDebug(e.toString());}
}

function setContentHeight()
{
try
{
    var best_height = Math.max($('#content').parent().height(),$('#offerte').height()+40);
    if(best_height > $('#offerte').height())
        $('#offerte').height(best_height);
    else
        $('#content').parent().height(best_height);
}
catch(e) {toDebug(e.toString());}
}
/*****************************************************************************************/
function loadContent(url)
{
try
{
    $.ajax({
        url: url+'#content',
        success: function(data, textStatus) 
        {
            $('#content').html(data);
        }
    });
}
catch(e) {toDebug(e.toString());}
}


function initNewsletterInput()
{
try
{
    $('#newsletter').attr('original_height',$('#newsletter').height());
    var original_height = $('#newsletter').attr('original_height');
    
//    $('#newsletter').hide();
    $('#newsletter-toggler').click(function()
    {
        if($('#newsletter').hasClass('visible'))
        {
            $('#newsletter').removeClass('visible');
            //positionMainElements(-212, true);
            $('#newsletter').slideUp('slow');
        }
        else
        {
            //positionMainElements(212, true);
            $('#newsletter').slideDown('slow');
            $('#newsletter').addClass('visible');
        }
    });
    var original_value;
    $j('.input-text').focus(function()
    {
        original_value = $(this).attr('originalvalue');
        if($(this).attr('value')=='' || $(this).attr('value')== original_value) $(this).attr('value','');
        $(this).css({
            'padding-left':'0px',
            'width': '136px'
        });
    });
    $j('.input-text').blur(function()
    {
        if($(this).attr('value')=='') $(this).attr('value',original_value);
        $(this).css({
            'padding-left':'6px',
            'width': '130px'
        });
    });

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

function changeTabImage()
{
try
{
    var tab_img = $('#small-sections img');
    tab_img.each(function()
    {
        var string_to_change;
        var original_src;
        var new_src;
        if($('#small-sections').is('.out-sections')) string_to_change = 'on';
        else string_to_change = 'off';
        original_src = $(this).attr('src');
        new_src = original_src.replace(string_to_change,'over');
        if(!$(this).is('.active'))
        {
            $(this).hover(
                function () 
                {
                    $(this).attr('src',new_src);
                }, 
                function () 
                {
                    $(this).attr('src',original_src);
            });
        }
        else $(this).attr('src',new_src);
    });
}
catch(e) {toDebug(e.toString());}
}