var cityLoad = false;var dateLoad = false;function addfav(){    window.external.AddFavorite("http://www.edreams.es","eDreams");}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/espanol/newhome/opt2/returnCalendarPicker.jhtml' && document.getElementById("depDate").value == 'Soy flexible'){		alert('Si pulsas sobre el boton buscar, el buscaprecios se encargara de mostrarte las fechas disponibles de retorno.');		return false;	}	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 openTrain() {	var aux = document.trainSearch.departureIata.value;	if(aux == ""){		alert('Selecciona primero una estación de origen para tu trayecto en tren');	}else{		document.trainSearch.auxOrBt.value='1';		showFrameBox('/edreams/espanol/newhome/opt2/arrivalCountriesPickerTrain.jhtml','trainSearchHPcityArrival','ifCountriesBox',0,-15, true);	}}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 putCityValue(src,clr) {	document.hotelsSearch.city.value=src;}function takeYear(theDate){	x = theDate.getYear();	var y = x % 100;	y += (y < 38) ? 2000 : 1900;	return y;}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;}// ----------------------------------- Validate Flights Search ------------------------------- //function checkSearchHomeForm(form, product) {// check passengers;    var nadults = 0;	var nchilds = 0;	var ninfants = 0;    if(!product){        product = "vuelos";        if (form.id == "trainSearch"){            product = "trenes";        } else{                                         product = "vuelos";        }    }    if(form.adults){		nadults = parseInt(form.adults.value,"10");	}	if(form.childs){		nchilds = parseInt(form.childs.value,"10");	}	if(form.infants){		ninfants = parseInt(form.infants.value,"10");	}		var ntotpax=0;	ntotpax = nadults + nchilds+ninfants;		if (ntotpax > 9) {		alert("El número máximo de pasajeros es de 9.");		return false;	}		if (ntotpax < 1) {		alert("No ha seleccionado ningún pasajero");		return false;	}	if ((nchilds+ninfants) > (nadults*2)) {		alert("Máximo dos niños por adulto.");		return false;	}	if ((ninfants) > nadults) {		alert("Máximo un bebe por adulto.");		return false;	}	// check cities	if (form.departureCity.value == "" || form.departureCity.value == "Escribe tu ciudad") {        if(product=="vuelos"){            alert("Debe indicar un aeropuerto de origen.");        }else{            alert("Debe indicar una ciudad de origen.");        }        form.departureCity.focus();		return false;	}	if (form.departureCity.value.search(/\d/) != -1) {		alert("La ciudad de salida no puede contener números.");		form.departureCity.focus();		return false;	}		if (form.arrivalCity.value == "" || form.arrivalCity.value == "Escribe tu ciudad") {		alert("Por favor escribe la ciudad de destino.");		form.arrivalCity.focus();		return false;	}		if (form.arrivalCity.value.search(/\d/) != -1) {		alert("La ciudad de destino no puede contener números.");		form.arrivalCity.focus();		return false;	}// check datesif (form.depDate.value!="Soy flexible" && form.retDate.value!="Soy flexible") {	if (form.depDate.value == "") {		alert("Debe indicarnos la fecha de salida.");		return false;	}	if ((form.depDate.value.length != 10) || (form.depDate.value.charAt(2) !='/') || (form.depDate.value.charAt(5) != '/'))  {		alert("El formato de la fecha de salida correcto es dd/mm/aaaa. ej. 24/11/2004");		return false;	}	if (form.chkAirportsType)		if (form.chkAirportsType.checked) 			form.AirportsType.value='PRIMARY';	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("El formato de la fecha de salida correcto es dd/mm/aaaa. ej. 24/11/2004");		return false;	}		if (anyofecha < d.getYear()) {		alert("La fecha de salida debe ser posterior a la fecha de hoy.");		return false;	}		if ((mesfecha < 1) || (mesfecha > 12)) {		alert("El formato de la fecha de salida correcto es dd/mm/aaaa. ej. 24/11/2004");		return false;	}	if ((diafecha < 1) || (diafecha > diasmes[mesfecha])) {		alert("El formato de la fecha de salida correcto es dd/mm/aaaa. ej. 24/11/2004");		return false;	}	form.departureDate.value = diafecha + mesfecha + anyofecha;	form.isZapOff.value="0";	form.zapOffPercent.value = 0;	//Tijeretazo	if ((idep >= 20051021) && (idep <= 20051031)) {		if (form.isZapOffdates.value == "1") {			form.isZapOff.value="1";			form.zapOffPercent.value=30;		}	} else {		form.isZapOff.value="0";		form.zapOffPercent.value=0;	}		if (form.trip.value == 1) {		if (form.retDate.value == "") {			alert("Debe indicarnos la fecha de regreso.");			return false;		}			if (form.retDate.value.length != 10) {			alert("El formato de la fecha de regreso correcto es dd/mm/aaaa. ej. 24/11/2004");			return false;		}			if ((form.retDate.value.charAt(2) !='/') || (form.retDate.value.charAt(5) != '/'))  {			alert("El formato de la fecha de regreso correcto es dd/mm/aaaa. ej. 24/11/2004");			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("El formato de la fecha de regreso correcto es dd/mm/aaaa. ej. 24/11/2004");			return false;		}			if (anyofecha < d.getYear()) {			alert("La fecha de regreso debe ser posterior a la fecha de hoy.");			return false;		}			if ((mesfecha < 1) || (mesfecha > 12)) {			alert("El formato de la fecha de regreso correcto es dd/mm/aaaa. ej. 24/11/2004");			return false;		}		if ((diafecha < 1) || (diafecha > diasmes[mesfecha])) {			alert("El formato de la fecha de regreso correcto es dd/mm/aaaa. ej. 24/11/2004");			return false;		}		iret = parseInt(anyofecha + mesfecha + diafecha);				if (idep > iret) {			alert("La fecha de regreso debe ser posterior a la fecha de salida.");			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 >= 20051021) && (iret <= 20051115))) {			if (form.isZapOffdates.value == "1") {				form.isZapOff.value="1";			} else {				form.isZapOff.value="0";form.zapOffPercent.value=0;			}					} else {			form.isZapOff.value="0";form.zapOffPercent.value=0;		}	}} else {	document.flightsSearch.action="/edreams/espanol/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)		hideLayer('edreamsScreen');		showLayer('waitScreen');		window.scrollTo(1,1);		if(product=="trenes"){		form.departureCity.value = form.departureIata.value;		form.arrivalCity.value = form.arrivalIata.value;		}	}		if(product=="trenes"){		var outside = document.getElementById("trainOutside");		if((outside != null && outside.value=='true')){			document.getElementById("trainSearch").action="/edreams/espanol/tren/launchSearchOutside.jhtml";			document.getElementById("trainSearch").target="_blank";			hideLayer('waitScreen');			showLayer('edreamsScreen');		}	}		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.es/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();	}		return true;}// ----------------------------------- Validate Hotels Search ------------------------------- //function checkhotelsSearch() {	if(document.hotelsSearch.hotelnamefilter){	if(document.hotelsSearch.hotelnamefilter.value!='Buscar por nombre de hotel...'){		document.hotelsSearch.HOTEL_NAME_FILTER.value=document.hotelsSearch.hotelnamefilter.value;	}	}	if (document.hotelsSearch.city.value=='Escribe la ciudad...'){		alert('Por favor, escribe tu ciudad de destino');		document.hotelsSearch.cityName.select();document.hotelsSearch.cityName.focus();		return false;	}	if (document.hotelsSearch.city.value=='') {		alert('Debe indicar la ciudad de destino');		return false;	}	if (document.hotelsSearch.city.value.search(/\d/) != -1) {		alert("La ciudad de destino no puede contener números.");		return false;	}	var numAdt = 0;	var numChd = 0;	if(document.hotelsSearch.numberOfAdults){		numAdt = parseInt(document.hotelsSearch.numberOfAdults.value, 10);	}	if(document.hotelsSearch.numberOfChilds){		numChd = parseInt(document.hotelsSearch.numberOfChilds.value, 10);	}	if ((numAdt + numChd) > 4) {		alert('El número máximo de pasajeros por habitación es de 4. Por favor revisa el número de pasajeros.');		return false;	}	if (document.hotelsSearch.arrivalDate.value=='') {		alert('Debe indicar la fecha de llegada');		return false;	}	if (document.hotelsSearch.arrivalDate.value.length!=10) {		alert("El formato de la fecha de llegada es incorrecto.");		return false;	}	if ((document.hotelsSearch.arrivalDate.value.charAt(2)!='/')||(document.hotelsSearch.arrivalDate.value.charAt(5)!='/')) {		alert("El formato de la fecha de llegada es incorrecto.");		return false;	}	if(document.hotelsSearch.departureDate.value=='') {		alert('Debe indicar la fecha de salida');		return false;	}	if(document.hotelsSearch.departureDate.value.length!=10) {		alert("El formato de la fecha de salida es incorrecto.");		return false;	}	if((document.hotelsSearch.departureDate.value.charAt(2)!='/')||(document.hotelsSearch.departureDate.value.charAt(5)!='/')) {		alert("El formato de la fecha de salida es incorrecto.");		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("El formato de la fecha de llegada introducida tiene un formato incorrecto.\n El formato correcto es dd/mm/aaaa. ej. 24/11/2005");		return false;	}	if (anyofecha < d.getYear()) {		alert("La fecha de llegada introducida es anterior a la fecha de hoy.\nPor favor introduce una fecha de llegada posterior a la fecha de hoy");		return false;	}	if ((mesfecha < 1) || (mesfecha > 12)) {		alert("El formato de la fecha de llegada introducida tiene un formato incorrecto.\n El formato correcto es dd/mm/aaaa. ej. 24/11/2005");		return false;	}	if ((diafecha < 1) || (diafecha > diasmes[mesfecha])) {		alert("El formato de la fecha de llegada introducida tiene un formato incorrecto.\n El formato correcto es dd/mm/aaaa. ej. 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("El formato de la fecha de salida introducida tiene un formato incorrecto.\n El formato correcto es dd/mm/aaaa. ej. 24/11/2005");		return false;	}	if (anyofecha < d.getYear()) {		alert("La fecha de salida introducida es anterior a la fecha de hoy.\nPor favor introduce una fecha de salida posterior a la fecha de hoy");		return false;	}	if ((mesfecha < 1) || (mesfecha > 12)) {		alert("El formato de la fecha de salida introducida tiene un formato incorrecto.\n El formato correcto es dd/mm/aaaa. ej. 24/11/2005");		return false;	}	if ((diafecha < 1) || (diafecha > diasmes[mesfecha])) {		alert("El formato de la fecha de salida introducida tiene un formato incorrecto.\n El formato correcto es dd/mm/aaaa. ej. 24/11/2005");		return false;	}	iret = parseInt(anyofecha + mesfecha + diafecha);	if (idep >= iret) {		alert("La fecha de salida introducida es anterior o igual a la fecha de llegada.\nPor favor introduce una fecha de salida posterior a la fecha de llegada.");		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("La estancia máxima es de 30 dias. Por favor revisa tu fecha de salida.");		return false;	}	if (iret > md) {		alert("La fecha de salida no puede ser posterior a " + maxDate.getDate() + "/" + (maxDate.getMonth()+1) + "/" + maxDate.getFullYear() + ". Por favor revisa la fecha de salida.");		return false;	}	if ( document.hotelsSearch.HOTEL_NAME_FILTER.value == 'Buscar por nombre de hotel...' ){		document.hotelsSearch.HOTEL_NAME_FILTER.value = '';	}	// ---- Swoosh -- //	var isIframe = document.hotelsSearch.toIframe;	if(isIframe == null || (isIframe != null && !isIframe.value=='true')){		if(document.getElementById("waitScreen")){			setSwooshStep("paso1", "hoteles", document.hotelsSearch.id);			top.frames.hideLayer('edreamsScreen');			top.frames.showLayer('waitScreen');			window.scrollTo(1,1);		}	}	return true;}function DisplayDIV(myDIV, state){	var oElem = document.getElementById(myDIV);	oElem.style.display = state;}function cleanUp(obj, txt) {	if (obj.value == txt) {		obj.value='';	}	return;}function getCityDynpack(flag){	var oElemSear = document.getElementById("boxSearchDynamicSearchByName");	var oElemCont = document.getElementById("DYNPACK_NAME_FILTER");	DisplayDIV('dynpack_search', 'block');	DisplayDIV('dynpack_search_names', 'none');	if(flag == "true" && oElemCont.value)		oElemSear.innerHTML = "Buscar por: <i>" + oElemCont.value + "</i>";	else	{		oElemSear.innerHTML = "Buscar por nombre de hotel...";		oElemCont.value='';	}}function onEnterDynpack(e){	var key;	if(window.event)		key = window.event.keyCode;	else		key = e.which;	if(key == 13)		getCityDynpack("true");}function enterCity(obj){	cleanUp(obj,'Elige de la lista');	document.getElementById("typeOfSearch").value="";} function changeCssClass(theID, theClass){  document.getElementById(theID).className=theClass;}var flowPathDynPackSearchResult = "/edreams/espanol/dynamic/dynamicSearchResult.jhtml";var alMaxNinePassengers = "- El número máximo de pasajeros es de 9. Por favor revisa el número de pasajeros. ";var alMaxFourPassengers = "- El número máximo de pasajeros por habitación es de 4. Por favor revisa el número de pasajeros.";var alNoPassengerSelected = "- No ha seleccionado ningún pasajero";var alMaxTwoChildForAdult = "- Máximo dos niños por adulto.";var alCityDepartureBlank = "- Debe indicar una ciudad de salida.";var alCityDepartureNoNum = "- La ciudad de salida no puede contener números.";var alCityArrivalBlank = "- Debe indicar una ciudad de destino.";var alCityArrivalNoNum = "- La ciudad de destino no puede contener números.";var alDateDepartureBlank = "- Debe indicarnos la fecha de salida.";var alDateDepartureFormatErr = "- El formato de la fecha de salida correcto es dd/mm/aaaa. ej. 27/12/2007";var alDateReturnBlank = "- Debe indicarnos la fecha de regreso.";var alDateReturnFormatErr = "- El formato de la fecha de regreso correcto es dd/mm/aaaa. ej. 27/12/2007";var alDateDepartureBeforeNow = "- La fecha de salida introducida es anterior a la fecha de hoy.\nPor favor introduce una fecha de salida posterior a la fecha de hoy";var alDateReturnBeforeNow = "- La fecha de regreso introducida es anterior a la fecha de hoy.\nPor favor introduce una fecha de regreso posterior a la fecha de hoy";var alDateRetBeforeDateDep = "- La fecha de salida introducida es anterior o igual a la fecha de llegada.\nPor favor introduce una fecha de salida posterior a la fecha de llegada.";var alMaxThirtyDays = "- La estancia máxima es de 30 dias. Por favor revisa tu fecha de salida.";var alMaxThirtyDaysPartA = "- La fecha de salida no puede ser posterior a ";var alMaxThirtyDaysPartB = ". Por favor revisa la fecha de salida.";var alNoRadioBoundSelected = "Tienes que elegir un vuelo";var alNoRadioIdaBoundSelected = "Tienes que elegir un vuelo de ida de esta opción.";var alNoRadioVueltaBoundSelected = "Tienes que elegir un vuelo de vuelta.";var alNoRadioSameBoundSelected = "Tienes que elegir un vuelo de ida y uno de vuelta que estén dentro de la misma opción.";var alChildrenInvalidBirthPartA = "- La fecha de nacimiento para el niño ";var alChildrenInvalidBirthPartB = " en la habitación ";var alChildrenInvalidBirthPartC = " no es válida.";var alChildrenInvalidAgePartA = "- La edad maxima para un niño es de 12 años, revisa la edad para el niño ";var alChildrenInvalidAgePartB = " en la habitación ";var alChildrenInvalidAgePartC = ".";var alNoFlightSelectable = "Este vuelo no se puede seleccionar."var alLoginNoUser = "- Por favor, escribe tu dirección de correo electrónico \n";var alLoginNoPassword = "- Por favor, escribe tu contraseña \n";var alNoRoomSelected = "Por favor, seleciona una habitación \n";function submitFormDynSearchForm(inFormNameId){	if(document.getElementById("hotelnamefilter").value!='Buscar por nombre de hotel...'){		document.getElementById("HOTEL_NAME_FILTER").value=document.getElementById("hotelnamefilter").value;	}  var alertText = "";  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");  var 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=="Elige de la lista" || FormNameInputCityA.value=="Scegli dall'elenco"){      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);    iret = parseInt(anyofecha + mesfecha + diafecha);  	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";				}			}		}  	}  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{  	switch(typeOfSearch){		case "ambiguo":			document.getElementById(inFormNameId).action="/edreams/espanol/dynamic/desambiguacion.jhtml";			break;		case "vacacion":			document.getElementById(inFormNameId).action="/edreams/espanol/homeviajes/opt/launchSearch.jhtml";			break;		default :		document.getElementById(inFormNameId).action="/edreams/espanol/dynamic/dynamicSearchEngine_desambiguacion.jhtml";	}      var isIframe = document.dynSearchForm.toIframe;	if(isIframe == null || (isIframe != null && !isIframe.value=='true')){		setSwooshStep("paso1", "dynpack", inFormNameId);		top.frames.hideLayer('edreamsScreen');		top.frames.showLayer('waitScreen');		window.scrollTo(1,1);	}     document.getElementById(inFormNameId).submit();  }  return false;}var CostaIframe = 0;var carEngineLoaded = false;function changeSearchEngine(aux){	close_layers();	if(aux=="flSearch"){		document.getElementById("flSearch").style.display = "block";		document.getElementById("hoSearch").style.display = "none";		document.getElementById("viSearch").style.display = "none";		document.getElementById("trSearch").style.display = "none";		document.getElementById("caSearch").style.display = "none";		document.getElementById("strSearch").style.fontWeight = "normal";		document.getElementById("ctrSearch").checked=false;		document.getElementById("sflSearch").style.fontWeight = "bold";		document.getElementById("shoSearch").style.fontWeight = "normal";		document.getElementById("sviSearch").style.fontWeight = "normal";		document.getElementById("scaSearch").style.fontWeight = "normal";		document.getElementById("cflSearch").checked=true;		document.getElementById("choSearch").checked=false;		document.getElementById("cviSearch").checked=false;		document.getElementById("baSearch").style.display = "none";		document.getElementById("sbaSearch").style.fontWeight = "normal";		document.getElementById("cbaSearch").checked=false;		document.getElementById("ccaSearch").checked=false;		document.getElementById("messageDreamito").style.background = "url(/images/shared/new/modulo_azul_vue_1.gif) no-repeat";		document.getElementById("dreamitoES").style.background = "url(/images/shared/new/modulo_azul_vue_2.gif) no-repeat";	}else if(aux=="hoSearch"){		document.getElementById("flSearch").style.display = "none";		document.getElementById("hoSearch").style.display = "block";		document.getElementById("viSearch").style.display = "none";		document.getElementById("trSearch").style.display = "none";		document.getElementById("caSearch").style.display = "none";		document.getElementById("strSearch").style.fontWeight = "normal";		document.getElementById("ctrSearch").checked=false;		document.getElementById("sflSearch").style.fontWeight = "normal";		document.getElementById("shoSearch").style.fontWeight = "bold";		document.getElementById("sviSearch").style.fontWeight = "normal";		document.getElementById("scaSearch").style.fontWeight = "normal";		document.getElementById("cflSearch").checked=false;		document.getElementById("choSearch").checked=true;		document.getElementById("cviSearch").checked=false;		document.getElementById("baSearch").style.display = "none";		document.getElementById("sbaSearch").style.fontWeight = "normal";		document.getElementById("cbaSearch").checked=false;		document.getElementById("ccaSearch").checked=false;		document.getElementById("messageDreamito").style.background = "url(/images/shared/new/modulo_azul_hot_1.gif) no-repeat";		document.getElementById("dreamitoES").style.background = "url(/images/shared/new/modulo_azul_hot_2.gif) no-repeat";	}else if(aux=="viSearch"){		document.getElementById("flSearch").style.display = "none";		document.getElementById("hoSearch").style.display = "none";		document.getElementById("viSearch").style.display = "block";		document.getElementById("trSearch").style.display = "none";		document.getElementById("caSearch").style.display = "none";		document.getElementById("strSearch").style.fontWeight = "normal";		document.getElementById("ctrSearch").checked=false;		document.getElementById("sflSearch").style.fontWeight = "normal";		document.getElementById("shoSearch").style.fontWeight = "normal";		document.getElementById("sviSearch").style.fontWeight = "bold";		document.getElementById("scaSearch").style.fontWeight = "normal";		document.getElementById("cflSearch").checked=false;		document.getElementById("choSearch").checked=false;		document.getElementById("cviSearch").checked=true;		document.getElementById("baSearch").style.display = "none";		document.getElementById("sbaSearch").style.fontWeight = "normal";		document.getElementById("cbaSearch").checked=false;		document.getElementById("ccaSearch").checked=false;		document.getElementById("messageDreamito").style.background = "url(/images/shared/new/modulo_azul_via_1.gif) no-repeat";		document.getElementById("dreamitoES").style.background = "url(/images/shared/new/modulo_azul_via_2.gif) no-repeat";	}else if(aux=="trSearch"){		document.getElementById("flSearch").style.display = "none";		document.getElementById("hoSearch").style.display = "none";		document.getElementById("viSearch").style.display = "none";		document.getElementById("trSearch").style.display = "block";		document.getElementById("caSearch").style.display = "none";		document.getElementById("sflSearch").style.fontWeight = "normal";		document.getElementById("shoSearch").style.fontWeight = "normal";		document.getElementById("sviSearch").style.fontWeight = "normal";		document.getElementById("strSearch").style.fontWeight = "bold";		document.getElementById("scaSearch").style.fontWeight = "normal";		document.getElementById("cflSearch").checked=false;		document.getElementById("choSearch").checked=false;		document.getElementById("cviSearch").checked=false;		document.getElementById("baSearch").style.display = "none";		document.getElementById("sbaSearch").style.fontWeight = "normal";		document.getElementById("cbaSearch").checked=false;		document.getElementById("ctrSearch").checked=true;		document.getElementById("ccaSearch").checked=false;		document.getElementById("messageDreamito").style.background = "url(/images/shared/new/modulo_azul_tre_1.gif) no-repeat";		document.getElementById("dreamitoES").style.background = "url(/images/shared/new/modulo_azul_tre_2.gif) no-repeat";	}else if(aux=="baSearch"){		document.getElementById("flSearch").style.display = "none";		document.getElementById("hoSearch").style.display = "none";		document.getElementById("viSearch").style.display = "none";		document.getElementById("trSearch").style.display = "none";		document.getElementById("caSearch").style.display = "none";		document.getElementById("sflSearch").style.fontWeight = "normal";		document.getElementById("shoSearch").style.fontWeight = "normal";		document.getElementById("sviSearch").style.fontWeight = "normal";		document.getElementById("strSearch").style.fontWeight = "normal";		document.getElementById("scaSearch").style.fontWeight = "normal";		document.getElementById("cflSearch").checked=false;		document.getElementById("choSearch").checked=false;		document.getElementById("cviSearch").checked=false;		document.getElementById("ctrSearch").checked=false;		document.getElementById("baSearch").style.display = "block";		document.getElementById("sbaSearch").style.fontWeight = "bold";		document.getElementById("cbaSearch").checked=true;		document.getElementById("ccaSearch").checked=false;		document.getElementById("messageDreamito").style.background = "url(/images/shared/new/modulo_azul_cru_1.gif) no-repeat";		document.getElementById("dreamitoES").style.background = "url(/images/shared/new/modulo_azul_cru_2.gif) no-repeat";		if (CostaIframe == 0){			var iFrameObj = window.frames["crociere"];			var iFrameURL = iFrameObj.document.location.href;			iFrameObj.document.location.href = "http://cruceros.edreams.es/iframe_combo.htm";			CostaIframe = 1;		}	}else if(aux=="caSearch"){		document.getElementById("flSearch").style.display = "none";		document.getElementById("hoSearch").style.display = "none";		document.getElementById("viSearch").style.display = "none";		document.getElementById("trSearch").style.display = "none";		document.getElementById("baSearch").style.display = "none";		document.getElementById("caSearch").style.display = "block";		document.getElementById("sflSearch").style.fontWeight = "normal";		document.getElementById("shoSearch").style.fontWeight = "normal";		document.getElementById("sviSearch").style.fontWeight = "normal";		document.getElementById("strSearch").style.fontWeight = "normal";		document.getElementById("sbaSearch").style.fontWeight = "normal";		document.getElementById("scaSearch").style.fontWeight = "bold";		document.getElementById("cflSearch").checked=false;		document.getElementById("choSearch").checked=false;		document.getElementById("cviSearch").checked=false;		document.getElementById("ctrSearch").checked=false;		document.getElementById("cbaSearch").checked=false;		document.getElementById("ccaSearch").checked=true;		if(!carEngineLoaded){			window.frames["carsFR"].document.location.href = '/edreams/shared/edreams_car_widget/edreams_es/index.html';			carEngineLoaded = true;		}		document.getElementById("messageDreamito").style.background = 'url(/images/newhome/mod_azul/mod_azul_coc_es.gif)';		document.getElementById("dreamitoES").style.background = "url(/images/newhome/mod_azul/mod_azul_coc_es.gif) no-repeat 0 -59px";	}	return false;	}function initSearchEngine(){	document.getElementById("cflSearch").checked=false;	document.getElementById("choSearch").checked=false;	document.getElementById("cviSearch").checked=false;	changeSearchEngine(startSearch);}function defaultBox(obj) {	dCityBox = document.getElementById('defCityBox');	// suggest list    dCityBoxShim = document.getElementById('defCityBoxShim');	// workaround: msie div over select		dCityBox.width = '160px';	dCityBox.style.border = "#000 1px solid";        dCityBox.style.top = findOffsetTop(document.getElementById(obj)) - 235 + 'px';    dCityBox.style.left = findOffsetLeft(document.getElementById(obj)) + 50 + 'px';		dCityBoxShim.width = dCityBox.width;	//dCityBoxShim.height = dCityBox.height;	dCityBoxShim.style.top = dCityBox.style.top;	dCityBoxShim.style.left = dCityBox.style.left;	dCityBoxShim.style.zIndex = dCityBox.style.zIndex - 1;	dCityBox.style.display = 'block';}function closeDefault() { 	if (document.getElementById("defCityBox")) document.getElementById("defCityBox").style.display = 'none';	if (document.getElementById("defCityBoxShim")) document.getElementById("defCityBoxShim").style.display = 'none';}function selectDef(des) {	setCookie2('dfCityOffers', des, 30,'/');	closeDefault();	//window.location.href = window.location.href;	window.location.reload(true);}function setCookie2(cookieName,cookieValue,nDays, path, domain) {	var today = new Date();	var expire = new Date();	if (nDays==null || nDays==0) nDays=1;	expire.setTime(today.getTime() + 3600000*24*nDays);	var cookieString = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();	if (domain) {    	cookieString += ";domain=" + domain;	}	if (path) {    	cookieString += ";path=" + path;	}	//alert(cookieString);	document.cookie = cookieString;}function closeIframeBox(aux){	document.getElementById(aux).style.display="none";	document.getElementById(aux + "Wait").style.display="block";		document.getElementById(aux + "Ok").style.display="none";	document.getElementById(aux).style.width="250px";	document.getElementById(aux).style.height="50px";}
