<!--
var submitcount=0;

/**Función que valida el formulario**/

function validate(){
	var datosOk=true;
	datosOk=validateDate(); //Valida la Fecha.

	if (datosOk){
		datosOk=validardatos(); //Valida datos.
	}

	if (datosOk){ //Se envia el Formulario.

		if (submitcount == 0){
			document.body.style.cursor = "wait";
			submitcount++;
			document.reservar.submit();

       }else{
			alert("Ya ha enviado este formulario, por favor espere!");
       }
	}
	return datosOk;
}


/**Valida Si la fecha entrada y salida son correctas**/

function validateDate(){
	var datosOk=true;
	//Primero valido la fecha.La Fecha mínimo la de hoy.
	//Mínimo tiene q ser una noche.
	dia_inicio=document.reservar.checkin_day.value;
	mes_inicio=document.reservar.checkin_month.value;
	anno_inicio=document.reservar.checkin_year.value;

	dia_fin=document.reservar.checkout_day.value;
	mes_fin=document.reservar.checkout_month.value;
	anno_fin=document.reservar.checkout_year.value;

	//El mes de la clase empieza desde 0, por eso tengo q restarle 1.

	var date_actual=new Date(); //Fecha Actual.
	var laterdate = new Date(anno_fin,mes_fin-1,dia_fin);// 1st January 2000
	var earlierdate = new Date(anno_inicio,mes_inicio-1,dia_inicio);  // 13th

	//Minimo fecha Actual.
	daysDifference=calculateDifference(earlierdate,date_actual);
	if (daysDifference<0){
 		alert ("Error de Fechas, la fecha de entrada en el hotel es inferior a la fecha actual");

	datosOk=false;
	}
	//Minimo 1 dia de diferencia.

	daysDifference=calculateDifference(laterdate,earlierdate);
	if (daysDifference==1){
		alert ("Error de Fechas, la estancia debe ser de una noche como mínimo");
		datosOk=false;

	}else if (daysDifference<1){
		alert ("Error de Fechas, La fecha de salida es menor que la fecha de entrada");

		datosOk=false;
	}
	return datosOk;
}


/**Calcula los dias de diferencia entre 2 fechas. 

Laterdate==>fecha inicio.
earlierdate==>fecha fin.
**/
function calculateDifference(laterdate,earlierdate){
	var difference = laterdate.getTime() - earlierdate.getTime();
	var daysDifference = Math.floor(difference/1000/60/60/24)+1;
	difference -= daysDifference*1000*60*60*24
	var hoursDifference = Math.floor(difference/1000/60/60);
	difference -= hoursDifference*1000*60*60
	var minutesDifference = Math.floor(difference/1000/60);
	difference -= minutesDifference*1000*60
	var secondsDifference= Math.floor(difference/1000);
	return daysDifference;
}

  function validardatos()   {
      var datosOk = true;
      var mensaje = "";

      if (en_blanco(document.reservar.email.value, false) == true)
      {
          mensaje = "    Email \n" + mensaje;
          document.reservar.email.focus();
      }

      if (en_blanco(document.reservar.telefono.value, false) == true)
      {
         mensaje = "    Teléfono \n" + mensaje;
         document.reservar.telefono.focus();
      }

 
	  if (en_blanco(document.reservar.pais.value, false) == true)
      {
        mensaje = "    País \n" + mensaje;
        document.reservar.direccion.focus();
      }

	  if (en_blanco(document.reservar.ciudad.value, false) == true)
      {
         mensaje = "    Ciudad \n" + mensaje;
         document.reservar.ciudad.focus();
      }	  

      if (en_blanco(document.reservar.direccion.value, false) == true)
      {
        mensaje = "    Dirección \n" + mensaje;
        document.reservar.direccion.focus();
      }
	  
	  if (en_blanco(document.reservar.apellidos.value, false) == true)
      {
         mensaje = "    Apellidos \n" + mensaje;
         document.reservar.apellidos.focus();
      }
	  
	  if (en_blanco(document.reservar.nombres.value, false) == true)
      {
         mensaje = "    Nombre \n" + mensaje;
         document.reservar.nombres.focus();
      }


      /*if (en_blanco(form.titulo.value, false) == true)
      {
         mensaje = "    Titulo \n" + mensaje;
         form.titulo.focus();
      }*/

     if (mensaje != "")
     {
        mensaje = "Verifique los siguientes campos:\n\n"+ mensaje;
        alert(mensaje);
        datosOk = false;
     }

     return datosOk;
   }

   function vacio(cad)
   {   return ((cad == null) || (cad.length == 0))
   }

   function en_blanco (cad)
   {
      var i;
      var str_espacios = " \t\n\r";

      if (vacio(cad)) return true;

      for (i = 0; i < cad.length; i++)
      {
         var c = cad.charAt(i);

        // si se encontro un caracter diferente a un espacio en blanco
        // devuelva false y salga de la rutina
        if (str_espacios.indexOf(c) == -1) return false;
      }

      // cadena esta compuesta solamente por espacios
      return true;
   }

   function validar_correo (cad)
   {
      var cadena_vacia = false;
      if (vacio(cad))
        if (validar_correo.arguments.length == 1) return cadena_vacia;
        else return (validar_correo.arguments[1] == true);

      // se verifica si el campo correo es vacio
      if (en_blanco(cad)) return false;

      // Se verifica que el correo tenga formato xxxxx@xxxx.xxxx[.xxx]
      var i = 1;
      var long_cad = cad.length;
      while ((i < long_cad) && (cad.charAt(i) != "@")) { i++; }
      if ((i >= long_cad) || (cad.charAt(i) != "@")) return false;
      else i += 2;
      while ((i < long_cad) && (cad.charAt(i) != "."))
      { i++
      }
      if ((i >= long_cad - 1) || (cad.charAt(i) != ".")) return false;
      return true;
   }

-->