var nav4 = window.Event ? true : false;
function accepNum(evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57));
}

function foco()
{
	document.planitgo.nombre.focus();
}

function Validar()
{

    var boolean = true;
    var errores = "Se han encontrado los siguientes errores:\n";
    if (document.planitgo.agencia_afiliada.value=="")
    {
      errores = errores +"Por favor seleccione la agencia de su preferencia\n";
      //document.planitgo.agencia_afiliada.focus();
      boolean = false;
    }
    if (document.planitgo.cabin.value=="")
    {
      errores = errores +"Por favor seleccione el tipo de pasaje\n";
      //document.planitgo.agencia_afiliada.focus();
      boolean = false;
    }
    if (document.planitgo.blocation.value=="")
    {
      errores = errores +"Por favor digite la ciudad de origen\n";

      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo.bdate.value=="" || document.planitgo.bdate.value=="dd/mm/yyyy")
    {
      errores = errores +"Por favor digite la fecha de Ida\n";

      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo.elocation.value=="")
    {
      errores = errores +"Por favor digite la ciudad de destino\n";

      //document.planitgo.elocation.focus();
      boolean = false;
    }
    if ((document.planitgo.edate.value=="" && document.planitgo.ida.value=="false") || (document.planitgo.edate.value=="dd/mm/yyyy" && document.planitgo.ida.value=="false"))
    {
      errores = errores +"Por favor digite la fecha de Regreso\n";

      //document.planitgo.blocation.focus();
      boolean = false;
    }

    var hoy = new Date();
	
//Se pasa a formato date la fecha ingresada, de esta manera es mas facil hacer el calculo de fechas con base en numeros
	var mytool_array=document.planitgo.bdate.value.split("/");
	
	var salida = mytool_array[1]+'/'+mytool_array[0]+'/'+mytool_array[2];
	var salidad= new Date(salida);
	var diferencia = salidad.getTime() - hoy.getTime();
	var dias    = Math.abs(Math.floor(diferencia / (1000*60*60*24)));
	
	var mytool_array2 =document.planitgo.edate.value.split("/");
	var llegada = mytool_array2[1]+'/'+mytool_array2[0]+'/'+mytool_array2[2];
	var llegadad= new Date(llegada);
	
	if (dias<3)
	{
		errores = errores +"Debe seleccionar una fecha de salida superior a 72 horas\n";
		//document.planitgo.blocation.focus();
		boolean = false;
	}
	
	if(llegadad.getTime()<salidad.getTime()){
		errores = errores +"La fecha de Regreso no puede ser menor a la fecha de Salida\n";
      		boolean = false;
	}
	
	if (document.planitgo.bdate.value == document.planitgo.edate.value){
		if (document.planitgo.btimeh.value == document.planitgo.etimeh.value)  
		{
		errores = errores +"La hora de salida y de regreso no pueden ser la misma\n";	
		boolean = false;
		}else if ((document.planitgo.btimeh.value == 'banytime') || (document.planitgo.etimeh.value=='eanytime'))
		{
		errores = errores +"Debe escoger una hora de salida y una de llegada\n";	
		boolean = false;
		}else if (document.planitgo.btimeh.value > document.planitgo.etimeh.value){
		errores = errores +"La hora de regreso no puede ser anterior la hora de salida\n";	
		boolean = false;
		}
	}


	if (boolean == false)
    	{
      		alert(errores);
    	}
	if (boolean == true)
	{
	document.planitgo.submit();
	}
}

function Validar_multiple()
{

    var boolean = true;
    var errores = "Se han encontrado los siguientes errores:\n";
    
    if (document.planitgo.agencia_afiliada.value=="")
    {
        errores = errores +"Por favor seleccione la agencia de su preferencia\n";
      //document.planitgo.agencia_afiliada.focus();
        boolean = false;
    }

    if (document.planitgo.blocation1.value=="")
    {
      errores = errores +"Por favor digite la ciudad de origen 1\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo.bdate1.value=="" || document.planitgo.bdate1.value=="dd/mm/yyyy")
    {
      errores = errores +"Por favor digite la fecha de Ida 1\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo.elocation1.value=="")
    {
      errores = errores +"Por favor digite la ciudad de destino 1\n";
      //document.planitgo.elocation.focus();
      boolean = false;
    } 
    
    if (document.planitgo.blocation2.value!="")
    {
	if (document.planitgo.bdate2.value=="" || document.planitgo.bdate2.value=="dd/mm/yyyy")
	{
	errores = errores +"Por favor digite la fecha de Ida 2\n";
	//document.planitgo.blocation.focus();
	boolean = false;
	}
	if (document.planitgo.elocation2.value=="")
	{
	errores = errores +"Por favor digite la ciudad de destino 2\n";
	//document.planitgo.elocation.focus();
	boolean = false;
	} 
	
    }
    if (document.planitgo.blocation3.value!="")
    {
	if (document.planitgo.bdate3.value=="" || document.planitgo.bdate3.value=="dd/mm/yyyy")
	{
	errores = errores +"Por favor digite la fecha de Ida 3\n";
	//document.planitgo.blocation.focus();
	boolean = false;
	}
	if (document.planitgo.elocation3.value=="")
	{
	errores = errores +"Por favor digite la ciudad de destino 3\n";
	//document.planitgo.elocation.focus();
	boolean = false;
	} 
	
    }
    if (document.planitgo.blocation4.value!="")
    {
	if (document.planitgo.bdate4.value=="" || document.planitgo.bdate4.value=="dd/mm/yyyy")
	{
	errores = errores +"Por favor digite la fecha de Ida 4\n";
	//document.planitgo.blocation.focus();
	boolean = false;
	}
	if (document.planitgo.elocation4.value=="")
	{
	errores = errores +"Por favor digite la ciudad de destino 4\n";
	//document.planitgo.elocation.focus();
	boolean = false;
	} 
	
    }
    if (document.planitgo.blocation5.value!="")
    {
	if (document.planitgo.bdate5.value=="" || document.planitgo.bdate5.value=="dd/mm/yyyy")
	{
	errores = errores +"Por favor digite la fecha de Ida 5\n";
	//document.planitgo.blocation.focus();
	boolean = false;
	}
	if (document.planitgo.elocation5.value=="")
	{
	errores = errores +"Por favor digite la ciudad de destino 5\n";
	//document.planitgo.elocation.focus();
	boolean = false;
	} 
	
    }
    if (document.planitgo.blocation6.value!="")
    {
	if (document.planitgo.bdate6.value=="" || document.planitgo.bdate6.value=="dd/mm/yyyy")
	{
	errores = errores +"Por favor digite la fecha de Ida 6\n";
	//document.planitgo.blocation.focus();
	boolean = false;
	}
	if (document.planitgo.elocation6.value=="")
	{
	errores = errores +"Por favor digite la ciudad de destino 6\n";
	//document.planitgo.elocation.focus();
	boolean = false;
	} 
	
    }	
    if (boolean == false)
    {
      alert(errores);
    } 						
    if (boolean == true)
    {
      document.planitgo.submit();
    }
}


function Validar_hotel()
{

    var boolean = true;
    var errores = "Se han encontrado los siguientes errores:\n";
    
    if (document.planitgo_hotel.agencia_afiliada.value=="")
    {
        errores = errores +"Por favor seleccione la agencia de su preferencia\n";
      //document.planitgo.agencia_afiliada.focus();
        boolean = false;
    }

    if (document.planitgo_hotel.blocation.value=="")
    {
      errores = errores +"Por favor digite la ciudad de destino\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo_hotel.bdate.value=="" || document.planitgo_hotel.bdate.value=="dd/mm/yyyy")
    {
      errores = errores +"Por favor digite la fecha de llegada\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo_hotel.pais.value=="")
    {
      errores = errores +"Por favor digite el pais\n";
      //document.planitgo.elocation.focus();
      boolean = false;
    }
    if (document.planitgo_hotel.edate.value=="" || document.planitgo_hotel.edate.value=="dd/mm/yyyy")
    {
      errores = errores +"Por favor digite la fecha salida\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (boolean == false)
    {
      alert(errores);
    }
    if (boolean == true)
    {
      document.planitgo_hotel.submit();
    }
}

function Validar_autos()
{

    var boolean = true;
    var errores = "Se han encontrado los siguientes errores:\n";
    
    if (document.planitgo_autos.agencia_afiliada.value=="")
    {
        errores = errores +"Por favor seleccione la agencia de su preferencia\n";
      //document.planitgo.agencia_afiliada.focus();
        boolean = false;
    }

    if (document.planitgo_autos.blocation.value=="")
    {
      errores = errores +"Por favor digite la ciudad de recogida\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo_autos.bdate.value=="" || document.planitgo_autos.bdate.value=="dd/mm/yyyy")
    {
      errores = errores +"Por favor digite la fecha de recogida\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo_autos.elocation.value=="")
    {
      errores = errores +"Por favor digite la ciudad de entrega\n";
      //document.planitgo.elocation.focus();
      boolean = false;
    }
    if (document.planitgo_autos.edate.value=="" || document.planitgo_autos.edate.value=="dd/mm/yyyy")
    {
      errores = errores +"Por favor digite la fecha de entrega\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (boolean == false)
    {
      alert(errores);
    }
    if (boolean == true)
    {
      document.planitgo_autos.submit();
    }
}

function Validar_mytrip()
{

    var boolean = true;
    var errores = "Se han encontrado los siguientes errores:\n";

    if (document.planitgo_reserva.REC_LOC.value=="")
    {
      errores = errores +"Por favor digite su numero de reserva\n";

      boolean = false;
    }
    if (document.planitgo_reserva.DIRECT_RETRIEVE_LASTNAME.value=="")
    {
      errores = errores +"Por favor digite su apellido\n";

      boolean = false;
    }
    if (boolean == false)
    {
      alert(errores);
    }
    if (boolean == true)
    {
      document.planitgo_reserva.submit();
    }

}

function Validar_eng()
{

    var boolean = true;
    var errores = "Missing Values:\n";
    //if (document.planitgo.agencia_afiliada.value=="")
    //{
      //errores = errores +"Por favor seleccione la agencia de su preferencia");
      //document.planitgo.agencia_afiliada.focus();
      //boolean = false;
    //}
    //if (document.planitgo.cabin.value=="")
    //{
      //errores = errores +"Por favor seleccione el tipo de pasaje");
      //document.planitgo.agencia_afiliada.focus();
      //boolean = false;
    //}
    if (document.planitgo.blocation.value=="")
    {
      errores = errores +"Depart City\n";

      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo.bdate.value=="" || document.planitgo.bdate.value=="dd/mm/yyyy")
    {
      errores = errores +"Depart Date\n";

      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo.elocation.value=="")
    {
      errores = errores +"City of arrival\n";

      //document.planitgo.elocation.focus();
      boolean = false;
    }
    if ((document.planitgo.edate.value=="" && document.planitgo.ida.value=="false") || (document.planitgo.edate.value=="dd/mm/yyyy" && document.planitgo.ida.value=="false"))
    {
      errores = errores +"Return Date\n";

      //document.planitgo.blocation.focus();
      boolean = false;
    }
	if (document.planitgo.bdate.value == document.planitgo.edate.value){
		if (document.planitgo.btimeh.value == document.planitgo.etimeh.value)  
		{
		errores = errores +"Departing time and Arrival time cannot be the same\n";	
		boolean = false;
		}else if ((document.planitgo.btimeh.value == 'banytime') || (document.planitgo.etimeh.value=='eanytime'))
		{
		errores = errores +"You must choose a Departing time and Arrival time\n";	
		boolean = false;
		}else if (document.planitgo.btimeh.value > document.planitgo.etimeh.value){
		errores = errores +"Arrival time cannot be previous to the Departing time\n";	
		boolean = false;
		}
	}
    if (boolean == false)
    {
      alert(errores);
    }
    if (boolean == true)
    {
      document.planitgo.submit();
    }
}

function Validar_multiple_eng()
{

    var boolean = true;
    var errores = "Missing Values:\n";

    if (document.planitgo.blocation1.value=="")
    {
      errores = errores +"Depart City 1\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo.bdate1.value=="" || document.planitgo.bdate1.value=="dd/mm/yyyy")
    {
      errores = errores +"Depart Date 1\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo.elocation1.value=="")
    {
      errores = errores +"City of arrival 1\n";
      //document.planitgo.elocation.focus();
      boolean = false;
    } 
    
    if (document.planitgo.blocation2.value!="")
    {
	if (document.planitgo.bdate2.value=="" || document.planitgo.bdate2.value=="dd/mm/yyyy")
	{
	errores = errores +"Depart Date 2\n";
	//document.planitgo.blocation.focus();
	boolean = false;
	}
	if (document.planitgo.elocation2.value=="")
	{
	errores = errores +"City of arrival 2\n";
	//document.planitgo.elocation.focus();
	boolean = false;
	} 
	
    }
    if (document.planitgo.blocation3.value!="")
    {
	if (document.planitgo.bdate3.value=="" || document.planitgo.bdate3.value=="dd/mm/yyyy")
	{
	errores = errores +"Depart Date 3\n";
	//document.planitgo.blocation.focus();
	boolean = false;
	}
	if (document.planitgo.elocation3.value=="")
	{
	errores = errores +"City of arrival 3\n";
	//document.planitgo.elocation.focus();
	boolean = false;
	} 
	
    }
    if (document.planitgo.blocation4.value!="")
    {
	if (document.planitgo.bdate4.value=="" || document.planitgo.bdate4.value=="dd/mm/yyyy")
	{
	errores = errores +"Depart Date 4\n";
	//document.planitgo.blocation.focus();
	boolean = false;
	}
	if (document.planitgo.elocation4.value=="")
	{
	errores = errores +"City of arrival 4\n";
	//document.planitgo.elocation.focus();
	boolean = false;
	} 
	
    }
    if (document.planitgo.blocation5.value!="")
    {
	if (document.planitgo.bdate5.value=="" || document.planitgo.bdate5.value=="dd/mm/yyyy")
	{
	errores = errores +"Depart Date 5\n";
	//document.planitgo.blocation.focus();
	boolean = false;
	}
	if (document.planitgo.elocation5.value=="")
	{
	errores = errores +"City of arrival 5\n";
	//document.planitgo.elocation.focus();
	boolean = false;
	} 
	
    }
    if (document.planitgo.blocation6.value!="")
    {
	if (document.planitgo.bdate6.value=="" || document.planitgo.bdate6.value=="dd/mm/yyyy")
	{
	errores = errores +"Depart Date 6\n";
	//document.planitgo.blocation.focus();
	boolean = false;
	}
	if (document.planitgo.elocation6.value=="")
	{
	errores = errores +"City of arrival 6\n";
	//document.planitgo.elocation.focus();
	boolean = false;
	} 
	
    }	
    if (boolean == false)
    {
      alert(errores);
    } 						
    if (boolean == true)
    {
      document.planitgo.submit();
    }
}


function Validar_hotel_eng()
{

    var boolean = true;
    var errores = "Missing Values:\n";

    if (document.planitgo_hotel.blocation.value=="")
    {
      errores = errores +"City of arrival\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo_hotel.bdate.value=="" || document.planitgo_hotel.bdate.value=="dd/mm/yyyy")
    {
      errores = errores +"Date of arrival\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo_hotel.pais.value=="")
    {
      errores = errores +"Country\n";
      //document.planitgo.elocation.focus();
      boolean = false;
    }
    if (document.planitgo_hotel.edate.value=="" || document.planitgo_hotel.edate.value=="dd/mm/yyyy")
    {
      errores = errores +"Depart Date\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (boolean == false)
    {
      alert(errores);
    }
    if (boolean == true)
    {
      document.planitgo_hotel.submit();
    }
}

function Validar_autos_eng()
{

    var boolean = true;
    var errores = "Missing Values:\n";

    if (document.planitgo_autos.blocation.value=="")
    {
      errores = errores +"Pick Up city\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo_autos.bdate.value=="" || document.planitgo_autos.bdate.value=="dd/mm/yyyy")
    {
      errores = errores +"Pick Up date\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (document.planitgo_autos.elocation.value=="")
    {
      errores = errores +"Drop off City\n";
      //document.planitgo.elocation.focus();
      boolean = false;
    }
    if (document.planitgo_autos.edate.value=="" || document.planitgo_autos.edate.value=="dd/mm/yyyy")
    {
      errores = errores +"Drop off Date\n";
      //document.planitgo.blocation.focus();
      boolean = false;
    }
    if (boolean == false)
    {
      alert(errores);
    }
    if (boolean == true)
    {
      document.planitgo_autos.submit();
    }
}

function Validar_mytrip_eng()
{

    var boolean = true;
    var errores = "Missing Values:\n";

    if (document.planitgo_reserva.RECORD_LOCATOR.value=="")
    {
      errores = errores +"Reservation number\n";

      boolean = false;
    }
    if (document.planitgo_reserva.LAST_NAME.value=="")
    {
      errores = errores +"Last name\n";

      boolean = false;
    }
    if (boolean == false)
    {
      alert(errores);
    }
    if (boolean == true)
    {
      document.planitgo_reserva.submit();
    }

}