// JavaScript
function preparar()
{
 var inForm = document.forms[0];
 var temp=0;
 var fechaHoy= new Date();
 var dia= fechaHoy.getDate();
 var mes= parseFloat(fechaHoy.getMonth());
 var ano= fechaHoy.getFullYear();
 var bisiesto1 =0;
 var bisiesto2 =0;
 var t2= 5;  //Numero de años;
 

 for (var i=0; i <31 ; i++)
	{
	var x= String(i+1);
	inForm.dia_llegada.options[i] = new Option(x,x);
	inForm.dia_salida.options[i] = new Option(x,x);
	}

inForm.dia_llegada.options[dia-1].selected=true;
inForm.dia_salida.options[dia-1].selected=true;

 for (var i=0,j=ano; i <(t2) ; i++, j++)
	{
	var y= String(j);
	inForm.ano_llegada.options[i] = new Option(y,y);
	inForm.ano_salida.options[i] = new Option(y,y);
	}
 for(var i=1;i<12;i++)
	{
	if(i=(mes+1))
		{
		inForm.mes_llegada.options[i-1].selected=true;
		inForm.mes_salida.options[i-1].selected=true;
		break;
		}
	}
inForm.nombre.focus();
}


function preparar2(inForm2)
{

  var ano_lleg = inForm2.ano_llegada.options([inForm2.ano_llegada.selectedIndex]).value;
  var t3=0;
 
  if ((ano_lleg % 4 == 0) || (ano_lleg % 100 == 0) || (ano_lleg % 400 == 0))
     bisiesto1 = 1;
   else
     bisiesto1 = 0;
  
  if(inForm2.mes_llegada.options[1].selected)
     switch (bisiesto1){
      case 1 : t3=29
      break;
      case 0 : t3=28
      break;
     }
  else if(inForm2.mes_llegada.options[8].selected||inForm2.mes_llegada.options[3].selected||inForm2.mes_llegada.options[5].selected||inForm2.mes_llegada.options[10].selected)
     t3=30;
    else
     t3=31;
  
  for(i=0;i<31;i++){
    inForm2.dia_llegada.options[i]=null;
  }
  
  for (var i=0; i <t3 ; i++){
    var x= String(i+1);
    inForm2.dia_llegada.options[i] = new Option(x);
  }
}

function preparar3(inForm2){

  var ano_sal = inForm2.ano_salida.options([inForm2.ano_salida.selectedIndex]).value;
  var t3=0;
 
  if ((ano_sal % 4 == 0) || (ano_sal % 100 == 0) || (ano_sal % 400 == 0))
     bisiesto2 = 1;
     
   else
     bisiesto2 = 0;
  
  if(inForm2.mes_salida.options[1].selected)
     switch (bisiesto2){
      case 1 : t3=29
      break;
      case 0 : t3=28
      break;
     }
  else if(inForm2.mes_salida.options[8].selected||inForm2.mes_salida.options[3].selected||inForm2.mes_salida.options[5].selected||inForm2.mes_salida.options[10].selected)
     t3=30;
    else
     t3=31;
  
  for(i=0;i<31;i++){
    inForm2.dia_salida.options[i]=null;
  }
  
  for (var i=0; i <t3 ; i++){
    var x= String(i+1);
    inForm2.dia_salida.options[i] = new Option(x);
  }
}
function validar(form) {

var errores = '';
var campo = new Array();
var tagNombre = "Nombre";
var tagTipoHab = "Tipo de Habitación";
var tagNoPersonas = "Número de Personas";
var tagTelefono = "Teléfono";
var tagFax = "Fax";
var tagCorreo = "E-mail";
var i = 0
var fecha_llegada = new Date(form.ano_llegada.value,parseFloat(form.mes_llegada.value),form.dia_llegada.value);
var fecha_salida = new Date(form.ano_salida.value,parseFloat(form.mes_salida.value),form.dia_salida.value);
var diferencia = fecha_salida - fecha_llegada;
var diferenciaDias = Math.floor(diferencia/1000/60/60/24);


// Verificar datos en blanco

	if (form.nombre.value == "") 
		{
		errores+= "El campo '" + tagNombre + "' es requerido.\n"
		form.nombre.className="error";
		campo[i] = form.nombre;
		i++;
		}
	else
		{
		form.nombre.className="normal"
		}

//Verificar fechas

	if (diferenciaDias < 0)
	{
		errores+="La fecha de salida es anterior a la de llegada.\n"
		form.ano_salida.className="error";
		form.mes_salida.className="error";
		form.dia_salida.className="error";
		campo[i] = form.ano_salida;
	    i++;
	}
	else
	{
		form.ano_salida.className="normal";
		form.mes_salida.className="normal";
		form.dia_salida.className="normal";
	}

	if (form.tipo_habitacion.value == "-1")
		{
    	errores+= "El campo '" + tagTipoHab + "' es requerido.\n"
		form.tipo_habitacion.className="error";
		campo[i] = form.tipo_habitacion;
		i++;
		}
	else
		{
		form.tipo_habitacion.className="normal"
		}
	if (form.no_personas.value == "")
		{
    	errores+= "El campo '" + tagNoPersonas + "' es requerido.\n"
    	form.no_personas.className="error";
    	campo[i] = form.no_personas;
    	i++;
		}
	else
		{
		form.no_personas.className="normal"
		}

	if (form.tele_reserva.value == "" && form.faxreser2.value == "" && form.correo_reserva.value == "")
		{
	    errores+= 'Diligencie uno de estos tres campos para confirmar su reserva.\n - Teléfono\n - Fax\n - E-mail\n'
	    form.tele_reserva.className="error";
	    form.correo_reserva.className="error";
	    form.faxreser2.className="error";
	    campo[i] = form.tele_reserva;
	    i++;
		}
	if (form.tele_reserva.value != "" || form.faxreser2.value != "" || form.correo_reserva.value !="" )
		{
	    form.tele_reserva.className="normal";
	    form.correo_reserva.className="normal";
	    form.faxreser2.className="normal";
	    }
	if (form.correo_reserva.value !="" && form.correo_reserva.value.indexOf("@") == -1)
		{
	    errores+= "Ingrese una dirección válida de correo.\n"
	    form.correo_reserva.className="error";
	    campo[i] = form.correo_reserva;
	    i++;
		}
	if (errores) alert('Por favor complete/verifique los siguientes datos:\n\n'+errores);
		document.devolverValor = (errores == '');
		campo[0].focus();
		
}

