function checkhotelsSearch() {    if (document.hotelsSearch.city.value == hotelnfilter) {        alert(alert_writeCity);        document.hotelsSearch.cityName.select();        document.hotelsSearch.cityName.focus();        return false;    }    if (document.hotelsSearch.city.value == "") {        alert(alert_cityDest);        return false;    }    if (document.hotelsSearch.city.value.search(/\d/) != -1) {        alert(alert_noNumberDest);        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(alert_maxPas);        return false;    }    if (document.hotelsSearch.arrivalDate.value == "") {        alert(alert_arrDate);        return false;    }    if (document.hotelsSearch.arrivalDate.value.length != 10) {        alert(alert_formatArrDate);        return false;    }    if (document.hotelsSearch.arrivalDate.value.charAt(2) != "/" ||        document.hotelsSearch.arrivalDate.value.charAt(5) != "/") {        alert(alert_formatArrDate);        return false;    }    if (document.hotelsSearch.departureDate.value == "") {        alert(alert_depDate);        return false;    }    if (document.hotelsSearch.departureDate.value.length != 10) {        alert(alert_formatDepDate);        return false;    }    if (document.hotelsSearch.departureDate.value.charAt(2) != "/" ||        document.hotelsSearch.departureDate.value.charAt(5) != "/") {        alert(alert_formatDepDate);        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(alert_formatArrDate);        return false;    }    if (anyofecha < d.getYear()) {        alert(alert_formatArrDate);        return false;    }    if (mesfecha < 1 || mesfecha > 12) {        alert(alert_formatArrDate);        return false;    }    if (diafecha < 1 || diafecha > diasmes[mesfecha]) {        alert(alert_formatArrDate);        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(alert_formatDepDate);        return false;    }    if (anyofecha < d.getYear()) {        alert(alert_formatTodayDep);        return false;    }    if (mesfecha < 1 || mesfecha > 12) {        alert(alert_formatDepDate);        return false;    }    if (diafecha < 1 || diafecha > diasmes[mesfecha]) {        alert(alert_formatDepDate);        return false;    }    iret = parseInt(anyofecha + mesfecha + diafecha);    if (idep >= iret) {        alert(alert_formatTodayDep);        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(alert_maxEst);        return false;    }    if (iret > md) {        alert(alert_post + maxDate.getDate() + "/" + (maxDate.getMonth() + 1) + "/" + maxDate.getFullYear() + ". ");        return false;    }    // Tracking de filtros de busqueda de hoteles.    trackingFilteringSearchHotels(1);    return true;}/** * Tracking filtros de hoteles en pagina resultados de vuelos+hotel * i: indice para el campo de nombre 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 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;}function hideLayer(layername) {	if(document.getElementById(layername)){		document.getElementById(layername).style.display = 'none';		document.getElementById(layername).style.visibility = 'hidden';	}}function showLayer(layername) {	if(document.getElementById(layername)){		hideLayer(layername);		document.getElementById(layername).style.display = 'block';		document.getElementById(layername).style.visibility = 'visible';	}}
