//GESTIÓN DE COOKIES PARA INDEX.ASP----------------------------------------------
var SeparadorCookie='$';

//------------------------------------------------------------------------------------------------------------------------------------------
//GRABACIÓN DE COKIES, AL PINCHAR EN BUSCAR-------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------------------------------
function GrabaCookies(NumFormulario)
{
var Cadena='';
if (NumFormulario==0)//Vuelos
  {
  ///FormBuscadorVuelos---------------
  Cadena=FINDLayer('AeropuertoOrigen').value+SeparadorCookie;
  Cadena=Cadena+FINDLayer('AeropuertoOrigenIATA').value+SeparadorCookie;
  Cadena=Cadena+FINDLayer('AeropuertoDestino').value+SeparadorCookie;
  Cadena=Cadena+FINDLayer('AeropuertoDestinoIATA').value+SeparadorCookie;
  Cadena=Cadena+FINDLayer('FechaSalidaOrigen').value+SeparadorCookie;
  Cadena=Cadena+FINDLayer('FechaSalidaDestino').value+SeparadorCookie;
  //horas
  Cadena=Cadena+DameValor(0)+SeparadorCookie;
  Cadena=Cadena+DameValor(1)+SeparadorCookie;
  Cadena=Cadena+DameValor(2)+SeparadorCookie;
  Cadena=Cadena+DameValor(3)+SeparadorCookie;
  //Tipo de vuelo
  if(document.FormBuscadorVuelos.TipoIdaVuelta[0].checked)
    Cadena=Cadena+'0'+SeparadorCookie; 
  else
    Cadena=Cadena+'1'+SeparadorCookie; 
  //Nº de personas
  Cadena=Cadena+DameValor(4)+SeparadorCookie;//Adultos
  Cadena=Cadena+DameValor(5)+SeparadorCookie;//Niños
  Cadena=Cadena+DameValor(6)+SeparadorCookie;//Bebés
  }
if (NumFormulario==1)//Hoteles
  {
  ///FormBuscadorHoteles---------------
  Cadena=Cadena+FINDLayer('td_city').value+SeparadorCookie;
  Cadena=Cadena+FINDLayer('FechaEntradaHotel').value+SeparadorCookie;
  Cadena=Cadena+FINDLayer('FechaSalidaHotel').value+SeparadorCookie;
  Cadena=Cadena+FINDLayer('td_numberOfRooms').selectedIndex+SeparadorCookie;
  Cadena=Cadena+FINDLayer('idnumadults').selectedIndex+SeparadorCookie;
  Cadena=Cadena+FINDLayer('idnumchildren').selectedIndex+SeparadorCookie;
  }
if (NumFormulario==2)//Coches
  {
  ///FormBuscadorVehiculos---------------
  }
createCookie('Valores'+NumFormulario,Cadena,100);
}
//------------------------------------------------------------------------------------------------------------------------------------------
//LECTURA DE COKIES, AL CARGAR LA PÁGINA INDEX.ASP------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------------------------------

function LeeCookies(NumFormulario)
{
var Hoy=new Date();
Cadena=readCookie('Valores'+NumFormulario);
if (Cadena)
  {
  var ArrayValores = Cadena.split(SeparadorCookie);
  if (ArrayValores.length>0)
    {
//FormBuscadorVuelos------------------------------------------------------------------------------------------------------------------------------------------
    if (NumFormulario==0)//Vuelos
      {
      FINDLayer('AeropuertoOrigen').value=ArrayValores[0];
      if(ArrayValores[1].length==3)
        FINDLayer('AeropuertoOrigenIATA').value=ArrayValores[1];
      FINDLayer('AeropuertoDestino').value=ArrayValores[2];
      if(ArrayValores[3].length==3)
        FINDLayer('AeropuertoDestinoIATA').value=ArrayValores[3];
      //Fechas--------------------------------------------------------------------------------
      if(CompruebaFechaStrValida(ArrayValores[4]))
        {
        if (DiasEntre(Hoy,ConvierteStrAFecha(ArrayValores[4]))>=1)//La fecha de salida debe ser mañana como mínimo
          //OK, hago la reconversión por si se come los ceritos del principio 1/2/2006
          FINDLayer('FechaSalidaOrigen').value=Formatea_DD_MM_AAAA(ArrayValores[4]);
        else FINDLayer('FechaSalidaOrigen').value=ConvierteFechaAStr(SumaDias(Hoy,1))//Es una fecha antigua, menor a mañana
        }
      else FINDLayer('FechaSalidaOrigen').value=ConvierteFechaAStr(SumaDias(Hoy,1));//No es una fecha
    
      var FechaIDA=ConvierteStrAFecha(FINDLayer('FechaSalidaOrigen').value);
      if(CompruebaFechaStrValida(ArrayValores[5]))
        {//La fecha de vuelta debe ser mayor en un día a la de salida como mínimo
        if (DiasEntre(FechaIDA,ConvierteStrAFecha(ArrayValores[5]))>=1)
          //OK, hago la reconversión por si se come los ceritos del principio 1/2/2006
          FINDLayer('FechaSalidaDestino').value=Formatea_DD_MM_AAAA(ArrayValores[5]);
        else FINDLayer('FechaSalidaDestino').value=ConvierteFechaAStr(SumaDias(FechaIDA,1))//Es una fecha antigua, menor a mañana
        }
      else FINDLayer('FechaSalidaDestino').value=ConvierteFechaAStr(SumaDias(FechaIDA,1));//No es una fecha
      //Combos Horas--------------------------------------------------------------------------
      AsignaValorCombo(0,ArrayValores[6]);
      AsignaValorCombo(1,ArrayValores[7]);
      AsignaValorCombo(2,ArrayValores[8]);
      AsignaValorCombo(3,ArrayValores[9]); 
      //Tipo de vuelo
      if(ArrayValores[10]==1)//si falla (es decir me devuelve algo distinto de 0 y 1, siempre cogerá el de ida y vuelta
        document.FormBuscadorVuelos.TipoIdaVuelta[1].checked=true
      else document.FormBuscadorVuelos.TipoIdaVuelta[0].checked=true;
      //Nº personas
      //Adultos   
      ArrayValores[11]=parseInt(ArrayValores[11],10);
      if(isNaN(ArrayValores[11]))
        AsignaValorCombo(4,'1');
      else AsignaValorCombo(4,ArrayValores[11]);
      //Niños
      ArrayValores[12]=parseInt(ArrayValores[12],10);
      if(isNaN(ArrayValores[12]))
        AsignaValorCombo(5,'0');
      else AsignaValorCombo(5,ArrayValores[12]);
      //Bebes
      ArrayValores[13]=parseInt(ArrayValores[13],10);
      if(isNaN(ArrayValores[13]))
        AsignaValorCombo(6,'0');
      else AsignaValorCombo(6,ArrayValores[13],10);
      }//if (NumFormulario==0)//Vuelos
//FormBuscadorHoteles----------------------------------------------------------------------------------------------------------------------------------------------
    if (NumFormulario==1)//Hoteles
      {
      FINDLayer('td_city').value=ArrayValores[0];
      //Fechas-----------------
      if(CompruebaFechaStrValida(ArrayValores[1]))
        {
        if (DiasEntre(Hoy,ConvierteStrAFecha(ArrayValores[1]))>=1)//La fecha de salida debe ser mañana como mínimo
          //OK, hago la reconversión por si se come los ceritos del principio 1/2/2006
          FINDLayer('FechaEntradaHotel').value=Formatea_DD_MM_AAAA(ArrayValores[1]);
        else FINDLayer('FechaEntradaHotel').value=ConvierteFechaAStr(SumaDias(Hoy,1))//Es una fecha antigua, menor a mañana
        }
      else FINDLayer('FechaEntradaHotel').value=ConvierteFechaAStr(SumaDias(Hoy,1));//No es una fecha
    
      var FechaIDA=ConvierteStrAFecha(FINDLayer('FechaEntradaHotel').value);
      if(CompruebaFechaStrValida(ArrayValores[2]))
        {//La fecha de salida debe ser mayor en un día a la de entrada como mínimo
        if (DiasEntre(FechaIDA,ConvierteStrAFecha(ArrayValores[2]))>=1)
          //OK, hago la reconversión por si se come los ceritos del principio 1/2/2006
          FINDLayer('FechaSalidaHotel').value=Formatea_DD_MM_AAAA(ArrayValores[2]);
        else FINDLayer('FechaSalidaHotel').value=ConvierteFechaAStr(SumaDias(FechaIDA,1))//Es una fecha antigua, menor a mañana
        }
      else FINDLayer('FechaSalidaHotel').value=ConvierteFechaAStr(SumaDias(FechaIDA,1));//No es una fecha
  
      //Habitaciones y personas
      FINDLayer('td_numberOfRooms').selectedIndex=ArrayValores[3];
      FINDLayer('idnumadults').selectedIndex=ArrayValores[4];
      FINDLayer('idnumchildren').selectedIndex=ArrayValores[5];
      CalculaNumNoches();
      }//if (NumFormulario==1)//Hoteles
    }
  }
}

