//----------------//
// v=310107       //
//----------------//

function TextBox(sNombre, iSize, sOtros, sValordef)
{
document.write ('<input type="text" name="' + sNombre + '" size="' + iSize + '" ' + sOtros + ' value="' + sValordef + '">');
}

function AcomodarBusqueda()
{
var oVuelos;
var oPaquetes;
var oHoteles;
var oAutos;
var iLeft;
var iTop;

oVuelos = document.all['Vuelos'].style;
oPaquetes = document.all['Paquetes'].style;
oHoteles = document.all['Hoteles'].style;
oAutos = document.all['Autos'].style;

iLeft = Math.floor(document.body.clientWidth / 2 - 233);

if (iLeft <= 146) {
iLeft = 147;
}
iTop = document.all['Vuelos'].style.top;

if (document.frmFareSearchBox.radiobuscar.value =='V') {
oVuelos.left = iLeft;
oVuelos.top = iTop;

oVuelos.visibility = 'visible';
oPaquetes.visibility = 'hidden';
oAutos.visibility = 'hidden';
oHoteles.visibility = 'hidden';

oVuelos.display = 'block';
oPaquetes.display = 'none';
oHoteles.display = 'none';
oAutos.display = 'none';
}
if (document.frmFareSearchBox.radiobuscar.value =='P') {
oPaquetes.left = iLeft;
oPaquetes.top = iTop;

oVuelos.visibility = 'hidden';
oPaquetes.visibility = 'visible';
oAutos.visibility = 'hidden';
oHoteles.visibility = 'hidden';

oVuelos.display = 'none';
oPaquetes.display = 'block';
oAutos.display = 'none';
oHoteles.display = 'none';
}
if (document.frmFareSearchBox.radiobuscar.value =='H') {
oAutos.left = iLeft;
oAutos.top = iTop;

oVuelos.visibility = 'hidden';
oPaquetes.visibility = 'hidden';
oAutos.visibility = 'visible';
oHoteles.visibility = 'hidden';

oVuelos.display = 'none';
oPaquetes.display = 'none';
oAutos.display = 'block';
oHoteles.display = 'none';
}
if (document.frmFareSearchBox.radiobuscar.value == 'A') {
oHoteles.left = iLeft;
oHoteles.top = iTop;

oVuelos.visibility = 'hidden';
oPaquetes.visibility = 'hidden';
oAutos.visibility = 'hidden';
oHoteles.visibility = 'visible';

oVuelos.display = 'none';
oPaquetes.display = 'none';
oAutos.display = 'none';
oHoteles.display = 'block';
}
}


function BuscarVuelos()
{ 
   Buscar();
}
function Buscar()
{  var okey = 1;
   var msg;
   var dia;
   var mes;
   var anio;
   var fechaDesde;
   var fechaHasta;
   var fechaSinHora;

   msg = '';
   okey = 1;
   if (document.frmFareSearchBox.radiobuscar.value == 'V' || // Vuelos
       document.frmFareSearchBox.radiobuscar.value == 'VE' || // Vuelos fechas exactas
       document.frmFareSearchBox.radiobuscar.value == 'VT' || // Vuelos +/- tres dias
       document.frmFareSearchBox.radiobuscar.value == 'VF') // Vuelos flechas flexibles
   {  if(document.frmVuelos.OriginLocation1.value == document.frmVuelos.DestinationLocation1.value)
      {  okey = 0;
         msg = msg + 'El origen y el destino no pueden ser iguales\n';
      }
      if(document.frmVuelos.OriginLocation1.value.length == 0)
      {  okey = 0;
         msg = msg + 'Por favor, ingrese la ciudad de origen\n';
      }
      if(document.frmVuelos.DestinationLocation1.value.length == 0)
      {  okey = 0;
         msg = msg + 'Por favor, ingrese la ciudad de destino\n';
      }
      if (document.frmVuelos.FechaSalida.value.length > 0 && document.frmVuelos.FechaSalida.value != 'dd/mm/aaaa')
      {  fechaDesde = document.frmVuelos.DepartureDate1.value;
         if (fechaDesde.indexOf('/') == -1)
         {  if (fechaDesde.indexOf('T') != -1)
            {  fechaSinHora = fechaDesde.split('T');
               fechaSinHora = fechaSinHora[0]
               fecha = fechaSinHora.split('-');
            }else
            {  fecha = fechaDesde.split('-');
            }
            dia   = fecha[2];
            mes   = fecha[1];
            anio  = fecha[0];
         }else
         {  fecha = fechaDesde.split('/');
            dia   = fecha[0];
            mes   = fecha[1];
            anio  = fecha[2];
         }
         
         document.frmVuelos.sMesSalida.value = mes;
         
         if(dia < 10){dia = '0' + parseInt(dia, 10);}
         if(mes < 10){mes = '0' + parseInt(mes, 10);}

         switch (document.frmVuelos.ClasePref.value)
         {  case 'YC' :
              document.frmVuelos.CabinPref1.value = 'Y';
              document.frmVuelos.RefundPenalty.value = 'True';
              break;
            case 'YS' :
              document.frmVuelos.CabinPref1.value = 'Y';
              document.frmVuelos.RefundPenalty.value = 'False';
              break;
            case 'C' :
              document.frmVuelos.CabinPref1.value = 'C';
              document.frmVuelos.RefundPenalty.value = 'False';
              break;
            case 'F' :
              document.frmVuelos.CabinPref1.value = 'F';
              document.frmVuelos.RefundPenalty.value = 'False';
              break;
         }

         if (document.frmVuelos.DepartureTime1.value.length != 0)
         {  Time = document.frmVuelos.DepartureTime1.value.split('.')
            document.frmVuelos.DepartureDate1.value = anio + '-' + mes + '-' + dia + 'T' + Time[0] + ':' + Time[1] + ':00' ;
         }else
         {  document.frmVuelos.DepartureDate1.value = anio + '-' + mes + '-' + dia;
         }
      }
      else
      {  okey = 0;
         msg  = msg + 'Por favor, ingrese una fecha de partida\n';
      }

      if (document.frmVuelos.FechaRegreso.value.length > 0 && document.frmVuelos.FechaRegreso.value != 'dd/mm/aaaa')
      {  fechaHasta = document.frmVuelos.DepartureDate2.value;
         if (fechaHasta.indexOf('/') == -1)
         {  if (fechaHasta.indexOf('T') != -1)
            {  fechaSinHora = fechaHasta.split('T');
               fechaSinHora = fechaSinHora[0]
               fecha = fechaSinHora.split('-');
            }else
            {  fecha = fechaHasta.split('-');
            }
            dia   = fecha[2];
            mes   = fecha[1];
            anio  = fecha[0];
         }else
         {  fecha = fechaHasta.split('/');
            dia   = fecha[0];
            mes   = fecha[1];
            anio  = fecha[2];
         }
         if(dia < 10){dia = '0' + parseInt(dia, 10);}
         if(mes < 10){mes = '0' + parseInt(mes, 10);}
         if (document.frmVuelos.DepartureTime2.value.length != 0)
         {  Time = document.frmVuelos.DepartureTime2.value.split('.')
            document.frmVuelos.DepartureDate2.value = anio + '-' + mes + '-' + dia + 'T' + Time[0] + ':' + Time[1] + ':00' ;
         }else
         {  document.frmVuelos.DepartureDate2.value = anio + '-' + mes + '-' + dia;
         }
      }
      else
      { 
         okey = 0;
         msg  = msg + 'Por favor, ingrese una fecha de regreso\n';
      }


      if( !ValidarFechas(document.frmVuelos.FechaSalida.value, document.frmVuelos.FechaRegreso.value) )
      {  okey = 0;
         msg = msg + 'Por favor, la fecha de salida debe ser anterior a la fecha de llegada\n';
      }
   }
   if(okey == 1)
   {
         window.document.frmVuelos.submit();
   }else
   {  alert(msg);
   }
}



function ValidarFechas(FechaSalida, FechaRegreso)
{  var sFechaSalida, sFechaRegreso
   sFechaSalida = DateToString(FechaSalida)
   sFechaRegreso = DateToString(FechaRegreso)
   if (sFechaSalida <= sFechaRegreso)
   {  return(true);
   }
   else
   {  return(false);
   }
}

function DateToString(FechaSalida)
{  var sAnio, sMes, sDia
   var i, j

   i = FechaSalida.indexOf('/')
   sDia = FechaSalida.substr(0, i);
   if (sDia < 10)
   { sDia = '0' + sDia;
   }

   i = FechaSalida.indexOf('/') + 1
   j = FechaSalida.substr(i, FechaSalida.length).indexOf('/')
   sMes = FechaSalida.substr(i, j)
   if (sMes.length == 1)
   {  sMes = '0' + sMes;
   }

   sAnio = FechaSalida.substr(i + j + 1, 4)
   return(sAnio + sMes + sDia)
}
