
       // Archivo de Rutas home Española en Inglés:
       // crearemos un array asociativo por apts
       // Descripciones de los aeropuertos Origenes
       // Fecha actualizacion: 03/06/2009 15:46
   //crearemos un array asociativo por apts
   //---------------------------------------------------------------------------
  var descripciones =new Array();
  
  descripciones['EEM'] = "Albacete (Est. Tren)";
  descripciones['CCS'] = "Caracas";
  descripciones['CUN'] = "Cancún";
  descripciones['HAV'] = "La Habana";
  descripciones['POP'] = "Puerto Plata";
  descripciones['PUJ'] = "Punta Cana";
  descripciones['SDQ'] = "Santo Domingo";
  descripciones['ALC'] = "Alicante";
  descripciones['MAH'] = "Minorca";
  descripciones['PMI'] = "Majorca";
  descripciones['TFS'] = "South Tenerife";
  descripciones['ORY'] = "París (Orly)";
  descripciones['JFK'] = "Nueva York (John F Kennedy)";
  descripciones['OVD'] = "Asturias";
  descripciones['FUE'] = "Fuerteventura";
  descripciones['LPA'] = "Gran Canaria";
  descripciones['ACE'] = "Lanzarote";
  descripciones['BJZ'] = "Badajoz";
  descripciones['BCN'] = "Barcelona";
  descripciones['GRX'] = "Granada";
  descripciones['IBZ'] = "Ibiza";
  descripciones['MAD'] = "Madrid";
  descripciones['AGP'] = "Malaga";
  descripciones['TFN'] = "North Tenerife";
  descripciones['VGO'] = "Vigo";
  descripciones['BUD'] = "Budapest";
  descripciones['LGW'] = "London";
  descripciones['LIN'] = "Milán (Linate)";
  descripciones['CDG'] = "París (Ch. de Gaulle)";
  descripciones['PRG'] = "Prague";
  descripciones['FCO'] = "Rome";
  descripciones['TLV'] = "Tel Aviv";
  descripciones['VCE'] = "Venecia";
  descripciones['DKR'] = "Dakar";
  descripciones['RAK'] = "Marrakech";
  descripciones['TUN'] = "Tunisia";
  descripciones['EZE'] = "Buenos Aires";
  descripciones['BIO'] = "Bilbao";
  descripciones['SPC'] = "Santa Cruz de la Palma";
  descripciones['XOJ'] = "Cordoba (Est. Tren)";
  descripciones['SCQ'] = "Santiago";
  descripciones['SVQ'] = "Seville";
  descripciones['ZAZ'] = "Saragossa";
  descripciones['BOD'] = "Bordeaux";
  descripciones['TLS'] = "Toulouse";
  descripciones['SLM'] = "Salamanca";
  descripciones['VLC'] = "Valencia";
  descripciones['QLQ'] = "Lleida (Est. Tren)";
  descripciones['XUT'] = "Murcia (Est. Tren)";
  descripciones['EEP'] = "Pamplona (Est. Tren)";
  descripciones['XQA'] = "Sevilla (Est. Tren)";
  descripciones['EER'] = "Tarragona (Est. Tren)";
  descripciones['VLL'] = "Valladolid";
  descripciones['XZZ'] = "Saragossa (Est. Tren)";
  
  //----------------------------------------------------------------------------
  //Descripciones de Zonas
  var zonasDesc =new Array();
  zonasDesc['NAC'] = "NACIONAL";
  zonasDesc['EUR'] = "EUROPA";
  zonasDesc['AFR'] = "AFRICA";
  zonasDesc['AMS'] = "AMERICA DEL SUR";
  zonasDesc['CAR'] = "CARIBE";
  zonasDesc['AMN'] = "AMÉRICA DEL NORTE";
  
  //----------------------------------------------------------------------------
  //Zonas de Origenes
  var zonas =new Array();
  zonas['NAC'] = "NACIONAL";
  zonas['EUR'] = "EUROPA";
  zonas['AFR'] = "AFRICA";
  zonas['CAR'] = "CARIBE";
  
  //----------------------------------------------------------------------------
  //Origenes
  var origenes = new Array();
  
  origenes['NAC'] =
    ['.','EEM','ALC','OVD','BJZ','BCN','BIO','XOJ','FUE','LPA','GRX','IBZ','ACE','QLQ','MAD','AGP','MAH','XUT','PMI','EEP','SLM','SPC','SCQ','SVQ','XQA','EER','TFN','TFS','VLC','VLL','VGO','ZAZ','XZZ'];  
  origenes['EUR'] =
    ['.','BUD','LGW','LIN','CDG','ORY','PRG','FCO','VCE'];  
  origenes['AFR'] =
    ['.','DKR','RAK','TUN'];  
  origenes['CAR'] =
    ['.','HAV'];  
  //----------------------------------------------------------------------------
var trayectos =new Array();
  trayectos['EEM'] = [
    [['AMS'],['CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],'.'];
    
  trayectos['ALC'] = [
    [['NAC'],['MAH','PMI','TFS','.']],
    [['EUR'],['ORY','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['OVD'] = [
    [['NAC'],['FUE','LPA','ACE','PMI','TFS','.']],'.'];
    
  trayectos['BJZ'] = [
    [['NAC'],['PMI','.']],'.'];
    
  trayectos['BCN'] = [
    [['NAC'],['FUE','LPA','GRX','IBZ','ACE','MAD','AGP','MAH','PMI','TFN','TFS','VGO','.']],
    [['EUR'],['BUD','LGW','LIN','CDG','ORY','PRG','FCO','TLV','VCE','.']],
    [['AFR'],['DKR','RAK','TUN','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','POP','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['BIO'] = [
    [['NAC'],['FUE','LPA','IBZ','ACE','MAD','MAH','PMI','SPC','TFN','TFS','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['BUD'] = [
    [['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','ORY','TLV','TFN','TFS','VGO','.']],'.'];
    
  trayectos['XOJ'] = [
    [['AMS'],['CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],'.'];
    
  trayectos['DKR'] = [
    [['NAC'],['BCN','MAD','AGP','PMI','VGO','.']],'.'];
    
  trayectos['FUE'] = [
    [['NAC'],['OVD','BCN','BIO','MAD','AGP','PMI','SCQ','SVQ','VGO','ZAZ','.']],
    [['EUR'],['LGW','VCE','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['LPA'] = [
    [['NAC'],['OVD','BCN','BIO','IBZ','ACE','MAD','AGP','PMI','SCQ','SVQ','VGO','ZAZ','.']],
    [['EUR'],['BUD','LGW','LIN','ORY','PRG','FCO','TLV','VCE','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','POP','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['GRX'] = [
    [['NAC'],['BCN','PMI','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['IBZ'] = [
    [['NAC'],['BCN','BIO','LPA','ACE','MAD','AGP','MAH','TFN','TFS','VGO','.']],
    [['EUR'],['BUD','LGW','LIN','PRG','FCO','VCE','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['HAV','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['HAV'] = [
    [['EUR'],['BCN','BOD','LPA','IBZ','ACE','LGW','MAD','AGP','MAH','LIN','PMI','ORY','PRG','FCO','TLV','TFN','TFS','TLS','VCE','VGO','.']],'.'];
    
  trayectos['ACE'] = [
    [['NAC'],['OVD','BCN','BIO','LPA','IBZ','MAD','AGP','PMI','SLM','SCQ','SVQ','VLC','VGO','ZAZ','.']],
    [['EUR'],['BUD','LGW','LIN','PRG','FCO','VCE','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['QLQ'] = [
    [['AMS'],['CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],'.'];
    
  trayectos['LGW'] = [
    [['EUR'],['BCN','FUE','LPA','IBZ','ACE','MAD','AGP','PMI','TLV','TFN','TFS','VGO','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['MAD'] = [
    [['NAC'],['BCN','BIO','FUE','LPA','IBZ','ACE','MAH','PMI','TFN','TFS','VGO','.']],
    [['EUR'],['BUD','LGW','LIN','ORY','PRG','FCO','VCE','.']],
    [['AFR'],['DKR','RAK','TUN','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['AGP'] = [
    [['NAC'],['BCN','FUE','LPA','IBZ','ACE','MAH','PMI','TFN','TFS','VGO','.']],
    [['EUR'],['BUD','LGW','LIN','CDG','ORY','PRG','FCO','TLV','VCE','.']],
    [['AFR'],['DKR','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['RAK'] = [
    [['EUR'],['MAD','.']],'.'];
    
  trayectos['MAH'] = [
    [['NAC'],['ALC','BCN','BIO','IBZ','MAD','AGP','PMI','TFN','TFS','VLC','ZAZ','.']],
    [['AMS'],['CCS','.']],
    [['CAR'],['HAV','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['LIN'] = [
    [['CAR'],['POP','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['XUT'] = [
    [['AMS'],['CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],'.'];
    
  trayectos['PMI'] = [
    [['NAC'],['ALC','OVD','BJZ','BCN','BIO','FUE','LPA','GRX','ACE','MAD','AGP','MAH','SLM','SCQ','SVQ','TFN','TFS','VLC','VGO','ZAZ','.']],
    [['EUR'],['BUD','LGW','LIN','CDG','ORY','PRG','FCO','TLV','VCE','.']],
    [['AFR'],['DKR','RAK','TUN','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','POP','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['EEP'] = [
    [['AMS'],['CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],'.'];
    
  trayectos['CDG'] = [
    [['EUR'],['BCN','AGP','PMI','VLC','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['ORY'] = [
    [['EUR'],['ALC','BCN','BUD','LPA','MAD','AGP','PMI','PRG','SVQ','TLV','VGO','.']],
    [['AFR'],['TUN','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','POP','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['PRG'] = [
    [['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','ORY','TLV','TFN','TFS','VGO','.']],
    [['AMS'],['CCS','.']],
    [['CAR'],['HAV','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['FCO'] = [
    [['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','TLV','TFN','TFS','VGO','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','POP','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['SLM'] = [
    [['NAC'],['ACE','PMI','TFS','.']],'.'];
    
  trayectos['SPC'] = [
    [['NAC'],['BCN','BIO','MAD','.']],'.'];
    
  trayectos['SCQ'] = [
    [['NAC'],['FUE','LPA','ACE','PMI','TFS','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['SVQ'] = [
    [['NAC'],['FUE','LPA','ACE','PMI','TFN','TFS','.']],
    [['EUR'],['ORY','.']],'.'];
    
  trayectos['XQA'] = [
    [['AMS'],['CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],'.'];
    
  trayectos['EER'] = [
    [['AMS'],['CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],'.'];
    
  trayectos['TFN'] = [
    [['NAC'],['BCN','BIO','IBZ','MAD','AGP','MAH','PMI','SVQ','VGO','.']],
    [['EUR'],['BUD','LGW','LIN','PRG','FCO','TLV','VCE','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','POP','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['TFS'] = [
    [['NAC'],['ALC','OVD','BCN','BIO','IBZ','MAD','AGP','MAH','PMI','SLM','SCQ','SVQ','VLC','VLL','VGO','ZAZ','.']],
    [['EUR'],['BUD','LGW','LIN','PRG','FCO','TLV','VCE','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['TUN'] = [
    [['EUR'],['MAD','ORY','.']],'.'];
    
  trayectos['VLC'] = [
    [['NAC'],['ACE','MAH','PMI','TFS','.']],
    [['EUR'],['CDG','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['VLL'] = [
    [['NAC'],['TFS','.']],'.'];
    
  trayectos['VCE'] = [
    [['EUR'],['FUE','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['VGO'] = [
    [['NAC'],['BCN','FUE','LPA','IBZ','ACE','MAD','AGP','PMI','TFN','TFS','.']],
    [['EUR'],['BUD','LGW','LIN','ORY','PRG','FCO','TLV','VCE','.']],
    [['AFR'],['DKR','.']],
    [['AMS'],['EZE','CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],
    [['AMN'],['JFK','.']],'.'];
    
  trayectos['ZAZ'] = [
    [['NAC'],['FUE','LPA','ACE','MAH','PMI','TFS','.']],'.'];
    
  trayectos['XZZ'] = [
    [['AMS'],['CCS','.']],
    [['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],'.'];
    
  

//Funciones:
//----------------------
//funcion compatible para generar una opcion de un combo
	function generaOpcionCombo(txt,value,idCombo,pos) {
		oOption = document.createElement("OPTION");
		oOption.text = txt;
		oOption.value = value;
		//asi se puede acceder al browser que sea	
		document.getElementById(idCombo).options[pos] = oOption;
	}



	function getAptName(aptCod){
	  if (aptCod.length == 3)
	  {
		  return descripciones[aptCod];
		}
		else
		{
		  return descripciones[aptCod.substr(1,3)];
		}
	}



/*
	Funcion para generar los datos de aeropuerto de salida 
  Uso: body -> onLoad="cargaDestinos('combo_aptdep');"
*/
function cargaOrigenes(comboId){
	var posCombo = 0;
	var boldoption=0;
	var txt = '';
	var value = '';
	//borramos contenido
	document.getElementById(comboId).options.length = 0;			
    //añadimos un elemento centinela ?->	
	generaOpcionCombo('-- Origin --',0,comboId, 0);				
	for (ori in origenes)	{
		posCombo++;
		value = '';
		txt = ' ·          ' + zonas[ori];
		//descriptor de la zona
		generaOpcionCombo('----------------------------------------------','',comboId, posCombo);						
		posCombo++;
		generaOpcionCombo(txt,'',comboId, posCombo);						
		posCombo++;
		generaOpcionCombo('----------------------------------------------','',comboId, posCombo);						

		//cargamos sus aeropuertos
		var origenList = origenes[ori];
		for (apt in origenList)	{
			if (origenList[apt]!='.'){
				posCombo++;
				generaOpcionCombo(getAptName(origenList[apt]),origenList[apt],comboId, posCombo);                			
			}
		}
    
    
    
	}
}

function cargaDestinos(origenId, destinoId) {
	//reiniciamos el destino
	var posComboDestino = 1;
	var aptDep = document.getElementById(origenId).value;
	var destinos = trayectos[aptDep];
  var msg = '';
	document.getElementById(destinoId).options.length = 0;	
	generaOpcionCombo('-- Destination --',0,destinoId, 0);
	//obtenemos el array asociado de la lista	
	for (listaZona in destinos){
		var arrZonaDestino = destinos[listaZona];
		if (arrZonaDestino!='.')		{
			var nomzona;
			if (arrZonaDestino[0] != '.' ){  //saltamos el elemento centinela 
				nomzona = zonasDesc[arrZonaDestino[0]];
				//generamos zona 
				generaOpcionCombo('----------------------------------------------','',destinoId, posComboDestino);						
				posComboDestino++;
				generaOpcionCombo(nomzona ,'',destinoId, posComboDestino);						
				posComboDestino++;
				generaOpcionCombo('----------------------------------------------','',destinoId, posComboDestino);						
				posComboDestino++;
				//insertamos todos los asociados
				var listaApts = arrZonaDestino[1];
				for (x in listaApts){
					if (x!='.' && listaApts[x]!='.' ) {
						var aptCod = listaApts[x]
            generaOpcionCombo(getAptName(aptCod) ,aptCod,destinoId, posComboDestino);
						posComboDestino++;
          }
				}			
			}
		}
	}
}


