/*
 * Date: 2009-04-13
 * Version: 1.0
 * Author: JAYTHREE
 */

JALHotels.Data = {
  getHotels: function() {
    var hotels = new Array();
    hotels.push({ name: 'Ginza Nikko Hotel', code: '25088', country: 'japan', prefecture: 'tokyo'});
    hotels.push({ name: 'Hotel Nikko Tokyo', code: '25087', country: 'japan', prefecture: 'tokyo'});
    hotels.push({ name: 'Hotel JAL City Yotsuya Tokyo', code: '25089', country: 'japan', prefecture: 'tokyo'});
    hotels.push({ name: 'Hotel JAL City Tamachi Tokyo', code: '25064', country: 'japan', prefecture: 'tokyo'});
    hotels.push({ name: 'Hotel JAL City Haneda Tokyo', code: '25033', country: 'japan', prefecture: 'tokyo'});
    hotels.push({ name: 'Hotel Nikko Ibaraki Osaka', code: '25057', country: 'japan', prefecture: 'osaka'});
    hotels.push({ name: 'Hotel Nikko Osaka', code: '25056', country: 'japan', prefecture: 'osaka'});
    hotels.push({ name: 'Hotel Nikko Kansai Airport', code: '25038', country: 'japan', prefecture: 'osaka'});
    hotels.push({ name: 'Hotel JAL City Aomori', code: '25019', country: 'japan', prefecture: 'aomori'});
    hotels.push({ name: 'Hotel Nikko Chitose', code: '25063', country: 'japan', prefecture: 'chitose'});
    hotels.push({ name: 'Hotel Nikko Fukuoka', code: '25026', country: 'japan', prefecture: 'fukuoka'});
    hotels.push({ name: 'JAL Resort Sea Hawk Hotel Fukuoka', code: '25027', country: 'japan', prefecture: 'fukuoka'});
    hotels.push({ name: 'Hotel JAL City Hachinohe', code: '25018', country: 'japan', prefecture: 'hachinohe'});
    hotels.push({ name: 'Hotel Nikko Himeji', code: '25032', country: 'japan', prefecture: 'himeji'});
    hotels.push({ name: 'Hotel JAL City Hiroshima', code: '25030', country: 'japan', prefecture: 'hiroshima'});
    hotels.push({ name: 'Hotel Nikko Hitachi', code: '25034', country: 'japan', prefecture: 'hitachi'});
    hotels.push({ name: 'Hotel Nikko Kanazawa', code: '25058', country: 'japan', prefecture: 'kanazawa'});
    hotels.push({ name: 'Kawasaki Nikko Hotel', code: '25090', country: 'japan', prefecture: 'kawasaki'});
    hotels.push({ name: 'Hotel Nikko Kochi', code: '25037', country: 'japan', prefecture: 'kochi'});
    hotels.push({ name: 'Hotel Nikko Kumamoto', code: '25039', country: 'japan', prefecture: 'kumamoto'});
    hotels.push({ name: 'Hotel Nikko Kurashiki', code: '25040', country: 'japan', prefecture: 'kurashiki'});
    hotels.push({ name: 'Hotel Nikko Princess Kyoto', code: '25091', country: 'japan', prefecture: 'kyoto'});
    hotels.push({ name: 'Hotel JAL City Matsuyama', code: '25045', country: 'japan', prefecture: 'matsuyama'});
    hotels.push({ name: 'Hotel JAL City Miyazaki', code: '25044', country: 'japan', prefecture: 'miyazaki'});
    hotels.push({ name: 'Hotel JAL City Nagano', code: '25059', country: 'japan', prefecture: 'nagano'});
    hotels.push({ name: 'Hotel JAL City Nagasaki', code: '25047', country: 'japan', prefecture: 'nagasaki'});
    hotels.push({ name: 'Hotel Nikko Huis Ten Bosch', code: '25046', country: 'japan', prefecture: 'nagasaki'});
    hotels.push({ name: 'Hotel Nikko Nara', code: '25049', country: 'japan', prefecture: 'nara'});
    hotels.push({ name: 'Hotel Nikko Narita', code: '25050', country: 'japan', prefecture: 'narita'});
    hotels.push({ name: 'Hotel Nikko Niigata', code: '25048', country: 'japan', prefecture: 'niigata'});
    hotels.push({ name: 'Hotel Nikko Northland Obihiro', code: '25051', country: 'japan', prefecture: 'obihiro'});
    hotels.push({ name: 'JAL Private Resort Okuma', code: '25055', country: 'japan', prefecture: 'okinawa'});
    hotels.push({ name: 'Hotel Nikko Alivila', code: '25052', country: 'japan', prefecture: 'okinawa'});
    hotels.push({ name: 'Hotel Nikko Naha', code: '25053', country: 'japan', prefecture: 'okinawa'});
    hotels.push({ name: 'Hotel Nikko Yaeyama', code: '25035', country: 'japan', prefecture: 'okinawa'});
    hotels.push({ name: 'Hotel JAL City Naha', code: '25054', country: 'japan', prefecture: 'okinawa'});
    hotels.push({ name: 'JR Tower Hotel Nikko Sapporo', code: '25015', country: 'japan', prefecture: 'sapporo'});
    hotels.push({ name: 'Hotel JAL City Sendai', code: '25061', country: 'japan', prefecture: 'sendai'});
    hotels.push({ name: 'Hotel Nikko Toyohashi', code: '25086', country: 'japan', prefecture: 'toyohashi'});
    hotels.push({ name: 'Hotel JAL City Kannai Yokohama', code: '25092', country: 'japan', prefecture: 'yokohama'});
    hotels.push({ name: 'Pan Pacific Yokohama Bay Hotel Tokyu', code: '25093', country: 'japan', prefecture: 'yokohama'});
    hotels.push({ name: 'Jinglun Hotel', code: '25020', country: 'china'});
    hotels.push({ name: 'Hotel Nikko New Century Beijing', code: '25021', country: 'china'});
    hotels.push({ name: 'Hotel Nikko Dalian', code: '25022', country: 'china'});
    hotels.push({ name: 'Hotel Nikko Tianjin', code: '25085', country: 'china'});
    hotels.push({ name: 'Hotel Nikko Guam', code: '25028', country: 'guam'});
    hotels.push({ name: 'Hotel Nikko Hongkong', code: '25031', country: 'hongkong'});
    hotels.push({ name: 'Hotel Nikko Jakarta', code: '25036', country: 'indonesia'});
    hotels.push({ name: 'Nikko Bali Resort & Spa', code: '25023', country: 'indonesia'});
    hotels.push({ name: 'Hotel Nikko Kuala Lumpur', code: '25041', country: 'malaysia'});
    hotels.push({ name: 'Palau Royal Resort', code: '25060', country: 'palau'});
    hotels.push({ name: 'Hotel Royal Taipei', code: '25065', country: 'taiwan'});
    hotels.push({ name: 'Hotel Nikko Hanoi', code: '25029', country: 'vietnam'});
    hotels.push({ name: 'Hotel Nikko San Francisco', code: '25062', country: 'usa'});
    hotels.push({ name: 'Hotel Nikko Mexico', code: '25043', country: 'mexico'});
    hotels.push({ name: 'Hotel Nikko Dusseldorf', code: '25024', country: 'germany'});
    hotels.push({ name: 'Hotel Nikko London', code: '25042', country: 'uk'});
    hotels.push({ name: 'Hotel JAL Fujairah Resort &amp; Spa', code: '25025', country: 'uae'});
    return hotels;
  },

  getBy : function(type, attrib, val) {
    var data;
    var retData = new Array();

    switch(type) {
      case 'hotels':
        data = this.getHotels();
        break;
      case 'countries':
        data = this.getCountries();
        break;
      case 'prefectures':
        data = this.getPrefectures();
        break;
      default:
        data = [];
        break;
    }

    for(var i in data) {
      if (data[i][attrib] == val) {
        retData.push(data[i]);
      }
    }

    return retData; // more than one, return array
  },

  getCountries : function() {
    var countries = new Array();
    // Asia/Pacific
    countries.push({ name: '中國', code: 'china', area: 'asia-pacific'});
    countries.push({ name: '關島', code: 'guam', area: 'asia-pacific'});
    countries.push({ name: '香港', code: 'hongkong', area: 'asia-pacific'});
    countries.push({ name: '印度尼西亞', code: 'indonesia', area: 'asia-pacific'});
    countries.push({ name: '馬來西亞', code: 'malaysia', area: 'asia-pacific'});
    countries.push({ name: '帛琉', code: 'palau', area: 'asia-pacific'});
    countries.push({ name: '台灣', code: 'taiwan', area: 'asia-pacific'});
    countries.push({ name: '越南', code: 'vietnam', area: 'asia-pacific'});
    // USA/Mexico
    countries.push({ name: '美國', code: 'usa', area: 'usa-mexico'});
    countries.push({ name: '墨西哥', code: 'mexico', area: 'usa-mexico'});
    // Europe/Middle East
    countries.push({ name: '德國', code: 'germany', area: 'europe-middleeast'});
    countries.push({ name: '英國', code: 'uk', area: 'europe-middleeast'});
    countries.push({ name: '阿拉伯聯合酋長國', code: 'uae', area: 'europe-middleeast'});
    return countries;
  },

  getPrefectures : function() {
    var prefectures = new Array();
    prefectures.push({ name: '東京', code: 'tokyo'});
    prefectures.push({ name: '大阪', code: 'osaka'});
    prefectures.push({ name: '青森', code: 'aomori'});
    prefectures.push({ name: '千歲', code: 'chitose'});
    prefectures.push({ name: '福岡', code: 'fukuoka'});
    prefectures.push({ name: '八户', code: 'hachinohe'});
    prefectures.push({ name: '姫路', code: 'himeji'});
    prefectures.push({ name: '廣岛', code: 'hiroshima'});
    prefectures.push({ name: '日立', code: 'hitachi'});
    prefectures.push({ name: '金澤', code: 'kanazawa'});
    prefectures.push({ name: '川崎', code: 'kawasaki'});
    prefectures.push({ name: '高知', code: 'kochi'});
    prefectures.push({ name: '熊本', code: 'kumamoto'});
    prefectures.push({ name: '倉敷', code: 'kurashiki'});
    prefectures.push({ name: '京都', code: 'kyoto'});
    prefectures.push({ name: '松山', code: 'matsuyama'});
    prefectures.push({ name: '宮崎', code: 'miyazaki'});
    prefectures.push({ name: '長野', code: 'nagano'});
    prefectures.push({ name: '長崎', code: 'nagasaki'});
    prefectures.push({ name: '奈良', code: 'nara'});
    prefectures.push({ name: '成田', code: 'narita'});
    prefectures.push({ name: '新潟', code: 'niigata'});
    prefectures.push({ name: '带廣', code: 'obihiro'});
    prefectures.push({ name: '冲绳', code: 'okinawa'});
    prefectures.push({ name: '札幌', code: 'sapporo'});
    prefectures.push({ name: '仙台', code: 'sendai'});
    prefectures.push({ name: '豐橋', code: 'toyohashi'});
    prefectures.push({ name: '横濱', code: 'yokohama'});
    return prefectures;
  },
  
  getMonths : function() {
    var months = new Array();
    months.push({ s: '1月', f: 'January'});
    months.push({ s: '2月', f: 'February'});
    months.push({ s: '3月', f: 'March'});
    months.push({ s: '4月', f: 'April'});
    months.push({ s: '5月', f: 'May'});
    months.push({ s: '6月', f: 'June'});
    months.push({ s: '7月', f: 'July'});
    months.push({ s: '8月', f: 'August'});
    months.push({ s: '9月', f: 'September'});
    months.push({ s: '10月', f: 'October'});
    months.push({ s: '11月', f: 'November'});
    months.push({ s: '12月', f: 'December'});
    return months;
  }
}
