$(document).ready(function() {

    try {

        //도시검색 셋팅
        var CitySearch = new hn_citysearch("txtCityCode", "도시명 입력 후 엔터 또는 검색클릭", "sltLandmarkCode", false, null);
/*
        //달력 셋팅
        var CheckInDate = new hn_calendar({
            ControlID: "txtCheckInDate",
            callback: function(e) {
                if (CheckInDate.selectedValue != "") {
                    var date = CheckInDate.selectedValue.split('-');

                    var night = $('#sltNights').val();
                    var objDate = new Date(date[0], Number(date[1]) - 1, Number(date[2]) + Number(night));

                    CheckOutDate.setValue(objDate.getFullYear() + '-' + CheckInDate.convertDigit(objDate.getMonth() + 1, 2) + '-' + CheckInDate.convertDigit(objDate.getDate(), 2));
                }
            }
        });

        //체크아웃 변경하면 박수도 변경
        var CheckOutDate = new hn_calendar({
            ControlID: "txtCheckOutDate",
            callback: function() {
                if (CheckInDate.selectedValue != "" && CheckOutDate.selectedValue != "") {
                    var chkindate = CheckInDate.selectedValue.split('-');
                    var chkoutdate = CheckOutDate.selectedValue.split('-');

                    var indate = new Date(chkindate[0], Number(chkindate[1]) - 1, Number(chkindate[2]));
                    var outdate = new Date(chkoutdate[0], Number(chkoutdate[1]) - 1, Number(chkoutdate[2]));

                    var difference = outdate - indate;
                    var days = Math.round(difference / (1000 * 60 * 60 * 24));

                    if (days > 30) {
                        alert("30박까지 검색가능합니다.");
                        CheckOutDate.focus();
                        return;
                    }
                    else if (days <= 0) {
                        alert("체크아웃 날짜는 체크인보다 큰날이어야 합니다.");
                        CheckOutDate.focus();
                        return;
                    }

                    $('#sltNights').val(days);
                }
            }
        });

        //박수 셋팅 : 기본 1~30 박
        for (var i = 1; i <= 30; i++) {
            var option = document.createElement('option');
            option.value = i;
            option.appendChild(document.createTextNode(i));

            $('#sltNights').append(option);
        }

        //박수 변경 이벤트
        $('#sltNights').bind('change', function(e) {
            var date = CheckInDate.selectedValue.split('-');

            var night = $(this).val();
            var objDate = new Date(date[0], Number(date[1]) - 1, Number(date[2]) + Number(night));

            CheckOutDate.setValue(objDate.getFullYear() + '-' + CheckInDate.convertDigit(objDate.getMonth() + 1, 2) + '-' + CheckInDate.convertDigit(objDate.getDate(), 2));
        });

        //쿠키값이 있을 경우 쿠키값으로 셋팅
        var fp_CityCode = $('#param_CityCode').val();
        var fp_CityCodeText = $('#param_CityCodeText').val();
        var fp_CheckInDate = $('#param_CheckInDate').val();
        var fp_CheckInDateText = $('#param_CheckInDateText').val();
        var fp_CheckOutDate = $('#param_CheckOutDate').val();
        var fp_CheckOutDateText = $('#param_CheckOutDateText').val();
        var fp_Nights = $('#param_Nights').val();
        var fp_RT1 = $('#param_RT1').val();
        var fp_RT2 = $('#param_RT2').val();
        var fp_RT3 = $('#param_RT3').val();
        var fp_RT4 = $('#param_RT4').val();
        var fp_RT5 = $('#param_RT5').val();
        var fp_Landmark = $('#param_Landmark').val();
        var fp_HotelName = $('#param_HotelName').val();
        var fp_HotelGrade = $('#param_HotelGrade').val();
        var fp_AvailableHotel = $('#param_AvailableHotel').val();
        var fp_RecommendHotel = $('#param_RecommendHotel').val();
        var fp_IncludeBreakFastHotel = $('#param_IncludeBreakFastHotel').val();

        if (fp_CityCode != "") {
            CitySearch.setValue(fp_CityCode, fp_CityCodeText, fp_Landmark);
        }
        if (fp_CheckInDate != "") {
            CheckInDate.setValue(fp_CheckInDate, fp_CheckInDateText);
        }
        if (fp_CheckOutDate != "") {
            CheckOutDate.setValue(fp_CheckOutDate, fp_CheckOutDateText);
        }

        $('#sltNights').val(fp_Nights);
        $('#sltRoomSingle').val(fp_RT1);
        $('#sltRoomTwin').val(fp_RT2);
        $('#sltRoomDouble').val(fp_RT3);
        $('#sltRoom3').val(fp_RT4);
        $('#sltRoom4').val(fp_RT5);

        $('#sltHotelGrade').val(fp_HotelGrade);
        */


        //검색 버튼
        $('#btnMainSearchHotel').bind('click', function(e) {
                if (CitySearch.selectedValue == "") {
                    alert("숙박도시를 선택하세요.");
                    CitySearch.focus();
                    return;
                }
                if ($("#txtCheckInDate2").val()  == "") {
                    alert("체크인 날짜를 선택하세요.");
                    $("#txtCheckInDate2").focus();
                    return;
                }
                if ($("#txtCheckOutDate2").val() == "") {
                    alert("체크아웃 날짜를 선택하세요.");
                   $("#txtCheckOutDate2").focus();
                    return;
                }
                if (Number($('#sltRoomSingle').val()) + Number($('#sltRoomTwin').val()) + Number($('#sltRoomDouble').val()) + Number($('#sltRoom3').val()) + Number($('#sltRoom4').val()) == 0) {
                    alert("숙박하실 객실을 선택하세요.");
                    return;
                }
                if (Number($('#sltRoomSingle').val()) + Number($('#sltRoomTwin').val()) + Number($('#sltRoomDouble').val()) + Number($('#sltRoom3').val()) + Number($('#sltRoom4').val()) > 9) {
                    alert("룸수는 총 9개를 넘을 수 없습니다!");
                    return;
                }



                var chkindate = $("#txtCheckInDate2").val().split('-');
                var chkoutdate = $("#txtCheckOutDate2").val().split('-');

                var indate = new Date(chkindate[0], Number(chkindate[1]) - 1, Number(chkindate[2]));
                var outdate = new Date(chkoutdate[0], Number(chkoutdate[1]) - 1, Number(chkoutdate[2]));

                var difference = outdate - indate;
                var intNights = Math.round(difference / (1000 * 60 * 60 * 24));




                // 넘어갈 파라메터 셋팅
                var tmpCitySearchCode = CitySearch.selectedValue; 						//"TYO"
                var tmpCheckInDate = $("#txtCheckInDate2").val();					// "2010-11-30"
                var tmpCheckOutDate = $("#txtCheckOutDate2").val();					//"2010-12-01"
                var tmpRoomType1 = $('#sltRoomSingle').val();
                var tmpRoomType2 = $('#sltRoomTwin').val();
                var tmpRoomType3 = $('#sltRoomDouble').val();
                var tmpRoomType4 = $('#sltRoom3').val();
                var tmpRoomType5 = $('#sltRoom4').val();
                var tmpHotelName = ""
                var tmpLandmarkCode = ""
                var tmpHotelGrade = ""
                var tmpAvailableHotel_checked = false
                var tmpRecommendHotel_checked = false
                var tmpIncludeBreakFastHotel_checked = false
                var tmpCitySearch_selectedText = ""					//"Tokyo (도쿄) [TYO] - 일본"
                var tmpCheckInDate_Control = ""						//"2010-11-30(화)"
                var tmpCheckOutDate_Control = ""						//"2010-12-01(수)"
                var tmpNights = intNights								// "1"

                hn_proxy.form.Request({
                    p: "/asp/product/lodge/lg-32000.asp",
                    v: "html",
                    s: hn_proxy.form.getXml({
                            wsname: hn_proxy.ws.getLGPriceListAttVs10,
                            CityCode: tmpCitySearchCode,
                            CheckInDate: tmpCheckInDate,
                            CheckOutDate: tmpCheckOutDate,
                            RoomType1: tmpRoomType1,
                            RoomType2: tmpRoomType2,
                            RoomType3: tmpRoomType3,
                            RoomType4: tmpRoomType4,
                            RoomType5: tmpRoomType5,
                            HotelName: tmpHotelName ,
                            LandmarkCode: tmpLandmarkCode,
                            HotelGrade: tmpHotelGrade,
                            AvailableHotel: tmpAvailableHotel_checked.toString() ,
                            RecommendHotel: tmpRecommendHotel_checked.toString() ,
                            IncludeBreakFastHotel: tmpIncludeBreakFastHotel_checked.toString()
                    }),
                    q: "",
                    c: hn_proxy.form.getCookieXml({
                            City: tmpCitySearchCode,
                            CheckIn: tmpCheckInDate.replace(/-/g, ''),
                            CheckOut: tmpCheckOutDate.replace(/-/g, ''),
                            Nights: tmpNights,
                            RT1: tmpRoomType1,
                            RT2: tmpRoomType2,
                            RT3: tmpRoomType3,
                            RT4: tmpRoomType4,
                            RT5: tmpRoomType5,
                            HotelGrade: tmpHotelGrade,
                            Landmark: tmpLandmarkCode,
                            AvailableHotel:  tmpAvailableHotel_checked .toString() ,
                            RecommendHotel:  tmpRecommendHotel_checked.toString(),
                            IncludeBreakFastHotel:  tmpIncludeBreakFastHotel_checked.toString(),
                            Hotel:  tmpHotelName,
                            CityText: tmpCitySearch_selectedText,
                            CheckInText: tmpCheckInDate_Control,
                            CheckOutText: tmpCheckOutDate_Control
                    })
                });
        });
        //검색 박스 셋팅 ---------- e

    }
    catch (e) {
        alert(e.message);
    }
});

