

/*****************************************************************************************/
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() + parseInt($('#head').css('padding-top')) + parseInt($('#head').css('padding-bottom'));
	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},'slow');
		$('#container').animate({'height':final_height},'slow');
		$('#colonnaDx').animate({'height':final_height},'slow');
		$('#footer').animate({'top':headHeight + final_height},'slow');
		$('#main').animate({'height':totalHeight},'slow');
		
	}
//	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());
    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 tableFormat()
{
try
{
    var table = $('#contenuto table');
    table.each(function()
    {
        $('tr:even',$(this)).css('background-color','#e4eef4');
        $('tr:even td',$(this)).css('border-color','#ffffff');
    });
}
catch(e) {toDebug(e.toString());}
}

function initLocalita()
{
try
{
 var regioni = $('#primary_menu div');
 var ul_figli = $('#primary_menu ul');
 
 ul_figli.each(function()
 {
  // calcolo l'ingombro verticale prima di nasconderli e lo assegno ad un attributo "footprint"
  var footprint = $(this).height() + parseInt($(this).css('padding-top')) + parseInt($(this).css('padding-bottom'));
  $(this).attr('footprint', footprint);
  if($(this).find('a.active').length == 0) $(this).hide();
  
  // aggiungo la classe active al div che contiene il nome della regione
  else $(this).prev().addClass('active');
 });
 
 regioni.bind('click',function()
 {
  var elenco_localita = $(this).next('ul');
  var footprint_localita = elenco_localita.attr('footprint');
 
  // in entrambi i casi richiamo positionMainElements per risistemare le altezze
  // se ul di elenco località è nasconsto lo mostro
  if(elenco_localita.is(':hidden'))
  {
   elenco_localita.slideDown();
   positionMainElements(parseInt(footprint_localita), false);
  }
  //alrimenti lo nascondo
  else
  {
   elenco_localita.slideUp();
   positionMainElements(parseInt(-footprint_localita), false);
  }
 });
}
catch(e) {toDebug(e.toString());}
}

/*****************************************************************************************/
//	inizio funzioni di debug
debug_msg = true;
function toDebug(string)
{
	if (debug_msg)
	{
		if((typeof window.console=="undefined")) {alert(string);}
		else {}
	}
}
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('#scroller_content-eventi')) $('#scroller_content-eventi').slideContent({slider:'#slider-eventi', handler:'#handler-eventi'});
    if($j('#scroller_content-personaggi')) $('#scroller_content-personaggi').slideContent({slider:'#slider-personaggi', handler:'#handler-personaggi'});
    if($j('#scroller_content-parchi')) $('#scroller_content-parchi').slideContent({slider:'#slider-parchi', handler:'#handler-parchi'});
    $(function(){$('a[rel*=lightbox]').lightBox();});
    if($j('#elenco-localita')) initLocalita();
});
$j(window).load(function()
{
    positionMainElements();
});

