
// Archivo de Rutas home Argentina en Inglés:
// Descripciones de los aeropuertos Origenes
// Fecha actualizacion: 09/04/2010 12:56
//crearemos un array asociativo por apts (o sea, un Object con muchas propiedades)
//---------------------------------------------------------------------------



var descripciones={
'ALC':"Alicante",
'LEI':"Almeria",
'LPA':"Gran Canaria",
'XRY':"Jerez de la Frontera",
'LCG':"La Coruña",
'MAD':"Madrid",
'AGP':"Malaga",
'JFK':"New York (JFK)",
'BIO':"Bilbao",
'MAH':"Minorca",
'SCQ':"Santiago de Compostela",
'VLC':"Valencia",
'EZE':"Buenos Aires",
'CCS':"Caracas",
'HAV':"Havana",
'SDQ':"Santo Domingo",
'OVD':"Asturias",
'PUJ':"Punta Cana",
'BCN':"Barcelona",
'FUE':"Fuerteventura",
'GRX':"Granada",
'IBZ':"Ibiza",
'ACE':"Lanzarote",
'PMI':"Majorca",
'SVQ':"Seville",
'TCI':"Tenerife",
'VGO':"Vigo",
'BUH':"Bucharest",
'BUD':"Budapest",
'CLJ':"Romania(Cluj)",
'LIN':"Milan (Linate)",
'PAR':"Paris",
'PRG':"Prague",
'FCO':"Rome",
'VCE':"Venice",
'CUN':"Cancún",
'MEX':"México DF",
'POP':"Puerto Plata",
'SPC':"Santa Cruz de la Palma",
'LIS':"Lisbon",
'LGW':"London Gatwick",
'PNA':"Pamplona",
'DKR':"Dakar",
'RAK':"Marrakech",
'TUN':"Tunisia",
'ZAZ':"Saragossa",
'SLM':"Salamanca",
'LIM':"Lima",
'MIA':"Miami",
'BJZ':"Badajoz",
'CDG':"París (Ch. de Gaulle)",
'ORY':"París (Orly)",
'VLL':"Valladolid"
};
//----------------------------------------------------------------------------
//Descripciones de Zonas
var zonasDesc={
'NAC':"NATIONAL",
'EUR':"EUROPE",
'AFR':"AFRICA",
'AMS':"SOUTH AMERICA",
'CAR':"CARIBBEAN",
'AMN':"NORTH AMERICA"
};

//----------------------------------------------------------------------------
//Zonas de Origenes
var zonas={
'NAC':"NATIONAL",
'EUR':"EUROPE",
'AFR':"AFRICA",
'AMS':"SOUTH AMERICA",
'CAR':"CARIBBEAN",
'AMN':"NORTH AMERICA"
};

//----------------------------------------------------------------------------
//Origenes
var origenes={
'NAC':['.','ALC','LEI','OVD','BCN','BIO','FUE','LPA','GRX','IBZ','XRY','LCG','ACE','MAD','AGP','MAH','PMI','PNA','SCQ','TCI','VLC','VGO'],
'EUR':['.','BUH','CLJ','LIS','LGW','LIN','PAR','CDG','ORY','PRG','FCO','VCE'],
'AFR':['.','DKR','RAK','TUN'],
'AMS':['.','EZE','LIM'],
'CAR':['.','PUJ'],
'AMN':['.','MIA']
};

//Trayectos
//----------------------------------------------------------------------------
var trayectos={
'ALC':[[['NAC'],['LEI00','LPA','XRY00','LCG00','MAD','AGP00','.']],[['AMN'],['JFK','.']],'.'],
'LEI':[[['NAC'],['ALC00','BIO00','XRY00','LCG','MAD','MAH00','SCQ00','VLC00','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','SDQ','.']],'.'],
'OVD':[[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','PUJ20','SDQ','.']],'.'],
'BCN':[[['NAC'],['FUE','LPA','GRX','IBZ','XRY','ACE','MAD','AGP','MAH','PMI','SVQ','TCI','VGO','.']],[['EUR'],['BUH10','BUD','CLJ10','LIN','PAR','PRG','FCO','VCE','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','MEX','POP','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'BIO':[[['NAC'],['LEI00','FUE','LPA','IBZ','XRY00','LCG00','ACE','MAD','AGP00','PMI','SPC','SCQ00','TCI','VLC00','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'BUH':[[['EUR'],['MAH10','VLC10','.']],'.'],
'EZE':[[['EUR'],['LEI','OVD','BCN','BIO','FUE','LPA','GRX','IBZ','XRY','LCG','ACE','LIS20','LGW','MAD','AGP','LIN','PMI','PNA','PAR','PRG','FCO','SCQ','TCI','VLC','VCE','VGO','.']],[['AFR'],['DKR','RAK','TUN','.']],'.'],
'CLJ':[[['EUR'],['BCN10','LPA10','ACE10','MAD10','PMI10','TCI10','.']],'.'],
'DKR':[[['EUR'],['BCN','MAD','AGP','PMI','VGO','.']],[['AMS'],['EZE','.']],[['CAR'],['PUJ20','.']],'.'],
'FUE':[[['NAC'],['OVD','BCN','BIO','MAD','AGP','PMI','SCQ','SVQ','VGO','ZAZ','.']],[['EUR'],['VCE','.']],[['AMN'],['JFK','.']],'.'],
'LPA':[[['NAC'],['ALC','OVD','BCN','BIO','IBZ','ACE','MAD','AGP','PMI','SCQ','SVQ','VGO','ZAZ','.']],[['EUR'],['BUH10','BUD','CLJ10','LIN','PAR','PRG','FCO','VCE','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'GRX':[[['NAC'],['BCN','PMI','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'IBZ':[[['NAC'],['BCN','BIO','LPA','ACE','MAD','AGP','MAH','TCI','VGO','.']],[['EUR'],['BUD','LIN','PRG','FCO','VCE','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'XRY':[[['NAC'],['ALC00','LEI00','BCN','BIO','LCG','MAD','AGP00','MAH00','SCQ00','VLC00','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','SDQ','.']],'.'],
'LCG':[[['NAC'],['ALC00','LEI','BIO00','XRY','MAD','AGP00','MAH','SCQ','VLC','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','SDQ','.']],'.'],
'ACE':[[['NAC'],['OVD','BCN','BIO','LPA','IBZ','MAD','AGP','PMI','SLM','SCQ','SVQ','VLC','VGO','ZAZ','.']],[['EUR'],['BUH10','BUD','CLJ10','PRG','FCO','VCE','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'LIM':[[['EUR'],['BCN20','MAD20','.']],'.'],
'LIS':[[['AMS'],['EZE20','.']],'.'],
'LGW':[[['EUR'],['MAD','.']],[['AMS'],['EZE','.']],[['CAR'],['POP','.']],[['AMN'],['JFK','.']],'.'],
'MAD':[[['NAC'],['ALC','LEI','BCN','BIO','FUE','LPA','IBZ','XRY','LCG','ACE','AGP','MAH','PMI','SCQ','TCI','VLC','VGO','.']],[['EUR'],['BUH10','BUD','CLJ10','LGW','LIN','PAR','PRG','FCO','VCE','.']],[['AFR'],['DKR','RAK','TUN','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','MEX','POP','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'AGP':[[['NAC'],['ALC00','BCN','BIO00','FUE','LPA','IBZ','XRY00','LCG00','ACE','MAD','MAH00','PMI','SCQ00','TCI','VLC00','VGO','.']],[['EUR'],['BUD','LIN','PAR','PRG','FCO','VCE','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'RAK':[[['EUR'],['MAD','.']],[['AMS'],['EZE','.']],'.'],
'MAH':[[['NAC'],['LEI00','XRY00','LCG','MAD','AGP00','SCQ00','.']],[['EUR'],['BUH10','.']],[['AMN'],['JFK','.']],'.'],
'MIA':[[['AMN'],['MAD','.']],'.'],
'LIN':[[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','TCI','VGO','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','POP','PUJ20','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'PMI':[[['NAC'],['ALC','OVD','BJZ','BCN','BIO','FUE','LPA','GRX','ACE','MAD','AGP','MAH','SLM','SCQ','SVQ','TCI','VLC','VGO','ZAZ','.']],[['EUR'],['BUH10','BUD','CLJ10','LIN','PAR','PRG','FCO','VCE','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'PNA':[[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','SDQ','.']],'.'],
'PAR':[[['EUR'],['ALC','BCN','BUD','LPA','MAD','AGP','PMI','PRG','SVQ','VLC','VGO','.']],[['AFR'],['TUN','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','POP','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'CDG':[[['CAR'],['PUJ20','.']],'.'],
'ORY':[[['CAR'],['PUJ20','.']],'.'],
'PRG':[[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','PAR','TCI','VGO','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'PUJ':[[['EUR'],['OVD20','LIN20','CDG20','ORY20','FCO20','.']],[['AFR'],['DKR20','.']],'.'],
'FCO':[[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','TCI','VGO','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','POP','PUJ20','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'SCQ':[[['NAC'],['LEI00','BIO00','FUE','LPA','XRY00','ACE','MAD','AGP00','MAH00','PMI','TCI','VLC','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'TCI':[[['NAC'],['ALC','OVD','BCN','BIO','IBZ','MAD','AGP','MAH','PMI','SLM','SCQ','VLC','VLL','VGO','ZAZ','.']],[['EUR'],['BUH10','BUD','CLJ10','PRG','FCO','VCE','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'TUN':[[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','PAR','TCI','VGO','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','SDQ','.']],'.'],
'VLC':[[['NAC'],['LEI00','BIO00','XRY00','LCG','ACE','MAD','AGP00','MAH','PMI','SCQ','TCI','.']],[['EUR'],['BUH10','PAR','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'VCE':[[['EUR'],['BCN','FUE','LPA','IBZ','ACE','MAD','AGP','PMI','TCI','VGO','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'VGO':[[['NAC'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','TCI','.']],[['EUR'],['BUD','LIN','PRG','FCO','VCE','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','POP','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.']
};


//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){
 return descripciones[aptCod.substr(0,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=0,value=origenList.length;value;value--,apt++){
			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 i,j,x;
	document.getElementById(destinoId).options.length=0;
	generaOpcionCombo('-- Destination --',0,destinoId, 0);
	//obtenemos el array asociado de la lista
	if(!destinos) return;
	for(listaZona=0,j=destinos.length;j;j--,listaZona++){
		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=0,i=listaApts.length;i;i--,x++){
					if(x!='.' && listaApts[x]!='.'){
						var aptCod=listaApts[x];
						generaOpcionCombo(getAptName(aptCod),aptCod,destinoId,posComboDestino);
						posComboDestino++;
					}
				}
			}
		}
	}
}

