var hoy = new Date(); hoy.setHours(0); hoy.setMinutes(0); hoy.setSeconds(0); hoy.setMilliseconds(0); function validaFechas() { var form = "searchForm"; var en_dia = "en_dia"; var en_mesanyo = "en_mesano"; var sa_dia = "sa_dia"; var sa_mesanyo = "sa_mesano"; // Obtenemos los combos var comboDiaIni = eval("document."+form+"."+en_dia); var comboMesAnyoIni = eval("document."+form+"."+en_mesanyo); var comboDiaFin = eval("document."+form+"."+sa_dia); var comboMesAnyoFin = eval("document."+form+"."+sa_mesanyo); // Obtenemos los valores de los combos var dia=comboDiaFin.options[comboDiaFin.selectedIndex].value; var mesano=comboMesAnyoFin.options[comboMesAnyoFin.selectedIndex].value.split("-"); var mes=mesano[0]; var anyo=mesano[1]; var diad=comboDiaIni.options[comboDiaIni.selectedIndex].value; var mesanod=comboMesAnyoIni.options[comboMesAnyoIni.selectedIndex].value.split("-"); var mesd=mesanod[0]; var anyod=mesanod[1]; fhasta= new Date(anyo, mes-1, dia); fdesde=new Date(anyod, mesd-1, diad); fdesde2=fdesde.getTime()+63*24*60*60*1000; if (fhasta.getTime()>0) { if(fdesde>=fhasta){ loadDate( DateAdd(diad,mesd-1,anyod,1,0,0),comboDiaFin,comboMesAnyoFin); } else { if(fhasta.getTime()>=fdesde2){ // Sobre pasa el rango de 62 dias de reserva if (fechaAnterior.getTime() != fhasta.getTime()){ loadDate( DateAdd(fechaAnterior.getDate(),fechaAnterior.getMonth() ,fechaAnterior.getFullYear(),0,0,0),comboDiaFin,comboMesAnyoFin); } else { loadDate( DateAdd(diad,mesd-1,anyod,1,0,0),comboDiaFin,comboMesAnyoFin); } alert("Per favore, cambia le date della ricerca. Non è possibile realizzare una prenotazione che duri più di due mesi"); } } } else { loadDate( DateAdd(diad,mesd-1,anyod,1,0,0),comboDiaFin,comboMesAnyoFin); } // Guardamos la fecha anterior dia=comboDiaFin.options[comboDiaFin.selectedIndex].value; mesano=comboMesAnyoFin.options[comboMesAnyoFin.selectedIndex].value.split("-"); mes=mesano[0]; anyo=mesano[1]; fechaAnterior = new Date(anyo, mes-1, dia); } function selectDato(lista,valor){ for (var i=0;i 11) { yearsToAdd = Math.floor((month+1)/12); month -= 12*yearsToAdd; yearsToAdd += incYears; } returnDate.setMonth(month); returnDate.setFullYear(returnDate.getFullYear() + yearsToAdd); //returnDate.setTime(returnDate.getTime()+60000*60*24*incDays); returnDate.setDate(returnDate.getDate()+incDays); if(returnDate.getDate()<10) sAux +="0" sAux +=returnDate.getDate()+"/" if((returnDate.getMonth() + 1)<10) sAux +="0" sAux +=(returnDate.getMonth() + 1)+"/"+ returnDate.getFullYear(); return sAux; } function inicializarFechas() { var startDate = new Date(); //startDate.setDate(startDate.getDate() + 1); loadDate(DateAddFecha(startDate, 0, 0, 0), document.searchForm.en_dia, document.searchForm.en_mesano); validaFechas(); } function initPage() { anyadirMeses('en_mesano'); anyadirMeses('sa_mesano'); inicializarFechas(); // Buscador Familias activarComboFamilias("", true); Calendar_initialize('searchForm','en_dia','en_mesano','sa_dia','sa_mesano'); actualizar_noches('capanoches', 'searchForm', 'en_dia', 'en_mesano', 'sa_dia', 'sa_mesano', 'noches'); printLayerWeekDay('entrada','searchForm','en_mesano', 'en_dia'); printLayerWeekDay('salida','searchForm','sa_mesano', 'sa_dia'); selectDato(document.searchForm.adultsRoom1, ""); selectDato(document.searchForm.numHabitaciones, ""); var nino; expandir(); } function parametrosGA() { document.searchForm.qGa_termino.value = document.searchForm.areaone.value+" "+document.searchForm.areatwo.value; if (document.searchForm.sa_mesano.value != "") { document.searchForm.qGa_categoria.value = document.searchForm.sa_mesano.value; } else { document.searchForm.qGa_categoria.value = "no_fecha"; } } function validarFormulario() { if (validarFecha(hoy)){ var diaentrada = document.searchForm.en_dia.value; var mesanoentrada = document.searchForm.en_mesano.value; var txtEntrada = diaentrada+"-"+mesanoentrada; var spl_entrada = txtEntrada.split("-"); var fechaEntrada = new Date(new Number(spl_entrada[2]),new Number(spl_entrada[1])-1,new Number(spl_entrada[0]),0,0,0); var sdia = fechaEntrada.getDate(); var smes = fechaEntrada.getMonth()+1; var sanyo = fechaEntrada.getFullYear(); if(sdia<10) sdia= "0"+sdia; if(smes<10) smes="0"+smes; document.searchForm.dia.value = sdia; document.searchForm.mes.value = smes; document.searchForm.anio.value = fechaEntrada.getFullYear(); //document.searchForm.submit(); } if (validarNinosSeleccionados()) { limpiarHabitacionesYNinosSobrantes(); validarFechasFormulario_NoSubmit(); } else { alert("Por favor, indica la edad de los niños"); } } function anyadirMeses(nombreCombo) { var year = hoy.getFullYear(); var desdemes = hoy.getMonth(); var combos = document.getElementsByName(nombreCombo); var combo = combos[0]; for (var i = year;i < year+2; i++) { for(j=desdemes; j