var simplifiedLayout = false;

/* barby */
//var pathimg='';
//var debugjs=true;


//vale
var pathimg='/www.aeroportoditorino.it/';
var debugjs=false; 


$(document).ready(function(){
	setLayout();

	if(simplifiedLayout == false){
		//if($('.hp').is('div')){handleWelcomeHp();}
 		if($('#menu').is('ul') && $('.int_page').is('div')){styleMenuTop();}
		if($('.submenu').is('div')){handleMenuHover();}
		if($('#flight_tab').is('ul')){handleFlight();} 
		if($('.accordion').is('ul')){handleAccordion();}
		if($('#organigramma_accordion .accordion').is('ul')){handleOrganigrammaAccordion();}
		if($('#news_press').is('div')){writeNewsPress();}
		if($('.carousel').is('div') && location.href.toString().indexOf("localhost")<0 && location.href.toString().indexOf("cms")<0){carouselGallery();}
		else if($('.carousel').is('div') && (location.href.toString().indexOf("localhost")>=0 || location.href.toString().indexOf("cms")>=0)){
			var sizecar=$('.carousel li').size();
			$("#gallery").css({"height": ""+sizecar*170+"px"});
			$("#gallery li").css({"height": "170px"});
		}
		if($('.open_video_layer').is('div')){openLayer();}
		if($('.mapparking').is('a')){openMapParking();}
		if($('.box_twin_wrap').is('div')){handleTwinHeight();}
		if($('.photo_gallery_wrap').is('div')){handleGallery();}
		if($('.video_gallery_wrap').is('div')){handleVideo();}
		if($('.box_tab').is('div')){handleTab();}
		if($('.two_column_table').is('div')){handleTableCellWidth();}
		if($('#mappa_aeroporto_swf').is('div') ||$('#flash_div').is('div') ){writeMappaAeroporto();} 
	//	if($('#mappa_test').is('div') ){writeMappaAeroportoTest();} 
		
		if($('#adv_banner_layer').is('div')  && (location.href.toString().indexOf("localhost")<0) && (location.href.toString().indexOf("cms")<0)){advLayer();}
		if($('#calendar_gallery').is('div')){handleCalendarGallery();}
		
		//if($('#adv_banner_layer').is('div')){advLayer();}
		
/* 		if(debugjs){
			if($('#elencooperatori').is('div')){handleTabelleOperatori();}
			if($('.flight_content_table').is('div')){handleStatusScroll();}
			if($('#top').is('div')){styleTopSelect();}
			if($('.flight_carousel').is('div')){handleFlightCarousel();}
			if($('.paging').is('div')){handlePaging();}
		}	  */
	}
	if($('#flip_book').is('p')){openFlipBook();}
  	if($('#winner').is('div')){displayEvidence();}
	if($('.world_map').is('div')){loadMap();}
	if($('#map_operator').is('div')){loadMapOperator();}
	/*if($("#today").is("div")){$('#today').load('/sagat/filterMeteo?operation=simple&lang='+langXml);}
	if($("#dynamicmeteo").is("div")){$('#dynamicmeteo').load('/sagat/filterMeteo?operation=simple&hp=true&lang='+langXml);}
	if($(".meteoarpa").is("div")){$('.meteoarpa').load('/sagat/filterMeteo?operation=full&lang='+langXml);}*/
	if($("#today").is("div")){loadMeteoServlet('#today','/sagat/filterMeteo?operation=simple&lang='+langXml);}
	if($("#dynamicmeteo").is("div")){loadMeteoServlet('#dynamicmeteo','/sagat/filterMeteo?operation=simple&hp=true&lang='+langXml);}
	if($(".meteoarpa").is("div")){loadMeteoServlet('.meteoarpa','/sagat/filterMeteo?operation=full&lang='+langXml);}
	
	if($("#numberParking").is("span")){$('#numberParking').load('/sagat/filterParking?lang='+langXml, function() {changeAvailabilityTxt("#numberParking")})};
	if($(".numberParking").is("span")){$('.numberParking').load('/sagat/filterParking?lang='+langXml, function() {changeAvailabilityTxt(".numberParking")})};
	
	if($(".parking_availability").is("tr")){loadAllParking()};
	if($('.canoni_tre').is("div")){handleCanoniTable()};
	if($(".open_layer").is("a")){openLayerRumore();}

});

function openFlipBook(){
	var flipObject = '';
 	flipObject = flipObject + '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
	flipObject = flipObject + 	'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"';
	flipObject = flipObject + 	'width="100%" height="100%" id="flashMovie" align="middle">';
	flipObject = flipObject + 	'<param name="allowScriptAccess" value="sameDomain" />';
	flipObject = flipObject + 	'<param name="allowFullScreen" value="true" />';
	flipObject = flipObject + 	'<param name=movie ';
	flipObject = flipObject + 		'value="/www.aeroportoditorino.it/other/flip_book/flippingbook.swf?pageNumber=1" />';
	flipObject = flipObject + 	'<param name=quality value=high />';
	flipObject = flipObject + 	'<param name=bgcolor value=#ffffff />';
	flipObject = flipObject + 	'<param name=scale value=noscale />';
	flipObject = flipObject + 	'<embed src="/www.aeroportoditorino.it/other/flip_book/flippingbook.swf?pageNumber=1"' ;
	flipObject = flipObject + 	'bgcolor=#ffffff width="100%" height="100% ';
	flipObject = flipObject + 	'quality="high"' ;
	flipObject = flipObject + 	'scale="noscale"' ;
	flipObject = flipObject + 	'name="flashMovie"' ;
	flipObject = flipObject + 	'allowFullScreen="true"' ;
	flipObject = flipObject + 	'type="application/x-shockwave-flash"';
	flipObject = flipObject + 	'/>';
	flipObject = flipObject + '</object>';
	
 	$('#flip_book').click(function(){
		$('#container object').css({'visibility':'hidden'});
		$('#layout').append('<div id="fdr">&nbsp;</div>');
		$('#fdr').css({'height':$('body').height(),'width':$('body').width()});
		scroll(0,0);
		$('#layout').append('<div id="flip_book_layer_wrap"><p id="close_layer"><a href="#">x</a></p><div id="flip_book_layer">'+flipObject+'</div></div>');
		
		$('#flip_book_layer_wrap').css({'left':($('#layout').width()/2) - ($('#flip_book_layer_wrap').width()/2)});
		$('#close_layer a').click(function(){
			$('#fdr,#flip_book_layer_wrap').remove();
			$('#container object').css({'visibility':'visible'});
			return false;
		})
		return false;
	})
}


function handleCalendarGallery(){//nella Gallery Calendario seleziona l' immagine relativa al mese corrente
	var date = new Date();
	var year = date.getFullYear();
	if(year==2011){
		var month = (date.getMonth())+1;
		$('#calendar_gallery').find('li[id=month_'+month+']').find('a').trigger('click');
	}
}

function loadMeteoServlet(iddiv,pathxml){
	$.ajax({
		type: "GET",
		url: pathxml,
		dataType: "text",
		cache: false,
		success: function(msg){
			$(iddiv).html(msg);
		}
	});
}
/*
function handleWelcomeHp(){
	if(!$.cookie('welcomeAeroporto_'+langXml)){
			$(".advcheck").css({"visibility":"hidden"});
		if($.browser.msie && jQuery.browser.version.substr(0,3)=='6.0'){
			$('select').css({'visibility':'hidden'});
			$('#departure_content iframe').css({'visibility':'hidden'});
		}

		$('#layout').append('<div id="fdr_white">&nbsp;</div>');
		
		if(langXml=='it'){
			$('#layout').append('<div id="welcome"><p id="close_welcome"><a href="#">x</a></p><p id="welcome_title">Benvenuto sul nuovo sito</p><br/>Abbiamo supportato con molto entusiasmo la rivisitazione del nostro sito per renderlo maggiormente fruibile ai passeggeri e a quanti desiderano approfondire la conoscenza della nostra realtą aeroportuale. <br/><br/>Diamo dunque il benvenuto nel nuovo sito dell\'Aeroporto di Torino e ci auguriamo che questo nuovo contenitore di informazioni, agevole ed intuitivo, rinnovato nella grafica e nei contenuti e ricco di curiosit&agrave; colga le aspettative dei visitatori.<br/><br/>Al centro della nostra attenzione rimane il nostro passeggero, al quale come sempre intendiamo offrire un servizio di qualitą che lo avvicini ancora di pi&ugrave; al nostro contesto. <br/><br/>Buona navigazione!<br/><br/><div id="welcome_signature"><strong>Maurizio Montagnese</strong><br/>Presidente<br/><br/><strong>Biagio Marin&ograve;</strong><br/> Amministratore Delegato</div></div>');		
		}else if(langXml=='en'){
			$('#layout').append('<div id="welcome"><p id="close_welcome"><a href="#">x</a></p><p id="welcome_title">Welcome to our new website</p><br/>We supported with enthusiasm the restyling of our web site to make it more attractive to our passengers and general customers wishing to improve their knowledge of airport activities.<br/><br/>We therefore welcome the newly redesigned Turin Airport website and wish that its improved navigability, graphics and functionality can meet the product and service our visitors need.<br/><br/>Reflecting our long-standing commitment to our passengers, we have created a more navigable website with additional resources, better tools, and a new visual design to support passengers and visitors search of easily accessible airport areas.<br/><br/>Welcome to our newly redesigned website!<br/><br/><div id="welcome_signature"><strong>Maurizio Montagnese</strong><br/>Chairman <br/><br/><strong>Biagio Marin&ograve;</strong><br/> Ceo</div></div>');	
		}
		
		

		$('#fdr_white').css({'height':$('body').height(),'width':$('body').width()});
		$('#welcome').css({'left':((($('#layout').width()) - 510) /2)-30});

		$('#close_welcome a').click(function(){
			$(".advcheck").css({"visibility":"visible"});
			$('#fdr_white').hide();
			$('#welcome').hide();
			if($.browser.msie && jQuery.browser.version.substr(0,3)=='6.0'){
				$('select').css({'visibility':'visible'});
				$('#departure_content iframe').css({'visibility':'visible'});
			}			
		});
		$.cookie('welcomeAeroporto_'+langXml, 'true');
	}

}*/

/*
function writeMappaAeroportoTest(){
			
	if(langXml=='it'){
		var domainf=location.href.toString();
		domainf=domainf.replace("http://","");
		domainf=domainf.substring(0,domainf.indexOf("/"));
		
		var flashvars = {
			serverpath:"http://"+domainf+"/www.aeroportoditorino.it/swf/aeroporto/",
			config:"xml/config.xml",
			lang:langXml
		};
		var params = {
			menu:"false",
			allowScriptAccess:"sameDomain",
			wmode:"opaque",
			allowFullScreen:"true",
			bgcolor: "#FFFFFF"
		};
		var attributes = {
			id:"sagat",
			name:"sagat"
		};
		swfobject.embedSWF("/www.aeroportoditorino.it/swf/aeroporto/sagat.swf", "flash_div", "729px", "548px", "10.0.0", "/www.aeroportoditorino.it/swf/aeroporto/swf/expressInstall.swf", flashvars, params, attributes);

		
		//swfobject.embedSWF(pathimg+"swf/airport_ITA.swf", "mappa_aeroporto_swf", "729", "548", "10.0.0", pathimg+"swf/expressInstall.swf",{wmode:'transparent'},	{wmode:'transparent'});
	}
	else if(langXml=='en'){
		swfobject.embedSWF(pathimg+"swf/airport_ENG.swf", "mappa_aeroporto_swf", "729", "548", "10.0.0", pathimg+"swf/expressInstall.swf",{wmode:'transparent'},	{wmode:'transparent'});
	}
}
*/
function writeMappaAeroporto(){
			
	
		var domainf=location.href.toString();
		domainf=domainf.replace("http://","");
		domainf=domainf.substring(0,domainf.indexOf("/"));
		
		var flashvars = {
			serverpath:"http://"+domainf+"/www.aeroportoditorino.it/swf/aeroporto_NEW/",
			config:"xml/config.xml",
			lang:langXml
		};
		var params = {
			menu:"false",
			allowScriptAccess:"sameDomain",
			wmode:"opaque",
			allowFullScreen:"true",
			bgcolor: "#FFFFFF"
		};
		var attributes = {
			id:"sagat",
			name:"sagat"
		};
		swfobject.embedSWF("/www.aeroportoditorino.it/swf/aeroporto_NEW/sagat.swf", "flash_div", "729px", "548px", "10.0.0", "/www.aeroportoditorino.it/swf/aeroporto_NEW/swf/expressInstall.swf", flashvars, params, attributes);


}


function handleCanoniTable(){
	$('.canoni_tre table').each(function(){
		$(this).find('th').eq(0).css({'width':'280px'});
		$(this).find('th').eq(1).css({'width':'66px'});
		$(this).find('th').eq(2).css({'width':'66px'});
	})
}

function handleTabelleOperatori(){
	$('#elencooperatori table').each(function(){
 		if($(this).find('th').length==5){//625 tot
			$(this).find('th').eq(0).css({'width':'190px'});
			$(this).find('th').eq(1).css({'width':'150px'});
			$(this).find('th').eq(2).css({'width':'100px'});
			$(this).find('th').eq(3).css({'width':'90px'});
			$(this).find('th').eq(4).css({'width':'95px'});
			$(this).find('tr').each(function(){
				$(this).find('td').eq(0).css({'width':'190px'});
				$(this).find('td').eq(1).css({'width':'150px'});
				$(this).find('td').eq(2).css({'width':'100px'});
				$(this).find('td').eq(3).css({'width':'90px'});
				$(this).find('td').eq(4).css({'width':'95px'});
			})
		}
		
		if($(this).find('th').length==4){//646
			$(this).find('th').eq(0).css({'width':'246px'});
			$(this).find('th').eq(1).css({'width':'210px'});
			$(this).find('th').eq(2).css({'width':'120px'});
			$(this).find('th').eq(3).css({'width':'70px'});
			$(this).find('tr').each(function(){
				$(this).find('td').eq(0).css({'width':'246px'});
				$(this).find('td').eq(1).css({'width':'210px'});
				$(this).find('td').eq(2).css({'width':'120px'});
				$(this).find('td').eq(3).css({'width':'70px'});
			})
		}

	})
}


function handleTableCellWidth(){
	$('.two_column_table .simple_cell').each(function(){
		$(this).find('td:first').css({'width':'325px'});
	})
}
function loadAllParking(){
	$('.0park label').load('/sagat/filterParking?operation=0&lang='+langXml);
	$('.1park label').load('/sagat/filterParking?operation=1&lang='+langXml);
	$('.2park label').load('/sagat/filterParking?operation=2&lang='+langXml);
	$('.3park label').load('/sagat/filterParking?operation=3&lang='+langXml);
	$('.4park label').load('/sagat/filterParking?operation=4&lang='+langXml);
	
	
	}

function changeAvailabilityTxt(divcontainerPark){
	var mytxt=$(divcontainerPark).html();
	if(mytxt.indexOf("N.D.")>=0){
		$(divcontainerPark).parent().siblings().children().html('Consulta');
		$(divcontainerPark).parent().html('3000+ posti disponibili');
	}
	if(mytxt.indexOf("N.A.")>=0){
		$(divcontainerPark).parent().siblings().children().html('See');
		$(divcontainerPark).parent().html('3000+ car parks available');
	}
}


function advLayer(){ 

	// $.browser.msie && jQuery.browser.version.substr(0,3)=='6.0'
	var cookieadv=$(".layeradv").attr("id");
	if(!$.cookie('advBanner'+cookieadv)){
				var linkadv=$(".layeradv").find("a").attr("href");
				linkadv=linkadv.substring(linkadv.indexOf("uid=")+4,linkadv.length)
				var browName = navigator.appName;
				var browquery="";
				if (browName!='Netscape'){
					browquery="&browser=NETSCAPE4";
				}
				var browDateTime = (new Date()).getTime();
				browquery+="&Random="+browDateTime;
				//$(".layeradv").load('/sagat/filterAdv?lang='+langXml+'&idpage='+linkadv+browquery);
				//var trovato=false;
				 $.ajax({
						type: "GET",
						dataType: "text",
						url: '/sagat/filterAdv?lang='+langXml+'&idpage='+linkadv+browquery,
						//async: false,
						success: function(msg){
							
									if(msg.length>3){
										$(".layeradv").html(msg)
											var bannerWidth = (($('#layout').width()) - ($('#adv_banner_layer').width())) /2;
											$('#adv_banner_layer').css({'left':bannerWidth}).show();
											$('#container object').css({'visibility':'hidden'});
											$('#layout').append('<div id="fdr">&nbsp;</div>');
											$('#fdr').css({'height':$('body').height(),'width':$('body').width()});
											$('#close_adv_layer').click(function(){
												$('#fdr').hide();
												$('#adv_banner_layer').hide();
												$('#container object').css({'visibility':'visible'});
											});
											$.cookie('advBanner'+cookieadv, 'advBanner'+cookieadv);
										}	else{
											$(".layeradv").hide();
											
										}
								}
								,complete: function(a,b){
							 	},
								error: function(msg){
					         }
						});
		
		
		/*if(trovato){

		}*/
	}
}

function invia(){
	var a=document.getElementById("search_form");
	
		if(a.searchText.value!='' && a.searchText.value!='Cerca' && a.searchText.value!='Search'){
			a.submit();
			return true;
		}else{
			alert(txtSearchText)
			return false;
		}
	
}

function inviaPage(){
	var a=document.getElementById("search_form_page");
	
		if(a.searchText.value!='' && a.searchText.value!='Cerca' && a.searchText.value!='Search'){
			a.submit();
			return true;
		}else{
			alert(txtSearchText)
			return false;
		}
	
}
function writeNewsPress(){
	callNewsPress('news');

	$('#news_press #news_press_tab li a').click(function(){
		if(!$(this).parent().hasClass('on')){
			$(this).parent().parent().find('li').removeClass('on');
			$(this).parent().addClass('on');
			var myXml = $(this).parent().attr('id').split('_')[0];
			callNewsPress(myXml);
			return false;
		}
	}) 
}

function styleMenuTop(){
	var isint=true;
	$("#menu li a").each(function(){
		if($(this).attr("class")=='on'){
			isint=false;
		}		
	});
	if(isint){
		$("#layout").addClass("off");
	} 
}
	
	
function displayEvidence(){
	$('#menu li').each(function(){
		$(this).append($('#nascondi_menuhp .'+$(this).attr("id")).html());
	});
}

function setLayout(){
 	$("#switch_layout a").click(function(){
		$("link.screen").attr("href",$(this).attr('rel'));
		$.cookie("css",$(this).attr('rel'), {expires: 365, path: '/'});
		window.location.reload();
	}); 
	
	if($.cookie("css")){
		$("link.screen").attr("href",$.cookie("css"));
		$("iframe link.screen").attr("href",$.cookie("css"));
		
		if($.cookie("css")!=pathimg+'css/screen.css'){
			simplifiedLayout = true;
		}
	}
}

 
function styleTopSelect(){
	if(simplifiedLayout == false){	
		$('.my_dropdown').sSelect();
	}
}

function handleMenuHover(){
 	$('#menu>li').hover(
		function(){
			$(this).addClass('hover');
			$(this).children('.submenu').show();
		},
		function(){
			$(this).removeClass('hover');
			$(this).children('.submenu').hide();
		}
	) 
}


function handleMainNews(){
	var entireText = $('.main_news_txt').text();
	entireText =cutString(entireText,125);
	$('.main_news_txt').text(entireText);
}


function handleFlight(){
 	$('#flight_tab li p').click(function(){
 	
		var section = $(this).parent().attr('id').split('_')[0];
		$('#flight_tab').css({'background':'url('+pathimg+'img/'+section+'_on.gif) no-repeat'});
		$(this).parent().parent().find('li').removeClass('on');
		$(this).parent().addClass('on');
			
		$('#flight_content_wrap>div').css({'visibility':'hidden','font-size':'0px'});
		$('#flight_content_wrap>div .sevenrows').css({'height':'0px'});
		$('#flight_content_wrap>div .threerows').css({'height':'0px'});
		$('#flight_content_wrap>div .onerowlist').css({'height':'0px'});
		
		$('#'+section+'_content').css({'visibility':'visible','font-size':'11px'});
		$('#'+section+'_content .sevenrows').css({'height':'219px'});
		$('#'+section+'_content .threerows').css({'height':'143px'});
		$('#'+section+'_content .onerowlist').css({'height':'255px'});
				
		if(section=='arrivalInt'){
			handleFlightCarousel();
		}
		return false;
	}) 
}

function handleAccordion(){	 	
	$('.column_right .accordion li:last div.accordion_content').css({'display':'block'});
	$('.column_right .accordion_title a').click(function(){		
		if((!$(this).hasClass('on'))){
			$('.column_right .accordion_content:visible').slideUp('slow');
			$(this).parent().siblings().slideDown('slow');
			$('.column_right .accordion_title a').removeClass('on');
			$(this).addClass('on');
		} 
		return false;
	})
}
 
function handleOrganigrammaAccordion(){
	$('#organigramma_accordion .main .accordion_title a').click(function(){		
		if((!$(this).hasClass('on'))){
			$('#organigramma_accordion .main .accordion_content:visible').slideUp('slow');
			$(this).parent().siblings().slideDown('slow');
			$('#organigramma_accordion .main .accordion_title a').removeClass('on');
			$(this).addClass('on');
		} 
		else{
			$(this).removeClass('on');
			$(this).parent().siblings().slideUp('slow');
		}
		return false;
	})
} 

function cutString(entireText,max){
	var textn=entireText;
	//alert(max+"--"+entireText.length)
	if(entireText.length > max){
		var cutText = entireText.substring(0,(max-3));
		var newText = cutText.lastIndexOf(' ');
		var myText = cutText.substring(0,newText);
		textn = myText+'...';
	}
		return textn;
}

function carouselGallery(){
	$(".carousel").jCarouselLite({
 		btnNext: ".carousel_next",
		btnPrev: ".carousel_prev", 
	 	/* auto:true,  */
		visible: 1,
		speed: 1150,
		circular:true
	});
}

function handleFlightCarousel(){
	if(simplifiedLayout == false){
		$(".flight_carousel").jCarouselLite({
			btnNext: ".flightInt_next",
			btnPrev: ".flightInt_prev", 
			visible: 1,
			speed: 1150,
			circular:true,
			vertical: true
		});
	}
}
function openLayer(){
	$('.open_video_layer a').click(function(){
		$('#container object').css({'visibility':'hidden'});
		$('#layout').append('<div id="fdr">&nbsp;</div>');
		$('#fdr').css({'height':$('body').height(),'width':$('body').width()});
		scroll(0,0);
		$('#layout').append('<div id="banner_layer"><p id="close_layer"><a href="#">x</a></p><div id="my_video"><p id="adobe_btn"><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p></div></div>');
	
		var video = $(this).attr('href');	
		
		swfobject.embedSWF(pathimg+"swf/flvplayer.swf", "my_video", "700", "430", "10.0.0", pathimg+"swf/expressInstall.swf",{file:video, autostart:'true'},{wmode:'transparent'},	{wmode:'transparent'});
		$('#banner_layer').css({'left':($('#layout').width()/2) - ($('#banner_layer').width()/2)});
		$('#close_layer a').click(function(){
			$('#fdr,#banner_layer').remove();
			$('#container object').css({'visibility':'visible'});
			return false;
		})
		return false;
	})
}

function openMapParking(){
	$('.mapparking').click(function(){ 
		$('#container object').css({'visibility':'hidden'});
		$('#layout').append('<div id="fdr">&nbsp;</div>');
		$('#fdr').css({'height':$('body').height(),'width':$('body').width()});
		scroll(0,0);
		$('#layout').append('<div id="banner_layer"><p id="close_layer"><a href="#">x</a></p><div><img src="'+$(this).attr('href')+'" alt=""/></div></div>');
		
		$('#banner_layer').css({'left':($('#layout').width()/2) - 493});
	
		$('#close_layer a').click(function(){
			$('#fdr,#banner_layer').remove();
			$('#container object').css({'visibility':'visible'});
			return false;
		})
		return false;	
	})
}


function handleTwinHeight(){
	$('.box_twin_wrap').each(function(){
		if($(this).children('.box_twin_sx').find('.twin_height').height() == $(this).children('.box_twin_dx').find('.twin_height').height()){
			var altezza = $(this).children('.box_twin_sx').find('.twin_height').height();
		}
 		else if($(this).children('.box_twin_sx').find('.twin_height').height() > $(this).children('.box_twin_dx').find('.twin_height').height()){
			var altezza = $(this).children('.box_twin_sx').find('.twin_height').height();
			$(this).children('.box_twin_dx').find('.twin_height').height(altezza);		
		}
		else if($(this).children('.box_twin_sx').find('.twin_height').height() < $(this).children('.box_twin_dx').find('.twin_height').height()){
			var altezza = $(this).children('.box_twin_dx').find('.twin_height').height();
			$(this).children('.box_twin_sx').find('.twin_height').height(altezza);
		} 
		if($('.box_arrow').is('a')){
			$(this).find('.box_arrow').css({'top':altezza-12});
		}
	})
	
}


function handlePaging(){
    var somma=0;
    $('.paging ul').find('li').each(function(i){
        var paddingRight=parseInt($(this).css('paddingRight'));
        var width=$(this).width()+paddingRight;
        somma =  somma + width;
    });
    $('.paging ul').width(somma);
}

function handleGallery(){
	$('.photo_gallery_wrap').each(function(){
		var contafoto=0;
		$(this).find('.photo_gallery ul').find('li').each(function(){//memorizzo quanti sono gli elementi della lista; lo faccio prima di applicare jcarousel perche il plugin replica gli elementi lista e si perderebbe il conto
			$(this).addClass('indice_'+contafoto);
			contafoto++;
		});

		$(this).find('.photo_gallery ul li.indice_0').addClass('on');//inizializzo la galleria mostrando la prima foto
		$(this).find('.photo_gallery_highlight img').attr( {'src': $(this).find('.photo_gallery ul li.indice_0 a').attr('href') } );
		$(this).find('.gallery_description').html($(this).find('.photo_gallery ul li.indice_0 a').attr('title'));
		
		if (contafoto>5) {//attiva carosello
			$(this).find(".photo_gallery").jCarouselLite({
				btnNext: $(this).find(".photo_gallery_next"),//".photo_gallery_next",
				btnPrev: $(this).find(".photo_gallery_prev"),//".photo_gallery_prev",
				speed: 900,
				visible: 5
			});
		} else {// le foto sono troppo poche, carosello disattivato
			$(this).find('.photo_gallery ul').find('li').each(function(){
				$(this).addClass('no_carosello');
			});
			$(this).find('.photo_gallery_prev, .photo_gallery_next').css( {'visibility' : 'hidden'} );
		}
		
		$(this).find('.photo_gallery ul li a').click(function(){
			var preview_cliccata = $(this).attr('href');
			$(this).parents('.photo_gallery_carousel').siblings('.photo_gallery_highlight').children('img').attr( {'src': preview_cliccata} );
			$(this).parents('.photo_gallery_carousel').siblings('.photo_gallery_highlight').children('.gallery_description').html($(this).attr('title'));
			var selezionato = $(this).parent().attr('class');//memorizzo l'indice dell'immagine cliccata
			selezionato=selezionato.replace("no_carosello","");
			$(this).parent().parent().find('a').not(this).parent().each(function(){// il 'not this parent' serve ad evitare che venga tolta la classe on se viene cliccata una thumbnail gia attiva
				$(this).removeClass('on');
			});
			$(this).parent().parent().parent().find('.'+selezionato).addClass('on');
			return false;
		});
		

		$(this).find('.gallery_highlight_next').click(function(){
			var active = $(this).parents('.photo_gallery_wrap').find('.photo_gallery').children('ul').find('li.on').eq(0); //individuo un solo elemento (il primo perche devo andare avanti e quindi avra sempre un successivo) con la classe on altrimenti assocerei troppi click
			active.next().children('a').trigger('click');
			return false;
		}) 
		$(this).find('.gallery_highlight_prev').click(function(){
			var active = $(this).parents('.photo_gallery_wrap').find('.photo_gallery').children('ul').find('li.on').eq(-1); // il primo non va bene perche non troverebbe il precedente nel caso in cui sia acceso il primo elemento, quindi - per amor di simmetria - individuo l'ultimo
			active.prev().children('a').trigger('click');
			return false;
		}) 
		
		
	})

}


function handleVideo(){
	$('.video_gallery_wrap').each(function(){
		var contavideo=0;
		
		$(this).find('.photo_gallery ul').find('li').each(function(){//memorizzo quanti sono gli elementi della lista; lo faccio prima di applicare jcarousel perche il plugin replica gli elementi lista e si perderebbe il conto
			$(this).addClass('indice_'+contavideo);
			contavideo++;
		});
		$(this).find('.photo_gallery ul li.indice_0').addClass('on');//inizializzo la galleria mostrando il primo video
		$(this).find('.gallery_description').html($(this).find('.photo_gallery ul li.indice_0 a').attr('title'));

		swfobject.embedSWF(pathimg+"swf/flvplayer.swf", "video_spot", "474", "316", "10.0.0", pathimg+"swf/expressInstall.swf",
			{file:$(this).find('.photo_gallery ul li.indice_0 a').attr('href'), frontcolor:'0xFFFFFF', backcolor:'0x000000', lightcolor:'0xEEEEEE', image:$(this).find('.photo_gallery ul li.indice_0 a').attr('rel'), autostart:'false'},//flashvars
			{bgcolor:"#ffffff", wmode:'transparent'},//params
			{wmode:'transparent'}//attributes
		);
		
		if (contavideo>5) {//attiva carosello
			$(this).find(".photo_gallery").jCarouselLite({
				btnNext: $(this).find(".photo_gallery_next"),
				btnPrev: $(this).find(".photo_gallery_prev"),
				speed: 900,
				visible: 5
			});
		} else {// i video sono troppo pochi, carosello disattivato	
			$(this).find('.photo_gallery ul').find('li').each(function(){
				$(this).addClass('no_carosello');
			});
			$(this).find('.photo_gallery_prev, .photo_gallery_next').css( {'visibility' : 'hidden'} );
		}
		
		$(this).find('.photo_gallery ul li a').click(function(){
			var preview_cliccata = $(this).attr('href');
			var snapshot = $(this).attr('rel');
			var selezionato = $(this).parent().attr('class');//memorizzo l'indice dell'immagine cliccata	
			selezionato=selezionato.replace("no_carosello","");
			$(this).parents('.photo_gallery_carousel').siblings('.photo_gallery_highlight').children('.gallery_description').html($(this).attr('title'));
			$(this).parent().parent().find('a').not(this).parent().each(function(){// il 'not this parent' serve ad evitare che venga tolta la classe on se viene cliccata una thumbnail gia attiva
				$(this).removeClass('on');
			});
			$(this).parent().parent().parent().find('.'+selezionato).addClass('on');

			var flashvars = {file:preview_cliccata, frontcolor:'0xFFFFFF', backcolor:'0x000000', lightcolor:'0xEEEEEE', image:snapshot, autostart:'false'};
			var params = {bgcolor:"#ffffff", wmode:'transparent'};
			var attributes = {wmode:'transparent'};
			if (swfobject.hasFlashPlayerVersion("10.0.0")) {
				if ( preview_cliccata.indexOf('.youtube.')!=-1 ) {//embeddo youtube
						swfobject.embedSWF(preview_cliccata, "video_spot", "474", "316", "10.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
				} else {//embeddo flv
						swfobject.embedSWF(pathimg+"swf/flvplayer.swf", "video_spot", "474", "316", "10.0.0", pathimg+"swf/expressInstall.swf", flashvars, params, attributes);
				}
			}
			return false;
		});
		
		$(this).find('.gallery_highlight_next').click(function(){
			var active = $(this).parents('.video_gallery_wrap').find('.photo_gallery').children('ul').find('li.on').eq(0); //individuo un solo elemento (il primo perche devo andare avanti e quindi avra sempre un successivo) con la classe on altrimenti assocerei troppi click
			active.next().children().trigger('click');
			return false;
		})
		$(this).find('.gallery_highlight_prev').click(function(){
			var active = $(this).parents('.video_gallery_wrap').find('.photo_gallery').children('ul').find('li.on').eq(-1); // il primo non va bene perche non troverebbe il precedente nel caso in cui sia acceso il primo elemento, quindi - per amor di simmetria - individuo l'ultimo
			active.prev().children().trigger('click');
			return false;
		})		
		
	})
}


function handleTab(){
 	$('.box_tab_tab li a').click(function(){
		var section = $(this).attr('class');
		$(this).parent().parent().find('li').removeClass('on');
		$(this).parent().addClass('on');
		$(this).parent().parent().parent().find('.tab_content>div').hide();
		$(this).parent().parent().parent().find('.'+section+'_content').show();
		return false;
	}) 
}

function playYoutubeVideo(video_link,iddiv){

	
 	var video_path="http://www.youtube.com/v/"
	
	var idyoutube=	video_link.substring(video_link.indexOf("v=")+2,video_link.length);		
	if(idyoutube.indexOf("&")>0){
		idyoutube=idyoutube.substring(0,idyoutube.indexOf("&"));		
		}
		video_path=video_path+idyoutube+"&hl=it_IT&fs=1";

		var html="";
		html+='<object width="485" height="275">';
		html+='<param name="movie" value="'+video_path+'"></param>';
		html+='	<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>';
		html+='<embed src="'+video_path+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="485" height="275"></embed>';
		html+='</object>';
	$(iddiv).append(html);

	
}



var gmarkers = [];
function loadMap(){
	$("#listMap").html("");
	if (GBrowserIsCompatible()) {
		function createMarker(point,name,html,icon,codice_localita,titolo){
			//var marker = new GMarker(point, {icon:icon});
			var marker=new GMarker(point, {icon:icon, title:titolo});
			var stringmap=html.substring(html.indexOf("number")+6,html.length);
			stringmap=stringmap.substring(0,stringmap.indexOf('"'));
			GEvent.addListener(marker, "click", function(){
				marker.openInfoWindowHtml(html, {maxWidth:500, maxHeight:470, autoScroll:true});
				stringmap=html.substring(html.indexOf("number")+6,html.length);
				stringmap=stringmap.substring(0,stringmap.indexOf('"'));
				$("#listMap li").removeClass("on");
				$("#listMap li").eq(parseInt(stringmap)).addClass("on");
			});
			gmarkers.push(marker);
			$("#listMap").append('<li class="number'+ (gmarkers.length-1) + '"><a href="javascript:myclick(' + (gmarkers.length-1) + ')">'+titolo+'</a></li>')
			return marker;
		}

		function createMarkerTorino(point,icon){
			var marker = new GMarker(point, {icon:icon});
			var marker = new GMarker(point);
			GEvent.addListener(marker, "click", function() {
				var html="<p><b>Aeroporto di Caselle, Torino</b></p>";
				if(langXml=='en'){
					html="<p><b>Turin Airport,  Caselle</b></p>";
				}
				marker.openInfoWindowHtml(html, {maxWidth:500, maxHeight:350, autoScroll:true});
			});
			gmarkers.push(marker);
			return marker;
		}


		if($('#map_box').attr('class')=='world_map'){
			var urlmap=sRootPath+langXml+"/XML/MAPPA_DESTINAZIONI/data.xml";
			var countmap=0;
			GDownloadUrl(urlmap, function (doc) {
				var gmarkers = [];
				var xmlDoc = GXml.parse(doc);
				var markers = xmlDoc.documentElement.getElementsByTagName("Item");
			   
				var markt = new GIcon(G_DEFAULT_ICON);
				var point2 = new GLatLng("45.1974684","7.6493752");
				var markert = createMarkerTorino(point2,markt);
				gmarkers.push(markert);
			   
				for (var i = 0; i < markers.length; i++) {
				  // obtain the attribues of each marker

					var lat = parseFloat(markers[i].getElementsByTagName("coordinate")[0].childNodes[0].getAttribute('lat'));
					var lng = parseFloat(markers[i].getElementsByTagName("coordinate")[0].childNodes[0].getAttribute('long'));
					var zoom = 3
					if(zoom==""){
						zoom=0;
					}
			   
				   // var icon ="/www.aeroportoditorino.it/img/pinpoint.png";
					
					var icon = markers[i].getElementsByTagName("icona")[0].childNodes[0].childNodes[0].nodeValue;
					if(icon == '/filemanager/cms_sagat/.BlankImage.jpg'){
						icon = '/www.aeroportoditorino.it/img/marker_blue.png';
					}
					
					
					var point = new GLatLng(lat,lng);
					var mark = new GIcon(G_DEFAULT_ICON);

					mark.image = icon;
					//mark.iconSize = new GSize(50, 47);
					mark.iconSize = new GSize(20, 34);
					var point = new GLatLng(lat,lng);
					var html='<div id="number'+countmap+'" class="info" >';
					var codice_localita=markers[i].getElementsByTagName("codice_localita")[0].childNodes[0].childNodes[0]+'';
					var titolo=markers[i].getElementsByTagName("titolo")[0].childNodes[0].childNodes[0]+'';
					var descrizione = markers[i].getElementsByTagName("descrizione")[0].childNodes[0].childNodes[0]+'';
					if(codice_localita!='undefined' && codice_localita!='null'){
						codice_localita=markers[i].getElementsByTagName("codice_localita")[0].childNodes[0].childNodes[0].nodeValue;
					if(titolo!='undefined' && titolo!='null'){
						titolo=markers[i].getElementsByTagName("titolo")[0].childNodes[0].childNodes[0].nodeValue;
						}
						html+='<h2>'+titolo+' </h2>';
				   
				   
					   
						html+='<p class="baloonpartenza"><a href="/'+langXml+'/passeggeri_'+langXml+'/voli_'+langXml+'/orario_'+langXml+'.html?locOrario='+codice_localita+'&tab=1&searchName='+titolo+'" class="flymapP" >'+txtPartenzaPer+'</a> </p>';
						html+='<p class="baloonarrivo"><a href="/'+langXml+'/passeggeri_'+langXml+'/voli_'+langXml+'/orario_'+langXml+'.html?locOrario='+codice_localita+'&tab=2&searchName='+titolo+'" class="flymapA" >'+txtArrivoda+'</a> </p>';
						if(descrizione!='undefined' && descrizione!='null'){
									html+='<p>'+markers[i].getElementsByTagName("descrizione")[0].childNodes[0].childNodes[0].nodeValue+'</p>'
						}

					}   

					html += '<br/></div>';

					var marker = createMarker(point,"",html,mark,codice_localita,titolo);
					gmarkers.push(marker);
					countmap++;
					   
				}

				var myLink = $('#maps_link a').attr('href');
		   
				var myLat =  getQuerystring("ll", "0", myLink).split(',')[0];
				var myLong = getQuerystring("ll", "0", myLink).split(',')[1];
				var myZoom = getQuerystring("z", "0", myLink);
				var newZoom = parseInt(myZoom);

				// Display the map, with some controls and set the initial location
				var map = new GMap2(document.getElementById("themap"));
				map.addControl(new GLargeMapControl());
				map.addControl(new GMapTypeControl());
				map.setCenter(new GLatLng(myLat, myLong), newZoom);
				map.setMapType(G_NORMAL_MAP);
			   
				//map.setCenter(new GLatLng(-1.6347,29.388), 11, G_SATELLITE_MAP);
				map.enableDoubleClickZoom();
				var mm = new GMarkerManager(map, {borderPadding:1});

				//mm.addMarkers(gmarkers,0,17);
				mm.addMarkers(gmarkers,zoom);
				mm.refresh();
				//om.Clear(); // Clear the loading message
				
						
					
					destinationCarousel();

			  })
		}
	}
	else {
		alert("Sorry, the Google Maps API is not compatible with this browser");
	}

}



function myclick(i) {
	GEvent.trigger(gmarkers[i], "click");
	$("#listMap li").removeClass("on");
	$("#listMap li").eq(i).addClass("on");
}

function loadMapOperator(){
	if (GBrowserIsCompatible()) {
  function createMarkerOperator(point,name,html,icon,titolo_categoria,tabella) {
		var marker = new GMarker(point, {icon:icon});
					GEvent.addListener(marker, "click", function() {
					  marker.openInfoWindowHtml(html, {maxWidth:500, maxHeight:350, autoScroll:true});
					 /*$("#listMap li").removeClass("on");
					 $("#listMap li").eq().addClass("on");*/
					 var stringmap=html.substring(html.indexOf("number")+6,html.length);
					 stringmap=stringmap.substring(0,stringmap.indexOf('"'));
					 
			//		 alert($(".divoperator_"+stringmap+"_div").offset().top);
					// $("html").scrollTop($(".divoperator_"+stringmap+"_div").offset().top);
					/* $("#elencooperatori tr").removeClass("on");
					 $("#elencooperatori tr").eq(parseInt(stringmap)).addClass("on");*/
					 
					});
		 gmarkers.push(marker);
		$("#elencooperatori").append('<p>&nbsp;</p><h2 class="divoperator_'+(gmarkers.length-1)+'_div"><a href="javascript:myclickOperator(' + (gmarkers.length-1) + ')">'+titolo_categoria+'</a></h2>'+tabella);
		handleTabelleOperatori();
		return marker;
  }


	var urlmap=sRootPath+langXml+"/XML/MAPPA_OPERATORI/data.xml";
	var countmap=0;
  GDownloadUrl(urlmap, function (doc) {
		var gmarkers = [];
		var xmlDoc = GXml.parse(doc);
		var markers = xmlDoc.documentElement.getElementsByTagName("Item");
		for (var i = 0; i < markers.length; i++) {
		  // obtain the attribues of each marker

			var lat = parseFloat(markers[i].getElementsByTagName("coordinate")[0].childNodes[0].getAttribute('lat'));
			var lng = parseFloat(markers[i].getElementsByTagName("coordinate")[0].childNodes[0].getAttribute('long'));
			var zoom = 3
			if(zoom==""){
				zoom=0;
			}
		
			var icon ="/www.aeroportoditorino.it/img/pinpoint.png";
			var point = new GLatLng(lat,lng);
			var mark = new GIcon(G_DEFAULT_ICON);
			var markDefault = new GIcon(G_DEFAULT_ICON);

			mark.image = icon;
			mark.iconSize = new GSize(50, 47);
			var point = new GLatLng(lat,lng);
			var html='<div id="number'+countmap+'" class="info">';
			var titolo_categoria=    markers[i].getElementsByTagName("titolo_categoria")[0].childNodes[0].childNodes[0]+'';
			var descrizione=    markers[i].getElementsByTagName("descrizione")[0].childNodes[0].childNodes[0]+'';
			var tabella= markers[i].getElementsByTagName("tabella")[0].childNodes[0].childNodes[0]+'';
		
			
			if(titolo_categoria!='undefined' && titolo_categoria!='null'){
				titolo_categoria=markers[i].getElementsByTagName("titolo_categoria")[0].childNodes[0].childNodes[0].nodeValue;
				titolo_categoria=titolo_categoria.replace(/(<([^>]+)>)/ig,"");
				html+='<h2>'+titolo_categoria+' </h2>';
				
			}else{
				titolo_categoria="";
				}
				
				if(descrizione!='undefined' && descrizione!='null'){
				descrizione=markers[i].getElementsByTagName("descrizione")[0].childNodes[0].childNodes[0].nodeValue;
				
				html+='<p>'+descrizione+' </p>';
				
			}else{
				descrizione="";
				}
				
			if(tabella!='undefined' && tabella!='null'){
					
					tabella=markers[i].getElementsByTagName("tabella")[0].childNodes[0].childNodes[0].nodeValue;
			}else{
				tabella="";
				}
				
				
				html+='<a href="#" onclick="javascript:displayOperator('+countmap+');return false;">'+seeOperator+'</a>';
				
		
		//elencooperatori
			
			html += '</div>';

			var marker = createMarkerOperator(point,"",html,markDefault,titolo_categoria,tabella);
			gmarkers.push(marker);
			countmap++;
				
		}
		
		var myLink = $('#maps_link a').attr('href');
	
		var myLat =  getQuerystring("ll", "0", myLink).split(',')[0];
		var myLong = getQuerystring("ll", "0", myLink).split(',')[1];
		var myZoom = getQuerystring("z", "0", myLink);
		var newZoom = parseInt(myZoom);

		// Display the map, with some controls and set the initial location
		var map = new GMap2(document.getElementById("themap"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(myLat, myLong), newZoom);
		//map.setMapType(G_HYBRID_MAP);
		map.setMapType(G_SATELLITE_MAP);
		
		//map.setCenter(new GLatLng(-1.6347,29.388), 11, G_SATELLITE_MAP);
		map.enableDoubleClickZoom();
		var mm = new GMarkerManager(map, {borderPadding:1});

		//mm.addMarkers(gmarkers,0,17);
		mm.addMarkers(gmarkers,zoom);
		mm.refresh();
		//om.Clear(); // Clear the loading message

	  });
	}
	else {
		alert("Sorry, the Google Maps API is not compatible with this browser");
	}

}

function myclickOperator(i) {
	$("html").scrollTop(200);
	GEvent.trigger(gmarkers[i], "click");
}

function displayOperator(op){
	var topOp= parseInt($(".divoperator_"+op+"_div").offset().top)
	//alert("+displayOperator+"+topOp);
	$("html").scrollTop(topOp);
	return false;
}

function getQuerystring(key, default_, url){
	if (default_==null) default_="";
	key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
	var qs = regex.exec(url);
	if(qs == null)
		return default_;
	else
		return qs[1];
}

function destinationCarousel(){
	//aggiunge elementi fino ad arrivare a 19
		var totalidest=$("#listMap li").length;
		if(totalidest%19!=0){
			var moltiplicatore=Math.ceil((totalidest/19));
			
			
			var multiploDest=19*moltiplicatore;
		
			for(var dc=0;dc<(multiploDest-totalidest);dc++)
			$("#listMap").append("<li></li>");
			}

    $('.maplist div').jCarouselLite({
        btnNext: ".maplist .carousel_next",
        btnPrev: ".maplist .carousel_prev",
        vertical:true,
        visible: 19,
        circular:false,
        speed: 1200,
        scroll:19
       
    });         
}

function openLayerRumore(){
	var layout = $("#layout");
	var fdr = $("<div id='fdr'>");
	$("a.open_layer").click(function(){
		$('#container object').css({'visibility':'hidden'});
		var h = $('body').height();
		var w = $('body').width();
		var srcImg = $(this).prev("div.box_twin_left").find("img").attr("src");
		
		layout.append(fdr);
		fdr.css({'height':h,'width':w});
		layout.append('<div id="banner_layer"><p id="close_layer"><a href="#">x</a></p><div><img src="'+srcImg+'" alt=""/></div></div>');
		
		var layer = $('#banner_layer');
		var posLeft = layer.width()/2;
		var layerHeight = layer.height();
		var posTop = ($(window).height() - layerHeight) / 2 + $(window).scrollTop();
		layer.css({'left':"50%",marginLeft:-(posLeft),'top':posTop});
		
		$('#close_layer a').click(function(){
			$('#fdr,#banner_layer').remove();
			$('#container object').css({'visibility':'visible'});
			return false;
		})
		return false;
	})
}

/********** GESTISCE SCRITTURA BANNER ADV SERVER ************/
function loadBnrAdv(ZoneID){
	//http://adv.domino.it/banman/a.aspx?ZoneID=64&Task=Get&IFR=False&Browser=NETSCAPE4&PageID=55888&SiteID=3&Random=1271755665240
	var browName = navigator.appName;
	var SiteID = 3; 
	var browDateTime = (new Date()).getTime();
	if (browName=='Netscape'){
		document.write('<s'+'cript lang' + 'uage="jav' + 'ascript" src="http://adv.domino.it/banman/a.aspx?ZoneID=' + ZoneID + '&amp;Task=Get&amp;IFR=False&amp;Browser=NETSCAPE4&amp;PageID=55888&amp;SiteID=' + SiteID + '&amp;Random=' + browDateTime  + '">'); document.write('</'+'scr'+'ipt>');
	}
	if (browName!='Netscape'){
document.write('<s'+'cript lang' + 'uage="jav' + 'ascript" src="http://adv.domino.it/banman/a.aspx?ZoneID=' + ZoneID + '&amp;Task=Get&amp;IFR=False&amp;PageID=55888&amp;SiteID=' + SiteID + '&amp;Random=' + browDateTime  + '">'); document.write('</'+'scr'+'ipt>');
	}
}

