/*var calWnd;var calendarField; //date field to linkvar dateMin;var dateMax;function setCalendarField() {	calWnd.document.calform.form.value = calendarField;}function dcal(eTrig, dMin, dMax, campo) {	var wCal=window.frames.calendarFrame;	if(null==wCal.calendariLoaded || false==wCal.calendariLoaded){		alert("No se puede mostrar el calendario.\nPor favor, actualiza la página.");		return;	}	if (eTrig == 0) {    wCal.showCalendar(window.document.cal1bt, dMin, dMax, campo);	} else {	wCal.showCalendar(window.document.cal2bt, dMin, dMax, campo);	}}*/function putCityValue(src, clr) {	document.hotelSearch.city.value =  src;	if (clr == 'true') {		document.hotelSearch.cityTyped.checked=false;	}}function clearCities() {	for(var x=0; x<document.hotelSearch.citySelector.length; x++){		document.hotelSearch.citySelector[x].checked=false;	}}function checkHotelSearch() {	if (document.hotelsSearch.city.value == '') {		alert('Inserisci la città.');		document.hotelsSearch.city.focus();		return false;	}	if (document.hotelsSearch.city.value.search(/\d/) != -1) {		alert('Il nome della città non può contenere numeri.');		document.hotelsSearch.city.focus();		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 città di arrivo');		document.hotelsSearch.arrivalDate.focus();		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 (afterToday(document.hotelsSearch.arrivalDate.value) == false) {		alert("La data di arrivo deve essere posteriore alla data odierna.");		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;	}		if (afterToday(document.hotelsSearch.departureDate.value) == false) {		alert("La data di partenza deve essere posteriore alla data odierna.");		return false;	}		if (isBiggerDate(document.hotelsSearch.arrivalDate.value, document.hotelsSearch.departureDate.value) == false) {		alert("La data di partenza deve essere posteriore alla data arrivo.");		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);	iret = parseInt(anyofecha + mesfecha + diafecha);			var today = new Date();	var nextYear = today.setFullYear(2007);	var maxDate = new Date(nextYear);		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');	var maxDateShown = (maxDate.getDate()<10?("0"+maxDate.getDate().toString()):maxDate.getDate().toString()) + "/" + ((maxDate.getMonth() + 1)<10?("0"+(maxDate.getMonth()+1).toString()):(maxDate.getMonth()+1).toString()) + "/" + maxDate.getFullYear().toString();		if (iret > em) {		alert("La durata massima del pernottamento è di 30 giorni, per favore correggi le date.");		return false;	}/*	if (iret > md) {		alert("La data di ritorno non può essere posteriore al " + maxDateShown + ". Per favore controlla le date del tuo pernottamento.");		return false;	}*/    // Tracking de filtros de busqueda de hoteles.    trackingFilteringSearchHotels(1);	setSwooshStep("paso1", "hoteles", "hotelsSearch");	return true;}/** * Tracking filtros de hoteles en pagina resultados de vuelos+hotel */function trackingFilteringSearchHotels(i) {    try {        var stars = document.getElementsByName('CATEGORY_FILTER');        var name = document.getElementsByName('HOTEL_NAME_FILTER');        var action = 'hotels_search_tab';        var j = 0; // para controlar si no han aplicado filtros        if (i == 1) {            action = 'hotels_search_results';        }        if (stars[i] && stars[i].value != '' && stars[i].value != null) {            gaTrackEvent("form filter", action, "category");        } else {            j = j + 1;        }        if (name[i] && name[i].value != '' && name[i].value != null) {            gaTrackEvent("form filter", action, "hotelName");        } else {            j = j + 1;        }        // si j=2 indica que no hay filtros seleccionados        if (j==2) {            gaTrackEvent("form filter", action, "noFilters");        }    } catch (err) {        //no hacemos nada ante este error    }}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;}function afterToday(dateToComp) {	var idep = parseInt(dateToComp.substring(6) + dateToComp.substring(3,5) + dateToComp.substring(0,2));	var nd = new Date();	var td = parseInt(nd.getYear().toString() + ((nd.getMonth() + 1)<10?("0"+(nd.getMonth()+1).toString()):(nd.getMonth()+1).toString()) + (nd.getDate()<10?("0"+nd.getDate().toString()):nd.getDate().toString())); 	if (td >= idep) {		return false;	} else {		return true;	}}function isBiggerDate(dateToComp1, dateToComp2) {	var idep = parseInt(dateToComp1.substring(6) + dateToComp1.substring(3,5) + dateToComp1.substring(0,2));	var iret = parseInt(dateToComp2.substring(6) + dateToComp2.substring(3,5) + dateToComp2.substring(0,2));	if (idep >= iret) return false;	else return true;}function submitHotelSel(form) {	if(form){		setSwooshStep("paso1", "hoteles", "hotelsSearch");	}else{		setSwooshStep("paso2", "hoteles");	}	return true;}function submitSortHotel(form) {		return true;}
