function CompruebaF(Frm) { switch (Frm.name) { case 'fdisp': var fini=Frm.ddini.value+'/'+Frm.dmini.value+'/'+Frm.daini.value; var ffin=Frm.ddfin.value+'/'+Frm.dmfin.value+'/'+Frm.dafin.value; var fecha= new Date(); var dia=fecha.getDate(); str_dia = new String (dia) if (str_dia.length == 1) dia = "0" + dia var mes=fecha.getMonth()+1; str_mes = new String (mes) if (str_mes.length == 1) mes = "0" + mes var ano=fecha.getFullYear(); var hoy=dia+'/'+mes+'/'+ano; if (Validar_Fecha(fini)) { alert('La fecha de entrada no es correcta puede ser una fecha no válida en el calendario.'); Frm.ddini.focus(); return; } if (Validar_Fecha(ffin)) { alert('La fecha de salida no es correcta puede ser una fecha no válida en el calendario.'); Frm.ddfin.focus(); return; } /* COMPARADOR DE FECHAS ANTERIORES */ if (Comparar_Fecha(fini,hoy,0)) { alert('La fecha de entrada no puede ser una fecha ya pasada.'); Frm.ddini.focus(); return; } if (Comparar_Fecha(ffin,hoy,0)) { alert('La fecha de salida no puede ser una fecha ya pasada.'); Frm.ddfin.focus(); return; } /* COMPARADOR DE FECHAS ANTERIORES */ if (Comparar_Fecha(ffin,fini,1)) { alert('La fecha de salida ha de ser posterior a la fecha de entrada.'); Frm.ddfin.focus(); return; } if (Validar_Fecha_Futura(fini,ffin)) { alert('El proceso de búsqueda est operativo a 1 año vista desde la fecha actual.'); Frm.ddini.focus(); return; } break; case 'frese': var fini=Frm.dini.value+'/'+Frm.mini.value+'/'+Frm.aini.value; var ffin=Frm.dfin.value+'/'+Frm.mfin.value+'/'+Frm.afin.value; var fini_BIEN=Frm.aini.value+'-'+Frm.mini.value+'-'+Frm.dini.value; ffin_BIEN = sumaDias(ffin,1); ffin_BIEN = ffin_BIEN.split('/'); ffin_BIEN = ffin_BIEN[2]+'-'+ffin_BIEN[1]+'-'+ffin_BIEN[0]; var min_noches=Frm.resmin.value; var min_noches_list=Frm.resmin_list.value; if (min_noches_list!=''){ min_noches_list=min_noches_list.split('|'); for(i=0;i=fi && fini_BIEN<=ff) || (ffin_BIEN>fi && ffin_BIEN<=ff)){ min_noches=row[1]; } } } var ffinmin=sumaDias(fini,min_noches-1); var fecha= new Date(); var dia=fecha.getDate(); str_dia = new String (dia) if (str_dia.length == 1) dia = "0" + dia var mes=fecha.getMonth()+1; str_mes = new String (mes) if (str_mes.length == 1) mes = "0" + mes var ano=fecha.getFullYear(); var hoy=dia+'/'+mes+'/'+ano; if (Validar_Fecha(fini)) { alert('La fecha de entrada no es correcta puede ser una fecha no válida en el calendario.'); Frm.dini.focus(); return; } if (Validar_Fecha(ffin)) { alert('La fecha de salida no es correcta puede ser una fecha no válida en el calendario.'); Frm.dfin.focus(); return; } /* COMPARADOR DE FECHAS ANTERIORES */ if (Comparar_Fecha(fini,hoy,0)) { alert('La fecha de entrada no puede ser una fecha ya pasada.'); Frm.dini.focus(); return; } if (Comparar_Fecha(ffin,hoy,0)) { alert('La fecha de salida no puede ser una fecha ya pasada.'); Frm.dfin.focus(); return; } /* COMPARADOR DE FECHAS ANTERIORES */ if (Comparar_Fecha(ffin,fini,1)) { alert('La fecha de salida ha de ser posterior a la fecha de entrada.'); Frm.dfin.focus(); return; } ffinD = ffin.split('/'); ffinD = ffinD[1]+'/'+ffinD[0]+'/'+ffinD[2]; ffinD = new Date(ffinD); finiD = fini.split('/'); finiD = finiD[1]+'/'+finiD[0]+'/'+finiD[2]; finiD = new Date(finiD); if (Comparar_Fecha(ffin,ffinmin,1)) { alert('Lo sentimos, pero la reserva mínima debe ser de '+min_noches+' noches.'); Frm.dfin.focus(); return; } if (Validar_Fecha_Futura(fini,ffin)) { alert('El proceso de búsqueda est operativo a 1 año vista desde la fecha actual.'); Frm.dini.focus(); return; } break; case 'fpaso2': if (Frm.cli_nomape.value=='') { alert('El nombre y apellidos es un campo obligatorio.'); Frm.cli_nomape.focus(); return; } if (Frm.cli_nif.value=='') { alert('El NIF es un campo obligatorio.'); Frm.cli_nif.focus(); return; } if (Frm.cli_tel.value=='') { alert('El teléfono es un campo obligatorio.'); Frm.cli_tel.focus(); return; } if (isNaN(Frm.cli_tel.value)) { alert('El teléfono ha de ser numérico.'); Frm.cli_tel.focus(); return; } if (Frm.cli_dir.value=='') { alert('La dirección es un campo obligatorio.'); Frm.cli_dir.focus(); return; } if (Frm.cli_pob.value=='') { alert('La población es un campo obligatorio.'); Frm.cli_pob.focus(); return; } if (Frm.cli_pai.value=='') { alert('El país es un campo obligatorio.'); Frm.cli_pai.focus(); return; } if (Frm.cli_cp.value=='') { alert('El código postal es un campo obligatorio.'); Frm.cli_cp.focus(); return; } if (Frm.cli_hora.value=='') { alert('La hora de entrada es un campo obligatorio.'); Frm.cli_hora.focus(); return; } if (!Frm.cli_aceptocond.checked) { alert('Por favor, ha de leer y aceptar las condiciones asociadas a la reserva.'); Frm.cli_aceptocond.focus(); return; } break; } Frm.submit(); }