$('div#box_minimizza').click( function(){
    setTimeout("minimizza_menu()"     ,0);
    setTimeout("minimizza_offerte()"  ,0);
    setTimeout("minimizza_prenota()"  ,0);
    setTimeout("minimizza_contenuto()",650);
    setTimeout("minimizza_lingue()"   ,900);
    setTimeout("minimizza_logo()"     ,1150);
    setTimeout("switchButton()"       ,1900);
});
$('div#box_massimizza').click( function(){
    setTimeout("massimizza_logo()"      ,0);
    setTimeout("massimizza_offerte()"   ,500);
    setTimeout("massimizza_lingue()"    ,500);
    setTimeout("massimizza_menu()"      ,750);
    setTimeout("massimizza_contenuto()" ,1000);
    setTimeout("massimizza_prenota()"   ,2500);
    setTimeout("switchButton()"         ,1750);
});
function minimizza_cambio_pagina() {
	$('div#cortina').fadeIn(750);
//  $('#supersized').fadeOut(750);

    setTimeout("minimizza_offerte()"  ,750);
    setTimeout("minimizza_prenota()"  ,750);
    setTimeout("minimizza_contenuto()",1250);

}

var vel_prenota = 500;
var vel_logo1 = 250;
var vel_logo2 = 250;
var vel_lingue = 250;
var vel_menu = 750;
var vel_contenuto = 1000;
var vel_offerte = 500;
var vel_ = 250;


function minimizza_prenota(fn)
{
    if (typeof(fn) != "function")
		fn = function(){};
    $('div.modulo_richiesta').animate({
	    width: 0
	},vel_prenota, fn);
}
function massimizza_prenota(fn)
{
    if (typeof(fn) != "function")
		fn = function(){};
    $('div.modulo_richiesta').animate({
	    width: 200
	},vel_prenota, fn);
}


function minimizza_logo(fn)
{
    if (typeof(fn) != "function")
		fn = function(){};
    $('#logo').animate({
	    opacity: 0.5
	},vel_logo1, function(){
	    $('#logo').animate({
		height: 67
		},vel_logo2,fn);
	});
}
function massimizza_logo(fn)
{
    if (typeof(fn) != "function")
		fn = function(){};
    $('#logo').animate({
	    opacity: 1
	},vel_logo1, function(){
	    $('#logo').animate({
		    height: 109
		},vel_logo2,fn);
	});
}


function minimizza_lingue(fn)
{
    if (typeof(fn) != "function")
		fn = function(){};
    $('#sceltaLingua').animate({
	    height: 'toggle'
	},vel_lingue, fn);
}
function massimizza_lingue(fn)
{
    if (typeof(fn) != "function")
	fn = function(){};
    $('#sceltaLingua').animate({
	    height: 'toggle'
	},vel_lingue, fn);
}


function isMenuMax()
{
    return $('#mainmenu').css('display') == 'block';
}
function minimizza_menu(fn)
{
    if (typeof(fn) != "function")
	fn = function(){};
    if (isMenuMax())
	$('#mainmenu').animate({
	   height: 'toggle'
	},vel_menu,fn);
}
function massimizza_menu(fn)
{
    if (typeof(fn) != "function")
	fn = function(){};
    if (!isMenuMax())
	$('#mainmenu').animate({
	    height: 'toggle'
	},vel_menu,fn);
}

function isContenutoMax()
{
    return $('#main_container').css('top') == '115px';
}
function minimizza_contenuto(fn)
{
    var alt = $('#main_container').height() + 50;

    if (typeof(fn) != "function")
	fn = function(){};
    if (isContenutoMax()) {
	$('#main_container').animate({
	   top: -1 * alt
	},vel_contenuto,function(){
			$('#main_container').hide();
		});
    }
}
function massimizza_contenuto(fn)
{
    if (typeof(fn) != "function")
	fn = function(){};
    if (!isContenutoMax())
	$('#main_container').show(10 ,function(){
		$('#main_container').animate({
		   top: 115
		},vel_contenuto,fn);
	});
}

function isOfferteMaX()
{
    return $('#box_offerte').css('width') == '122px';
}
function minimizza_offerte(fn)
{
    if (typeof(fn) != "function")
	fn = function(){};
    if (isOfferteMaX())
	$('#box_offerte').animate({
	    width: 0
	},vel_offerte,fn);
}
function massimizza_offerte(fn)
{
    if (typeof(fn) != "function")
	fn = function(){};
    if (!isOfferteMaX())
	$('#box_offerte').animate({
	    width: 122
	},vel_offerte,fn);
}
function switchButton()
{
    if ($('div#box_minimizza').css('margin-top') == '0px')
	$('div#box_minimizza').animate(
	    {'margin-top':-25},
	    'fast',
	    function() {
		$('div#box_massimizza').animate({'margin-top':0},'slow');
	    });
    else
	$('div#box_massimizza').animate(
	    {'margin-top':-50},
	    'fast',
	    function() {
		$('div#box_minimizza').animate({'margin-top':0},'slow');
	    });
}




//$('.contenuto_finestra > ul > li > span').click(function() {
//    if ($('.contenuto_finestra > ul > li > ul:hidden').length == 6)
//    {
//		$(this).next('ul').show(500);
//    } else {
//		hideSubs();
//		var actualThis = $(this);
//		setTimeout( function() {
//			actualThis.next('ul').show(500);
//		},550);
//    }
//});
//
//$('.contenuto_finestra ul.sub_1 > li > span').click(function() {
//    if ($(this).parent().parent().find('ul.sub_2:hidden').length == $(this).parent().parent().find('ul.sub_2').length)
//    {
//		$(this).next('ul').show(500);
//    } else {
//		hideSubs();
//		var actualThis = $(this);
//		setTimeout( function() {
//			actualThis.next('ul').show(500);
//		},550);
//    }
//});

$('.contenuto_finestra  li > span').click(function() {
	eliminaTraccia();
	marcaTraccia($(this));
	nascondiRami();
	mostraRami();
});
function eliminaTraccia()
{
	$('.traccia').removeClass('traccia');
}

function marcaTraccia(elem)
{
	if (elem.hasClass('contenuto_finestra'))
		return true;
	elem.addClass('traccia');
	return marcaTraccia(elem.parent());
}

function nascondiRami()
{
	$('ul.sub_1:not(.traccia)').hide(350);
	$('ul.sub_2:not(.traccia)').hide(350);
}
function mostraRami()
{
	setTimeout(function(){
//		$('li.traccia ul.active_ul').show(350);
		$('li.traccia ul.sub_1').show(350);
		$('li.traccia > ul.sub_2').show(350);
	},500);
}



$("div#mainmenu a").live("click", function(){
  var href = $(this).attr("href");

  var animDuration = 1850;

  $('a#play-button img').click();
  
  minimizza_cambio_pagina();

  setTimeout(function () {
    window.location = href;
  }, animDuration);

  return false; // prevent user navigation away until animation's finished
});



$("div#sceltaLingua a").live("click", function(){
  var href = $(this).attr("href");

  var animDuration = 1850;

  $('a#play-button img').click();

  minimizza_cambio_pagina();

  setTimeout(function () {
    window.location = href;
  }, animDuration);

  return false; // prevent user navigation away until animation's finished
});


