/*
Archivo: BEBusquedaVuelos.js
Proposito: Funciones que se utilizan en la página.
Programador: Poper
Fecha: 02/01/2001

Moficaciones:
-------------------------------------------------------------------------------------------
El EzE    22-05-2001 Traducción al portugués de los mensajes
-------------------------------------------------------------------------------------------
*/
function tipoBusqueda()
{
   
   
/*	if (document.frmDatos.sTipoBusqueda[0].checked == true)
	{
		document.frmDatos.dFechaSalida.disabled = true;
		document.frmDatos.dFechaRegreso.disabled = true;
		document.frmDatos.sAerolinea1.disabled = true;
		document.frmDatos.dHoraSalida.disabled = true;
		document.frmDatos.dHoraRegreso.disabled = true;
      document.frmDatos.sCategoria[0].disabled = true;
      document.frmDatos.sCategoria[1].disabled = true;
      document.frmDatos.sCategoria[2].disabled = true;
	}
*/		
	if (document.frmDatos.sTipoBusqueda[0].checked == true)
	{
		document.frmDatos.dFechaSalida.disabled = false;
		document.frmDatos.dFechaRegreso.disabled = false;
		document.frmDatos.sAerolinea1.disabled = false;
		document.frmDatos.dHoraSalida.disabled = true;
		document.frmDatos.dHoraRegreso.disabled = true;
      document.frmDatos.sCategoria[0].disabled = false;
      document.frmDatos.sCategoria[1].disabled = false;
      document.frmDatos.sCategoria[2].disabled = false;
	}
		
	if (document.frmDatos.sTipoBusqueda[1].checked == true)
	{
		document.frmDatos.dFechaSalida.disabled = false;
		document.frmDatos.dFechaRegreso.disabled = false;
		document.frmDatos.sAerolinea1.disabled = false;
		document.frmDatos.dHoraSalida.disabled = false;
		document.frmDatos.dHoraRegreso.disabled = false;      
      document.frmDatos.sCategoria[0].disabled = false;
      document.frmDatos.sCategoria[1].disabled = false;
      document.frmDatos.sCategoria[2].disabled = false;
	}
}


function multiples()
{
   if (document.frmDatos.sTripType[1].checked == true){
      nTipoDeViaje=1;
      document.frmDatos.dFechaRegreso.disabled = true;
      document.frmDatos.dHoraRegreso.disabled = true;
   }
   if (document.frmDatos.sTripType[0].checked == true){
      nTipoDeViaje=2;
      document.frmDatos.dFechaRegreso.disabled = false;
      document.frmDatos.dHoraRegreso.disabled = false;
   }
}

function ValidarDatos()
{
   var sMensaje = '';
   var aMensajes = new Array(2);
   var bFecDesdeValida;
   var bFecHastaValida;
   var sFType;
   var iPrioridadSeleccionada;
   var Fecha = new Date();
   var FecDesde;
   var iDias;
   var FechaSalida, FechaRegreso

   
   iDias = document.frmDatos.pdDias.value - 0;
   FecDesde = (Fecha.getDate() + iDias) + '/' + (Fecha.getMonth() + 1);
      
   aMensajes[0]= new Array(9);
   aMensajes[1]= new Array(9);
   
   leng = document.frmDatos.lenguaje.value;
   aMensajes[0][0]= 'Debe ingresar una ciudad de origen válida.'
   aMensajes[0][1]= 'Debe ingresar una ciudad de destino válida.'
   aMensajes[0][2]= 'La ciudad de origen no puede ser la misma que la de destino.'
   aMensajes[0][3]= 'La fecha de salida es inválida.'
   aMensajes[0][4]= 'La fecha de llegada es inválida.'
   aMensajes[0][5]= 'La fecha de salida debe estar dentro de los próximos 9 meses.'
   aMensajes[0][6]= 'La fecha de llegada debe ser mayor o igual a la fecha de retiro.'
   aMensajes[0][7]= 'Para hacer una busqueda por horarios, debe fijar al menos un horario.'
   aMensajes[0][8]= 'La fecha de salida debe ser realizada con ' + document.frmDatos.Dias.value + ' dias de anticipacion.'
   aMensajes[0][9]= 'Por Favor seleccione una fecha de salida.'

   aMensajes[1][0]= 'Please, enter a valid origin city.'   
   aMensajes[1][1]= 'Please, enter a valid destination city.'
   aMensajes[1][2]= 'Origin city and destination city can´t be the same.'
   aMensajes[1][3]= 'Departure date is invalid.'
   aMensajes[1][4]= 'Arrival date is invalid.'
   aMensajes[1][5]= 'Departure date must be within the next 9 months.'
   aMensajes[1][6]= 'Return date must be later than departure date'
   aMensajes[1][7]= 'In order to make a time-specific search, you must indicate one preferred hour, at least.'
   aMensajes[1][8]= 'Please enter a date at least 2 working days from now,  or call our call centers.'
   aMensajes[1][9]= 'Please select a valid departure date.'
   // tipo de busqueda

	if(document.frmDatos.dFechaSalida.value == ''){
		FechaSalida = 'dd/mm';
	}
	else{
		FechaSalida = document.frmDatos.dFechaSalida.value;
	}	
	if(document.frmDatos.dFechaRegreso.value == ''){
		FechaRegreso = 'dd/mm';
	}
	else{ 
		FechaRegreso = document.frmDatos.dFechaRegreso.value;
	}
	if (document.frmDatos.sTipoBusqueda[0].checked)
	{
		sFType = 'vp';
		iPrioridadSeleccionada = '1234';
	}
	if (document.frmDatos.sTipoBusqueda[1].checked)
	{
		sFType = 'vh';
		iPrioridadSeleccionada = '3124';
	}

   with (document.frmDatos)
   {                                       
      if (sTripType[1].checked)
      {	sFType = sFType + 'i';
      }else
	  {	sFType = sFType + 'v';
      }
	  
      if (sAerolinea1.selectedIndex != 0)
      {	sFlowType.value = sFType + 'a';
      }else
      { sFlowType.value = sFType;
      }
	  
      iPrioridad.value = iPrioridadSeleccionada;

      if (sTripType[1].checked && FechaSalida == 'dd/mm')
	  {	sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][9])
	  }
	  
	  if (sTripType[1].checked && sCiudadDesde != '' && sCiudadHasta != '' && FechaSalida == 'dd/mm' && FechaSalida == '')
	  { sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][9])	
      }
	  
      if (!document.frmDatos.sTipoBusqueda[0].checked)
      {	 bFecDesdeValida = EsFechaValida(FechaSalida);
         if (!sTripType[1].checked)
         {	bFecHastaValida = EsFechaValida(FechaRegreso);
         }
      }else 
      {	 bFecDesdeValida = true;
         bFecHastaValida = true;
      }

      if (sCiudadDesde.value.length <= 2)
      {  if (sMensaje == '')
            sCiudadDesde.focus();
         sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][0]);// 'Debe ingresar una ciudad de origen válida.');
      }

      if (document.frmDatos.sCiudadHasta[document.frmDatos.sCiudadHasta.selectedIndex].value.length <= 2)
      {	if (sMensaje == '')
            sCiudadHasta.focus();
        sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][1]);
      }	  

      if ((document.frmDatos.sCiudadHasta[document.frmDatos.sCiudadHasta.selectedIndex].value.length > 2) && (sCiudadDesde.value.length > 2))
      {	if(document.frmDatos.sCiudadHasta[document.frmDatos.sCiudadHasta.selectedIndex].value == sCiudadDesde.value)
        { if (sMensaje == '')
            document.frmDatos.sCiudadHasta.focus();
         sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][2]);
         }
      }

      if (!bFecDesdeValida)
      {	if (sMensaje == '')
          dFechaSalida.focus();
        sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][3]);
      }          

      if ((!bFecHastaValida) && (!sTripType[1].checked))
      {	if (sMensaje == '')
          dFechaRegreso.focus();
        sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][4]);
      }

      if (bFecDesdeValida && ((bFecHastaValida) || (sTripType[1].checked)))
      {	 if (!Validarfecharango(FechaSalida, 9))
         {	if (sMensaje == '')
                dFechaSalida.focus();
         	sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][5]);
         }
         else
         {	if (!sTripType[1].checked)
            {	if (!Validar2Fechas2(FechaSalida, FechaRegreso))
                {	if (sMensaje == '')
                    	dFechaSalida.focus();
                sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][6]);
                }
                if (!Validar2Fechas2(FecDesde,FechaSalida)) 
                {	if (sMensaje == '') 
                  	{	dFechaSalida.focus();
	                    sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][8]);
                    }
                }
            }
         }
      }
	  
      if (sMensaje != '')
         alert(sMensaje);
      else
      {  
         if (iPrioridadSeleccionada == 3124)
         {                                
            if ((dHoraRegreso.selectedIndex == 0) && (dHoraSalida.selectedIndex == 0))
            {                                                                 
               sMensaje = AgregarMensaje(sMensaje, aMensajes[leng][7]);
               dHoraSalida.focus();
            }
         }
         else
         {
            dHoraSalida.selectedIndex = 0;
            dHoraRegreso.selectedIndex = 0;
         }
         if (sMensaje != '')
            alert(sMensaje);
         else
         {
            dFechaSalida.value = sFechaCompleta(dFechaSalida.value);
            if (!sTripType[1].checked)
            {
               dFechaRegreso.value = sFechaCompleta(dFechaRegreso.value);
            }
            submit();
         }
      }
   }
}
