$(document).ready(function() {
    hn_proxy = {};
    hn_proxy.ws = {};
    hn_proxy.ws._url = "/WsProxy.asp";
    hn_proxy.ws.citySearch = "getSearchAbrCity";
    hn_proxy.ws.getLGPriceListAttVs10 = "getLGPriceListAttVs10";
    hn_proxy.ws.landmarkList = "getLGLandCodeList";
    hn_proxy.ws.hotelDetail = "getLGAbrLodgeInfo";
    hn_proxy.ws.hotelDetailPriceSearch = "getLGPriceListAttVs10";
    hn_proxy.ws.canceldate = "getCancelEndDate_dt";
    hn_proxy.ws.promotion = "getLGSearchedAbrLodgePricePromotion";
    hn_proxy.ws.promotion2 = "getLGSearchedBookingPromotion";
    hn_proxy.ws.reviewboard = "getContentsHTValueListMerge";
    hn_proxy.ws.getINFOCityInfo20 = "getINFOCityInfo20";
    hn_proxy.ws.getLGAbrConfirmSheet = "getLGAbrConfirmSheet";
    hn_proxy.ws.getLGAbrVoucher = "getLGAbrVoucher";
    hn_proxy.ws.setLGAbrBooking2 = "setLGAbrBooking2";
    hn_proxy.ws.setLGAbrBookingCancel3 = "setLGAbrBookingCancel3";
    hn_proxy.ws.getINFODetailInfo20 = "getINFODetailInfo20";
    hn_proxy.ws.getLGSearchedAbrLodgePriceListSubTH = "getLGAbrLodgePriceListSubTH2";
    hn_proxy.ws.getLGSearchedAbrLodgePriceListSub = "getLGSearchedAbrLodgePriceListSub";  //상세때문에 추가 원래 위에것 사용했었음.
    hn_proxy.ws.getINFOSearchInformationForAbroad20 = "getINFOSearchInformationForAbroad20";

	hn_proxy.ws.getLGSearchedDomConPenPriceList = "getLGSearchedDomConPenPriceList"; //콘도펜션-도시조회

    hn_proxy.ws.getLGAbrBookingInfo = "getLGAbrBookingInfo";

    hn_proxy.ws.getLGSearchedDomLodgePriceList = "getLGSearchedDomLodgePriceList";
    hn_proxy.ws.getLGSearchedDomLodgePriceListSub = "getLGSearchedDomLodgePriceListSub";
    hn_proxy.ws.citySearchDom = "getLGSearchedCityList";
    hn_proxy.ws.setLGDomBooking = "setLGDomBooking";

    hn_proxy.ws.login = "P_IWILL_LOGIN";
    hn_proxy.ws.getMyFolder = "F_DAT_CUSTOMER_FOLDER_MST";
    hn_proxy.ws.addMyFolder = "P_DAT_CUSTOMER_FOLDER_MST";
    hn_proxy.ws.InsertHotelItem = "P_DAT_CUSTOMER_FOLDER_ITEM";
    hn_proxy.ws.modifyCustomerInfo = "P_IWILL_USER_UPDATE";
    hn_proxy.ws.findPassword = "P_IWILL_FIND_PASSWD";
    hn_proxy.ws.loginCheck = "P_LOGIN_CHK";
    hn_proxy.ws.memberJoin = "P_IWILL_JOIN";
    hn_proxy.ws.findID = "P_IWILL_FIND_ID";
    hn_proxy.ws.findPass = "P_IWILL_FIND_PASSWD";
    hn_proxy.ws.getquotationcontent = "F_QUOTATON_CONTENTS";

    hn_proxy.ws.getCityCodeList = "getCityCodeList";
    hn_proxy.ws.getWardCodeList = "getWardCodeList";

    hn_proxy.ws.getXml = function(param) {
        var param = $.extend({
            wsname: "",
            value: "",
            checkindate: "",
            checkoutdate: "",
            WORK: "",
            OnlyCountry:"",
            ExceptCountry:""
        },
		param);
        var xml = new Array();
        xml.push("<Request>");
        xml.push("  <RequestContent>");
        xml.push("      <" + param.wsname + ">");
        switch (param.wsname) {
            case hn_proxy.ws.citySearch:
                xml.push("  <CODE_GET_SEARCH>");
                xml.push("      <SITE_CODE></SITE_CODE>");
                xml.push("      <LICENSE_KEY></LICENSE_KEY>");
                xml.push("      <OUT_COMP_CODE/>");
                xml.push("      <LANG_CODE/>");
                xml.push("     <SEARCH_NAME>" + param.value + "</SEARCH_NAME>");
                xml.push("     <OnlyCountry>" + param.OnlyCountry + "</OnlyCountry>");
                xml.push("     <ExceptCountry>" + param.ExceptCountry + "</ExceptCountry>");
                xml.push("  </CODE_GET_SEARCH>");
                break;
            case hn_proxy.ws.citySearchDom:
                xml.push("  <LODGE_GET_SEARCHED_CITY_LIST>");
                xml.push("      <SITE_CODE></SITE_CODE>");
                xml.push("      <LICENSE_KEY></LICENSE_KEY>");
                xml.push("      <COUNTRY_CODE>KR</COUNTRY_CODE>");
                xml.push("      <OUT_COMP_CODE/>");
                xml.push("      <LANG_CODE/>");
                xml.push("     <SEARCH_WORD>" + param.value + "</SEARCH_WORD>");
                xml.push("  </LODGE_GET_SEARCHED_CITY_LIST>");
                break;
            case hn_proxy.ws.landmarkList:
                xml.push("  <LODGE_GET_LAND_CODE_LIST>");
                xml.push("      <SITE_CODE></SITE_CODE>");
                xml.push("      <LICENSE_KEY></LICENSE_KEY>");
                xml.push("      <OUT_COMP_CODE/>");
                xml.push("      <LANG_CODE/>");
                
                if(param.StateCode != undefined) {
                    xml.push("     <STATE_CODE>" + param.StateCode + "</STATE_CODE>");
                }
                
                xml.push("     <CITY_CODE>" + param.value + "</CITY_CODE>");
                xml.push("  </LODGE_GET_LAND_CODE_LIST>");
                break;
            case hn_proxy.ws.hotelDetail:
                xml.push("  <LODGE_GET_ABR_LODGE_INFO>");
                xml.push("     <SITE_CODE></SITE_CODE>");
                xml.push("     <LICENSE_KEY></LICENSE_KEY>");
                xml.push("     <SUP_COMPANY_CODE>C00002</SUP_COMPANY_CODE>");
                xml.push("     <LODGE_CODE>" + param.value + "</LODGE_CODE>");
                xml.push("      <OUT_COMP_CODE/>");
                xml.push("      <LANG_CODE/>");
                if (param.checkindate != "" && param.checkoutdate != "") {
                    xml.push("     <ETC_INFO_YN>Y</ETC_INFO_YN>");
                    xml.push("     <CHECK_IN>" + param.checkindate.replace(/-/g, '') + "</CHECK_IN>");
                    xml.push("     <CHECK_OUT>" + param.checkoutdate.replace(/-/g, '') + "</CHECK_OUT>");
                }
                xml.push("  </LODGE_GET_ABR_LODGE_INFO>");
                break;
            case hn_proxy.ws.hotelDetailPriceSearch:
                xml.push('<LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>');
                xml.push('  <SITE_CODE></SITE_CODE>');
                xml.push('  <LICENSE_KEY></LICENSE_KEY>');
                xml.push('  <SUP_COMPANY_CODE>C00002</SUP_COMPANY_CODE>');
                xml.push('  <SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push('  <CITY_CODE>' + param.CityCode + '</CITY_CODE>');
                xml.push('  <CHECKIN_DATE>' + param.CheckInDate.replace(/-/g, '') + '</CHECKIN_DATE>');
                xml.push('  <CHECKOUT_DATE>' + param.CheckOutDate.replace(/-/g, '') + '</CHECKOUT_DATE>');
                xml.push('  <BED_TYPE>');
                xml.push('      <BED_SG>' + param.Bed1Count + '</BED_SG>');
                xml.push('      <BED_DB>' + param.Bed3Count + '</BED_DB>');
                xml.push('      <BED_TW>' + param.Bed2Count + '</BED_TW>');
                xml.push('      <BED_TP>' + param.Bed4Count + '</BED_TP>');
                xml.push('      <BED_QD>' + param.Bed5Count + '</BED_QD>');
                xml.push('  </BED_TYPE>');
                xml.push('  <LODGE_NAME/>');
                xml.push('  <LODGE_CODE>' + param.HotelCode + '</LODGE_CODE>');
                xml.push('  <CRS/>');
                xml.push('  <COMP_CODE/>');
                xml.push('  <GROUP_CODE/>');
                xml.push('  <LAND_CODE/>');
                xml.push('</LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>');
                break;

			case hn_proxy.ws.getquotationcontent:
            case hn_proxy.ws.findID:
            case hn_proxy.ws.findPass:
            case hn_proxy.ws.login:
            case hn_proxy.ws.InsertHotelItem:
            case hn_proxy.ws.getMyFolder:
            case hn_proxy.ws.modifyCustomerInfo:
            case hn_proxy.ws.addMyFolder:
            case hn_proxy.ws.findPassword:
            case hn_proxy.ws.memberJoin:
                xml.push("  <getService>");

                if (param.WORK != undefined) {
                    xml.push("  <WORK>" + param.WORK + "</WORK>");
                }

                for (var i = 1; i <= 30; i++) {
                    var value = (eval("param.param" + i)) ? eval("param.param" + i) : "";
                    xml.push("  <param" + i + ">" + value + "</param" + i + ">");
                }
                xml.push("  </getService>");

                break;
            case hn_proxy.ws.canceldate:
                xml.push('  <AVAILABILITY>');

                if (param.isDomestic == "Y") {
                    xml.push('      <SAL_ECODE/>');
                }
				xml.push('      <OUT_COMP_CODE/>');
                xml.push('      <COMP_CODE>' + param.CompCode + '</COMP_CODE>');
                xml.push('      <LAND_CODE>' + param.LandCode + '</LAND_CODE>');
                xml.push('      <COUNTRY_CODE>' + param.CountryCode + '</COUNTRY_CODE>');
                xml.push('      <CITY_CODE>' + param.CityCode + '</CITY_CODE>');


                if (param.isDomestic == "Y") {
                    xml.push('      <LODGE_CODE>' + param.HotelCode + '</LODGE_CODE>');         //국내는 LODGE, 쩝...
                }
                else {
                    xml.push('      <HOTEL_CODE>' + param.HotelCode + '</HOTEL_CODE>');
                }

                if (param.isDomestic == "Y") {
                    xml.push('      <GROUP_CODE>' + param.GroupCode + '</GROUP_CODE>');
                }

                xml.push('      <FEE_GROUP_CODE>' + param.GroupCode + '</FEE_GROUP_CODE>');
                xml.push('      <CHECK_IN>' + param.CheckInDate.replace(/-/g, '') + '</CHECK_IN>');
                xml.push('      <CHECK_OUT>' + param.CheckOutDate.replace(/-/g, '') + '</CHECK_OUT>');
                xml.push('      <ROOM_TYPE>' + param.RoomType + '</ROOM_TYPE>');
                xml.push('      <MEAL>' + param.Meal + '</MEAL>');

                if (param.isDomestic == "Y") {
                    xml.push('      <DISPLAY_TYPE>Y</DISPLAY_TYPE>');
                }
                else {
                    xml.push('      <DISPLAY_TYPE>1</DISPLAY_TYPE>');
                }

                xml.push('      <SG>' + param.Bed1 + '</SG>');
                xml.push('      <DB>' + param.Bed3 + '</DB>');
                xml.push('      <TW>' + param.Bed2 + '</TW>');
                xml.push('      <TP>' + param.Bed4 + '</TP>');
                xml.push('      <QD>' + param.Bed5 + '</QD>');
                xml.push('  </AVAILABILITY>');

                break;
            case hn_proxy.ws.promotion:
                xml.push("  <PROMOTION>");
                xml.push('      <SAL_ECODE/>');
                xml.push('      <CHECKIN_DATE>' + param.CheckInDate.replace(/-/g, '') + '</CHECKIN_DATE>');
                xml.push('      <CHECKOUT_DATE>' + param.CheckOutDate.replace(/-/g, '') + '</CHECKOUT_DATE>');
                xml.push('      <COMP_CODE>' + param.CompCode + '</COMP_CODE>');
                xml.push('      <LAND_CODE>' + param.LandCode + '</LAND_CODE>');
                xml.push('      <HOTEL_CODE>' + param.HotelCode + '</HOTEL_CODE>');
                xml.push('      <ROOM_TYPE>' + param.RoomType + '</ROOM_TYPE>');
                xml.push("  </PROMOTION>");
                break;
            case hn_proxy.ws.promotion2:
                xml.push("  <PROMOTION>");
                xml.push('      <BOOKING_NO>' + param.BookingNo + '</BOOKING_NO>');
                xml.push('      <LANG_CODE/>');
                xml.push("  </PROMOTION>");
                break;
            case hn_proxy.ws.getINFOCityInfo20:
                xml.push("  <INFO_GET_CITY_INFO>");
                xml.push('      <SITE_CODE></SITE_CODE>');
                xml.push('      <LICENSE_KEY></LICENSE_KEY>');
                xml.push('      <CITY_CODE>' + param.CityCode + '</CITY_CODE>');
                xml.push('      <JOURNAL_YN>Y</JOURNAL_YN>');
                xml.push("  </INFO_GET_CITY_INFO>");
                break;
            case hn_proxy.ws.getLGAbrConfirmSheet:
                xml.push('<LODGE_GET_ABR_CONFIRM_SHEET>');
                xml.push('  <SITE_CODE></SITE_CODE>');
                xml.push('  <LICENSE_KEY></LICENSE_KEY>');
                xml.push('  <BOOKING_NO>' + param.BookingNo + '</BOOKING_NO>');
                xml.push('  <SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push('  <IS_FOR_EMP_YN>N</IS_FOR_EMP_YN>');
                xml.push('  </LODGE_GET_ABR_CONFIRM_SHEET>');
                break;
            case hn_proxy.ws.getLGAbrVoucher:
                xml.push('<LODGE_GET_ABR_VOUCHER>');
                xml.push('  <SITE_CODE></SITE_CODE>');
                xml.push('  <LICENSE_KEY></LICENSE_KEY>');
                xml.push('  <BOOKING_NO>' + param.BookingNo + '</BOOKING_NO>');
                xml.push('  <SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push('</LODGE_GET_ABR_VOUCHER>');
                break;
            // 0623
            case hn_proxy.ws.getLGSearchedDomLodgePriceListSub:
                xml.push("<LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                xml.push("  <SITE_CODE/>");
                xml.push("  <LICENSE_KEY/>");
                xml.push("  <SAL_ECODE/>");
                xml.push('  <SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push("  <ADMIN_YN>N</ADMIN_YN>");
                xml.push("  <STATE_CODE>" + (param.StateCode != undefined ? param.StateCode : '') + "</STATE_CODE>");
                xml.push("  <CITY_CODE>" + (param.CityCode != undefined ? param.CityCode : '') + "</CITY_CODE>");
                xml.push("  <CHECKIN_DATE>" + param.CheckInDate.replace(/-/g, '') + "</CHECKIN_DATE>");
                xml.push("  <CHECKOUT_DATE>" + param.CheckOutDate.replace(/-/g, '') + "</CHECKOUT_DATE>");
                xml.push("  <GROUP_CODE>" + (param.GroupCode == undefined ? '' : param.GroupCode) + "</GROUP_CODE>");
                xml.push("  <BED_TYPE>");
                xml.push("      <BED_SG>" + param.RoomType1 + "</BED_SG>");
                xml.push("      <BED_DB>" + ((param.RoomType3 != undefined) ? param.RoomType3 : "0") + "</BED_DB>");
                xml.push("      <BED_TW>" + ((param.RoomType2 != undefined) ? param.RoomType2 : "0") + "</BED_TW>");
                xml.push("      <BED_TP>" + ((param.RoomType4 != undefined) ? param.RoomType4 : "0") + "</BED_TP>");
                xml.push("      <BED_QD>" + ((param.RoomType5 != undefined) ? param.RoomType5 : "0") + "</BED_QD>");
                xml.push("  </BED_TYPE>");
                xml.push("  <LODGE_TYPE></LODGE_TYPE>");
                xml.push("  <WARD_CODE>" + ((param.WardCode != undefined) ? param.WardCode : "") + "</WARD_CODE>");
                xml.push("  <LODGE_CODE>" + param.HotelCode + "</LODGE_CODE>");
                xml.push("  <LODGE_NAME></LODGE_NAME>");
                xml.push("  <ROOM_TYPE>" + ((param.RoomType != undefined) ? param.RoomType : "") + "</ROOM_TYPE>");
                xml.push("  <LAND_CODE>"+ ((param.LandCode != undefined) ? param.LandCode : "")  +"</LAND_CODE>");
                xml.push("  <COMP_CODE>"+ ((param.CompCode != undefined) ? param.CompCode : "")  +"</COMP_CODE>");
                xml.push("  <LAND_MARK>" + ((param.LandmarkCode != undefined) ? param.LandmarkCode : "") + "</LAND_MARK>");
                xml.push("  <DETAIL_YN>N</DETAIL_YN>");
                xml.push("</LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");                
                break;
            case hn_proxy.ws.getLGSearchedDomLodgePriceList:
                xml.push("<LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                xml.push("  <SITE_CODE/>");
                xml.push("  <LICENSE_KEY/>");
                xml.push("  <SAL_ECODE/>");
                xml.push("  <ADMIN_YN>N</ADMIN_YN>");
                xml.push('  <SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push("  <STATE_CODE>" + ((param.StateCode != undefined) ? param.StateCode : "") + "</STATE_CODE>");
                xml.push("  <CITY_CODE>" + param.CityCode + "</CITY_CODE>");
                xml.push("  <GROUP_CODE>" + param.GroupCode + "</GROUP_CODE>");
                xml.push("  <CHECKIN_DATE>" + param.CheckInDate.replace(/-/g, '') + "</CHECKIN_DATE>");
                xml.push("  <CHECKOUT_DATE>" + param.CheckOutDate.replace(/-/g, '') + "</CHECKOUT_DATE>");
                xml.push("  <DETAIL_YN></DETAIL_YN>");
                xml.push("  <BED_TYPE>");
                xml.push("      <BED_SG>" + param.RoomType1 + "</BED_SG>");
                xml.push("      <BED_DB>" + ((param.RoomType3 != undefined) ? param.RoomType3 : "0") + "</BED_DB>");
                xml.push("      <BED_TW>" + ((param.RoomType2 != undefined) ? param.RoomType2 : "0") + "</BED_TW>");
                xml.push("      <BED_TP>" + ((param.RoomType4 != undefined) ? param.RoomType4 : "0") + "</BED_TP>");
                xml.push("      <BED_QD>" + ((param.RoomType5 != undefined) ? param.RoomType5 : "0") + "</BED_QD>");
                xml.push("  </BED_TYPE>");
                xml.push("  <LODGE_CODE>" + ((param.HotelCode != undefined) ? param.HotelCode : "") + "</LODGE_CODE>");
                xml.push("  <LAND_CODE></LAND_CODE>");
                xml.push("  <LODGE_TYPE>" + param.LodgeType + "</LODGE_TYPE>");
                xml.push("  <WARD_CODE>" + param.WardCode + "</WARD_CODE>");
                xml.push("  <GRADE_CODE>" + param.HotelGrade + "</GRADE_CODE>");
                xml.push("  <LAND_MARK>" + param.LandmarkCode + "</LAND_MARK>");
                xml.push("  <LODGE_NAME>" + param.HotelName.toUpperCase() + "</LODGE_NAME>");
                xml.push("</LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                
                break;
            //콘도,펜션 20100203
            case hn_proxy.ws.getLGSearchedDomConPenPriceList:
                xml.push("<LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                xml.push("  <SITE_CODE/>");
                xml.push("  <LICENSE_KEY/>");
                xml.push("  <SAL_ECODE/>");
                xml.push("  <ADMIN_YN>N</ADMIN_YN>");
                xml.push('  <SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push("  <STATE_CODE>" + ((param.StateCode != undefined) ? param.StateCode : "") + "</STATE_CODE>");
                xml.push("  <CITY_CODE>" + param.CityCode + "</CITY_CODE>");
                xml.push("  <CHECKIN_DATE>" + param.CheckInDate.replace(/-/g, '') + "</CHECKIN_DATE>");
                xml.push("  <CHECKOUT_DATE>" + param.CheckOutDate.replace(/-/g, '') + "</CHECKOUT_DATE>");
                xml.push("  <ROOM_COUNT>" + param.RoomCount + "</ROOM_COUNT>");
                xml.push("  <LODGE_CODE>" + ((param.HotelCode != undefined) ? param.HotelCode : "") + "</LODGE_CODE>");
                xml.push("  <LODGE_TYPE>" + param.LodgeType + "</LODGE_TYPE>");
                xml.push("  <WARD_CODE>" + param.WardCode + "</WARD_CODE>");
                xml.push("  <LAND_MARK>" + param.LandmarkCode + "</LAND_MARK>");
                xml.push("  <ADDINFO>" + param.addInfo + "</ADDINFO>");
                xml.push("  <CATEGORY>" + param.category + "</CATEGORY>");
                xml.push("  <ROOMINFO>" + param.roomInfo + "</ROOMINFO>");
                xml.push("  <LODGE_NAME>" + param.HotelName.toUpperCase() + "</LODGE_NAME>");
                xml.push("</LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                
                break;
            // 0623
            case hn_proxy.ws.getLGSearchedAbrLodgePriceListSubTH:
                xml.push('  <LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>');
                xml.push('      <SITE_CODE></SITE_CODE>');
                xml.push('      <LICENSE_KEY></LICENSE_KEY>');
                xml.push('      <SUP_COMPANY_CODE>C00002</SUP_COMPANY_CODE>');
                xml.push('		<SAL_ECODE/>');
                xml.push('		<SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push('      <CITY_CODE>' + param.CityCode + '</CITY_CODE>');
                xml.push('    <CHECKIN_DATE>' + param.CheckInDate.replace(/-/g, '') + '</CHECKIN_DATE>');
                xml.push('    <CHECKOUT_DATE>' + param.CheckOutDate.replace(/-/g, '') + '</CHECKOUT_DATE>');
                xml.push('      <BED_TYPE>');
                xml.push('          <BED_SG>' + param.RoomType1 + '</BED_SG>');
                xml.push('          <BED_DB>' + param.RoomType3 + '</BED_DB>');
                xml.push('          <BED_TW>' + param.RoomType2 + '</BED_TW>');
                xml.push('          <BED_TP>' + param.RoomType4 + '</BED_TP>');
                xml.push('          <BED_QD>' + param.RoomType5 + '</BED_QD>');
                xml.push('      </BED_TYPE>');
                xml.push('      <LODGE_NAME />');
                xml.push('      <LODGE_CODE>' + param.HotelCode + '</LODGE_CODE>');
                xml.push('      <CRS>' + param.CRS + '</CRS>');
                xml.push('      <COMP_CODE>' + param.CompCode + '</COMP_CODE>');
                xml.push('      <GROUP_CODE></GROUP_CODE>');
                xml.push('      <LAND_CODE>' + param.LandCode + '</LAND_CODE>');
                xml.push('  </LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>');
                break;
            case hn_proxy.ws.getLGSearchedAbrLodgePriceListSub:
                xml.push('  <LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>');
                xml.push('      <SITE_CODE></SITE_CODE>');
                xml.push('      <LICENSE_KEY></LICENSE_KEY>');
                xml.push('      <SUP_COMPANY_CODE>C00002</SUP_COMPANY_CODE>');
                xml.push('		<SAL_ECODE/>');
                xml.push('		<SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push('      <CITY_CODE>' + param.CityCode + '</CITY_CODE>');
                xml.push('    <CHECKIN_DATE>' + param.CheckInDate.replace(/-/g, '') + '</CHECKIN_DATE>');
                xml.push('    <CHECKOUT_DATE>' + param.CheckOutDate.replace(/-/g, '') + '</CHECKOUT_DATE>');
                xml.push('      <BED_TYPE>');
                xml.push('          <BED_SG>' + param.RoomType1 + '</BED_SG>');
                xml.push('          <BED_DB>' + param.RoomType3 + '</BED_DB>');
                xml.push('          <BED_TW>' + param.RoomType2 + '</BED_TW>');
                xml.push('          <BED_TP>' + param.RoomType4 + '</BED_TP>');
                xml.push('          <BED_QD>' + param.RoomType5 + '</BED_QD>');
                xml.push('      </BED_TYPE>');
                xml.push('      <LODGE_NAME />');
                xml.push('      <LODGE_CODE>' + param.HotelCode + '</LODGE_CODE>');
                xml.push('      <CRS>' + param.CRS + '</CRS>');
                xml.push('      <COMP_CODE>' + param.CompCode + '</COMP_CODE>');
                xml.push('      <GROUP_CODE></GROUP_CODE>');
                xml.push('      <LAND_CODE>' + param.LandCode + '</LAND_CODE>');
                xml.push('      <ROOM_TYPE_CODE>' + param.RoomType + '</ROOM_TYPE_CODE>');
                xml.push('      <ROOM_OPTION>' + param.Meal + '</ROOM_OPTION>');
                xml.push('  </LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>');
                break;
            case hn_proxy.ws.setLGAbrBookingCancel3:
                xml.push('  <LODGE_SET_ABR_BOOKING_CANCEL>');
                xml.push('      <SITE_CODE></SITE_CODE>');
                xml.push('      <LICENSE_KEY></LICENSE_KEY>');
                xml.push('      <BOOKING_NO>' + param.BookingNo + '</BOOKING_NO>');
                xml.push('		<SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push('      <INP_MID>' + param.mid + '</INP_MID>');
                xml.push('      <CANCEL_REASON_CODE>' + param.ReasonCode + '</CANCEL_REASON_CODE>');
                xml.push('      <REMARKS><![CDATA[' + param.Remarks + ']]></REMARKS>');
                xml.push('      <CRS>N</CRS>');
                xml.push('  </LODGE_SET_ABR_BOOKING_CANCEL>');
                break;
            case hn_proxy.ws.getINFODetailInfo20:
                xml.push("  <INFO_GET_DETAIL_INFO>");
                xml.push("      <SITE_CODE></SITE_CODE>");
                xml.push("      <LICENSE_KEY></LICENSE_KEY>");

                if (param.CountryCode != undefined) {
                    xml.push("      <COUNTRY_CODE>" + param.CountryCode + "</COUNTRY_CODE>");
                }
                else {
                    xml.push("      <CITY_CODE>" + param.CityCode + "</CITY_CODE>");
                }

                xml.push("      <DETAIL_CODE>" + param.DetailCode + "</DETAIL_CODE>");
                xml.push("      <JOURNAL_YN>Y</JOURNAL_YN>");
                xml.push("  </INFO_GET_DETAIL_INFO>");

                break;
            case hn_proxy.ws.getINFOSearchInformationForAbroad20:
                xml.push("  <INFO_GET_SEARCH_INFORMATION_FOR_ABROAD>");
                xml.push("  <SITE_CODE></SITE_CODE>");
                xml.push("  <LICENSE_KEY></LICENSE_KEY>");
                xml.push("  <PLACE_CONDITION>");
                xml.push("      <AREA_CODE></AREA_CODE>");
                xml.push("      <COUNTRY_CODE></COUNTRY_CODE>");
                xml.push("      <STATE_CODE></STATE_CODE>");
                xml.push("      <CITY_CODE>" + param.CityCode + "</CITY_CODE>");
                xml.push("  </PLACE_CONDITION>");
                xml.push("  <CLASSFICATION_CONDITION>");
                xml.push("      <LARGE_DETAIL_CODE>" + param.LinfoCode + "</LARGE_DETAIL_CODE>");
                xml.push("      <MIDDLE_DETAIL_CODE></MIDDLE_DETAIL_CODE>");
                xml.push("  </CLASSFICATION_CONDITION>");
                xml.push("  <DATE_CONDITION>");
                xml.push("      <START_DATE></START_DATE>");
                xml.push("      <END_DATE></END_DATE>");
                xml.push("  </DATE_CONDITION>");
                xml.push("  <LIST_INDEX>1</LIST_INDEX>");
                xml.push("</INFO_GET_SEARCH_INFORMATION_FOR_ABROAD>");
                break;
            case hn_proxy.ws.getCityCodeList:
                xml.push("  <StateCode>" + param.StateCode + "</StateCode>");
                break;
            case hn_proxy.ws.getWardCodeList:
                xml.push("  <CityCode>" + param.CityCode + "</CityCode>");
                break;
            case hn_proxy.ws.getLGAbrBookingInfo:
                xml.push("<LODGE_GET_ABR_BOOKING_INFO>");
                xml.push("  <SITE_CODE></SITE_CODE>");
                xml.push("  <LICENSE_KEY></LICENSE_KEY>");
                xml.push("  <BOOKING_NO>" + param.BookingNo + "</BOOKING_NO>");
                xml.push("  <K_NAME>" + param.Kname + "</K_NAME>");
                xml.push("</LODGE_GET_ABR_BOOKING_INFO>");
                break;
            default:
                break;
        }
        xml.push("      </" + param.wsname + ">");
        xml.push("  </RequestContent>");
        xml.push("</Request>");
		
        return xml.join('');
    };
    
    hn_proxy.ws.call = function(param) {
        try {
            var param = $.extend({
                url: hn_proxy.ws._url,
                requestXml: "",
                wsname: "",
                value: "",
                isnotDll: "N", //wsProxy 에서 dll 사용하지 않을경우 사용,,
                cache: true,
                type: "POST",
                async: true,
                dataType: "string",
                beforeSend: function(XMLHttpRequest) { },
                success: function(data, textStatus) { },
                error: function(XMLHttpRequest, textStatus, errorThrown) { },
                complete: function() { }
            }, param);

            param.requestXml = (param.requestXml != "") ? param.requestXml : hn_proxy.ws.getXml(param);
            
            return $.ajax({
                url: param.url,
                data: "requestXml=" + escape(param.requestXml) + "&isnotDll=" + escape(param.isnotDll),
                cache: param.cache,
                type: param.type,
                async: param.async,
                dataType: param.dataType,
                beforeSend: param.beforeSend,
                error: param.error,
                success: param.success,
                complete: param.complete
            });
        }
        catch (e) {
            alert(e.message);
        }
    };
    
    hn_proxy.form = {};
    hn_proxy.form.getXml = function(param) {
    
        var param = $.extend({
            wsname: "undefined",
            serviceName: "",
            HotelCode: ""
        },
		param);
        var xml = new Array();
        xml.push("<Request>");
        xml.push("  <RequestContent>");
        xml.push("  <" + param.wsname + ">");
        switch (param.wsname) {
            case hn_proxy.ws.getLGPriceListAttVs10:
                xml.push("<LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                xml.push("  <SITE_CODE/>");
                xml.push("  <LICENSE_KEY/>");
                xml.push("  <SUP_COMPANY_CODE>C00002</SUP_COMPANY_CODE>");
                xml.push("  <SAL_ECODE/>");
                xml.push('  <SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push("  <CITY_CODE>" + param.CityCode + "</CITY_CODE>");
                xml.push("  <CHECKIN_DATE>" + param.CheckInDate.replace(/-/g, '') + "</CHECKIN_DATE>");
                xml.push("  <CHECKOUT_DATE>" + param.CheckOutDate.replace(/-/g, '') + "</CHECKOUT_DATE>");
                xml.push("  <BED_SG>" + param.RoomType1 + "</BED_SG>");
                xml.push("  <BED_DB>" + param.RoomType3 + "</BED_DB>");
                xml.push("  <BED_TW>" + param.RoomType2 + "</BED_TW>");
                xml.push("  <BED_TP>" + param.RoomType4 + "</BED_TP>");
                xml.push("  <BED_QD>" + param.RoomType5 + "</BED_QD>");
                xml.push("  <GRADE_CODE>" + ((param.HotelGrade != undefined) ? param.HotelGrade : "") + "</GRADE_CODE>");
                //xml.push("  <LOCATION_CODE>" + ((param.LandmarkCode != undefined) ? param.LandmarkCode : "") + "</LOCATION_CODE>");
                xml.push("  <LAND_MARK>" + ((param.LandmarkCode != undefined) ? param.LandmarkCode : "") + "</LAND_MARK>");
                xml.push("  <LODGE_NAME>" + ((param.HotelName != undefined) ? param.HotelName : "") + "</LODGE_NAME>");
                xml.push("  <ADMIN_YN>N</ADMIN_YN>");
                xml.push("</LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                break;
            case hn_proxy.ws.getLGSearchedDomLodgePriceList:
                xml.push("<LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                xml.push("  <SITE_CODE/>");
                xml.push("  <LICENSE_KEY/>");
                xml.push("  <SAL_ECODE/>");
                xml.push("  <ADMIN_YN>N</ADMIN_YN>");
                xml.push('  <SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push("  <STATE_CODE>" + ((param.StateCode != undefined) ? param.StateCode : "") + "</STATE_CODE>");
                xml.push("  <CITY_CODE>" + param.CityCode + "</CITY_CODE>");
                xml.push("  <GROUP_CODE>" + param.GroupCode + "</GROUP_CODE>");
                xml.push("  <CHECKIN_DATE>" + param.CheckInDate.replace(/-/g, '') + "</CHECKIN_DATE>");
                xml.push("  <CHECKOUT_DATE>" + param.CheckOutDate.replace(/-/g, '') + "</CHECKOUT_DATE>");
                xml.push("  <DETAIL_YN></DETAIL_YN>");
                xml.push("  <BED_TYPE>");
                xml.push("      <BED_SG>" + param.RoomType1 + "</BED_SG>");
                xml.push("      <BED_DB>" + ((param.RoomType3 != undefined) ? param.RoomType3 : "0") + "</BED_DB>");
                xml.push("      <BED_TW>" + ((param.RoomType2 != undefined) ? param.RoomType2 : "0") + "</BED_TW>");
                xml.push("      <BED_TP>" + ((param.RoomType4 != undefined) ? param.RoomType4 : "0") + "</BED_TP>");
                xml.push("      <BED_QD>" + ((param.RoomType5 != undefined) ? param.RoomType5 : "0") + "</BED_QD>");
                xml.push("  </BED_TYPE>");
                xml.push("  <LODGE_CODE>" + ((param.HotelCode != undefined) ? param.HotelCode : "") + "</LODGE_CODE>");
                xml.push("  <LAND_CODE></LAND_CODE>");
                xml.push("  <LODGE_TYPE>" + param.LodgeType + "</LODGE_TYPE>");
                xml.push("  <WARD_CODE>" + param.WardCode + "</WARD_CODE>");
                xml.push("  <GRADE_CODE>" + param.HotelGrade + "</GRADE_CODE>");
                xml.push("  <LAND_MARK>" + param.LandmarkCode + "</LAND_MARK>");
                xml.push("  <LODGE_NAME>" + param.HotelName.toUpperCase() + "</LODGE_NAME>");
                xml.push("</LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                break;
            //콘도,펜션 20100203
            case hn_proxy.ws.getLGSearchedDomConPenPriceList:
                xml.push("<LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                xml.push("  <SITE_CODE/>");
                xml.push("  <LICENSE_KEY/>");
                xml.push("  <SAL_ECODE/>");
                xml.push("  <ADMIN_YN>N</ADMIN_YN>");
                xml.push('  <SAL_SITE_CODE/>');
                xml.push('  <OUT_COMP_CODE/>');
                xml.push('  <LANG_CODE/>');
                xml.push("  <STATE_CODE>" + ((param.StateCode != undefined) ? param.StateCode : "") + "</STATE_CODE>");
                xml.push("  <CITY_CODE>" + param.CityCode + "</CITY_CODE>");
                xml.push("  <CHECKIN_DATE>" + param.CheckInDate.replace(/-/g, '') + "</CHECKIN_DATE>");
                xml.push("  <CHECKOUT_DATE>" + param.CheckOutDate.replace(/-/g, '') + "</CHECKOUT_DATE>");
                xml.push("  <ROOM_COUNT>" + param.RoomCount + "</ROOM_COUNT>");
                xml.push("  <LODGE_CODE>" + ((param.HotelCode != undefined) ? param.HotelCode : "") + "</LODGE_CODE>");
                xml.push("  <LODGE_TYPE>" + param.LodgeType + "</LODGE_TYPE>");
                xml.push("  <WARD_CODE>" + param.WardCode + "</WARD_CODE>");
                xml.push("  <LAND_MARK>" + param.LandmarkCode + "</LAND_MARK>");
                xml.push("  <ADDINFO>" + param.addInfo + "</ADDINFO>");
                xml.push("  <CATEGORY>" + param.category + "</CATEGORY>");
                xml.push("  <ROOMINFO>" + param.roomInfo + "</ROOMINFO>");
                xml.push("  <LODGE_NAME>" + param.HotelName.toUpperCase() + "</LODGE_NAME>");
                xml.push("</LODGE_GET_SEARCHED_ABR_LODGE_PRICE_LIST>");
                break;
            case "DBConnect":
                xml.push("<" + param.serviceName + ">");
                xml.push("  <getService>");
                xml.push("  <WORK>" + param.WORK + "</WORK>");
                for (var i = 1; i < 30; i++) {
                    xml.push("  <param" + i + ">" + eval("param.param" + i) + "</param" + i + ">");
                }
                xml.push("  </getService>");
                xml.push("</" + param.serviceName + ">");
                break;
            case hn_proxy.ws.setLGDomBooking:
            case hn_proxy.ws.setLGAbrBooking2:
                xml.push("<LODGE_SET_ABR_BOOKING>");
                xml.push("  <SITE_CODE></SITE_CODE>");
                xml.push("  <LICENSE_KEY></LICENSE_KEY>");
                xml.push("  <BOOKING_CLASS_CODE>SCO</BOOKING_CLASS_CODE>");
                xml.push("  <SUP_COMPANY_CODE>C00002</SUP_COMPANY_CODE>");
                xml.push("  <CRS>" + param.CRS + "</CRS>");
                xml.push('  <SAL_SITE_CODE/>');
                xml.push("  <COMP_CODE>" + param.CompCode + "</COMP_CODE>");
                xml.push("  <LODGE_CODE>" + param.HotelCode + "</LODGE_CODE>");
                xml.push("  <GROUP_CODE>" + param.GroupCode + "</GROUP_CODE>");
                xml.push("  <LAND_CODE>" + param.LandCode + "</LAND_CODE>");
                var rt = new Array("A", "B", "C", "E", "F");
                var bt = new Array(param.Bed1Count, param.Bed3Count, param.Bed2Count, param.Bed4Count, param.Bed5Count);
                xml.push("  <PRICE_TYPE_LIST>");
                for (var i = 0; i < rt.length; i++) {
                    if (bt[i] > 0) {
                        xml.push("      <PRICE_TYPE_INFO>");
                        xml.push("          <CODE>" + param.RoomType + rt[i] + param.RoomOptionCode + "</CODE>");
                        xml.push("          <ROOM_COUNT>" + bt[i] + "</ROOM_COUNT>");
                        xml.push("      </PRICE_TYPE_INFO>");
                    }
                }
                xml.push("  </PRICE_TYPE_LIST>");
                xml.push("  <CHECKIN_DATE>" + param.CheckInDate + "</CHECKIN_DATE>");
                xml.push("  <CHECKOUT_DATE>" + param.CheckOutDate + "</CHECKOUT_DATE>");
                xml.push("  <CITY_CODE>" + param.CityCode + "</CITY_CODE>");
                xml.push("  <BED_TYPE>");
                xml.push("      <BED_SG>" + param.Bed1Count + "</BED_SG>");
                xml.push("      <BED_DB>" + param.Bed3Count + "</BED_DB>");
                xml.push("      <BED_TW>" + param.Bed2Count + "</BED_TW>");
                xml.push("      <BED_TP>" + param.Bed4Count + "</BED_TP>");
                xml.push("      <BED_QD>" + param.Bed5Count + "</BED_QD>");
                xml.push("  </BED_TYPE>");
                xml.push("  <TAX_ISSUE>T</TAX_ISSUE>");
                xml.push("  <SAL_BKG_MGR_EMP_NO/>");
                xml.push("  <BOOKING_PATH/>");
                xml.push("  <CURRENCY_CODE>" + param.CurrencyCode + "</CURRENCY_CODE>");
                xml.push("  <CURRENCY_APPLY_DATE>" + param.IssueDate + "</CURRENCY_APPLY_DATE>");
                xml.push("  <CURRENCY_APPLY_AMOUNT>" + param.Rate + "</CURRENCY_APPLY_AMOUNT>");
                xml.push("  <TOTAL_PRICE_LOCAL>" + param.TotalPriceLocal + "</TOTAL_PRICE_LOCAL>");
                xml.push("  <TOTAL_PRICE_KRW>" + param.TotalPriceKRW + "</TOTAL_PRICE_KRW>");
                xml.push("  <COMM_RATE>10</COMM_RATE>");
                xml.push("  <COMM_AMOUNT>" + param.CommAmount + "</COMM_AMOUNT>");
                xml.push("  <BKG_MAN_MID>" + param.BKmanInfo.mid + "</BKG_MAN_MID>");
                xml.push("  <BKG_MAN_ID>" + param.BKmanInfo.id + "</BKG_MAN_ID>");
                xml.push("  <BKG_MAN_K_NAME>" + param.BKmanInfo.kname + "</BKG_MAN_K_NAME>");
                xml.push("  <BKG_MAN_E_LNAME></BKG_MAN_E_LNAME>");
                xml.push("  <BKG_MAN_E_FNAME></BKG_MAN_E_FNAME>");
                xml.push("  <BKG_MAN_SEX>" + param.BKmanInfo.sex + "</BKG_MAN_SEX>");
                xml.push("  <BKG_MAN_JUMIN_NO>" + param.BKmanInfo.jumin.replace(/-/g, '') + "</BKG_MAN_JUMIN_NO>");
                xml.push("  <BKG_MAN_PHONE_TYPE>" + param.BKmanInfo.phonetype + "</BKG_MAN_PHONE_TYPE>");
                xml.push("  <BKG_MAN_PHONE>" + param.BKmanInfo.phonenum.replace(/-/g, '') + "</BKG_MAN_PHONE>");
                xml.push("  <BKG_MAN_EMAIL>" + param.BKmanInfo.email + "</BKG_MAN_EMAIL>");
                xml.push("  <BKG_MAN_ADDRESS_TYPE></BKG_MAN_ADDRESS_TYPE>");
                xml.push("  <BKG_MAN_ADDRESS></BKG_MAN_ADDRESS>");
                xml.push("  <BKG_MAN_ZIPCODE>" + param.BKmanInfo.zipcode + "</BKG_MAN_ZIPCODE>");
                xml.push("  <BKG_MAN_ONLINE_YN>Y</BKG_MAN_ONLINE_YN>");
                var INCLUDE_BKG_MAN_YN = "N";
                for (var i = 0; i < param.TravelerInfo.length; i++) {
                    if (param.TravelerInfo[i][3] + "" + param.TravelerInfo[i][4] == param.BKmanInfo.jumin) {
                        INCLUDE_BKG_MAN_YN = "Y";
                        break;
                    }
                }
                xml.push("  <INCLUDE_BKG_MAN_YN>" + INCLUDE_BKG_MAN_YN + "</INCLUDE_BKG_MAN_YN>");
                xml.push("  <LODGER_COUNT>" + param.TravelerInfo.length + "</LODGER_COUNT>");
                xml.push("  <LODGER_LIST>");
                for (var i = 0; i < param.TravelerInfo.length; i++) {
                    xml.push("  <LODGER_INFO>");
                    xml.push("      <ID></ID>");
                    xml.push("      <K_NAME>" + param.TravelerInfo[i][0] + "</K_NAME>");
                    xml.push("      <E_LNAME>" + param.TravelerInfo[i][1].replace(/ /g, '') + "</E_LNAME>");
                    xml.push("      <E_FNAME>" + param.TravelerInfo[i][2].replace(/ /g, '') + "</E_FNAME>");
                    var jm = param.TravelerInfo[i][4] + "" + param.TravelerInfo[i][5];
                    xml.push("      <SEX>" + param.TravelerInfo[i][3] + "</SEX>");
                    xml.push("      <JUMIN_NO>" + jm + "</JUMIN_NO>");
                    xml.push("      <PHONE_TYPE>" + param.TravelerInfo[i][6] + "</PHONE_TYPE>");
                    xml.push("      <PHONE>" + param.TravelerInfo[i][7].replace(/-/g, '') + "</PHONE>");
                    xml.push("      <EMAIL>" + param.TravelerInfo[i][8] + "</EMAIL>");
                    xml.push("      <ADDRESS_TYPE></ADDRESS_TYPE>");
                    xml.push("      <ADDRESS></ADDRESS>");
                    xml.push("      <ZIPCODE></ZIPCODE>");
                    xml.push("      <ONLINE_YN>Y</ONLINE_YN>");
                    xml.push("      <LODGER_ROOM_TYPE>" + param.TravelerInfo[i][9] + "</LODGER_ROOM_TYPE>");
                    xml.push("      <LODGER_ROOM_NO>" + param.TravelerInfo[i][10] + "</LODGER_ROOM_NO>");
                    xml.push("      <SINGLE_YN>" + param.TravelerInfo[i][11] + "</SINGLE_YN>");
                    xml.push("  </LODGER_INFO>");
                }
                xml.push("  </LODGER_LIST>");
                xml.push("  <CUST_REMARKS>" + param.CustomerRemarks + "</CUST_REMARKS>");
                xml.push("  <SAL_REMARKS></SAL_REMARKS>");
                xml.push("  <INP_ID></INP_ID>");
                xml.push("  <DOUMI_COMPANY_CODE>C17373</DOUMI_COMPANY_CODE>");
                xml.push("  <MAILTO_SAL_BKG_MGR_YN></MAILTO_SAL_BKG_MGR_YN>");
                xml.push("  <MAILTO_BKG_MAN_YN></MAILTO_BKG_MAN_YN>");
                xml.push("  <MAILTO_LODGER_YN></MAILTO_LODGER_YN>");
                xml.push("  <MAIL_TYPE_LIST>");
                xml.push("      <TYPE/>");
                xml.push("  </MAIL_TYPE_LIST>");
                xml.push("  <REQ_MEMO>" + param.ReqMemo + "</REQ_MEMO>");
                xml.push("  <LATE_CHECK_IN_TIME>" + param.LateCheckInTime + "</LATE_CHECK_IN_TIME>");
                xml.push("  <EARLY_CHECK_OUT_TIME>" + param.EarlyCheckOutTime + "</EARLY_CHECK_OUT_TIME>");
                xml.push("  <EARLY_CHECK_IN_TIME>" + param.EarlyCheckInTime + "</EARLY_CHECK_IN_TIME>");
                xml.push("  <COUPON_NO>" + param.CouponNo + "</COUPON_NO>");
                xml.push("  <COUPON_AMT>" + param.CouponAmt + "</COUPON_AMT>");
                xml.push("</LODGE_SET_ABR_BOOKING>");
                break;
            case hn_proxy.ws.setLGDomBooking:
                break;
            case "InfoList":
                xml.push("  <CityCode>" + param.CityCode + "</CityCode>");
                xml.push("  <LinfoCode>" + param.LinfoCode + "</LinfoCode>");
                xml.push("  <MinfoCode>" + param.MinfoCode + "</MinfoCode>");
                xml.push("  <ListIndex>" + param.ListIndex + "</ListIndex>");
                break;
        }
        xml.push("      </" + param.wsname + ">");
        xml.push("  </RequestContent>");
        xml.push("</Request>");
		
        return xml.join('');
    };
    hn_proxy.form.getCookieXml = function(param) {
        var param = $.extend({
            mid: "",
            id: "",
            kname: "",
            email: "",
            cellphone: "",
            company: "",
            site: "",
            nomember: "",
            jumin: "",
            zipcode: "",
            City: "",
            CheckIn: "",
            CheckOut: "",
            Nights: "",
            RT1: "",
            RT2: "",
            RT3: "",
            RT4: "",
            RT5: "",
            HotelGrade: "",
            Landmark: "",
            AvailableHotel: "",
            RecommendHotel: "",
            IncludeBreakFastHotel: "",
            Hotel: "",
            CityText: "",
            CheckInText: "",
            CheckOutText: "",
            D: "",
            E: "",
            F: "",
            G: "",
            H: "",
            I: "",
            J: "",
            K: "",
            L: "",
            M: "",
            N: "",
            KHotelName: "",
            KCity: "",
            KCheckIn: "",
            KNights: "",
            KCheckOut: "",
            KR1: "",
            KR2: "",
            KR3: "",
            KR4: "",
            KR5: "",
            KRec: "",
            KAvi: "",
            KBra: "",
            LorT: "",
            DorF: "",
            Kdp: "",
            Kfp: "",
            KcR: "",
            KcN: ""
        },
		param);

        var xml = new Array();
        xml.push('<c>');

        for (var name in param) {

            if (param[name].toString() != "") {
                xml.push(' <' + name + '>' + param[name] + '</' + name + '>');
            }
        }
        xml.push('</c>');

        return xml.join('');
    };
    hn_proxy.form.Request = function(param) {
    
        try {
            var param = $.extend({
                p: "/Default.asp",
                v: "html",
                s: "",
                q: "",
                c: ""
            },
			param);

            var THAT = this;

            $(window).bind('resize', function() {
                THAT.reSize();
            });

            this.reSize = function() {
                var lt = new Array($(window).width() / 2 - 767 / 2, $(window).height() / 2 - 459 / 2);
                $('#divLoading').css({
                    position: "absolute",
                    left: lt[0],
                    top: lt[1] - 130
                });
            };

            var loading = "";

            if (param.p.indexOf("lg-32000") > -1) {
                loading = '<table width="100%" height="100%" style="background: url(http://image12.hanatour.com/common/loading_bg.jpg) repeat-x 0 0; text-align:center;"><tr><td align="center" valign="middle">';
                loading += '<div id="divLoading" >';
                loading += AC_FL_RunContent("src", "http://image12.hanatour.com/common/loading.swf", "width", "767", "height", "459", "align", "middle", "id", "imgLoading", "quality", "high", "bgcolor", "#869ca7", "name", "imgLoading", "allowScriptAccess", "always", "wmode", "transparent", "type", "application/x-shockwave-flash", "pluginspage", "http://www.adobe.com/go/getflashplayer");
                loading += '</div>';
                loading += '</td></tr></table>';


                $('body').children().each(function() {
                    $(this).css('display', 'none');
                });
                
                $('body').append(loading);
                this.reSize();
            }
            else if (param.p.indexOf("lg-35000") > -1) {
                loading = '<div id="divLoading">';
                loading += AC_FL_RunContent("src", "http://image12.hanatour.com/lodge/Common/main_loading.swf", "width", "680", "height", "516", "align", "middle", "id", "imgLoading", "quality", "high", "bgcolor", "#869ca7", "name", "imgLoading", "allowScriptAccess", "always", "wmode", "transparent", "type", "application/x-shockwave-flash", "pluginspage", "http://www.adobe.com/go/getflashplayer");
                loading += '<div style="width:557px;text-align:center;">';
                loading += '<div style="width:557px;"><img src="http://image12.hanatour.com/Lodge/Loading/BoxTop.jpg" border="0" align="absmiddle"/></div>';
                loading += '<div style="width:557px;background:url(http://image12.hanatour.com/lodge/Common/Loading/BoxMiddle.jpg) left top repeat-y;font-family:돋움,Dotum;font-size:15px;font-weight:bold;text-align:center;">';
                loading += '지금 실시간으로 현지 호텔서버에 접속하여 <font color="#C40274">예약정보를 생성중</font>입니다.<br/>예약 완료 후에 반드시 취소마감일을 확인하시기 바랍니다.';
                loading += '</div>';
                loading += '<div style="width:557px;"><img src="http://image12.hanatour.com/Lodge/Loading/BoxBottom.jpg" border="0" align="absmiddle"/></div>';
                loading += '</div>';
                
                $('body').children().each(function() {
                    $(this).css('display', 'none');
                });
                
                $('body').append(loading);
                this.reSize();
            }


            var form = $('<form/>').attr({
                id: "hn_form",
                method: "post",
                action: param.p
            }).appendTo('body');

            var names = new Array("p", "v", "s", "q", "c");

            for (var i = 0; i < names.length; i++) {
                $('<input/>').attr({
                    name: names[i],
                    value: eval("param." + names[i]),
                    type: "hidden"
                }).appendTo(form);
            }

            if (param.isPay != undefined) {
                $('<input/>').attr({
                    name: "isPay",
                    value: param.isPay,
                    type: "hidden"
                }).appendTo(form);

                $('<input/>').attr({
                    name: "isBooking",
                    value: param.isBooking,
                    type: "hidden"
                }).appendTo(form);
            }

            if (param.ok != undefined) {
                $('<input/>').attr({
                    name: "ok",
                    value: param.ok,
                    type: "hidden"
                }).appendTo(form);
            }

            form.submit();
        }
        catch (e) {
            alert(e.message);
        }
    };
});
