
// Archivo de Rutas home Francesa en Francés:
// Descripciones de los aeropuertos Origenes
// Fecha actualizacion: 11/08/2009 16:21
//crearemos un array asociativo por apts (o sea, un Object con muchas propiedades)
//---------------------------------------------------------------------------



var descripciones={
'ALC':"Alicante",
'MAH':"Minorque",
'PMI':"Majorque",
'TFS':"Tenerife Sud",
'ORY':"París (Orly)",
'JFK':"Nueva York (John F Kennedy)",
'OVD':"Asturies",
'FUE':"Fuerteventura",
'LPA':"Grande Canarie",
'ACE':"Lanzarote",
'BJZ':"Badajoz",
'BCN':"Barcelone",
'GRX':"Grenade",
'IBZ':"Ibiza",
'MAD':"Madrid",
'AGP':"Málaga",
'TFN':"Tenerife Nord",
'VGO':"Vigo",
'BUD':"Budapest",
'LGW':"Londres Gatwick",
'LIN':"Milán (Linate)",
'CDG':"París (Ch. de Gaulle)",
'PRG':"Prague",
'FCO':"Rome",
'TLV':"Tel Aviv",
'VCE':"Venecia",
'DKR':"Dakar",
'EZE':"Buenos Aires",
'CCS':"Caracas",
'LIM':"Lima",
'CUN':"Cancún",
'HAV':"La Havane",
'POP':"Puerto Plata",
'SDQ':"Saint Domingue",
'BIO':"Bilbao",
'SPC':"Santa Cruz de la Palma",
'SCQ':"Saint Jacques de Compostelle",
'SVQ':"Séville",
'ZAZ':"Saragosse",
'BOD':"Bordeaux",
'TLS':"Toulouse",
'SLM':"Salamanque",
'VLC':"Valence",
'PUJ':"Punta Cana",
'RAK':"Marrakech",
'TUN':"Tunis",
'MIA':"Miami",
'VLL':"Valladolid"
};
//----------------------------------------------------------------------------
//Descripciones de Zonas
var zonasDesc={
'NAC':"NACIONAL",
'EUR':"EUROPA",
'AFR':"AFRICA",
'AMS':"AMERICA DEL SUR",
'CAR':"CARIBE",
'AMN':"AMÉRICA DEL NORTE"
};

//----------------------------------------------------------------------------
//Zonas de Origenes
var zonas={
'NAC':"NACIONAL",
'EUR':"EUROPA",
'AFR':"AFRICA",
'CAR':"CARIBE",
'AMN':"AMÉRICA DEL NORTE"
};

//----------------------------------------------------------------------------
//Origenes
var origenes={
'NAC':['.','ALC','OVD','BJZ','BCN','BIO','FUE','LPA','GRX','IBZ','ACE','MAD','AGP','MAH','PMI','SLM','SPC','SCQ','SVQ','TFN','TFS','VLC','VLL','VGO','ZAZ'],
'EUR':['.','BUD','LGW','LIN','CDG','ORY','PRG','FCO','VCE'],
'AFR':['.','DKR','RAK','TUN'],
'CAR':['.','HAV'],
'AMN':['.','MIA']
};

//Trayectos
//----------------------------------------------------------------------------
var trayectos={
'ALC':[[['NAC'],['MAH','PMI','TFS','.']],[['EUR'],['ORY','.']],[['AMN'],['JFK','.']],'.'],
'OVD':[[['NAC'],['FUE','LPA','ACE','PMI','TFS','.']],'.'],
'BJZ':[[['NAC'],['PMI','.']],'.'],
'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','.']],[['AMS'],['EZE','CCS','LIM','.']],[['CAR'],['CUN','HAV','POP','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'BIO':[[['NAC'],['FUE','LPA','IBZ','ACE','MAD','MAH','PMI','SPC','TFN','TFS','.']],[['AMN'],['JFK','.']],'.'],
'BUD':[[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','ORY','TLV','TFN','TFS','VGO','.']],'.'],
'DKR':[[['EUR'],['BCN','MAD','AGP','PMI','VGO','.']],'.'],
'FUE':[[['NAC'],['OVD','BCN','BIO','MAD','AGP','PMI','SCQ','SVQ','VGO','ZAZ','.']],[['EUR'],['LGW','VCE','.']],[['AMN'],['JFK','.']],'.'],
'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','.']],'.'],
'GRX':[[['NAC'],['BCN','PMI','.']],[['AMN'],['JFK','.']],'.'],
'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','.']],'.'],
'HAV':[[['CAR'],['BCN','BOD','LPA','IBZ','ACE','LGW','MAD','AGP','MAH','LIN','PMI','ORY','PRG','FCO','TLV','TFN','TFS','TLS','VCE','VGO','.']],'.'],
'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','.']],'.'],
'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','.']],'.'],
'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','LIM','.']],[['CAR'],['CUN','HAV','POP','PUJ','SDQ','.']],[['AMN'],['AMIA2','JFK','.']],'.'],
'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','.']],'.'],
'RAK':[[['EUR'],['MAD','.']],'.'],
'MAH':[[['NAC'],['ALC','BCN','BIO','IBZ','MAD','AGP','PMI','TFN','TFS','VLC','ZAZ','.']],[['AMS'],['CCS','.']],[['CAR'],['HAV','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'MIA':[[['AMN'],['AMAD2','.']],'.'],
'LIN':[[['CAR'],['POP','.']],[['AMN'],['JFK','.']],'.'],
'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','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','POP','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'CDG':[[['EUR'],['BCN','AGP','PMI','VLC','.']],[['AMN'],['JFK','.']],'.'],
'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','.']],'.'],
'PRG':[[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','ORY','TLV','TFN','TFS','VGO','.']],[['AMS'],['CCS','.']],[['CAR'],['HAV','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'FCO':[[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','TLV','TFN','TFS','VGO','.']],[['AMS'],['EZE','CCS','.']],[['CAR'],['CUN','HAV','POP','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'SLM':[[['NAC'],['ACE','PMI','TFS','.']],'.'],
'SPC':[[['NAC'],['BCN','BIO','MAD','.']],'.'],
'SCQ':[[['NAC'],['FUE','LPA','ACE','PMI','TFS','.']],'.'],
'SVQ':[[['NAC'],['FUE','LPA','ACE','PMI','TFN','TFS','.']],[['EUR'],['ORY','.']],'.'],
'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','.']],'.'],
'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','.']],'.'],
'TUN':[[['EUR'],['MAD','ORY','.']],'.'],
'VLC':[[['NAC'],['ACE','MAH','PMI','TFS','.']],[['EUR'],['CDG','.']],[['AMN'],['JFK','.']],'.'],
'VLL':[[['NAC'],['TFS','.']],'.'],
'VCE':[[['EUR'],['FUE','.']],[['AMN'],['JFK','.']],'.'],
'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','.']],[['CAR'],['CUN','CCS','HAV','POP','PUJ','SDQ','.']],[['AMN'],['JFK','.']],'.'],
'ZAZ':[[['NAC'],['FUE','LPA','ACE','MAH','PMI','TFS','.']],'.']
};


//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('Sélectionner..',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('Sélectionner..',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++;
					}
				}
			}
		}
	}
}

