/*
 * 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: 'U.A.E', 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;
  }
}
