// *****************************************************************************
// 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 VCP = 0; var CFC = 1; var XAP = 2; var CWB = 3; var ERM = 4; var FLN = 5; var JCB = 6; var NVT = 7; var PFB = 8; var PET = 9; var POA = 10; var RIG = 11; var RIA = 12; var SRA = 13; var GEL = 14; var CGH = 15; var URG = 16; 

// var AEROP_PRINCIPAL = ;
var IATAS = new Array("VCP", "CFC", "XAP", "CWB", "ERM", "FLN", "JCB", "NVT", "PFB", "PET", "POA", "RIG", "RIA", "SRA", "GEL", "CGH", "URG");
var NOMES_AEROPS = new Array("Campinas", "Caçador", "Chapeco", "Curitiba", "Erechim", "Florianopolis", "Joaçaba", "Navegantes", "Passo Fundo", "Pelotas", "Porto Alegre", "Rio Grande", "Santa Maria", "Santa Rosa", "Santo Angelo", "São Paulo  (Congonhas)", "Uruguaiana");
var DESTINOS = new Array(17);

DESTINOS[VCP] = new Array(FLN, NVT, CGH); DESTINOS[CFC] = new Array(CWB, ERM, JCB, PFB, POA, CGH); DESTINOS[XAP] = new Array(CWB, ERM, PFB, POA, CGH); DESTINOS[CWB] = new Array(CFC, XAP, ERM, JCB, NVT, PFB, POA, CGH); DESTINOS[ERM] = new Array(CFC, XAP, CWB, JCB, PFB, POA); DESTINOS[FLN] = new Array(NVT, CGH); DESTINOS[JCB] = new Array(CFC, CWB, ERM, PFB, PET, POA, RIG, RIA, GEL, CGH); DESTINOS[NVT] = new Array(FLN, CGH); DESTINOS[PFB] = new Array(CFC, XAP, CWB, ERM, JCB, PET, POA, RIG, RIA, GEL, CGH); DESTINOS[PET] = new Array(CWB, ERM, PFB, POA, RIG, RIA, SRA, GEL, URG); DESTINOS[POA] = new Array(CFC, XAP, CWB, ERM, FLN, JCB, PFB, PET, RIG, RIA, SRA, GEL, URG); DESTINOS[RIG] = new Array(CWB, ERM, PFB, PET, POA, RIA, SRA, GEL, URG); DESTINOS[RIA] = new Array(PET, POA, RIG, GEL, URG); DESTINOS[SRA] = new Array(PET, POA, RIG, GEL); DESTINOS[GEL] = new Array(PET, POA, RIG, RIA, URG); DESTINOS[CGH] = new Array(VCP, CWB, FLN, NVT); DESTINOS[URG] = new Array(PET, POA, RIG, RIA); 

// 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 = 17 + 1;
 
  origem.options[0]  = new Option('Origem', '---');
   
  for (var i=0; i < 17; 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(VCP, CFC, XAP, CWB, ERM, FLN, JCB, NVT, PFB, PET, POA, RIG, RIA, SRA, GEL, CGH, URG);
 }
 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;
}
