
var origins = new Array();
<!-- origin-destination map -->
var routes = new Array(108);
// routes['ORI']['DES'] = Array('routeid', 'tariff','routeCategory', 'offerResidentFares');

  routes['CTA'] = new Array();
  routes['GVA'] = new Array();
  routes['BUD'] = new Array();
  routes['ARN'] = new Array();
  routes['DUS'] = new Array();
  routes['BHX'] = new Array();
  routes['PRG'] = new Array();
  routes['TUN'] = new Array();
  routes['VCE'] = new Array();
  routes['ORY'] = new Array();
  routes['MUC'] = new Array();
  routes['BUH'] = new Array();
  routes['DME'] = new Array();
  routes['SVO'] = new Array();
  routes['SOF'] = new Array();
  routes['MAN'] = new Array();
  routes['NCL'] = new Array();
  routes['MXP'] = new Array();
  routes['GLA'] = new Array();
  routes['CMN'] = new Array();
  routes['MLA'] = new Array();
  routes['HAM'] = new Array();
  routes['MAD'] = new Array();
  routes['LPL'] = new Array();
  routes['BEN'] = new Array();
  routes['LYS'] = new Array();
  routes['MRS'] = new Array();
  routes['TLS'] = new Array();
  routes['TXL'] = new Array();
  routes['ATH'] = new Array();
  routes['OSL'] = new Array();
  routes['PMO'] = new Array();
  routes['LGW'] = new Array();
  routes['TIP'] = new Array();
  routes['BRU'] = new Array();
  routes['REG'] = new Array();
  routes['STN'] = new Array();
  routes['NAP'] = new Array();
  routes['LHR'] = new Array();
  routes['LCA'] = new Array();
  routes['AMS'] = new Array();
  routes['NTE'] = new Array();
  routes['ZRH'] = new Array();
  routes['BCN'] = new Array();
  routes['IST'] = new Array();
  routes['FRA'] = new Array();
  routes['FCO'] = new Array();
  routes['VIE'] = new Array();
  routes['BRS'] = new Array();
  
  routes['AMS']['MLA'] = new Array('1','IPREURP','null','false');routes['ARN']['MLA'] = new Array('3','IPREURP','null','false');routes['ATH']['MLA'] = new Array('4','IPREURP','null','false');routes['BCN']['MLA'] = new Array('6','IPREURP','','false');routes['BHX']['MLA'] = new Array('8','IPREURP','null','false');routes['BRS']['MLA'] = new Array('9','IPREURP','null','false');routes['BRU']['MLA'] = new Array('10','IPREURP','null','false');routes['BUD']['MLA'] = new Array('11','IPREURP','null','false');routes['BUH']['MLA'] = new Array('12','IPREURP','null','false');routes['BEN']['MLA'] = new Array('7','IPREURP','null','false');routes['CMN']['MLA'] = new Array('14','IPREURP','null','false');routes['CTA']['MLA'] = new Array('19','IPREURP','null','false');routes['DME']['MLA'] = new Array('21','IPREURP','null','false');routes['DUS']['MLA'] = new Array('22','IPREURP','null','false');routes['FCO']['MLA'] = new Array('24','IPREURP','null','false');routes['FRA']['MLA'] = new Array('26','IPREURP','null','false');routes['GLA']['MLA'] = new Array('27','IPREURP','null','false');routes['GVA']['MLA'] = new Array('29','IPREURP','null','false');routes['HAM']['MLA'] = new Array('30','IPREURP','null','false');routes['IST']['MLA'] = new Array('31','IPREURP','null','false');routes['LCA']['MLA'] = new Array('32','IPREURP','null','false');routes['LGW']['MLA'] = new Array('34','IPREURP','null','false');routes['LHR']['MLA'] = new Array('35','IPREURP','null','false');routes['LPL']['MLA'] = new Array('36','IPREURP','null','false');routes['LYS']['MLA'] = new Array('37','IPREURP','null','false');routes['MAD']['MLA'] = new Array('38','IPREURP','','false');routes['MAN']['MLA'] = new Array('39','IPREURP','null','false');routes['MLA']['AMS'] = new Array('40','IPREURP','null','false');routes['MLA']['ARN'] = new Array('41','IPREURP','null','false');routes['MLA']['ATH'] = new Array('42','IPREURP','null','false');routes['MLA']['BCN'] = new Array('43','IPREURP','','false');routes['MLA']['BHX'] = new Array('45','IPREURP','null','false');routes['MLA']['BRS'] = new Array('46','IPREURP','null','false');routes['MLA']['BRU'] = new Array('47','IPREURP','null','false');routes['MLA']['BUD'] = new Array('48','IPREURP','null','false');routes['MLA']['BUH'] = new Array('49','IPREURP','null','false');routes['MLA']['BEN'] = new Array('44','IPREURP','null','false');routes['MLA']['CMN'] = new Array('50','IPREURP','null','false');routes['MLA']['CTA'] = new Array('51','IPREURP','null','false');routes['MLA']['DME'] = new Array('52','IPREURP','null','false');routes['MLA']['DUS'] = new Array('53','IPREURP','null','false');routes['MLA']['FCO'] = new Array('55','IPREURP','null','false');routes['MLA']['FRA'] = new Array('56','IPREURP','null','false');routes['MLA']['GLA'] = new Array('57','IPREURP','null','false');routes['MLA']['GVA'] = new Array('58','IPREURP','null','false');routes['MLA']['HAM'] = new Array('59','IPREURP','null','false');routes['MLA']['IST'] = new Array('60','IPREURP','null','false');routes['MLA']['LCA'] = new Array('61','IPREURP','null','false');routes['MLA']['LGW'] = new Array('62','IPREURP','null','false');routes['MLA']['LHR'] = new Array('63','IPREURP','null','false');routes['MLA']['LPL'] = new Array('64','IPREURP','null','false');routes['MLA']['LYS'] = new Array('65','IPREURP','null','false');routes['MLA']['MAD'] = new Array('66','IPREURP','','false');routes['MLA']['MAN'] = new Array('67','IPREURP','null','false');routes['MLA']['MRS'] = new Array('68','IPREURP','null','false');routes['MLA']['MXP'] = new Array('70','IPREURP','null','false');routes['MLA']['MUC'] = new Array('69','IPREURP','null','false');routes['MLA']['NAP'] = new Array('71','IPREURP','null','false');routes['MLA']['NTE'] = new Array('73','IPREURP','null','false');routes['MLA']['NCL'] = new Array('72','IPREURP','null','false');routes['MLA']['ORY'] = new Array('74','IPREURP','null','false');routes['MLA']['OSL'] = new Array('75','IPREURP','null','false');routes['MLA']['PMO'] = new Array('76','IPREURP','null','false');routes['MLA']['PRG'] = new Array('77','IPREURP','null','false');routes['MLA']['REG'] = new Array('78','IPREURP','null','false');routes['MLA']['SOF'] = new Array('79','IPREURP','null','false');routes['MLA']['STN'] = new Array('80','IPREURP','null','false');routes['MLA']['SVO'] = new Array('81','IPREURP','null','false');routes['MLA']['TIP'] = new Array('82','IPREURP','null','false');routes['MLA']['TLS'] = new Array('83','IPREURP','null','false');routes['MLA']['TUN'] = new Array('84','IPREURP','null','false');routes['MLA']['TXL'] = new Array('85','IPREURP','null','false');routes['MLA']['VCE'] = new Array('86','IPREURP','null','false');routes['MLA']['VIE'] = new Array('87','IPREURP','null','false');routes['MLA']['ZRH'] = new Array('88','IPREURP','null','false');routes['MRS']['MLA'] = new Array('89','IPREURP','null','false');routes['MXP']['MLA'] = new Array('92','IPREURP','null','false');routes['MUC']['MLA'] = new Array('91','IPREURP','null','false');routes['NAP']['MLA'] = new Array('95','IPREURP','null','false');routes['NTE']['MLA'] = new Array('94','IPREURP','null','false');routes['NCL']['MLA'] = new Array('93','IPREURP','null','false');routes['ORY']['MLA'] = new Array('96','IPREURP','null','false');routes['OSL']['MLA'] = new Array('98','IPREURP','null','false');routes['PMO']['MLA'] = new Array('99','IPREURP','null','false');routes['PRG']['MLA'] = new Array('100','IPREURP','null','false');routes['REG']['MLA'] = new Array('102','IPREURP','null','false');routes['SOF']['MLA'] = new Array('103','IPREURP','null','false');routes['STN']['MLA'] = new Array('104','IPREURP','null','false');routes['SVO']['MLA'] = new Array('105','IPREURP','null','false');routes['TIP']['MLA'] = new Array('106','IPREURP','null','false');routes['TLS']['MLA'] = new Array('107','IPREURP','null','false');routes['TUN']['MLA'] = new Array('108','IPREURP','null','false');routes['TXL']['MLA'] = new Array('109','IPREURP','null','false');routes['VCE']['MLA'] = new Array('110','IPREURP','null','false');routes['VIE']['MLA'] = new Array('111','IPREURP','null','false');routes['ZRH']['MLA'] = new Array('112','IPREURP','null','false');

// define default origin airport here

 
 var selectedOriginAirport = '';
 var selectedDestAirport = '';


// LIST AVAILABLE CABIN CLASSES

 
 var selectedService = '';



/* routes.js 
  for managing origin-destination dropdown
  requires routes.jsp to be imported first
*/

function populateOriginAirports() {
  var selectedOrigin = document.getElementById("selectedOriginAirport");
  var originAirports = document.getElementById("originAirports");
  if (selectedOrigin.value !== '') {
      defaultOriginAirport = selectedOrigin.value;	
  }
  var origins = new Array();
  for (var origin in routes)
  {
     origins.push(new Array(origin, airports[origin]));
  }
  origins.push(new Array('', selectOriginAirportLabel));
  origins.sort(sortOptionsByText);
  
  for (i=0; i < origins.length; i++) {
    createOption('originAirports', i, origins[i][0], origins[i][1]);
    if (defaultOriginAirport == originAirports[i].value) {
      originAirports[i].selected = true;
    }
  }
  
  if (selectedOrigin.value !== '') {
  	populateDestinationAirports();	
  } 
}

function populateDestinationAirports() {
  var selectedDestination = document.getElementById("selectedDestinationAirport");
  var originAirports = document.getElementById("originAirports");
  var destinationAirports = document.getElementById("destinationAirports");
  var selectedDestinationAirport = destinationAirports.value; // populate with current selected airport
  if (selectedDestAirport !== '') {
    selectedDestinationAirport = selectedDestAirport;	
  }
  var destinations = new Array();
  for (var destination in routes[originAirports.value]) {
    destinations.push(new Array(destination, airports[destination]));
  }
  destinations.push(new Array('', selectDestinationAirportLabel));
  destinations.sort(sortOptionsByText);
  
  while (destinationAirports.options.length > 0) {
    destinationAirports.options[0] = null;
  }
  
  for(i=0; i < destinations.length; i++) {
    createOption('destinationAirports', i, destinations[i][0], destinations[i][1]);
    if (selectedDestination.value == destinationAirports[i].value) {
      destinationAirports[i].selected = true;
    }
  }
  
  destinationAirports.disabled = false;
}

function deselectDestinationAirports() {
  var selectedOrigin = document.getElementById("selectedOriginAirport");
  var destinationAirports = document.getElementById("destinationAirports");
  if (selectedOrigin === '') {
    destinationAirports.value = '';
    destinationAirports.disabled = true;
  }
}

function getRouteCategory() {
  var originAirport = document.getElementById("originAirports");
  var destinationAirport = document.getElementById("destinationAirports");
  if (originAirport.value && destinationAirport.value) {
    var route = routes[originAirport.value][destinationAirport.value];
  }
  var routeCategory = (route ? route[2] : null);
  return routeCategory;
}

function updatePassengerTypeSelection() {
  var routeCategory = getRouteCategory();
  var numYouths = document.getElementById("numYouths");
  var numSeniors = document.getElementById("numSeniors");
  if (routeCategory !== null) {
    if (routeCategory == 'A') {
      if (numYouths) { numYouths.value = 0; }
      if (numSeniors) { numSeniors.value = 0; }
      hideDiv("youthAndSeniorOptions");
    } else {
      showDiv("youthAndSeniorOptions");
    }
  }
}