//fichero de control de aeropuertos para la búsqueda -- RCM.
//crearemos un array asociativo por apts
var descripciones =new Array();

	  descripciones['ALC'] = "Alicante";
		descripciones['PMI'] = "Palma de Mallorca";
		descripciones['TFS'] = "Tenerife Sur";
		descripciones['ORY'] = "París (Orly)";
		descripciones['OVD'] = "Asturias";
		descripciones['FUE'] = "Fuerteventura";
		descripciones['ACE'] = "Lanzarote";
		descripciones['BCN'] = "Barcelona";
		descripciones['LPA'] = "Gran Canaria";
		descripciones['GRX'] = "Granada";
		descripciones['IBZ'] = "Ibiza";
		descripciones['MAD'] = "Madrid";
		descripciones['AGP'] = "Málaga";
		descripciones['MAH'] = "Menorca";
		descripciones['SVQ'] = "Sevilla";
		descripciones['TFN'] = "Tenerife Norte";
		descripciones['VGO'] = "Vigo";
		descripciones['BUD'] = "Budapest";
		descripciones['MXP'] = "Milán (Malpensa)";
		descripciones['CDG'] = "París (Ch. de Gaulle)";
		descripciones['PRG'] = "Praga";
		descripciones['FCO'] = "Roma";
		descripciones['WAW'] = "Varsovia";
		descripciones['RAK'] = "Marrakech";
		descripciones['TUN'] = "Túnez";
		descripciones['DKR'] = "Dakar";
		descripciones['EZE'] = "Buenos Aires";
		descripciones['CCS'] = "Caracas";
		descripciones['GIG'] = "Rio de Janeiro";
		descripciones['SSA'] = "Salvador de Bahía (Brasil)";
		descripciones['CUN'] = "Cancún";
		descripciones['HAV'] = "La Habana";
		descripciones['PUJ'] = "Punta Cana";
		descripciones['SDQ'] = "Santo Domingo";
		descripciones['BIO'] = "Bilbao";
		descripciones['SCQ'] = "Santiago de Compostela";
		descripciones['BOD'] = "Bordeaux";
		descripciones['TLS'] = "Toulouse";
		descripciones['VLC'] = "Valencia";
		descripciones['SLM'] = "Salamanca";
		descripciones['ZAZ'] = "Zaragoza";
		descripciones['OPO'] = "Oporto";
		descripciones['LIS'] = "Lisboa";
		descripciones['LYS'] = "Lyon";

var zonas =new Array();

	zonas['NAC'] = "NACIONAL";
	zonas['EUR'] = "EUROPA";
	zonas['AFR'] = "AFRICA";
	zonas['AMS'] = "AMERICA DEL SUR";
	zonas['CAR'] = "CARIBE";

var origenes = new Array();

	origenes['NAC'] = 	
		['.','ALC','OVD','BCN','BIO','FUE','LPA','GRX','IBZ','ACE','MAD','AGP','MAH','PMI','SCQ','SLM','SVQ','TFN','TFS','VLC','VGO','ZAZ'];
	origenes['EUR'] = 	
		['.','BUD','MXP','CDG','ORY','PRG','FCO','WAW'];
	origenes['AFR'] = 	
		['.','RAK'];
	origenes['AMS'] = 	
		['.','EZE','CCS'];
	origenes['CAR'] = 	
		['.','CUN','HAV','PUJ','SDQ'];

var trayectos =new Array();
	trayectos['ALC'] = [
		
		[['NAC'],['PMI','TFS','.']],
		[['EUR'],['ORY','.']],'.'];
	trayectos['OVD'] = [
		
		[['NAC'],['FUE','ACE','PMI','TFS','.']],'.'];
	trayectos['BCN'] = [
		
		[['NAC'],['FUE','LPA','GRX','IBZ','ACE','MAD','AGP','MAH','PMI','SVQ','TFN','TFS','VGO','.']],
		[['EUR'],['BUD','MXP','ORY','PRG','FCO','WAW','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','GIG','SSA','.']],
		[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'];
	trayectos['BIO'] = [
		
		[['NAC'],['FUE','LPA','ACE','AGP','PMI','TFN','TFS','.']],
		[['EUR'],['CDG','.']],'.'];
	trayectos['FUE'] = [
		
		[['NAC'],['OVD','BCN','BIO','MAD','AGP','PMI','SCQ','.']],'.'];
	trayectos['LPA'] = [
		
		[['NAC'],['BCN','BIO','IBZ','MAD','AGP','PMI','SCQ','SVQ','VGO','.']],
		[['EUR'],['BUD','MXP','ORY','PRG','FCO','WAW','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','SSA','GIG','.']],
		[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'];
	trayectos['GRX'] = [
		
		[['NAC'],['BCN','PMI','.']],'.'];
	trayectos['IBZ'] = [
		
		[['NAC'],['BCN','LPA','ACE','MAD','AGP','MAH','PMI','TFN','TFS','VGO','.']],
		[['EUR'],['BUD','MXP','CDG','ORY','PRG','FCO','WAW','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','.']],
		[['CAR'],['HAV','PUJ','SDQ','.']],'.'];
	trayectos['ACE'] = [
		
		[['NAC'],['OVD','BCN','BIO','IBZ','MAD','AGP','PMI','SCQ','VGO','ZAZ','SVQ','.']],
		[['EUR'],['BUD','MXP','CDG','ORY','PRG','FCO','WAW','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','SSA','GIG','.']],
		[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'];
	trayectos['MAD'] = [
		
		[['NAC'],['BCN','FUE','LPA','IBZ','ACE','AGP','MAH','PMI','TFN','TFS','VGO','.']],
		[['EUR'],['BUD','MXP','ORY','PRG','FCO','WAW','.']],
		[['AFR'],['RAK','DKR','.']],
		[['AMS'],['EZE','CCS','GIG','SSA','.']],
		[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'];
	trayectos['AGP'] = [
		
		[['NAC'],['BCN','BIO','FUE','LPA','IBZ','ACE','MAD','MAH','PMI','TFN','TFS','VGO','.']],
		[['EUR'],['BUD','MXP','CDG','ORY','PRG','FCO','WAW','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','GIG','SSA','.']],
		[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'];
	trayectos['MAH'] = [
		
		[['NAC'],['BCN','IBZ','MAD','AGP','PMI','TFN','TFS','VLC','.']],
		[['EUR'],['CDG','.']],
		[['AMS'],['CCS','.']],
		[['CAR'],['HAV','PUJ','SDQ','.']],'.'];
	trayectos['PMI'] = [
		
		[['NAC'],['ALC','OVD','BCN','BIO','FUE','LPA','GRX','ACE','MAD','AGP','MAH','SLM','SCQ','SVQ','TFN','TFS','VLC','VGO','ZAZ','.']],
		[['EUR'],['BUD','MXP','CDG','ORY','PRG','FCO','WAW','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','GIG','SSA','.']],
		[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'];
	trayectos['SCQ'] = [
		
		[['NAC'],['FUE','LPA','ACE','PMI','TFS','VLC','.']],
		[['AMS'],['EZE','GIG','.']],'.'];
	trayectos['SLM'] = [
		
		[['NAC'],['PMI','.']],'.'];
	trayectos['SVQ'] = [
		
		[['NAC'],['BCN','LPA','PMI','TFN','ACE','.']],
		[['EUR'],['CDG','ORY','.']],'.'];
	trayectos['TFN'] = [
		
		[['NAC'],['BCN','BIO','IBZ','MAD','AGP','MAH','PMI','SVQ','VGO','.']],
		[['EUR'],['BUD','MXP','ORY','PRG','FCO','WAW','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','GIG','SSA','.']],
		[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'];
	trayectos['TFS'] = [
		
		[['NAC'],['ALC','OVD','BCN','BIO','IBZ','MAD','AGP','MAH','PMI','SCQ','VGO','ZAZ','.']],
		[['EUR'],['BUD','MXP','ORY','PRG','FCO','WAW','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','GIG','.']],
		[['CAR'],['CUN','HAV','PUJ','SDQ','.']],'.'];
	trayectos['VLC'] = [
		
		[['NAC'],['MAH','PMI','SCQ','.']],
		[['EUR'],['CDG','.']],'.'];
	trayectos['VGO'] = [
		
		[['NAC'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','TFN','TFS','.']],
		[['EUR'],['BUD','MXP','ORY','PRG','FCO','WAW','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','GIG','SSA','.']],
		[['CAR'],['CUN','CCS','HAV','SDQ','.']],'.'];
	trayectos['ZAZ'] = [
		
		[['NAC'],['PMI','TFS','ACE','.']],'.'];
	trayectos['BUD'] = [
		
		[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','ORY','TFN','TFS','VGO','.']],
		[['CAR'],['SDQ','.']],'.'];
	trayectos['MXP'] = [
		
		[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','TFN','TFS','VGO','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','SSA','.']],
		[['CAR'],['CUN','HAV','SDQ','.']],'.'];
	trayectos['CDG'] = [
		
		[['EUR'],['BCN','BIO','IBZ','ACE','AGP','MAH','PMI','SVQ','VLC','.']],'.'],
		[['AMS'],['GIG','.']];
	trayectos['ORY'] = [
		
		[['EUR'],['ALC','BCN','BUD','FUE','LPA','IBZ','ACE','MAD','AGP','PMI','PRG','SVQ','TFN','TFS','WAW','VGO','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','SSA','GIG','.']],
		[['CAR'],['CUN','HAV','SDQ','.']],'.'];
	trayectos['PRG'] = [
		
		[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','ORY','TFN','TFS','VGO','.']],
		[['AMS'],['CCS','SSA','.']],
		[['CAR'],['CUN','HAV','SDQ','.']],'.'];
	trayectos['FCO'] = [
		
		[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','TFN','TFS','VGO','.']],
		[['AFR'],['RAK','.']],
		[['AMS'],['EZE','CCS','SSA','GIG','.']],
		[['CAR'],['CUN','HAV','SDQ','.']],'.'];
	trayectos['WAW'] = [
		
		[['EUR'],['BCN','FUE','LPA','IBZ','ACE','MAD','AGP','PMI','ORY','TFN','TFS','VGO','.']],
		[['AMS'],['EZE','CCS','.']],
		[['CAR'],['CUN','HAV','SDQ','.']],'.'];
	trayectos['RAK'] = [
		
		[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','ORY','FCO','TFN','TFS','VGO','.']],
		[['AMS'],['CCS','.']],
		[['CAR'],['CUN','HAV','SDQ','.']],'.'];
	trayectos['TUN'] = [
		
		[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','ORY','TFN','TFS','VGO','.']],
		[['AMS'],['CCS','SSA','.']],
		[['CAR'],['HAV','SDQ','.']],'.'];
	trayectos['EZE'] = [
		
		[['EUR'],['BCN','FUE','LPA','IBZ','ACE','MAD','AGP','MXP','PMI','ORY','FCO','SCQ','TFN','TFS','VGO','.']],'.'];
	trayectos['CCS'] = [

		[['EUR'],['BCN','BOD','BUD','FUE','LPA','IBZ','ACE','MAD','AGP','MAH','MXP','PMI','ORY','PRG','FCO','TFN','TFS','TLS','WAW','VGO','.']],
		[['AFR'],['RAK','.']],'.'];
	trayectos['CUN'] = [
		
		[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','MXP','PMI','ORY','PRG','FCO','TFN','TLS','WAW','VGO','.']],
		[['AFR'],['RAK','.']],'.'];
	trayectos['HAV'] = [
		
		[['EUR'],['BUD','LYS','OPO','BCN','BOD','LPA','IBZ','ACE','LIS','MAD','AGP','MAH','MXP','PMI','ORY','PRG','FCO','TFN','TFS','TLS','WAW','VGO','.']],
		[['AFR'],['RAK','.']],'.'];
	trayectos['PUJ'] = [
		
		[['EUR'],['BCN','LPA','IBZ','ACE','MAD','AGP','PMI','TFN','.']],'.'];
	trayectos['SDQ'] = [
		
		[['EUR'],['BOD','LIS','MXP','OPO','ORY','PRG','FCO','TLS','WAW','BCN','LPA','IBZ','ACE','MAD','AGP','MAH','PMI','TFN','TFS','VGO','.']],
		[['AFR'],['RAK','.']],'.'];
	
	//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];
	}

/**
	Funcion para generar los datos de aeropuerto de salida Uso: body -> onLoad="cargaDestinos('combo_aptdep');"
**/

function cargaOrigenes(comboId){
	var posCombo = 0;
	var txt = '';
	var value = '';
	//borramos contenido
	document.getElementById(comboId).options.length = 0;			
    //añadimos un elemento centinela ?->	
	generaOpcionCombo('Seleccione aeropuerto',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('Seleccione..',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 = zonas[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++;					
					}
				}			
			}
		}
	}
}

