var cityLoad = false;var dateLoad = false;function close_layers() {	if(dateLoad){		document.getElementById("ifCalendarBox").style.display='none';		dateLoad = false;	}	if(cityLoad){		document.getElementById("ifCountriesBox").style.display='none';		cityLoad = false;	}	if((document.getElementById("defCityBox")) && (document.getElementById("defCityBox").style.display=='block')){		document.getElementById("defCityBox").style.display='none';	}}function showFrameBox(address,obj,iframe, left, top, train){	close_layers();    if(address == '/edreams/italiano/amadeus3b/pickers/returnCalendarPicker.jhtml' && document.getElementById("depDate").value == 'Sono flessibile'){        alert('Cliccando sul bottone cerca, il Cercaprezzi ti mostrerà le date disponibili per il ritorno.');        return;    }    if (document.getElementById(iframe)){		var aBox = document.getElementById(iframe);		aBox.style.top = findOffsetTop(document.getElementById(obj)) - top + 'px';    	aBox.style.left = findOffsetLeft(document.getElementById(obj)) - left + 'px';		aBox.style.display = 'block';        if(train == true){            var aux ="";            if(obj == "trainSearchHPcityArrival"){                aux = document.trainSearch.departureIata.value;            }            if(aux == ""){                aux = "ALL";            }            address = address + "?dest=" + aux;        }        document.getElementById(iframe+"FR").src=address;	}}function findOffsetLeft(element) {    return findOffset(element, "offsetLeft");}function findOffsetTop(element) {    return findOffset(element, "offsetTop");}function findOffset(element, type) {    var os = 0;    while(element) {        os += element[type];        element = element.offsetParent;    }    return os;}function cleanUp(obj, txt) {	if (obj.value == txt) {		obj.value='';	}	return;}function initSearchEngine234(){	document.getElementById("VoliRd").checked=false;	document.getElementById("HotelRd").checked=false;	document.getElementById("DynaRd").checked=false;	//document.getElementById("AutoRd").checked=false;	document.getElementById("CrociereRd").checked=false;	if(startSearch == 'flSearch')  {		selecciona(0,1);	}else if(startSearch == 'hoSearch')  {		selecciona(0,2);	}else if(startSearch == 'viSearch')  {		selecciona(0,3);	}else if(startSearch == 'caSearch')  {		selecciona(0,4);	}else if(startSearch == 'baSearch')  {		selecciona(0,5);	}else{        selecciona(0,1);    }	return;}function selecciona(src,num){	close_layers();	selectednum=num;	last=src;	if(num==1) { showLayer1(); }	if(num==2) { showLayer2(); }	if(num==3) { showLayer3(); }	if(num==4) { showLayer4(); }    if(num==5) { showLayer5(); }    if(num==6) { showLayer6(); }	if(num==7) { showLayer7(); }    if(num==8) { window.location.href = 'https://www.edreams.it/edreams/italiano/smartbox/smartbox.jhtml'; }}function showLayer1() {    document.getElementById("VoliRd").checked=true;    document.getElementById("HotelRd").checked=false;    document.getElementById("DynaRd").checked=false;    document.getElementById("AutoRd").checked=false;    document.getElementById("CrociereRd").checked=false;    document.getElementById("TreniRd").checked=false;	document.getElementById("vacanzeRd").checked=false;    document.getElementById("Label1").style.fontWeight = "bold";    document.getElementById("Label2").style.fontWeight = "normal";    document.getElementById("Label3").style.fontWeight = "normal";	document.getElementById("Label4").style.fontWeight = "normal";    document.getElementById("Label5").style.fontWeight = "normal";    document.getElementById("LabelTr").style.fontWeight = "normal";    document.getElementById("Label6").style.fontWeight = "normal";    document.getElementById("frame1").style.display = "block";    document.getElementById("frame2").style.display = "none";    document.getElementById("frame3").style.display = "none";    document.getElementById("frame4").style.display = "none";    document.getElementById("frame5").style.display = "none";    document.getElementById("frameTr").style.display = "none";    document.getElementById("frame6").style.display = "none";	document.getElementById("messageDreamito").style.background = "url(/images/shared/new/mod_azul_it_vue_1.gif) no-repeat";	document.getElementById("dreamitoES").style.background = "url(/images/shared/new/mod_azul_it_vue_2.gif) no-repeat";}function showLayer2() {    document.getElementById("VoliRd").checked=false;    document.getElementById("HotelRd").checked=true;    document.getElementById("DynaRd").checked=false;    document.getElementById("AutoRd").checked=false;    document.getElementById("CrociereRd").checked=false;    document.getElementById("TreniRd").checked=false;	document.getElementById("vacanzeRd").checked=false;    document.getElementById("Label1").style.fontWeight = "normal";    document.getElementById("Label2").style.fontWeight = "bold";    document.getElementById("Label3").style.fontWeight = "normal";	document.getElementById("Label4").style.fontWeight = "normal";    document.getElementById("Label5").style.fontWeight = "normal";    document.getElementById("Label6").style.fontWeight = "normal";    document.getElementById("LabelTr").style.fontWeight = "normal";    document.getElementById("frame1").style.display = "none";    document.getElementById("frame2").style.display = "block";    document.getElementById("frame3").style.display = "none";    document.getElementById("frame4").style.display = "none";    document.getElementById("frame5").style.display = "none";    document.getElementById("frame6").style.display = "none";    document.getElementById("frameTr").style.display = "none";    document.getElementById("messageDreamito").style.background = "url(/images/shared/new/mod_azul_it_hot_1.gif) no-repeat";	document.getElementById("dreamitoES").style.background = "url(/images/shared/new/mod_azul_it_hot_2.gif) no-repeat";}function showLayer3() {    document.getElementById("VoliRd").checked=false;    document.getElementById("HotelRd").checked=false;    document.getElementById("DynaRd").checked=true;    document.getElementById("AutoRd").checked=false;    document.getElementById("CrociereRd").checked=false;    document.getElementById("vacanzeRd").checked=false;    document.getElementById("TreniRd").checked=false;    document.getElementById("Label1").style.fontWeight = "normal";    document.getElementById("Label2").style.fontWeight = "normal";    document.getElementById("Label3").style.fontWeight = "bold";    document.getElementById("Label4").style.fontWeight = "normal";    document.getElementById("Label5").style.fontWeight = "normal";    document.getElementById("Label6").style.fontWeight = "normal";    document.getElementById("LabelTr").style.fontWeight = "normal";    document.getElementById("frame1").style.display = "none";    document.getElementById("frame2").style.display = "none";    document.getElementById("frame3").style.display = "block";    document.getElementById("frame4").style.display = "none";    document.getElementById("frame5").style.display = "none";    document.getElementById("frame6").style.display = "none";    document.getElementById("frameTr").style.display = "none";    document.getElementById("messageDreamito").style.background = "url(/images/shared/new/mod_azul_it_dyn_1.gif) no-repeat";	document.getElementById("dreamitoES").style.background = "url(/images/shared/new/mod_azul_it_dyn_2.gif) no-repeat";}var carEngineLoaded = false;function showLayer4() {    document.getElementById("VoliRd").checked=false;    document.getElementById("HotelRd").checked=false;    document.getElementById("DynaRd").checked=false;    document.getElementById("AutoRd").checked=true;    document.getElementById("CrociereRd").checked=false;    document.getElementById("vacanzeRd").checked=false;    document.getElementById("TreniRd").checked=false;    document.getElementById("Label1").style.fontWeight = "normal";    document.getElementById("Label2").style.fontWeight = "normal";    document.getElementById("Label3").style.fontWeight = "normal";    document.getElementById("Label4").style.fontWeight = "bold";    document.getElementById("Label5").style.fontWeight = "normal";    document.getElementById("Label6").style.fontWeight = "normal";    document.getElementById("LabelTr").style.fontWeight = "normal";    document.getElementById("frame1").style.display = "none";    document.getElementById("frame2").style.display = "none";    document.getElementById("frame3").style.display = "none";    document.getElementById("frame4").style.display = "block";    document.getElementById("frame5").style.display = "none";    document.getElementById("frame6").style.display = "none";    document.getElementById("frameTr").style.display = "none";    if(!carEngineLoaded){		window.frames["carsFR"].document.location.href = '/edreams/shared/edreams_car_widget/edreams_it/index.html';		carEngineLoaded = true;	}	document.getElementById("messageDreamito").style.background = "url(/images/shared/new/mod_azul_it_coc_1.gif) no-repeat";	document.getElementById("dreamitoES").style.background = "url(/images/shared/new/mod_azul_it_coc_2.gif) no-repeat";}var CostaIframe = 0;function showLayer5() {    document.getElementById("VoliRd").checked=false;    document.getElementById("HotelRd").checked=false;    document.getElementById("DynaRd").checked=false;    document.getElementById("AutoRd").checked=false;    document.getElementById("CrociereRd").checked=true;    document.getElementById("vacanzeRd").checked=false;    document.getElementById("TreniRd").checked=false;    document.getElementById("Label1").style.fontWeight = "normal";    document.getElementById("Label2").style.fontWeight = "normal";    document.getElementById("Label3").style.fontWeight = "normal";    document.getElementById("Label4").style.fontWeight = "normal";    document.getElementById("Label5").style.fontWeight = "bold";    document.getElementById("Label6").style.fontWeight = "normal";    document.getElementById("LabelTr").style.fontWeight = "normal";    document.getElementById("frame1").style.display = "none";    document.getElementById("frame2").style.display = "none";    document.getElementById("frame3").style.display = "none";    document.getElementById("frame4").style.display = "none";    document.getElementById("frame5").style.display = "block";    document.getElementById("frame6").style.display = "none";    document.getElementById("frameTr").style.display = "none";    document.getElementById("messageDreamito").style.background = "url(/images/shared/new/mod_azul_it_cru_1.gif) no-repeat";	document.getElementById("dreamitoES").style.background = "url(/images/shared/new/mod_azul_it_cru_2.gif) no-repeat";	if (CostaIframe == 0){		var iFrameObj = window.frames["crociere"];		var iFrameURL = iFrameObj.document.location.href;		iFrameObj.document.location.href = "http://crociere.edreams.it/iframe_combo_beta.htm";		CostaIframe = 1;	}}function showLayer7() {    document.getElementById("VoliRd").checked=false;    document.getElementById("HotelRd").checked=false;    document.getElementById("DynaRd").checked=false;    document.getElementById("AutoRd").checked=false;    document.getElementById("CrociereRd").checked=false;    document.getElementById("TreniRd").checked=true;    document.getElementById("Label1").style.fontWeight = "normal";    document.getElementById("Label2").style.fontWeight = "normal";    document.getElementById("Label3").style.fontWeight = "normal";	document.getElementById("Label4").style.fontWeight = "normal";    document.getElementById("Label5").style.fontWeight = "normal";    document.getElementById("LabelTr").style.fontWeight = "bold";    document.getElementById("frame1").style.display = "none";    document.getElementById("frame2").style.display = "none";    document.getElementById("frame3").style.display = "none";    document.getElementById("frame4").style.display = "none";    document.getElementById("frame5").style.display = "none";    document.getElementById("frameTr").style.display = "block";    document.getElementById("messageDreamito").style.background = "url(/images/shared/new/mod_azul_it_tren_1.gif) no-repeat";	document.getElementById("dreamitoES").style.background = "url(/images/shared/new/mod_azul_it_tren_2.gif) no-repeat";}var frameVacanze = false;function showLayer6() {    document.getElementById("VoliRd").checked=false;    document.getElementById("HotelRd").checked=false;    document.getElementById("DynaRd").checked=false;    document.getElementById("AutoRd").checked=false;    document.getElementById("CrociereRd").checked=false;    document.getElementById("vacanzeRd").checked=true;    document.getElementById("Label1").style.fontWeight = "normal";    document.getElementById("Label2").style.fontWeight = "normal";    document.getElementById("Label3").style.fontWeight = "normal";    document.getElementById("Label4").style.fontWeight = "normal";    document.getElementById("Label5").style.fontWeight = "normal";    document.getElementById("Label6").style.fontWeight = "bold";    document.getElementById("frame1").style.display = "none";    document.getElementById("frame2").style.display = "none";    document.getElementById("frame3").style.display = "none";    document.getElementById("frame4").style.display = "none";    document.getElementById("frame5").style.display = "none";    document.getElementById("frame6").style.display = "block";	document.getElementById("messageDreamito").style.background = "url(/images/shared/new/mod_azul_it_vac_1.gif) no-repeat";	document.getElementById("dreamitoES").style.background = "url(/images/shared/new/mod_azul_it_dyn_2.gif) no-repeat";	if (frameVacanze == false) {		var iFrameObj = window.frames["vacanze"];		var iFrameURL = iFrameObj.document.location.href;		iFrameObj.document.location.href = "http://edreams.phoneandgo.it/se/edreams.html";		frameVacanze = true;	}}function checkSearchHomeForm(form) {var nadults = parseInt(form.adults.value,"10");var nchilds = parseInt(form.childs.value,"10");var ninfants = parseInt(form.infants.value,"10");var ntotpax=0;var product = "vuelos";if (form.id == "trainSearch"){    product = "trenes";}ntotpax = nadults + nchilds+ninfants;if(product == "trenes" && document.getElementById("toFlights").checked != true){	if (nadults + nchilds > 5) {		alert("Attenzione: il numero massimo di passeggeri è 5.");		return false;	}}else{	if (ntotpax > 9) {		alert("Attenzione: il numero massimo di passeggeri è 9.");		return false;	}	if (ntotpax < 1) {		alert("Attenzione: non hai selezionato nessun passeggero.");		return false;	}	if ((nchilds+ninfants) > (nadults*2)) {		alert("Attenzione: possono viaggiare massimo due bambini per ogni adulto.");		return false;	}	if ((ninfants) > nadults) {		alert("Attenzione: può viaggiare massimo un bebè per ogni adulto.");		return false;	}}// check cities	if ((form.departureCity.value == "") || (form.departureCity.value == "Scrivi la tua città"))	{        if(product=="vuelos"){            alert("Attenzione: indicare un aeroporto di partenza.");        }else{            alert("Seleziona la tua città di partenza");        }		form.departureCity.focus();		return false;	}	if ((form.arrivalCity.value == "") || (form.arrivalCity.value == "Scrivi la tua città"))	{		if(product=="vuelos"){            alert("Attenzione: indicare un aeroporto di destinazione");        }else{            alert("Seleziona la tua città di arrivo");        }		form.arrivalCity.focus();		return false;	}if (form.depDate.value!="Sono flessibile" && form.retDate.value!="Sono flessibile" && form.depDate.value!="Sono flessi" && form.retDate.value!="Sono flessi") {	if (form.depDate.value.length != 10) {		alert("Attenzione: il formato della data di partenza non è corretto.");		return false;	}	if ((form.depDate.value.charAt(2) !='/') || (form.depDate.value.charAt(5) != '/'))  {		alert("Attenzione: il formato della data di partenza non è corretto.");		return false;	}	var diafecha, mesfecha, anyofecha;	var d = new Date();	var diasmes = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];	diafecha = form.depDate.value.substring(0, 2);	mesfecha = form.depDate.value.substring(3, 5);	anyofecha = form.depDate.value.substring(6);	idep = parseInt(anyofecha + mesfecha + diafecha);	if (isNaN(diafecha) || isNaN(mesfecha) || isNaN(anyofecha)) {		alert("Attenzione: il formato della data di partenza non è corretto.");		return false;	}	if (anyofecha < d.getYear()) {		alert("Attenzione: la data di partenza non è corretta.");		return false;	}	if ((mesfecha < 1) || (mesfecha > 12)) {		alert("Attenzione: la data di partenza non è corretta.");		return false;	}	if ((diafecha < 1) || (diafecha > diasmes[mesfecha])) {		alert("Attenzione: la data di partenza non è corretta.");		return false;	}	form.departureDate.value = diafecha + mesfecha + anyofecha;	form.isZapOff.value="0";	if ((idep >= 20050926) && (idep <= 20051130)) {		if (form.isZapOffdates.value == "1") form.isZapOff.value="1";	} else {		form.isZapOff.value="0";	}	if (form.trip.value == 1) {		if (form.retDate.value.length != 10) {			alert("Attenzione: il formato della data di arrivo non è corretto.");			return false;		}		if ((form.retDate.value.charAt(2) !='/') || (form.retDate.value.charAt(5) != '/'))  {			alert("Attenzione: il formato della data di arrivo non è corretto.");			return false;		}		diafecha = form.retDate.value.substring(0, 2);		mesfecha = form.retDate.value.substring(3, 5);		anyofecha = form.retDate.value.substring(6);		if (isNaN(diafecha) || isNaN(mesfecha) || isNaN(anyofecha)) {			alert("Attenzione: il formato della data di arrivo non è corretto.");			return false;		}		if (anyofecha < d.getYear()) {			alert("Attenzione: la data di arrivo non è corretta.");			return false;		}		if ((mesfecha < 1) || (mesfecha > 12)) {			alert("Attenzione: la data di arrivo non è corretta.");			return false;		}		if ((diafecha < 1) || (diafecha > diasmes[mesfecha])) {			alert("Attenzione: la data di arrivo non è corretta.");			return false;		}		iret = parseInt(anyofecha + mesfecha + diafecha);		if (idep > iret) {			alert("Attenzione: la data di arrivo deve essere posteriore a quella di partenza.");			return false;		}		form.returnDate.value = diafecha + mesfecha + anyofecha;		if (form.searchType.options != null) {		if (idep == iret) {			form.searchType.options[1].selected = true;		}		}		if  ((form.isZapOff.value == "1") && ((iret >= 20050923) && (iret <= 20051130))) {			if (form.isZapOffdates.value == "1") form.isZapOff.value="1";		} else {			form.isZapOff.value="0";		}	}	} else {	document.flightsearch.action="/edreams/italiano/amadeus3/checkCitys.jhtml";	}	if(form.departureCityHd)		if (form.departureCityHd.value != "")			form.departureCity.value = form.departureCityHd.value;	if(form.arrivalCityHd)		if (form.arrivalCityHd.value != "")			form.arrivalCity.value = form.arrivalCityHd.value;	var isIframe = form.toIframe;	if(isIframe == null || (isIframe != null && !isIframe.value=='true')){		setSwooshStep("paso1", product, form.id);		if(product=="trenes"){	    	form.departureCity.value = form.departureIata.value;    		form.arrivalCity.value = form.arrivalIata.value;		}	}	var searchCR14716 = document.getElementById("searchCR14716");	if(searchCR14716 != null && searchCR14716.value=='true'){		var depCode = form.departureCity.value;		var retCode = form.arrivalCity.value;		var depDay = form.depDate.value.substring(0, 2);		var depMonth = form.depDate.value.substring(3, 5);		var depYear = form.depDate.value.substring(6);		var retDay = depDay;		var retMonth = depMonth;		var retYear = depYear;		if (form.trip.value == 1) {			retDay = form.retDate.value.substring(0, 2);			retMonth = form.retDate.value.substring(3, 5);			retYear = form.retDate.value.substring(6);		}		var url = 'http://results.edreams.it/edreams/siteunder_ta.jsp?FROM=' + depCode + '&TO=' + retCode + '&DEPART_DD=' + depDay + '&DEPART_MM=' + depMonth + '&DEPART_YYYY=' + depYear + '&RETOUR_DD=' + retDay + '&RETOUR_MM=' + retMonth + '&RETOUR_YYYY=' + retYear;		var myWindow=window.open(url,'','width=650,height=415,scrollbars=yes');		window.self.focus();	}	if(product=="trenes"){		var outside = document.getElementById("trainOutside");		if((outside != null && outside.value=='true')){			document.getElementById("trainSearch").action="/edreams/italiano/treni/launchSearchOutside.jhtml";			document.getElementById("trainSearch").target="_blank";            document.getElementById("waitScreen").style.visibility="hidden";            document.getElementById("waitScreen").style.display="none";            document.getElementById("edreamsScreen").style.visibility="visible";            document.getElementById("edreamsScreen").style.display="block";		}else{            document.getElementById("trainSearch").action="/edreams/italiano/amadeus3/checkPreSearch.jhtml";			document.getElementById("trainSearch").target="";        }	}    return true;}var myDomain = document.referrer;function hideLayer(layername) {	if (document.getElementById){		document.getElementById(layername).style.display = "none";	}	else if (document.all){		document.all[layername].style = "none";	}	else if (document.layers){		document.layers[whichLayer].style = "none";	}}function showLayer(layername) {	/*document.all[layername].style.display = "block";	*/	//alert(layername);	showBanner();	initAnimation();	window.scrollTo(1,1);	if (document.getElementById){		document.getElementById(layername).style.display = "block";	}	else if (document.all){		document.all[layername].style = "block";	}	else if (document.layers){		document.layers[whichLayer].style = "block";	}}function showBanner(){var depCity;  	if(document.flightsearch) {  		depCity = document.flightsearch.departureCity.value;		arrCity = document.flightsearch.arrivalCity.value;  	}else if (document.flighsearch){  		depCity = document.flighsearch.departureCity.value;		arrCity = document.flighsearch.arrivalCity.value;  	}else{  		return;  	}}function showEnoUsa(){	if (document.getElementById) document.getElementById("bannerEnoUsa").style.display = "block";		else if (document.all) document.all['bannerEnoUsa'].style = "block";			else if (document.layers) document.layers['bannerEnoUsa'].style = "block";}function showEnoSpain(){	if (document.getElementById) document.getElementById("bannerEnoSpain").style.display = "block";		else if (document.all) document.all['bannerEnoSpain'].style = "block";			else if (document.layers) document.layers['bannerEnoSpain'].style = "block";}function showEnoFrance(){	if (document.getElementById) document.getElementById("bannerEnoFrance").style.display = "block";		else if (document.all) document.all['bannerEnoFrance'].style = "block";			else if (document.layers) document.layers['bannerEnoFrance'].style = "block";}function showEnoItaly(){	if (document.getElementById) document.getElementById("bannerEnoItaly").style.display = "block";		else if (document.all) document.all['bannerEnoItaly'].style = "block";			else if (document.layers) document.layers['bannerEnoItaly'].style = "block";}function showEnoGeneric(){	if (document.getElementById) document.getElementById("bannerEnoGeneric").style.display = "block";		else if (document.all) document.all['bannerEnoGeneric'].style = "block";			else if (document.layers) document.layers['bannerEnoGeneric'].style = "block";}function hideEdreams(){	if (document.getElementById) document.getElementById("bannerEdreams").style.display = "none";		else if (document.all) document.all['bannerEdreams'].style = "none";			else if (document.layers) document.layers['bannerEdreams'].style = "none";}function openCenteredPopUp(myurl,mywidth,myheight) {	alert(myurl + ' - ' + mywidth + ' - ' + myheight);	crwin = window.open(myurl,'popeDreams','menubar=0,titlebar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,width='+mywidth+',height='+myheight+',top='+((screen.availHeight - myheight)/2)+',left='+((screen.availWidth - mywidth)/2));   	crwin.focus();}function showLayerGeneral(layername) {	if (document.getElementById){		document.getElementById(layername).style.display = "block";	}	else if (document.all){		document.all[layername].style = "block";	}	else if (document.layers){		document.layers[whichLayer].style = "block";	}}function initAnimation(){	animateWaitImage();	setInterval("animateWaitImage()", 700);}function animateWaitImage(){	document.waitpic.src = waitImages[position].src;	if (position < 3) {		position++;	} else{		position = 1;	}}var position=1;var waitImages = new Array();function initAnimation(){	animateWaitImage();	setInterval("animateWaitImage()", 700);}function animateWaitImage(){	document.waitpic.src = waitImages[position].src;	if (position < 3) {		position++;	} else{		position = 1;	}}function checkhotelsSearch() {    if (document.hotelsSearch.city.value == 'Scrivi la città...'){        alert('Scrivi la città in cui vuoi cercare un hotel.');        document.hotelsSearch.cityName.select();		document.hotelsSearch.cityName.focus();        return false;    }	if (document.hotelsSearch.city.value=='') {		alert('Scrivi la città in cui vuoi cercare un hotel.');		return false;	}	if (document.hotelsSearch.city.value.search(/\d/) != -1) {		alert("Il nome della città non può contenere numeri.");		return false;	}	var numAdt = parseInt(document.hotelsSearch.numberOfAdults.value, 10);	var numChd = parseInt(document.hotelsSearch.numberOfChilds.value, 10);	if ((numAdt + numChd) > 4) {		alert('Il numero massimo di persone per camera è 4. Per favore controlla il numero di persone.');		return false;	}	if (document.hotelsSearch.arrivalDate.value=='') {		alert('Devi indicare la data di arrivo.');		return false;	}	if (document.hotelsSearch.arrivalDate.value.length!=10) {		alert("Il formato della data di arrivo è incorretto.");		return false;	}	if ((document.hotelsSearch.arrivalDate.value.charAt(2)!='/')||(document.hotelsSearch.arrivalDate.value.charAt(5)!='/')) {		alert("Il formato della data di arrivo è incorretto.");		return false;	}	if(document.hotelsSearch.departureDate.value=='') {		alert('Devi indicare la data di partenza.');		return false;	}	if(document.hotelsSearch.departureDate.value.length!=10) {		alert("Il formato della data di partenza è incorretto.");		return false;	}	if((document.hotelsSearch.departureDate.value.charAt(2)!='/')||(document.hotelsSearch.departureDate.value.charAt(5)!='/')) {		alert("Il formato della data di partenza è incorretto.");		return false;	}	var diafecha, mesfecha, anyofecha;	var d = new Date();	var diasmes = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];	diafecha = document.hotelsSearch.arrivalDate.value.substring(0, 2);	mesfecha = document.hotelsSearch.arrivalDate.value.substring(3, 5);	anyofecha = document.hotelsSearch.arrivalDate.value.substring(6);	idep = parseInt(anyofecha + mesfecha + diafecha);	if (isNaN(diafecha) || isNaN(mesfecha) || isNaN(anyofecha)) {		alert("Il formato della data di arrivo è incorretto. \n Il formato corretto è gg/mm/aaaa. es. 24/11/2005");		return false;	}	if (anyofecha < d.getYear()) {		alert("La data di arrivo è anteriore alla data odierna.\n Per favore inserisci una data di arrivo corretta.");		return false;	}	if ((mesfecha < 1) || (mesfecha > 12)) {		alert("Il formato della data di arrivo è incorretto. \n Il formato corretto è gg/mm/aaaa. es. 24/11/2005");		return false;	}	if ((diafecha < 1) || (diafecha > diasmes[mesfecha])) {		alert("Il formato della data di arrivo è incorretto. \n Il formato corretto è gg/mm/aaaa. es. 24/11/2005");		return false;	}	diafecha = document.hotelsSearch.departureDate.value.substring(0, 2);	mesfecha = document.hotelsSearch.departureDate.value.substring(3, 5);	anyofecha = document.hotelsSearch.departureDate.value.substring(6);	if (isNaN(diafecha) || isNaN(mesfecha) || isNaN(anyofecha)) {		alert("Il formato della data di partenza è incorretto. \n Il formato corretto è gg/mm/aaaa. es. 24/11/2005");		return false;	}	if (anyofecha < d.getYear()) {		alert("La data di partenza è anteriore alla data odierna.\n Per favore inserisci una data di arrivo corretta.");		return false;	}	if ((mesfecha < 1) || (mesfecha > 12)) {		alert("Il formato della data di partenza è incorretto. \n Il formato corretto è gg/mm/aaaa. es. 24/11/2005");		return false;	}	if ((diafecha < 1) || (diafecha > diasmes[mesfecha])) {		alert("Il formato della data di partenza è incorretto. \n Il formato corretto è gg/mm/aaaa. es. 24/11/2005");		return false;	}	iret = parseInt(anyofecha + mesfecha + diafecha);	if (idep >= iret) {		alert("La data di partenza è anteriore o uguale alla data di arrivo.\nPer favore inserisci una data di partenza corretta.");		return false;	}	var today = new Date();	var maxDate = new Date(Date.parse((today.getFullYear()+1) + "/" +(parseInt(today.getMonth(),10))+ "/" + today.getDate()));	var md = parseInt(maxDate.getFullYear().toString() + ((maxDate.getMonth() + 1)<10?("0"+(maxDate.getMonth()+1).toString()):(maxDate.getMonth()+1).toString()) + (maxDate.getDate()<10?("0"+maxDate.getDate().toString()):maxDate.getDate().toString()));	var em = anyadirDias(document.hotelsSearch.arrivalDate.value,30,'integer');	if (iret > em) {		alert("Il pernottamento massimo è 30 giorni. Per favore controlla la data di partenza.");		return false;	}	if (iret > md) {		alert("La data di partenza non può essere posteriore a " + maxDate.getDate() + "/" + maxDate.getMonth() + "/" + maxDate.getFullYear() + ". Per favore controlla la data di partenza.");		return false;	}	var isIframe = document.hotelsSearch.toIframe;	if(isIframe == null || (isIframe != null && !isIframe.value=='true')){		setSwooshStep("paso1", "hoteles", document.hotelsSearch.id);	}    return true;}function anyadirDias(pDate,pTotalDias,ptipo){	fecha= new Date(pDate.substring(3,5) + "/" + pDate.substring(0,2)+ "/" +pDate.substring(6));	fecha.setTime(fecha.getTime()+(pTotalDias*24*60*60*1000));	dia = fecha.getDate();	if (dia<10) dia = "0" + dia;	mes = fecha.getMonth()+1; if (mes<10) mes = "0" + mes;	return (ptipo=='data') ? dia+"/"+mes+"/"+takeYear(fecha) :takeYear(fecha)+""+mes+""+dia;}function takeYear(theDate){	x = theDate.getYear();	var y = x % 100;	y += (y < 38) ? 2000 : 1900;	return y;}var flowPathDynPackSearchResult = "/edreams/italiano/dynamic/dynamicSearchResult.jhtml";var alMaxNinePassengers = "Il numero massimo di passeggeri é 9. Per favore controlla il numero di passeggeri.";var alMaxFourPassengers = "- Il numero massimo di persone per stanza é 4. Per favore controlla il numero di passeggeri.";var alNoPassengerSelected = "- Non hai introdotto nessun passeggero.";var alMaxTwoChildForAdult = "- Massimo due bambini per ogni adulto.";var alCityDepartureBlank = "- Devi indicare una cittá di partenza.";var alCityDepartureNoNum = "- La cittá di partenza non puó contenere numeri.";var alCityArrivalBlank = "- Devi indicare una cittá d'arrivo.";var alCityArrivalNoNum = "- La cittá d'arrivo non puó contenere numeri.";var alDateDepartureBlank = "- Devi indicarci la data di partenza.";var alDateDepartureFormatErr = "- La data di partenza corretta é cosi scritta: gg/mm/aa. ES.: 27/12/2007";var alDateReturnBlank = "- Devi indicarci la data di ritorno.";var alDateReturnFormatErr = "- La data di ritorno corretta é cosi scritta: gg/mm/aa. ES.: 27/12/2007";var alDateDepartureBeforeNow = "- La data di partenza introdotta é precedente rispetto alla data odierna. Per favore introduci una data di partenza posteriore alla data odierna.";var alDateReturnBeforeNow = "- La data di ritorno introdotta é precedente rispetto alla data odierna. Per favore introduci una data di ritorno posteriore alla data odierna. ";var alDateRetBeforeDateDep = "- La data di ritorno introdotta é precedente o uguale a quella di partenza. Per favore introduci una data di ritorno posteriore a quella di partenza.";var alMaxThirtyDays = "- Il soggiorno massimo consentito é di 30 giorni. Per favore controlla la tua data di ritorno.";var alMaxThirtyDaysPartA = "- La data di partenza non puó essere posteriore a ";var alMaxThirtyDaysPartB = ". Per favore controlla la data di partenza.";var alNoRadioBoundSelected = "Devi scegliere un volo nello stesso riquadro.";var alNoRadioIdaBoundSelected = "Devi scegliere un volo d'andata nello stesso riquadro.";var alNoRadioVueltaBoundSelected = "Devi scegliere un volo di ritorno nello stesso riquadro.";var alNoRadioSameBoundSelected = "Devi scegliere un volo di andata e uno di ritorno nello stesso riquadro.";var alChildrenInvalidBirthPartA = "- La dat di nascita del bambino ";var alChildrenInvalidBirthPartB = " nella stanza ";var alChildrenInvalidBirthPartC = " non é valida.";var alChildrenInvalidAgePartA = "- L'etá massima per un bambino é di 12 anni, controlla l'etá del bambino. ";var alChildrenInvalidAgePartB = " nella stanza. ";var alChildrenInvalidAgePartC = ".";var alNoFlightSelectable = "questo volo non si puó selezionare."var alLoginNoUser = "- Per favore, introduci il tuo indirizzo e-mail \n";var alLoginNoPassword = "- Per favore, introduci la tua password \n";var alNoRoomSelected = "Per favore, scegli una stanza \n";function submitFormDynSearchForm(inFormNameId){  var alertText = "";  var typeOfSearch;  var FormNameInputCityD = document.getElementById("dynDepartureCity");  var FormNameInputCityA = document.getElementById("dynArrivalCity");  var FormNameInputDateD = document.getElementById("dynDepartureDate");  var FormNameInputDateR = document.getElementById("dynReturnDate");  var FormNameInputTimeD = document.getElementById("dynDepartureTime");  var FormNameInputTimeR = document.getElementById("dynReturnTime");  var FormNameInputRooms = document.getElementById("dynNumOfRooms");  var FormNameInputAdults = document.getElementById("dynNumOfAdults");  var FormNameInputChildren = document.getElementById("dynNumOfChildren");  var FormNameInputOnlyDirectFlight = document.getElementById("dynOnlyDirectFlight"); 	typeOfSearch = document.getElementById(inFormNameId).typeOfSearch.value;  //var FormNameInputOnlyPrincipalAirports = document.getElementById("dynOnlyPrincipalAirports");  //if(FormNameInputOnlyPrincipalAirports.checked){  //   document.getElementById("AirportsType").value='PRIMARY';  //}  //check cities  if(FormNameInputCityD.value==""){      alertText = alertText + alCityDepartureBlank + "\n";  }  if(FormNameInputCityD.value.search(/\d/) != -1){      alertText = alertText + alCityDepartureNoNum + "\n";  }  if(FormNameInputCityA.value=="" || FormNameInputCityA.value=="Escribe tu destino" || FormNameInputCityA.value=="Scegli dall'elenco" || FormNameInputCityA.value == "Elige de la lista" || FormNameInputCityA.value == "Scrivi la tua città"){      alertText = alertText + alCityArrivalBlank + "\n";  }  if(FormNameInputCityA.value.search(/\d/) != -1){      alertText = alertText + alCityArrivalNoNum + "\n";  }  //check dates  if(FormNameInputDateD.value==""){      alertText = alertText + alDateDepartureBlank + "\n";  }  if(FormNameInputDateR.value==""){      alertText = alertText + alDateReturnBlank + "\n";  }  var diafecha, mesfecha, anyofecha;  var d = new Date();  var diasmes = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];  diafecha = FormNameInputDateD.value.substring(0, 2);  mesfecha = FormNameInputDateD.value.substring(3, 5);  anyofecha = FormNameInputDateD.value.substring(6);  idep = parseInt(anyofecha + mesfecha + diafecha);  if((FormNameInputDateD.value.length != 10)    ||     (FormNameInputDateD.value.charAt(2) !='/') ||     (FormNameInputDateD.value.charAt(5) != '/')){      alertText = alertText + alDateDepartureFormatErr + "\n";  }else{	  if(isNaN(diafecha) || isNaN(mesfecha) || isNaN(anyofecha)){		 alertText = alertText + alDateDepartureFormatErr + "\n";	  }else{		   if((mesfecha < 1) || (mesfecha > 12)){			  alertText = alertText + alDateDepartureFormatErr + "\n";		  }else{			  if((diafecha < 1) || (diafecha > diasmes[mesfecha])){				  alertText = alertText + alDateDepartureFormatErr + "\n";			  }			}		}	}  var iTodayDate = parseInt(document.getElementById("dynpackActualDate").value.substring(6) + document.getElementById("dynpackActualDate").value.substring(3, 5) + document.getElementById("dynpackActualDate").value.substring(0, 2));  if(idep < iTodayDate){     alertText = alertText + alDateDepartureBeforeNow + "\n";  }  diafecha = FormNameInputDateR.value.substring(0, 2);  mesfecha = FormNameInputDateR.value.substring(3, 5);  anyofecha = FormNameInputDateR.value.substring(6);  if((FormNameInputDateR.value.length != 10)    ||     (FormNameInputDateR.value.charAt(2) !='/') ||     (FormNameInputDateR.value.charAt(5) != '/')){      alertText = alertText + alDateReturnFormatErr + "\n";  }else{	  if(isNaN(diafecha) || isNaN(mesfecha) || isNaN(anyofecha)){		 alertText = alertText + alDateReturnFormatErr + "\n";	  }else{		  if((mesfecha < 1) || (mesfecha > 12)){			  alertText = alertText + alDateReturnFormatErr + "\n";		  }else{			  if((diafecha < 1) || (diafecha > diasmes[mesfecha])){				  alertText = alertText + alDateReturnFormatErr + "\n";			}		}	}}  iret = parseInt(anyofecha + mesfecha + diafecha);  if(iret < iTodayDate){     alertText = alertText + alDateReturnBeforeNow + "\n";  }  if(idep >= iret){     alertText = alertText + alDateRetBeforeDateDep + "\n";  }  var today = new Date();  var maxDate = new Date(Date.parse((today.getFullYear()+1) + "/" +(parseInt(today.getMonth(),10))+ "/" + today.getDate()));  var md = parseInt(maxDate.getFullYear().toString() + ((maxDate.getMonth()+1)<10 ?("0"+(maxDate.getMonth()+1).toString()) : (maxDate.getMonth()+1).toString()) + (maxDate.getDate()<10?("0"+maxDate.getDate().toString()):maxDate.getDate().toString()));  var em = anyadirDias(FormNameInputDateD.value,30,'integer')  if(iret > em){     alertText = alertText + alMaxThirtyDays + "\n";  }  if(iret > md){     var thisAlert = alMaxThirtyDaysPartA + maxDate.getDate() + "/" + (maxDate.getMonth()+1) + "/" + maxDate.getFullYear() + alMaxThirtyDaysPartB;     alertText = alertText + thisAlert + "\n";  }  //check passengers  var numberOfRooms = parseInt(FormNameInputRooms.value, 10);  var numberOfAdults = parseInt(FormNameInputAdults.value, 10);  var numberOfChildren = parseInt(FormNameInputChildren.value, 10);  var numberOfPassengers = (numberOfAdults + numberOfChildren) * numberOfRooms;  if(numberOfPassengers > 9){      alertText = alertText + alMaxNinePassengers + "\n";  }  if((numberOfAdults + numberOfChildren) > 4){      alertText = alertText + alMaxFourPassengers + "\n";  }  if(numberOfPassengers < 1){      alertText = alertText + alNoPassengerSelected + "\n";  }  if((numberOfChildren) > (numberOfAdults*2)){      alertText = alertText + alMaxTwoChildForAdult + "\n";  }  if(alertText!=""){     alert(alertText);     return false;  }else{	if(document.dynSearchForm.HOTEL_NAME_FILTER.value == 'Ricerca per nome dell\'hotel...'){		document.dynSearchForm.HOTEL_NAME_FILTER.value = '';	}    //codes for viajes	 if(document.dynSearchForm){		 document.dynSearchForm.selectDepAirport.value=window.parent.document.dynSearchForm.dynDepartureCity.value;		 document.dynSearchForm.depdateday.value=window.parent.document.dynSearchForm.dynDepartureDate.value;	}else if(document.dynSearchFormLinear){		 document.dynSearchFormLinear.selectDepAirport.value=window.parent.document.dynSearchFormLinear.dynDepartureCity.value;		 document.dynSearchFormLinear.depdateday.value=window.parent.document.dynSearchFormLinear.dynDepartureDate.value;      }	var isIframe = document.dynSearchForm.toIframe;	if(isIframe == null || (isIframe != null && !isIframe.value=='true')){  	  switch(typeOfSearch){		case "ambiguo":			document.getElementById(inFormNameId).action="/edreams/italiano/dynamic/desambiguacion.jhtml";			break;		case "vacacion":			document.getElementById(inFormNameId).action="/edreams/italiano/so/so_launch_search.jhtml";			break;		default :			document.getElementById(inFormNameId).action="/edreams/italiano/dynamic/dynamicSearchEngine_desambiguacion.jhtml";	}	 document.getElementById('edreamsScreen').style.display="none";     document.getElementById('waitScreen').style.display="block";     document.getElementById('waitScreen').style.visibility="visible";     window.scrollTo(1,1);	}     document.getElementById(inFormNameId).submit();  }  var isIframe = document.dynSearchForm.toIframe;	if(isIframe == null || (isIframe != null && !isIframe.value=='true')){    setSwooshStep("paso1", "dynpack", document.dynSearchForm.id);	}    return false;}function putCityValue(src,clr) {	document.hotelsSearch.city.value=src;}function openTrain() {	var aux = document.trainSearch.departureIata.value;	if(aux == ""){		alert('Seleziona prima una stazione di partenza per il tuo tragitto in treno');	}else{		document.trainSearch.auxOrBt.value='1';		showFrameBox('/edreams/italiano/hp/arrivalCountriesPickerTrain.jhtml','trainSearchHPcityArrival','ifCountriesBox',0,-15, true);	}}
