// *****************************************************************************
// MyWeb Suite - MySky Application Server
// Gerenciamento dos aeroportos de origem e destino da reserva na pagina inicial
// Autor: Daniel Ribeiro Gomes - danielrg@mysky.com.br
// Versao: $Id: aeroportos.js,v 1.4 2004/04/07 23:12:38 danielrg Exp $
// *****************************************************************************

var CAC = 0; var CWB = 1; var IGU = 2; var MGF = 3; 

// var AEROP_PRINCIPAL = ;
var IATAS = new Array("CAC", "CWB", "IGU", "MGF");
var NOMES_AEROPS = new Array("Cascavel", "Curitiba", "Foz do Iguacu", "Maringa");
var DESTINOS = new Array(4);

DESTINOS[CAC] = new Array(CWB, IGU, MGF); DESTINOS[CWB] = new Array(CAC, IGU, MGF); DESTINOS[IGU] = new Array(CAC, CWB); DESTINOS[MGF] = new Array(CAC, CWB); 

// Select de origem e destino do formulario de venda
var origem;
var destino;

function setAeroportos(form)
{
  origem  = form.origem;
  destino = form.destino;
  
  origem.options.length = 4 + 1;
 
  origem.options[0]  = new Option('Origem', '---');
   
  for (var i=0; i < 4; i++)
  {
    var indice= i + 1;
    origem.options[indice]  = new Option(NOMES_AEROPS[i], IATAS[i]);
  }
  
  origem.options[0].selected = true;;
  
  if ((form.name == "formVenda")||(form.name == "formFinder"))
    setDestinos();
}

function setDestinos()
{
 
 if (origem.value == '---') {
  var aeroportos = new Array(CAC, CWB, IGU, MGF);
 }
 else {
  var aeroportos = DESTINOS[indiceAeroporto(origem.value)];
 }
 
 
 
  if (aeroportos.length)
  {
    if (destino.options.length != aeroportos.length)
      destino.options.length = aeroportos.length;
 
    destino.options[0] = new Option('Destino', '---');
    for (var i=0; i < aeroportos.length; i++)
    {
      var indice= i + 1;
      var aerop = aeroportos[i];
      destino.options[indice] = new Option( NOMES_AEROPS[aerop], IATAS[aerop] );
    }
  }
  else
  {
    destino.options.length = 1;
    destino.options[0] = new Option(NOMES_AEROPS[aeroportos], IATAS[aeroportos]);
  }
}

function indiceAeroporto(aerop)
{
  for (var indice=0; indice < IATAS.length; indice++)
  {
    if (aerop == IATAS[indice])
    {
      return indice;
    }
  }
  return 0;
}
