﻿var PkgItemLodge = {
    hasClosed: false, //선택 상품 마감 확인하는 부분
    OnChangeFeeCond: function(src) {
        var tbl = GUtil.FindOuterElementByClass(src, 'tblPkgItemLodge');

        var ddRoom = GUtil.ElemByClass('IDddRooms', tbl, 'select'); //선택된 객실
        var ddDur = GUtil.ElemByClass('IDddDur', tbl, 'select'); //기간
        var txtManCnt = GUtil.ElemByClass('IDtxtManCnt', tbl, 'input'); //투숙인원
        var strDate = DaySelectorDD.getSelectedDateTimeString(tbl); //투숙일

        ob_post.AddParam("rid", ddRoom.value);
        ob_post.AddParam("st", strDate);
        ob_post.AddParam("manCnt", GUtil.parseNumEmpty0(txtManCnt.value));
        ob_post.AddParam("days", ddDur.value);
        ob_post.AddParam("cnt", 1);
        ob_post.AddParam("pkgID", GUtil.getQueryString('cid'));

        ob_post.AddParam("what", "정요금#추가할인전#판매가#입금가");
        prcs = ob_post.post("/Helper/WS/GoodFee.aspx", "RoomFee");

        prcs = prcs.split('#');

        //(outer, feeSt, feeSell, feePkg)
        PkgItemFee.SetFee(tbl, prcs[0], prcs[1], prcs[2], prcs[3]);

        //선택 상품 마감 확인하는 부분
        if (prcs.length > 4 && prcs[4] != null && prcs[4].indexOf('마감') >= 0) {
            alert('선택하신 날짜에 마감된 상품입니다.');
            PkgItemLodge.hasClosed = true;
        }
        else
            PkgItemLodge.hasClosed = false;
    },

    //선택한 방 바뀔때...
    //동작하게하려면... PkgItemLodge.ascx에 정원,최대인원 표시하는 부분 있어야 하고.   // /Helper/WS/GoodsInfo.aspx 파일 있어야, ddRoom의 onchange evt 핸들러 바꿔 주어야 한다.
    OnChangeRoom: function(src) {
        //정원, 최대인원 변경.
        var tbl = GUtil.FindOuterElementByClass(src, 'tblPkgItemLodge');
        var gid = GUtil.ElemByClass('IDddRooms', tbl, 'select').value; //선택된 객실

        ob_post.AddParam("gid", gid);
        var cnts = ob_post.post("/Helper/WS/GoodsInfo.aspx", "RoomCapacity");
        if (cnts != null && cnts != '') {
            cnts = cnts.split('#');
            if (cnts.length == 2) {
                GUtil.ElemByClass('IDtxtManCnt', tbl, 'input').value = cnts[0]; //투숙인원
                GUtil.findElem('lblCapacity', tbl, 'span').innerHTML = cnts[0]; //정원
                GUtil.findElem('lblCapacityMax', tbl, 'span').innerHTML = cnts[1]; //최대인원  
            }
        }

        PkgItemLodge.OnChangeFeeCond(src); //요금변경  
    }
}