   function esDigito(sChr){ 
    var sCod = sChr.charCodeAt(0); 
    return ((sCod > 47) && (sCod < 58)); 
   } 

   function valSep(oTxt){ 
    var bOk = false; 
    bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-")); 
    bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/")); 
    return bOk; 
   } 

   function finMes(oTxt){ 
    var nMes = parseInt(oTxt.value.substr(3, 2), 10); 
    var nAno = parseInt(oTxt.value.substr(6), 10); 
    var nRes = 0; 
    switch (nMes){ 
     case 1: nRes = 31; break; 
     case 2: nRes = 28; break; 
     case 3: nRes = 31; break; 
     case 4: nRes = 30; break; 
     case 5: nRes = 31; break; 
     case 6: nRes = 30; break; 
     case 7: nRes = 31; break; 
     case 8: nRes = 31; break; 
     case 9: nRes = 30; break; 
     case 10: nRes = 31; break; 
     case 11: nRes = 30; break; 
     case 12: nRes = 31; break; 
    } 
    return nRes + (((nMes == 2) && (nAno % 4) == 0)? 1: 0); 
   } 

   function valDia(oTxt){ 
    var bOk = false; 
    var nDia = parseInt(oTxt.value.substr(0, 2), 10); 
    bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt))); 
    return bOk; 
   } 

   function valMes(oTxt){ 
    var bOk = false; 
    var nMes = parseInt(oTxt.value.substr(3, 2), 10); 
    bOk = bOk || ((nMes >= 1) && (nMes <= 12)); 
    return bOk; 
   } 

   function valAno(oTxt){ 
    var bOk = true; 
    var nAno = oTxt.value.substr(6); 
    bOk = bOk && ((nAno.length == 2) || (nAno.length == 4)); 
    if (bOk){ 
     for (var i = 0; i < nAno.length; i++){ 
      bOk = bOk && esDigito(nAno.charAt(i)); 
     } 
    } 
    return bOk; 
   } 

   function valFecha(oTxt){ 
    var bOk = true; 
    if (oTxt.value != ""){ 
     bOk = bOk && (valAno(oTxt)); 
     bOk = bOk && (valMes(oTxt)); 
     bOk = bOk && (valDia(oTxt)); 
     bOk = bOk && (valSep(oTxt)); 
     return bOk; 
    } 
   } 

   function fechaMayorOIgualQue(arrival_date, arrival_date2){ 
    var bRes = false; 
    var sDia0 = arrival_date.value.substr(0, 2); 
    var sMes0 = arrival_date.value.substr(3, 2); 
    var sAno0 = arrival_date.value.substr(6, 4); 
    var sDia1 = arrival_date2.value.substr(0, 2); 
    var sMes1 = arrival_date2.value.substr(3, 2); 
    var sAno1 = arrival_date2.value.substr(6, 4); 
    if (sAno0 > sAno1) bRes = true; 
    else { 
     if (sAno0 == sAno1){ 
      if (sMes0 > sMes1) bRes = true; 
      else { 
       if (sMes0 == sMes1) 
        if (sDia0 > sDia1) bRes = true; 
      } 
     } 
    } 
    return bRes; 
   } 

   function valFechas(){ 
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000)
	year+=1900;
	//var day=mydate.getDay();
	var month=mydate.getMonth()+1;
	if (month<10)
	month="0"+month;
	var daym=mydate.getDate();
	if (daym<10)
	daym="0"+daym;
	var fecha_actual=daym + "/" + month + "/" + year;
	var fecha_formulario =document.formulario.arrival_date.value;
	var fechaAUX = fecha_actual.split("/"); 
	var fechaAUX2 = fecha_formulario.split("/"); 	
	var fechaParaComparar1 = fechaAUX[2]+fechaAUX[1]+fechaAUX[0] 
	var fechaParaComparar2 = fechaAUX2[2]+fechaAUX2[1]+fechaAUX2[0] 	

	if(fechaParaComparar2<fechaParaComparar1){
       alert('LA FECHA DE INGRESO DEBE SER MAYOR O IGUAL A LA FECHA DE HOY, '+fecha_actual+' '); 
      document.formulario.arrival_date.focus(); 	   
	  return false;
	}
	var bOk = false; 
    if (valFecha(document.formulario.arrival_date)){ 
     if (valFecha(document.formulario.arrival_date2)){ 
      if (fechaMayorOIgualQue(document.formulario.arrival_date2, document.formulario.arrival_date)){ 
       bOk = true; 
			//document.formulario.submit();
			doAjax('lanzarote/calendar/procesarBusqueda.php','ordenar=0&arrival_date='+document.getElementById('arrival_date1').value+'&arrival_date2='+document.getElementById('arrival_date2').value+'&AREA='+document.getElementById('AREA1').value+'&CATEGORY='+document.getElementById('CATEGORY1').value+'&nombre_hotel='+document.getElementById('nombre_hotel1').value+'&cod_hoteles='+document.getElementById('cod_hoteles1').value+'&enviar='+document.getElementById('enviar1').value+'&tipo_habitacion_h='+document.getElementById('tipo_habitacion_h').value+'&meals_plan='+document.getElementById('meals_plan').value+'&idioma='+document.getElementById('idioma').value,'mostrarResultado','post',0);
      } else { 
       alert("FECHA DE SALIDA DEBE SER MAYOR QUE FECHA DE ENTRADA"); 
       document.formulario.arrival_date2.focus(); 
      } 
     } else { 
      alert("LA FECHA DE SALIDA NO ES VALIDA"); 
      document.formulario.arrival_date2.focus(); 
     } 
    } else { 
     alert("LA FECHA DE INGRESO NO ES VALIDA"); 
     document.formulario.arrival_date.focus(); 
    } 
   } 
     function valFechas2(){ 
var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000)
	year+=1900;
	// var day=mydate.getDay();
	var month=mydate.getMonth()+1;
	if (month<10)
	month="0"+month;
	var daym=mydate.getDate();
	if (daym<10)
	daym="0"+daym;
	var fecha_actual=daym + "/" + month + "/" + year;
	var fecha_formulario =document.formulario2.arrival_date.value;
	var fechaAUX = fecha_actual.split("/"); 
	var fechaAUX2 = fecha_formulario.split("/"); 	
	var fechaParaComparar1 = fechaAUX[2]+fechaAUX[1]+fechaAUX[0] 
	var fechaParaComparar2 = fechaAUX2[2]+fechaAUX2[1]+fechaAUX2[0] 	

	if(fechaParaComparar2<fechaParaComparar1){
	alert('LA FECHA DE INGRESO DEBE SER MAYOR O IGUAL A LA FECHA DE HOY, '+fecha_actual+' '); 
      document.formulario2.arrival_date.focus(); 	   
	  return false;
	}
	var bOk = false; 
    if (valFecha(document.formulario2.arrival_date)){ 
     if (valFecha(document.formulario2.arrival_date2)){ 
      if (fechaMayorOIgualQue(document.formulario2.arrival_date2, document.formulario2.arrival_date)){ 
       bOk = true; 
	  	// document.formulario2.submit();
	   	doAjax('lanzarote/calendar/procesarBusqueda.php','arrival_date='+document.getElementById('arrival_date3').value+'&arrival_date2='+document.getElementById('arrival_date4').value+'&AREA='+document.getElementById('AREA2').value+'&CATEGORY='+document.getElementById('CATEGORY2').value+'&tipo_habitacion_h='+document.getElementById('tipo_habitacion_h2').value+'&nombre_hotel='+document.getElementById('nombre_hotel2').value+'&cod_hoteles='+document.getElementById('cod_hoteles2').value+'&enviar='+document.getElementById('enviar2').value+'&meals_plan='+document.getElementById('meals_plan2').value+'&idioma='+document.getElementById('idioma2').value,'mostrarResultado','post',0);
      } else { 
       alert("FECHA DE SALIDA DEBE SER MAYOR QUE FECHA DE ENTRADA"); 
       document.formulario2.arrival_date2.focus(); 
      } 
     } else { 
      alert("LA FECHA DE SALIDA NO ES VALIDA"); 
      document.formulario2.arrival_date2.focus(); 
     } 
    } else { 
     alert("LA FECHA DE INGRESO NO ES VALIDA"); 
     document.formulario2.arrival_date.focus(); 
    } 
   } 
   ///////// FUNCION PARA MAPAS //////////
    function valFechas3(){ 
document.forms.buscar.submit();	   	/*doAjax('lanzarote/calendar/procesarBusqueda.php','mapa_area='+document.getElementById('mapa_area').value+'&enviar='+document.getElementById('enviar5').value+'&ordenar='+document.getElementById('ordenar5').value+'&idioma='+document.getElementById('idioma5').value,'mostrarResultado','post',0);
*/
   } 
   //////////////////////////////////
