var DataContainer = Class.create(); DataContainer.prototype = { initialize : function () { this.countries = [ new Country("AU","Australia"),new Country("AT","Austria"),new Country("KH","Cambodia"),new Country("CN","China"),new Country("DK","Denmark"),new Country("FR","France"),new Country("DE","Germany"),new Country("HK","Hong Kong"),new Country("IN","India"),new Country("ID","Indonesia"),new Country("IT","Italy"),new Country("JP","Japan"),new Country("KR","Korea"),new Country("MM","Myanmar"),new Country("NL","Netherlands"),new Country("NC","New Caledonia"),new Country("NZ","New Zealand"),new Country("PH","Philippines"),new Country("SG","Singapore"),new Country("ES","Spain"),new Country("SE","Sweden"),new Country("CH","Switzerland"),new Country("TW","Taiwan"),new Country("TH","Thailand"),new Country("GB","United Kingdom"),new Country("VU","Vanuatu"),new Country("VN","Vietnam") ]; this.airports = [ new Airport("ABX","Albury","AU",this.countries),new Airport("ABZ","Aberdeen","GB",this.countries),new Airport("ADL","Adelaide","AU",this.countries),new Airport("AKL","Auckland","NZ",this.countries),new Airport("AMS","Amsterdam","NL",this.countries),new Airport("ARM","Armidale","AU",this.countries),new Airport("ARN","Stockholm","SE",this.countries),new Airport("ASP","Alice Springs","AU",this.countries),new Airport("AYQ","Ayers Rock (Uluru)","AU",this.countries),new Airport("BCI","Barcaldine","AU",this.countries),new Airport("BCN","Barcelona","ES",this.countries),new Airport("BDB","Bundaberg","AU",this.countries),new Airport("BKK","Bangkok","TH",this.countries),new Airport("BKQ","Blackall","AU",this.countries),new Airport("BLT","Blackwater","AU",this.countries),new Airport("BME","Broome","AU",this.countries),new Airport("BNE","Brisbane","AU",this.countries),new Airport("BOM","Mumbai","IN",this.countries),new Airport("CBR","Canberra","AU",this.countries),new Airport("CDG","Paris","FR",this.countries),new Airport("CFS","Coffs Harbour","AU",this.countries),new Airport("CGK","Jakarta","ID",this.countries),new Airport("CGN","Cologne","DE",this.countries),new Airport("CHC","Christchurch","NZ",this.countries),new Airport("CNS","Cairns","AU",this.countries),new Airport("CPH","Copenhagen","DK",this.countries),new Airport("CTL","Charleville","AU",this.countries),new Airport("DBO","Dubbo","AU",this.countries),new Airport("DEL","Delhi","IN",this.countries),new Airport("DPO","Devonport","AU",this.countries),new Airport("DRW","Darwin","AU",this.countries),new Airport("DUS","Dusseldorf","DE",this.countries),new Airport("EDI","Edinburgh","GB",this.countries),new Airport("EMD","Emerald","AU",this.countries),new Airport("FCO","Rome","IT",this.countries),new Airport("FRA","Frankfurt","DE",this.countries),new Airport("GLA","Glasgow","GB",this.countries),new Airport("GLT","Gladstone","AU",this.countries),new Airport("GOV","Gove (Nhulunbuy)","AU",this.countries),new Airport("GVA","Geneva","CH",this.countries),new Airport("HAM","Hamburg","DE",this.countries),new Airport("HBA","Hobart","AU",this.countries),new Airport("HID","Horn Island","AU",this.countries),new Airport("HKG","Hong Kong","HK",this.countries),new Airport("HKT","Phuket","TH",this.countries),new Airport("HTI","Hamilton Island","AU",this.countries),new Airport("ICN","Seoul","KR",this.countries),new Airport("ISA","Mount Isa","AU",this.countries),new Airport("ITM","Osaka (Itami)","JP",this.countries),new Airport("KGI","Kalgoorlie","AU",this.countries),new Airport("KIX","Osaka (Kansai)","JP",this.countries),new Airport("KTA","Karratha","AU",this.countries),new Airport("LDH","Lord Howe Island","AU",this.countries),new Airport("LHR","London (Heathrow)","GB",this.countries),new Airport("LRE","Longreach","AU",this.countries),new Airport("LST","Launceston","AU",this.countries),new Airport("LYS","Lyon","FR",this.countries),new Airport("MAD","Madrid","ES",this.countries),new Airport("MAN","Manchester","GB",this.countries),new Airport("MEL","Melbourne","AU",this.countries),new Airport("MKY","Mackay","AU",this.countries),new Airport("MNL","Manila","PH",this.countries),new Airport("MQL","Mildura","AU",this.countries),new Airport("MRZ","Moree","AU",this.countries),new Airport("MUC","Munich","DE",this.countries),new Airport("NAA","Narrabri","AU",this.countries),new Airport("NCE","Nice","FR",this.countries),new Airport("NCL","Newcastle (UK)","GB",this.countries),new Airport("NOU","Noumea","NC",this.countries),new Airport("NRT","Tokyo","JP",this.countries),new Airport("NTL","Newcastle","AU",this.countries),new Airport("PBO","Paraburdoo","AU",this.countries),new Airport("PEK","Beijing","CN",this.countries),new Airport("PER","Perth","AU",this.countries),new Airport("PHE","Port Hedland","AU",this.countries),new Airport("PNH","Phnom Penh","KH",this.countries),new Airport("PPP","Proserpine","AU",this.countries),new Airport("PQQ","Port Macquarie","AU",this.countries),new Airport("PVG","Shanghai","CN",this.countries),new Airport("REP","Siem Reap","KH",this.countries),new Airport("RGN","Yangon","MM",this.countries),new Airport("RMA","Roma","AU",this.countries),new Airport("ROK","Rockhampton","AU",this.countries),new Airport("SGN","Ho Chi Minh City","VN",this.countries),new Airport("SIN","Singapore","SG",this.countries),new Airport("SYD","Sydney","AU",this.countries),new Airport("TMW","Tamworth","AU",this.countries),new Airport("TPE","Taipei","TW",this.countries),new Airport("TSV","Townsville","AU",this.countries),new Airport("TXL","Berlin","DE",this.countries),new Airport("UKB","Osaka (Kobe)","JP",this.countries),new Airport("VIE","Vienna","AT",this.countries),new Airport("VLI","Port Vila","VU",this.countries),new Airport("WEI","Weipa","AU",this.countries),new Airport("WGA","Wagga Wagga","AU",this.countries),new Airport("WLG","Wellington","NZ",this.countries),new Airport("ZNE","Newman","AU",this.countries),new Airport("ZQN","Queenstown","NZ",this.countries),new Airport("ZRH","Zurich","CH",this.countries) ]; this.classes = [ new BookingClass("Y","ECO", "Economy"), new BookingClass("P","PRM", "Premium Economy"), new BookingClass("J","BUS", "Business/First") ]; this.isSaleDate = [ true ]; this.travelDate = [ 20080401 ]; this.currentDate = [ 20091120 ]; this.fromAirports = ["BKK","PEK","DEL","SGN","HKG","CGK","MNL","BOM","ITM","KIX","UKB","ICN","PVG","SIN","TPE","NRT"]; this.popularFromAirports = null; this.toAirports = ["ABZ","ADL","ABX","ASP","AMS","ARM","AKL","AYQ","BKK","BCI","BCN","TXL","BKQ","BLT","BNE","BME","BDB","CNS","CBR","CTL","CHC","CFS","CGN","CPH","DRW","DPO","DBO","DUS","EDI","EMD","FRA","GVA","GLT","GLA","GOV","HAM","HTI","HBA","HKG","HID","CGK","KGI","KTA","LST","LHR","LRE","LDH","LYS","MKY","MAD","MAN","MNL","MEL","MQL","MRZ","ISA","BOM","MUC","NAA","NTL","NCL","ZNE","NCE","NOU","PBO","CDG","PER","PNH","HKT","PHE","PQQ","VLI","PPP","ZQN","ROK","RMA","FCO","REP","SIN","ARN","SYD","TPE","TMW","TSV","VIE","WGA","WEI","WLG","RGN","ZRH"]; this.popularToAirports = ["ADL"]; // This matrix contains business data to make decisions relating to city pair from/to // combinations. It is written like this to reduce the page weight and is queried by the // javascript model which in turns models it into sensible data. // The columns represent 'to' cities and must match the cities in order as specified in the // this.toCities array. // The rows represent 'from' cities and must match the cities in order as specified in the // this.fromCities array. // Each data item has a number of elements representing a boolean value for the // piece of data it is representing. The data they represent is defined in the constants // below. this.matrix = 'rrrrrrvrrrrrrrrrrrrrvrrrrrrrrrrrrrrrrrrrrrrrvrrrrrrrrrrrrrrrrrrrrrrrrrrrrvrrrrrrvrrrrrrvrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrvrrrrrrrvrrrrrrrrrrrrrrrrrrrrrrrrrrrvrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrvrrrrrrrvrrrrrrrrrrrrrrrrrrrrrrrrrrrvrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr'; // item 0 = valid flight - if true then this from/to combination is valid. this.VALID_FLIGHT_INDEX = 0; // item 1 = economy - if true then economy is to be available for this from/to combination this.CLASS_ECONOMY_INDEX = 1; // item 2 = premium - if true then premium economy is to be available for this from/to combination this.CLASS_PREMIUM_INDEX = 2; // item 3 = business - if true then business is to be available for this from/to combination this.CLASS_BUSINESS_INDEX = 3; // item 4 = first - if true then first is to be available for this from/to combination this.CLASS_FIRST_INDEX = 4; }, // below are the getters for each piece of data within this object getClasses : function () { return this.classes; }, getAirports : function () { return this.airports; }, getCountries : function () { return this.countries; }, getToAirports : function () { return this.toAirports; }, getFromAirports : function () { return this.fromAirports; }, getPopularFromAirports : function () { return this.popularFromAirports; }, getValidFlightIndex : function () { return this.VALID_FLIGHT_INDEX; }, getEconomyClassIndex : function () { return this.CLASS_ECONOMY_INDEX; }, getPremiumClassIndex : function () { return this.CLASS_PREMIUM_INDEX; }, getBusinessClassIndex : function () { return this.CLASS_BUSINESS_INDEX; }, getFirstClassIndex : function () { return this.CLASS_FIRST_INDEX; }, getMatrix : function () { return this.matrix; }, getIsSaleDate : function(){ return this.isSaleDate; }, getTravelDate : function(){ return this.travelDate; }, getCurrentDate : function(){ return this.currentDate; } }