// *****************************************************************************
// 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 BVC = 0; var MMO = 1; var RAI = 2; var SID = 3; var SFL = 4; var SNE = 5; var VXE = 6; 

// var AEROP_PRINCIPAL = ;
var IATAS = new Array("BVC", "MMO", "RAI", "SID", "SFL", "SNE", "VXE");
var NOMES_AEROPS = new Array("BOA VISTA", "MAIO", "PRAIA", "SAL", "SAO FILIPE", "SAO NICOLAU", "SAO VICENTE");
var DESTINOS = new Array(7);

DESTINOS[BVC] = new Array(RAI, SID, VXE); DESTINOS[MMO] = new Array(RAI, SID, VXE); DESTINOS[RAI] = new Array(BVC, MMO, SID, SFL, SNE, VXE); DESTINOS[SID] = new Array(BVC, MMO, RAI, SFL, SNE, VXE); DESTINOS[SFL] = new Array(RAI, SID, VXE); DESTINOS[SNE] = new Array(RAI, SID, VXE); DESTINOS[VXE] = new Array(BVC, MMO, RAI, SID, SFL, SNE); 

// 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 = 7 + 1;
 
  origem.options[0]  = new Option('From', '---');
   
  for (var i=0; i < 7; 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(BVC, MMO, RAI, SID, SFL, SNE, VXE);
 }
 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('To', '---');
    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;
}
