/*
 * Date: 2010-03-29
 * Version: 1.4
 * Author: JAYTHREE
 * Notes:
 *   ver 1.4 2010-03-29
 *   If only a single hotel is set, a click event will fire
 * 
 *   ver 1.3 2009-07-30
 *   Added start_date property to the data returned from getFormDefaults.
 * 
 *   ver 1.2 2009-06-10
 *   Added 'dep_board', 'dep_arriv', 'arr_board', and 'arr_arriv' properties to hotel data.
 *   Added getHotelByID, getFormDefaults, and getFormDefaultsByName method.
 * 
 *   ver 1.1 2009-03-19
 *   Added 'dest' property to hotel data.
 *
 *   ver 1.0 2009-02-03
 *   Initial release.
 */

JALTours.DynamicPackage.Data = {

  // 各ホテルの県とエリア
  getHotels: function() {
    var hotels = new Array();
		hotels['363870'] = { pref: '330000', area: '330500', name: 'ベッセルホテル倉敷' };
		hotels['305309'] = { pref: '340000', area: '340300', name: 'ベッセルホテル福山' };
		hotels['311103'] = { pref: '340000', area: '341100', name: 'ベッセルホテル東広島' };
		hotels['313471'] = { pref: '400000', area: '400100', name: 'ベッセルホテル福岡貝塚' };
		hotels['348063'] = { pref: '400000', area: '400800', name: 'ベッセルホテル苅田北九州空港' };
		hotels['319002'] = { pref: '430000', area: '430300', name: 'ベッセルホテル熊本空港' };
		hotels['364257'] = { pref: '450000', area: '450300', name: 'ベッセルホテル都城' };
		hotels['357658'] = { pref: '470000', area: '471700', name: 'ベッセルホテル石垣島' };
		hotels['316610'] = { pref: '130000', area: '137400', name: 'ベッセルイン上野入谷駅前' };		
    return hotels;
  },

  getHotelByID : function(id) {
    var hotels
    hotels = this.getHotels();
    return hotels[id];
  },

  getFormDefaults: function() {
    var defaults = new Array();
    defaults['dpMultiple01'] = {

      //県コード
      pref: '',

      //県コード
      area: '',

      // 出発空港（往路）
      dep_board: 'TYO',

      // 到着空港（往路）
      dep_arriv: 'OKA',

      // 出発空港（復路）
      arr_board: 'OKA',

      // 到着空港（復路）
      arr_arriv: 'TYO',

      // デフォルトの出発日
      //start_date: '2009-11-01'
      start_date:''

    };
    return defaults;
  },

  getFormDefaultsByName : function(name) {
    var defaults
    defaults = this.getFormDefaults();
    return defaults[name];
  }
}

// Private namespace
$(function() {
  var dp   = JALTours.DynamicPackage;
  var data = dp.Data;
  var resModules = new Array();

  // initialize multiple hotel reservation modules
  $('form.dpMultiple').each(function() {
    var hotels = new Array();
		var c = 0;
		var id;
    $('input:radio[name=yad_no0]', this).each(function() {
      id = $(this).val();
      hotels[id] = data.getHotelByID(id);
			c ++;
    });
    var resModule = new dp.ReservationModule(this);
    var defaults  = data.getFormDefaultsByName($(this).attr("name"));
    resModule.multipleHotelsFactory(hotels,defaults);
    resModules.push(resModule);

		if (c == 1) {
			$('input:radio[name=yad_no0][value=' + id + ']', this).click();
		}
  });
});


