
// Archivo de Rutas home Española en Inglés:
// Descripciones de los aeropuertos Origenes
// Fecha actualizacion: 13/07/2011 10:08
//crearemos un array asociativo por apts (o sea, un Object con muchas propiedades)
//---------------------------------------------------------------------------



var descripciones={
'EEM':"Albacete (Est. Tren)",
'LGW':"London Gatwick",
'ORY':"París (Orly)",
'FCO':"Rome",
'EZE':"Buenos Aires",
'CCS':"Caracas",
'LIM':"Lima",
'SSA':"Salvador de Bahía (Brasil)",
'CUN':"Cancún",
'HAV':"Havana",
'PUJ':"Punta Cana",
'SDQ':"Santo Domingo",
'MIA':"Miami",
'JFK':"New York (JFK)",
'ALC':"Alicante",
'OVD':"Asturias",
'FUE':"Fuerteventura",
'LPA':"Gran Canaria",
'IBZ':"Ibiza",
'ACE':"Lanzarote",
'MAH':"Minorca",
'PMI':"Majorca",
'TFN':"North Tenerife",
'TFS':"South Tenerife",
'LIS':"Lisbon",
'LIN':"Milan (Linate)",
'CDG':"París (Ch. de Gaulle)",
'VCE':"Venice",
'DKR':"Dakar",
'AMS':"Amsterdam",
'BCN':"Barcelona",
'MAD':"Madrid",
'VGO':"Vigo",
'MEX':"Mexico City",
'BIO':"Bilbao",
'GRX':"Granada",
'LCG':"La Coruña",
'AGP':"Malaga",
'SCQ':"Santiago de Compostela",
'VLC':"Valencia",
'RAK':"Marrakech",
'TUN':"Tunisia",
'BJZ':"Badajoz",
'CLJ':"Romania(Cluj)",
'XOJ':"Cordoba (Est. Tren)",
'POP':"Puerto Plata",
'GVA':"",
'SVQ':"Seville",
'QLQ':"Lleida (Est. Tren)",
'XUT':"Murcia (Est. Tren)",
'EEP':"Pamplona (Est. Tren)",
'XQA':"Sevilla (Est. Tren)",
'EER':"Tarragona (Est. Tren)",
'XZZ':"Saragossa (Est. Tren)",
'OTP':"Bucharest",
'SSG':"Malabo",
'LEN':"León",
'ZAZ':"Saragossa",
'MAN':"Manchester"
};
//----------------------------------------------------------------------------
//Descripciones de Zonas
var zonasDesc={
'NAC':"NATIONAL",
'DOM':"DOMÉSTICOS/BALEARES",
'EUR':"EUROPE",
'EUC':"EUROPA/CANARIAS",
'INT':"LARGA DISTANCIA",
'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':['.','EEM','ALC','OVD','BJZ','BCN','BIO','XOJ','FUE','LPA','GRX','IBZ','LCG','ACE','LEN','QLQ','MAD','AGP','MAH','XUT','PMI','EEP','SCQ','SVQ','XQA','EER','TFN','TFS','VLC','VGO','ZAZ','XZZ'],
'EUR':['.','AMS','GVA','LIS','LGW','LIN','CDG','ORY','FCO','VCE'],
'AFR':['.','DKR','SSG','RAK','TUN'],
'AMS':['.','EZE','CCS','LIM','SSA'],
'CAR':['.','CUN','HAV','PUJ','SDQ'],
'AMN':['.','MEX','MIA','JFK']
};

//Trayectos
//----------------------------------------------------------------------------
var trayectos={
'EEM':[[['EUR'],['LGW','ORY','FCO','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'ALC':[[['NAC'],['OVD','FUE','LPA','IBZ','ACE','MAH','PMI','TFN','TFS','.']],[['EUR'],['LIS','LGW','LIN','CDG','ORY','FCO','VCE','.']],[['AFR'],['DKR','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['MIA','.']],'.'],
'AMS':[[['EUR'],['OVD','BCN','LPA','IBZ','MAD','MAH','PMI','TFN','TFS','VGO','.']],[['AMS'],['EZE','SSA','.']],[['CAR'],['CCS','HAV','PUJ','SDQ','.']],[['AMN'],['MEX','MIA','JFK','.']],'.'],
'OVD':[[['NAC'],['ALC','BIO','FUE','LPA','GRX','IBZ','LCG','ACE','MAD','AGP','MAH','PMI','SCQ','TFN','TFS','VLC','VGO','.']],[['EUR'],['AMS','LGW','LIN','CDG','ORY','FCO','.']],[['AFR'],['DKR','RAK','TUN','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'BJZ':[[['NAC'],['PMI','.']],'.'],
'BCN':[[['NAC'],['FUE','LPA','GRX','IBZ','ACE','MAD','MAH','PMI','TFN','TFS','VGO','.']],[['EUR'],['AMS','CLJ','LIS','LIN','CDG','ORY','FCO','VCE','.']],[['AFR'],['DKR','RAK','.']],[['AMS'],['CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['MIA','.']],'.'],
'BIO':[[['NAC'],['OVD','FUE','LPA','IBZ','ACE','PMI','TFN','TFS','.']],[['EUR'],['LGW','LIN','CDG','ORY','FCO','VCE','.']],[['AFR'],['DKR','RAK','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['HAV','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'EZE':[[['EUR'],['AMS','LGW','LIN','CDG','ORY','VCE','.']],'.'],
'CUN':[[['EUR'],['OVD','CDG','ORY','.']],'.'],
'CCS':[[['EUR'],['AMS','OVD','.']],'.'],
'XOJ':[[['EUR'],['LIS','LGW','LIN','ORY','FCO','VCE','.']],[['AMS'],['CCS','.']],[['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'DKR':[[['NAC'],['BCN','AGP','PMI','VGO','.']],[['EUR'],['OVD','LIN','CDG','ORY','VCE','.']],'.'],
'FUE':[[['NAC'],['OVD','BCN','BIO','MAD','PMI','SCQ','VLC','VGO','.']],[['EUR'],['CDG','ORY','.']],'.'],
'GVA':[[['EUR'],['MAD','.']],'.'],
'LPA':[[['NAC'],['OVD','BCN','BIO','IBZ','ACE','MAD','AGP','PMI','SCQ','SVQ','VLC','VGO','.']],[['EUR'],['AMS','LGW','LIN','ORY','FCO','VCE','.']],[['AMS'],['CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','SDQ','.']],[['AMN'],['MIA','.']],'.'],
'GRX':[[['NAC'],['OVD','PMI','.']],'.'],
'IBZ':[[['NAC'],['OVD','BCN','BIO','LPA','ACE','MAD','SVQ','TFN','TFS','VGO','.']],[['EUR'],['AMS','LIS','LIN','CDG','ORY','VCE','.']],[['AFR'],['DKR','TUN','.']],[['AMS'],['CCS','LIM','SSA','.']],[['CAR'],['PUJ','.']],'.'],
'LCG':[[['NAC'],['OVD','.']],[['EUR'],['CDG','ORY','.']],[['CAR'],['PUJ','.']],'.'],
'HAV':[[['EUR'],['EEM','ALC','AMS','OVD','BCN','XOJ','LPA','ACE','QLQ','LGW','MAD','AGP','MAH','LIN','XUT','PMI','EEP','CDG','ORY','FCO','XQA','EER','TFN','VLC','VCE','VGO','XZZ','.']],'.'],
'ACE':[[['NAC'],['OVD','BCN','BIO','IBZ','MAD','AGP','PMI','SCQ','VLC','VGO','.']],[['EUR'],['OTP','LGW','CDG','ORY','FCO','VCE','.']],[['AFR'],['DKR','SSG','.']],[['AMS'],['CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','SDQ','.']],'.'],
'LEN':[[['NAC'],['TFN','.']],'.'],
'LIM':[[['EUR'],['EEM','ALC','OVD','BCN','BIO','XOJ','FUE','LPA','ACE','QLQ','AGP','XUT','PMI','CDG','ORY','FCO','XQA','EER','TFN','VLC','VGO','XZZ','.']],[['AFR'],['DKR','.']],'.'],
'LIS':[[['EUR'],['EEM','ALC','BCN','XOJ','FUE','LPA','IBZ','ACE','QLQ','MAD','MAH','LIN','XUT','PMI','EEP','CDG','ORY','FCO','XQA','EER','TFN','TUN','VLC','XZZ','.']],[['AFR'],['DKR','RAK','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'],
'QLQ':[[['EUR'],['LIS','LGW','LIN','FCO','VCE','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'LGW':[[['EUR'],['EEM','ALC','BCN','XOJ','FUE','LPA','QLQ','MAD','AGP','XUT','PMI','EEP','XQA','EER','TFN','VLC','VGO','XZZ','.']],[['AFR'],['DKR','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['HAV','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'MAD':[[['NAC'],['OVD','BCN','FUE','LPA','IBZ','ACE','PMI','TFN','TFS','VGO','.']],[['EUR'],['AMS','GVA','LIS','LGW','ORY','FCO','VCE','.']],[['AFR'],['DKR','RAK','.']],[['AMS'],['EZE','CCS','LIM','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'],
'SSG':[[['EUR'],['CDG','ORY','.']],'.'],
'AGP':[[['NAC'],['FUE','LPA','IBZ','ACE','PMI','TFN','TFS','VGO','.']],[['EUR'],['LIS','LGW','LIN','ORY','FCO','VCE','.']],[['AFR'],['DKR','.']],[['AMS'],['CCS','LIM','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'],
'RAK':[[['EUR'],['OVD','MAD','CDG','ORY','.']],'.'],
'MAH':[[['NAC'],['ALC','OVD','BCN','BIO','IBZ','MAD','PMI','TFN','TFS','.']],[['EUR'],['AMS','LIS','CDG','ORY','.']],[['AMS'],['CCS','.']],[['CAR'],['HAV','SDQ','.']],[['AMN'],['MIA','.']],'.'],
'MEX':[[['EUR'],['AMS','.']],'.'],
'MIA':[[['EUR'],['AMS','LIN','CDG','ORY','.']],'.'],
'LIN':[[['EUR'],['ALC','BIO','FUE','LPA','LCG','ACE','LIS','MAD','AGP','PMI','TFN','VLC','VGO','.']],[['AFR'],['DKR','RAK','TUN','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'XUT':[[['NAC'],['LIS','.']],[['EUR'],['LGW','LIN','ORY','FCO','VCE','.']],[['AMS'],['CCS','.']],[['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'JFK':[[['NAC'],['EEM','XOJ','QLQ','XUT','EEP','XQA','EER','XZZ','.']],[['EUR'],['AMS','OVD','FUE','IBZ','LIS','MAH','LIN','VCE','VGO','.']],'.'],
'PMI':[[['NAC'],['ALC','OVD','BCN','BIO','FUE','LPA','GRX','ACE','MAD','AGP','SCQ','SVQ','TFN','TFS','VLC','VGO','ZAZ','.']],[['EUR'],['AMS','LIS','LGW','LIN','CDG','ORY','FCO','VCE','.']],[['AFR'],['RAK','TUN','.']],[['AMS'],['CCS','LIM','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['MIA','.']],'.'],
'EEP':[[['EUR'],['LIS','LGW','FCO','.']],[['AFR'],['DKR','SSG','.']],[['AMS'],['EZE','CCS','LIM','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'CDG':[[['EUR'],['ALC','OVD','BCN','BIO','FUE','IBZ','LCG','ACE','LIS','AGP','MAH','PMI','SCQ','TFN','TFS','VLC','VGO','.']],[['AFR'],['DKR','SSG','RAK','TUN','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'ORY':[[['EUR'],['ALC','OVD','BCN','BIO','XOJ','FUE','LPA','IBZ','LCG','ACE','LIS','MAD','AGP','XUT','PMI','SCQ','SDQ','XQA','TFN','TFS','VLC','VGO','XZZ','.']],[['AFR'],['DKR','SSG','RAK','TUN','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'PUJ':[[['EUR'],['EEM','ALC','AMS','OVD','BCN','BIO','XOJ','FUE','LPA','IBZ','LCG','ACE','LIS','QLQ','LGW','MAD','AGP','PMI','EEP','CDG','ORY','SCQ','XQA','EER','VLC','VGO','.']],'.'],
'FCO':[[['EUR'],['EEM','ALC','BCN','BIO','XOJ','FUE','LPA','ACE','LIS','QLQ','MAD','AGP','XUT','PMI','EEP','CDG','ORY','SCQ','XQA','EER','TFN','VGO','XZZ','.']],[['AFR'],['DKR','RAK','.']],[['AMS'],['CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'SSA':[[['EUR'],['AMS','OVD','LIS','CDG','ORY','.']],'.'],
'SCQ':[[['NAC'],['OVD','FUE','LPA','ACE','PMI','TFS','.']],[['EUR'],['LGW','LIN','CDG','ORY','FCO','.']],[['AFR'],['DKR','TUN','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['HAV','PUJ','.']],[['AMN'],['JFK','.']],'.'],
'SDQ':[[['EUR'],['AMS','OVD','CDG','ORY','.']],'.'],
'SVQ':[[['NAC'],['FUE','LPA','IBZ','ACE','PMI','TFN','TFS','.']],[['EUR'],['ORY','.']],'.'],
'XQA':[[['EUR'],['LIS','LGW','LIN','ORY','FCO','VCE','.']],[['AMS'],['CCS','.']],[['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],'.'],
'EER':[[['EUR'],['LIS','LGW','LIN','FCO','VCE','.']],[['AFR'],['DKR','TUN','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'TFN':[[['NAC'],['OVD','BCN','BIO','IBZ','MAD','AGP','MAH','PMI','SVQ','VGO','.']],[['EUR'],['AMS','LIS','LGW','LIN','CDG','ORY','FCO','VCE','.']],[['AMS'],['CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','SDQ','.']],[['AMN'],['MIA','.']],'.'],
'TFS':[[['NAC'],['ALC','OVD','BCN','BIO','IBZ','MAD','AGP','MAH','PMI','SCQ','VLC','VGO','ZAZ','.']],[['EUR'],['AMS','LGW','CDG','ORY','FCO','VCE','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','SDQ','.']],'.'],
'TUN':[[['EUR'],['OVD','ORY','.']],'.'],
'VLC':[[['NAC'],['OVD','LPA','ACE','PMI','SCQ','TFS','VGO','.']],[['EUR'],['LIS','CDG','ORY','.']],[['AMS'],['EZE','CCS','LIM','SSA','.']],[['CAR'],['HAV','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'VCE':[[['EUR'],['ALC','BIO','FUE','LPA','ACE','LIS','MAD','AGP','PMI','SCQ','TFN','VLC','VGO','.']],[['AFR'],['RAK','TUN','.']],[['AMS'],['EZE','LIM','.']],[['CAR'],['HAV','PUJ','SDQ','.']],[['AMN'],['MIA','JFK','.']],'.'],
'VGO':[[['NAC'],['OVD','FUE','LPA','IBZ','ACE','MAD','AGP','PMI','TFN','TFS','.']],[['EUR'],['AMS','LIS','LGW','MAN','LIN','CDG','ORY','FCO','VCE','.']],[['AMS'],['CCS','LIM','SSA','.']],[['CAR'],['CUN','HAV','PUJ','SDQ','.']],[['AMN'],['MIA','.']],'.'],
'ZAZ':[[['NAC'],['FUE','LPA','MAH','PMI','TFS','.']],'.'],
'XZZ':[[['EUR'],['LGW','LIN','ORY','FCO','VCE','.']],[['AMS'],['CCS','.']],[['CAR'],['CUN','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 (aptCod.length==3)?descripciones[aptCod]: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=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++;
					}
				}
			}
		}
	}
}


