// <![CDATA[
/**
 * ¼÷¼Ò >  °Ë»öÀÏÀÚ È®ÀÎ
 */
var htRsvConfirm = Class.create(rsvConfirm, {
  initialize: function($super, options)
  {
    var tmpOptions = {
      frmID:  'srhFrmSearch'
      , syy:  'srhSyy'
      , smm:  'srhSmm'
      , sdd:  'srhSdd'
      , eyy:  'srhEyy'
      , emm:  'srhEmm'
      , edd:  'srhEdd'
      , stay: 'srhStay'
      , rsvSDate:rsvSdate
      , rsvEDate:rsvEdate
    }
    Object.extend(tmpOptions, options || {});

    $super(tmpOptions);
  }

  // ¿¹¾à°¡´É ±â°£ È®ÀÎ
  , chkDate: function($super)
  {
    if (!$super()) {
      return false;
    } // end if

    if (Number($F(this.options.stay)) < 1) {
      alert('1¹Ú ÀÌ»ó¸¸ ¿¹¾àÀÌ °¡´ÉÇÏ½Ê´Ï´Ù.');
      return false;
    } // end if

    return true;
  }


  // °´½Ç ¿ä±Ý Á¶È¸
  // @param [string]  contID
  , searchRoomPrice: function(contID)/*{{{*/
  {
    contID = $(contID);

    if (!contID || !this.chkDate()) {
      return false;
    } // end if

    // ¼÷¼Ò(°´½Ç)°Ë»ö
    var param = {
        htKey: $F('srhHtKey')
        , sDate:  $F('srhSyy') + '-' + $F('srhSmm') + '-' + $F('srhSdd')
        , stay: $F('srhStay')
        , roomNum: $F('srhRoomNum')
        , adultNum: $F('srhAdultNum')
        , childNum: $F('srhChildNum')
    };

    new Ajax.Request(
      _CZ_PATH + '/_ajax/ajaxSearchHotelCost.php',
      {
        method: 'post',
        asynchronous: true,
        parameters: param,
        onLoading : contID.update('<div align="center"><img src="/_template/images/ajax-loader-c.gif" width="32" height="32" border="0"></div>'),
        onComplete: function(transport) {
          var roomList = '';
          var result	 = {};
          var json = transport.responseText.evalJSON(true);
          var sDateObj = getDateObj(param.sDate);

          // Á¶È¸ ½ÇÆÐ
          if (!json) {
            contID.update('<div align="center">Á¶È¸µÈ ³»¿ëÀÌ ¾ø½À´Ï´Ù.</div>');
            new PeriodicalExecuter(function(pe) {
              contID.update('');
              pe.stop();
            }, 3);
            return false;
          } // end if

          json.each(function(h) {
            var d = {HT_KEY: h.HT_KEY
                , ROOM_KEY: h.ROOM_KEY
                , ROOM_NAME: h.ROOM_NAME
                , STD_NUM: h.STD_NUM
                , MAX_NUM: h.MAX_NUM
                , SEL_PRICE_FMT: h.SEL_COST_FMT
            };

            roomList += tplResultList.evaluate(d);
          });

          result = {
            SDATE_FMT:  getDateFmt(sDateObj, 'Y³â m¿ù dÀÏ')
            , STAY:     param.stay
            , ROOM_NUM: param.roomNum
            , LIST:     roomList
          };

          contID.update(tplResult.evaluate(result));

          // ¿¹¾à°ü·Ã µ¥ÀÌÅÍ ¼öÁ¤
          $('ht_roomNum').value    = param.roomNum;
          $('pkgRoomNum').value = param.roomNum;
          $('ht_sDate').value  = sDateObj.getTime()/1000;
          $('ht_eDate').value  = operDate(sDateObj, 'd', parseInt(param.stay), '+').getTime()/1000;
          $('pkgSdate').value = parseInt($F('sDate')) + 43200;  // 12½ÃºÎÅÍ 12*60*60;
          $('pkgEdate').value = parseInt($F('eDate')) + 43200;  // 12½Ã±îÁö 12*60*60;
        }
      });

      return false; // onsubmit: false  - ajax Àü¼Û / page º¯°æ X
  } // end of the 'doSearch()' function/*}}}*/


  // ¼÷¼Ò ¹®ÀÇ ¸ÞÀÏ
  , chkInputMail: function()
  {
    var tmp;

    if (!this.chkDate()) {
      return false;
    } // end if

    // ÇÊ¼ö ÀÔ·Â»çÇ×
    if (!validate($(this.options.frmID))) {
      return false;
    }

    // ¿¬¶ôÃ³
    if ($F('home_tel') == "" && $F('handphone') == "") {
        alert("¿¬¶ôÃ³´Â ÇÊ¼ö ÀÔ·Â »çÇ×ÀÔ´Ï´Ù.");
        return false;
    }
    else if (($('agreePrivacy').type == 'checkbox' && !$('agreePrivacy').checked)
            || $F('agreePrivacy') != 'Y'
    ) {
      alert('[°³ÀÎÁ¤º¸ÀÇ ¼öÁý¸ñÀû ¹× ÀÌ¿ë¸ñÀû]¿¡\nµ¿ÀÇ ÇÏ¼Å¾ß ¿¹¾àÀÌ °¡´ÉÇÕ´Ï´Ù.');
      return false;
    }
    else if (($('openPrivacy').type == 'checkbox' && !$('openPrivacy').checked)
            || $F('openPrivacy') != 'Y'
    ) {
      alert('[°³ÀÎÁ¤º¸ Á¦3ÀÚ Á¦°ø]¿¡\nµ¿ÀÇ ÇÏ¼Å¾ß ¿¹¾àÀÌ °¡´ÉÇÕ´Ï´Ù.');
      return false;
    } // end if

    return true;
  }
});

var htRC = new htRsvConfirm();
// ]]>