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

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

DESTINOS[CFC] = new Array(CWB, ERM, JCB, PFB, POA, CGH); DESTINOS[XAP] = CWB; DESTINOS[CWB] = new Array(CFC, XAP, ERM, FBE, JCB, PFB, POA, CGH); DESTINOS[ERM] = new Array(CFC, CWB, JCB, PFB, PET, POA, RIG, RIA, GEL, CGH); DESTINOS[FBE] = new Array(XAP, CWB); DESTINOS[JCB] = new Array(CFC, CWB, ERM, PFB, PET, POA, RIG, RIA, GEL, CGH); DESTINOS[PFB] = new Array(CFC, 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, CWB, ERM, 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] = CWB; DESTINOS[URG] = new Array(PET, POA, RIG, RIA, GEL); 

// 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 = 15 + 1;
 
  origem.options[0]  = new Option('Origem', '---');
   
  for (var i=0; i < 15; 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(CFC, XAP, CWB, ERM, FBE, JCB, 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;
}

