﻿/**
 * @type   : function
 * @access : public
 * @desc   : convInputToView
 * <pre>
 * function cbOnBeforeLoad() {
 * 	convInputToView(document.forms["aform"]);
 * }
 * </pre>
 * @sig    : None
 * @param  : 대상 form
 * @return : None
 * @author : 이호훈 2007.07.05
 */
function convInputToView(form, skip) {
	var cnt = form.elements.length;
	var lastCheckedName = '';
	var isSkip	= (skip != null && skip == 'Y');
    for(var i = 0; i < cnt; i++) {
        var obj = form.elements[i];
        if(obj == null) continue;
        if(isSkip && obj.skip != null) continue;
        if(obj.tagName.toUpperCase() == 'INPUT') {
        	switch(obj.type.toUpperCase()) {
                case 'TEXT' :
                	var pObj = obj.parentNode;
					var val  = obj.value;
					if(obj.mask != null) {
						var mask = obj.mask;
						var result = '';
						for(var idx = 0, mIdx = 0; idx < val.length && mIdx < mask.length; idx++, mIdx++) {
							if(mask.charAt(mIdx) != "9") result += mask.charAt(mIdx++);
							result += val.charAt(idx);
						}
						val = result;
					}
					var tmp  = "&nbsp;" + val + "<INPUT type='hidden' name='" + obj.name + "' value='" + obj.value + "' />";
                    pObj.innerHTML = tmp + pObj.innerText;
                    break;
                case 'FILE' :
                	obj.style.display = 'none'
                    break;
                case 'CHECKBOX' :
                	if(obj.checked) {
                	}else {
                		obj.disabled = true;
                	}
                	break;
                case 'RADIO' :
                	if(obj.checked) {
                	}else {
                		obj.disabled = true;
                	}
                    break;
                default :
                    break;
            }
        }else if(obj.tagName.toUpperCase() == 'TEXTAREA') {
        	//obj.readOnly = true;
        	var pObj = obj.parentNode;
			var val  = obj.value;
        	var tmp  = val + '<textarea style="display:none;" name="' + obj.name + '">' + obj.value + '</textarea>';
            pObj.innerHTML = tmp;
        }else if(obj.tagName.toUpperCase() == 'SELECT') {
            var hasOptions = (obj.options != null && obj.options.length > 0);
            var pObj = obj.parentNode;
            var tmp  = '';
            if(hasOptions) {
                var val  = obj.options[obj.selectedIndex].value;
                var txt  = (val != '')?obj.options[obj.selectedIndex].text:'&nbsp;';
                tmp  = "&nbsp;" + txt + "<INPUT type='hidden' name='" + obj.name + "' value='" + val + "' />";
            }else{
                tmp  = "&nbsp;" + obj.oldVal + "<INPUT type='hidden' name='" + obj.name + "' value='" + obj.oldVal + "' />";
            }
            pObj.innerHTML = tmp;
        }else {
        }
    }
}

/**
 * @type   : function
 * @access : public
 * @desc   : compDate
 * <pre>
 * if(!compDate(document.forms['aform'].elements['sellStartYmd'],
 *				 document.forms['aform'].elements['sellFinishYmd'])) {
 *		alert('판매기간이 잘 못 되었습니다.');
 *		return;
 *	}
 * </pre>
 * @sig    : None
 * @param  : 시작일자 객체, 종료일자 객체
 * @return : None
 * @author : 이호훈 2007.08.20
 */
function compDate(fromDate, toDate) {
	if(fromDate == null || toDate == null) return false;
	try {
		var fDate = parseInt(fromDate.getUnmasked(), 10);
		var tDate = parseInt(toDate.getUnmasked(), 10);
		return fDate <= tDate;
	}catch(exception) {
		return false;
	}
}

/**
 * @type   : function
 * @access : public
 * @desc   : 호텔계약정보를 가져옮. 현재 기본가격정책저보를 가져오는 것만 구현.
 * <pre>
 * retrieveHtlCtrtInfo('xxxx', 'ENG', null, 'basePrcPolAstmtCdNm=lblBasePrcPolAstmtCdNm');
 * </pre>
 * @param  : 호텔계약ID, 언어, 세팅할Form, 세팅할Label
 * @return : None
 * @author : 이호훈 2007.09.01
 */
function retrieveHtlCtrtInfo(hotelCtrtId, langType, tForm, tStr){
	var aJax = new lafj.xSync("/gds.mast.ctrt.RetrieveHtlCtrtInfo.laf");
	aJax.addQuery("hotelCtrtId", hotelCtrtId);
	aJax.addQuery("langType", langType);
	if(tForm != null) aJax.addQuery("formNm", tForm);

	if(tStr.length > 2) {
		var arr = tStr.split(',');
		for(var i = 0; i < arr.length; i++) {
			var tmp = arr[i].split('=');
			if(tmp.length != 2) continue;
			aJax.addQuery(tmp[0], tmp[1]);
		}
	}
    aJax.fire();
}

/************************************************************
  이름 : openWin (window.open)
 ******************************************
popup window 용 공통 함수를 적용
  parameter는
	url
	url, width, height
	url, target, width, height
	url, target, width, height, session check flag
	url, target, width, height, left, top
	경우로 받을 수 있다.
  return
	window.open()의 return값
 ***********************************************************/
 function openWin(){
 	var args=openWin.arguments ;
 	var url, target, features , width, height;
 	url = args[0] ;
 	target = "popDefault" ;
 	width = "400px" ;
 	height = "435px" ;
 	features = "resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes," ;

 	switch (args.length.toString()){
 		case '3' :
 			features += "width=" + args[1] + ",height=" + args[2] ;
 			break ;
 		case '4' :
 			target = args[1] ;
 			features += "width=" + args[2] + ",height=" + args[3] ;
 			break ;
 		case '5' :
 			target = args[1] ;
 			features += "width=" + args[2] + ",height=" + args[3] ;
 			break ;
 		case '6' :
 			target = args[1] ;
			features += "titlebar=no,left=" + Number(screen.width/2-Number(args[2])/2) +",top=" +  Number(screen.height/2-Number(args[3])/2) + "," ;
 			features += "width=" + args[2] + ",height=" + args[3] ;
 			break ;
 		default :
 			features += "width=" + width + ",height=" + height ;
 			break ;
 	}

 		// alert("[url]" + url + "[target]" + target + "[features]" + features) ;
 	return window.open(url,target,features) ;
 }
 /***************************************
    이름 : openModal (window.showModalDialog)
  ********************************************
    권한 처리 및 인증 처리를 위해 popup window 용 공통 함수를 적용
    Modal용 popup 창
  parameter는
	url
	url, width, height
	url, objParam, width, height
	url, objParam, width, height, type
	경우로 받을 수 있다.
  return
	window.showModalDialog()의 return값
 *****************************************/
 function openModal(){
  	var args=openModal.arguments ;
 	var url, param, features , width, height;
 	url = args[0] ;
 	param = null ;
 	width = "400px" ;
 	height = "435px" ;

 	features = "resizable:no;center:yes;help:no;status:no;scroll:no;" ;
/*
 	if (event != null){
		features += "dialogTop:"+(window.screenTop + event.clientY/2 )+"px;dialogLeft:"+( window.screenLeft + event.clientX )+"px;" ;
 	}
*/
 	switch (args.length.toString()){
 		case '3' :
		 	if (args[1].toString().indexOf("px") > -1 ) width = args[1] ;
		 	else	width = args[1]+ "px" ;
		 	if (args[2].toString().indexOf("px") > -1 ) height = args[2] ;
		 	else	height = args[2]+ "px" ;
 			break ;
 		case '4' :
		 	if (args[2].toString().indexOf("px") > -1 ) width = args[2] ;
		 	else	 width = args[2]+ "px" ;
		 	if (args[3].toString().indexOf("px") > -1 ) height = args[3] ;
		 	else	 height = args[3]+ "px" ;
 			param = args[1] ;

 			break ;
 		case '5' :
		 	if (args[2].toString().indexOf("px") > -1 ) width = args[2] ;
		 	else	width = args[2]+ "px" ;
		 	if (args[3].toString().indexOf("px") > -1 ) height = args[3] ;
		 	else	height = args[3]+ "px" ;
 			param = args[1] ;
 			features += "dialogTop:" +Number(screen.height/2-Number(args[3])/2) +"px;dialogLeft:"+ Number(screen.width/2-Number(args[2])/2)+"px;" ;
 			break ;
 		case '6' :
		 	if (args[2].toString().indexOf("px") > -1 ) width = args[2] ;
		 	else	width = args[2] + "px";
		 	if (args[3].toString().indexOf("px") > -1 ) height = args[3] ;
		 	else	height = args[3] + "px";
 			param = args[1] ;
 			features = "dialogTop:" +Number(screen.height/2-Number(args[3])/2) +"px;dialogLeft:"+ Number(screen.width/2-Number(args[2])/2)+"px;"+args[5] ;
 			break ;
 		default :
 			break ;
 	}

 	features += "dialogWidth:" + width + ";dialogHeight:" + height ;
 	return window.showModalDialog(url,param,features) ;
 // 	var sizeAdm = "width=" + width + ",hight=" + height;
 	//return window.open(url,param,sizeAdm);
 }

  function openModalAdm(){
  	var args=openModal.arguments ;
 	var url, param, features , width, height;
 	url = args[0] ;
 	param = null ;
 	width = "400px" ;
 	height = "435px" ;

 	features = "resizable:no;center:yes;help:no;status:no;scroll:no;" ;
/*
 	if (event != null){
		features += "dialogTop:"+(window.screenTop + event.clientY/2 )+"px;dialogLeft:"+( window.screenLeft + event.clientX )+"px;" ;
 	}
*/
 	switch (args.length.toString()){
 		case '3' :
		 	if (args[1].toString().indexOf("px") > -1 ) width = args[1] ;
		 	else	width = args[1]+ "px" ;
		 	if (args[2].toString().indexOf("px") > -1 ) height = args[2] ;
		 	else	height = args[2]+ "px" ;
 			break ;
 		case '4' :
		 	if (args[2].toString().indexOf("px") > -1 ) width = args[2] ;
		 	else	 width = args[2]+ "px" ;
		 	if (args[3].toString().indexOf("px") > -1 ) height = args[3] ;
		 	else	 height = args[3]+ "px" ;
 			param = args[1] ;

 			break ;
 		case '5' :
		 	if (args[2].toString().indexOf("px") > -1 ) width = args[2] ;
		 	else	width = args[2]+ "px" ;
		 	if (args[3].toString().indexOf("px") > -1 ) height = args[3] ;
		 	else	height = args[3]+ "px";
 			param = args[1];
 			features += "dialogTop:" +Number(screen.height/2-Number(args[3])/2) +"px;dialogLeft:"+ Number(screen.width/2-Number(args[2])/2)+"px;";
 			break;
 		case '6':
		 	if (args[2].toString().indexOf("px") > -1 ) width = args[2];
		 	else	width = args[2] + "px";
		 	if (args[3].toString().indexOf("px") > -1 ) height = args[3];
		 	else	height = args[3] + "px";
 			param = args[1] ;
 			features = "dialogTop:" +Number(screen.height/2-Number(args[3])/2) +"px;dialogLeft:"+ Number(screen.width/2-Number(args[2])/2)+"px;"+args[5];
 			break ;
 		default :
 			break ;
 	}

 	features += "dialogWidth:" + width + ";dialogHeight:" + height;
 //	var sizeAdm = "width=" + width + ",hight=" + height;
 //	return window.open(url,param,sizeAdm);
 	return window.showModalDialog(url,param,features);
 }
/**
 * @type   : function
 * @access : public
 * @desc   : openZipCd
 * <pre>
 *
 *     	예)	openZipCd('aform',zipCd,zipSeqNo, zipAddr)
 *               => 우편번호를 조회하여, 해당 zipcode,zipaddr 컨트롤에  해당 값을 바인딩하고, hidden으로 된 zipSeqno에 바인딩
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name, zipCode컨트롤 , 우편번호순번 컨트롤, 주소명  컨트롤
 * @return : zip code, zip code 순번, 주소
 * @author : 박은주 2007.06.15
 */
function openZipCd(sform, zipCd,zipCd1,zipCd2,zipSeqNo, zipAddr){
	var objRefs = new Object();
	objRefs.zipCd = document.forms[sform].elements[zipCd.name];
	objRefs.zipCd1 = document.forms[sform].elements[zipCd1.name];
	objRefs.zipCd2 = document.forms[sform].elements[zipCd2.name];
	objRefs.zipSeqNo = document.forms[sform].elements[zipSeqNo.name] ;
	objRefs.zipAddr = document.forms[sform].elements[zipAddr.name] ;

	openModal('/com/com/pop/PopRetrieveZipCdPList.asp', objRefs ,440,475) ;
}

/**
 * @type   : function
 * @access : public
 * @desc   : openHotel
 * <pre>
 *
 *     	예)	openHotel('aform',rgnId, spotNm, addr,spotEngNm, telno, fax, spotUrl,sspotId)
 *               => 호텔정보를 검색하며, 해당  spotNm, spotEngNm, telno, fax, spotUrl 컨트롤에  해당 값을 바인딩하고, hidden으로 된 rgnId,spotId 바인딩
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name, 지역 ID , 호텔영문명, 호텔주소, 호텔 한글명,전화번호,팩스번호,호텔 URL 컨트롤
 * @return : 지역 ID , 호텔영문명, 호텔 한글명,호텔 주소, 전화번호,팩스번호,호텔 URL
 * @author : 이현호 2007.06.21
 */
function openHotel(sform, cityId, hotelEngNm, hotelNm, addr, telno, fax, hotelUrl, spotId, hotelGrdCd){
	var objRefs = new Object();
	objRefs.cityId = document.forms[sform].elements[cityId.name];
	objRefs.spotEngNm = document.forms[sform].elements[hotelEngNm.name] ;
	objRefs.spotNm = document.forms[sform].elements[hotelNm.name] ;
	objRefs.addr = document.forms[sform].elements[addr.name] ;
	objRefs.telno = document.forms[sform].elements[telno.name] ;
	objRefs.fax = document.forms[sform].elements[fax.name] ;
	objRefs.spotUrl = document.forms[sform].elements[hotelUrl.name] ;
	objRefs.spotId = document.forms[sform].elements[spotId.name] ;
	objRefs.hotelGrdCd = document.forms[sform].elements[hotelGrdCd.name] ;
	objRefs.mast = '';
	openModal('/gds.mast.htl.PopRetrieveHtlSpotList.laf', objRefs ,555,475) ;
}

/**
 * @type   : function
 * @access : public
 * @desc   : openHotelNotMast
 * <pre>
 *
 *     	예)	openHotelNotMast('aform',rgnId, spotNm, addr,spotEngNm, telno, fax, spotUrl,sspotId)
 *               => 호텔정보를 검색하며, 해당  spotNm, spotEngNm, telno, fax, spotUrl 컨트롤에  해당 값을 바인딩하고, hidden으로 된 rgnId,spotId 바인딩
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name, 지역 ID , 호텔영문명, 호텔주소, 호텔 한글명,전화번호,팩스번호,호텔 URL 컨트롤
 * @return : 지역 ID , 호텔영문명, 호텔 한글명,호텔 주소, 전화번호,팩스번호,호텔 URL
 * @author : 이호훈 2007.09.07
 */
function openHotelNotMast(sform, cityId, hotelEngNm, hotelNm, addr, telno, fax, hotelUrl, spotId, hotelGrdCd){
	var objRefs = new Object();
	objRefs.cityId = document.forms[sform].elements[cityId.name];
	objRefs.spotEngNm = document.forms[sform].elements[hotelEngNm.name] ;
	objRefs.spotNm = document.forms[sform].elements[hotelNm.name] ;
	objRefs.addr = document.forms[sform].elements[addr.name] ;
	objRefs.telno = document.forms[sform].elements[telno.name] ;
	objRefs.fax = document.forms[sform].elements[fax.name] ;
	objRefs.spotUrl = document.forms[sform].elements[hotelUrl.name] ;
	objRefs.spotId = document.forms[sform].elements[spotId.name] ;
	objRefs.hotelGrdCd = document.forms[sform].elements[hotelGrdCd.name] ;
	objRefs.mast = 'N';
	openModal('/gds.mast.htl.PopRetrieveHtlSpotList.laf', objRefs ,555,475) ;
	//window.open('/gds.mast.htl.PopRetrieveHtlSpotList.laf','','width=555,height=475');
}



function openPkgHotel(sform,  hotelNm,  spotId){
	var objRefs = new Object();
	objRefs.spotNm = document.forms[sform].elements[hotelNm.name] ;
	objRefs.spotId = document.forms[sform].elements[spotId.name] ;
	openModal('/gds.pkg.cnsi.PopPkgHotel.laf', objRefs ,555,475) ;
}


function openMgrSrch(aform,picNm,picUserno,picTelno){
	var objRefs = new Object();
	objRefs.picNm = document.forms[aform].elements[picNm.name] ;
	objRefs.picUserno = document.forms[aform].elements[picUserno.name] ;
	objRefs.picTelno = document.forms[aform].elements[picTelno.name] ;
	openModal('/site/sys/cd/PopRetrieveMgrSrchList.asp', objRefs ,555,475) ;
}

/**
 * @type   : function
 * @access : public
 * @desc   : openRgnNm
 * <pre>
 *
 *     	예)	openRgnNm('sform',rgnId,rgnNm,hrgnNm)
 *               => 지역정보를 검색하며, 해당  rgnId,rgnNm,hrgnNm 컨트롤에  해당 값을 바인딩
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name, 지역 ID , 지역명,체크용  지역명
 * @return : 지역 ID , 지역명,
 * @author : 정시원 2007.06.27
 */
function openCityNm(sform,cityId,cityNm,hcityNm){
	var objRefs = new Object();
	objRefs.cityId = document.forms[sform].elements[cityId.name];
	objRefs.cityNm = document.forms[sform].elements[cityNm.name];
	objRefs.hcityNm = document.forms[sform].elements[hcityNm.name] ;
	openModal("/site/bas/city/RetrieveCityNmPList.asp", objRefs ,550,560) ;
}

	/**
 * @type   : function
 * @access : public
 * @desc   : openRgnNm
 * <pre>
 *
 *     	예)	openRgnNm('sform',dvrId, relCopId, copId, dvrNm)
 *               =>운전기사를 검색하며, 해당 폼   copId, dvrNm 컨트롤에  해당 값을 바인딩 hidden으로 된 dvrId,relCopId 바인딩
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name, 랜드사 ID , 기사명, 랜드사명
 * @return : 기사명, 랜드사명, 랜드사 ID
 * @author : 이현호 2007.07.02
 */


function openSrchDvrNm(sform,dvrId, relCopId, copId, dvrNm){
	var objRefs = new Object();
	objRefs.dvrId = document.forms[sform].elements[dvrId.name];
	objRefs.relCopId = document.forms[sform].elements[relCopId.name];
	objRefs.copId = document.forms[sform].elements[copId.name] ;
	objRefs.dvrNm = document.forms[sform].elements[dvrNm.name] ;
	openModal("/gds.mast.dvr.PopSrchDvr.laf", objRefs ,555,475) ;
}
/**
 * @type   : function
 * @access : public
 * @desc   : openCopNm
 * <pre>
 *
 *     	예)	openCopNm('sform',relCopId,copNm, type)
 *               => 거래처를  검색하며, 해당  rgnId,rgnNm 컨트롤에  해당 값을 바인딩
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name, 랜드사명 ID , 랜드사명, type은 ex) "COP02,COP04" 이런식으로 부모창에서 넘겨 사용
 * @return : 랜드사명 ID , 랜드사명
 * @author : 정시원 2007.06.28
 */
function openCopNm(sform,relCopId,copNm, type){
	var objRefs = new Object();
	objRefs.relCopId = document.forms[sform].elements[relCopId.name];
	objRefs.copNm = document.forms[sform].elements[copNm.name];
	objRefs.type = type;

  	return openModal("/site/bas/bsc/RetrieveBscList.asp", objRefs ,550,560) ;
}
/**
 * @type   : function
 * @access : public
 * @desc   : openMasterHotel
 * <pre>
 *
 *     	예)	openMasterHotel('aform', hotelEngNm, hotelNm, type)
 *               => 호텔정보를 마스터 테이블에서 검색하며 type에 따라 바인드 되는 변수를 조절
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name,  호텔영문명,  호텔 한글명, type
 * @return : 호텔영문명, 호텔 한글명, 호텔 아이디, 검색박스 이름, 지역 아이디
 * @author : 김진선  2007.06.29
 */
	function openMasterHotel(sform, hotelEngNm, hotelNm, type, txtSrchHtlNm, hotelId, cityId){

		var objRefs = new Object();
		objRefs.ohotelEngNm = document.forms[sform].elements[hotelEngNm.name];
		objRefs.ohotelNm = document.forms[sform].elements[hotelNm.name];
		objRefs.otxtSrchHtlNm = document.forms[sform].elements[txtSrchHtlNm.name];
		objRefs.ohotelId = document.forms[sform].elements[hotelId.name];
		objRefs.ocityId = document.forms[sform].elements[cityId.name];
		objRefs.oForm = sform;
		return openModal('/gds/mast/htl/PopRetrieveHtlMastSrchList.asp', objRefs ,555,585);
	}



/**
 * @type   : function
 * @access : public
 * @desc   : openMasterHotel
 * <pre>
 *
 *     	예)	openMasterHotel('aform', hotelEngNm, hotelNm, type)
 *               => 호텔정보를 마스터 테이블에서 검색하며 type에 따라 바인드 되는 변수를 조절
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name,  호텔영문명,  호텔 한글명, type
 * @return : 호텔영문명, 호텔 한글명, 호텔 아이디, 검색박스 이름, 지역 아이디
 * @author : 김진선  2007.06.29
 */
	function openMasterHotel(sform, hotelEngNm, hotelNm, type, txtSrchHtlNm, hotelId){

		var objRefs = new Object();
		objRefs.ohotelEngNm = document.forms[sform].elements[hotelEngNm.name];
		objRefs.ohotelNm = document.forms[sform].elements[hotelNm.name];
		objRefs.otxtSrchHtlNm = document.forms[sform].elements[txtSrchHtlNm.name];
		objRefs.ohotelId = document.forms[sform].elements[hotelId.name];
		objRefs.oForm = sform;
		//return openModal('/gds.mast.htl.PopRetrieveHtlMastSrchList.laf', objRefs ,555,585);
		var features = "dialogWidth=600px;dialogHeight=540px;scroll=auto;";
		return window.showModalDialog('/gds/mast/htl/PopRetrieveHtlMastSrchList.asp',objRefs,features) ;
	}



/*
패키지 상품등록 호텔 찾기팝업창(스팟에서 찾기)
*/
	function openSpotHotel(sform, hotelEngNm, hotelNm, type, txtSrchHtlNm, hotelId){

		var objRefs = new Object();
		objRefs.ohotelEngNm = document.forms[sform].elements[hotelEngNm.name];
		objRefs.ohotelNm = document.forms[sform].elements[hotelNm.name];
		objRefs.otxtSrchHtlNm = document.forms[sform].elements[txtSrchHtlNm.name];
		objRefs.ohotelId = document.forms[sform].elements[hotelId.name];
		objRefs.oForm = sform;
		//return openModal('/gds.mast.htl.PopRetrieveHtlMastSrchList.laf', objRefs ,555,585);
		var features = "dialogWidth=600px;dialogHeight=540px;scroll=auto;";
		return window.showModalDialog('/cts.spot.spot.RetrieveAdmSpotHotelPList.laf',objRefs,features) ;
	}

	function openSpotHotel2(sform, no){
	//rnlcksgdk
		var objRefs = new Object();
		objRefs.hotelNm = document.forms[sform].elements["hotelNm"+no];
		objRefs.hotelId = document.forms[sform].elements["hotelId"+no];
		objRefs.hotelEngNm = document.forms[sform].elements["hotelEngNm"+no];
		objRefs.txtSrchHtlNm = document.forms[sform].elements["txtSrchHtlNm"+no];
		objRefs.hAddr = document.getElementById("hAddr"+no);
		objRefs.hTelno = document.getElementById("hTelno"+no);
		objRefs.hHotelUrl = document.getElementById("hHotelUrl"+no);
		objRefs.hHotelDesc = document.getElementById("hHotelDesc"+no);
		objRefs.hFacility = document.getElementById("hFacility"+no);
		objRefs.hSightseeing  = document.getElementById("hSightseeing"+no);
		objRefs.oForm = sform;

		var features = "dialogWidth=600px;dialogHeight=540px;scroll=auto;";
		return window.showModalDialog('/cts/spot/spot/RetrieveAdmSpotHotelPList2.asp',objRefs,features) ;
	}

/**
 * @type   : function
 * @access : public
 * @desc   : openAddHotelCtrt
 * <pre>
 *
 *     	예)	openAddHotelCtrt('aform', hotelCtrtId, hotelNm)
 *               => 호텔 계약아이디를 키값으로 파생계약을 하기 위함
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name, 호텔 계약 아이디, 호텔 한글명
 * @return : 호텔 계약 아이디, 호텔 한글명
 * @author : 김진선  2007.07.13
 */

	function openAddHotelCtrt(aform, hotelCtrtId, hotelNm, hotelId, ctrtAstmtCd){
		var objRefs = new Object();
		objRefs.ohotelCtrtId = hotelCtrtId;
		objRefs.ohotelNm = hotelNm;
		objRefs.ohotelId = hotelId;
		objRefs.ctrtAstmtCd = ctrtAstmtCd;
		return openModal('/gds.mast.ctrt.PopAddHotelCtrtForm.laf', objRefs ,555, 380);
	}


/**
 * @type   : function
 * @access : public
 * @desc   : openHtlMultiSrch
 * <pre>
 *
 *     	예)	openHtlMultiSrch('aform', hotelId, iataCd)
 *               => iataCd를 가지고 호텔명 검색
 * </pre>
 * @sig    : None
 * @param  : 호텔아이디
 * @return : 호텔아이디
 * @author : 김진선  2007.08.08
 */

	function openHtlMultiSrch(aform, hotelId, iataCd){
		var objRefs = new Object();
		objRefs.ohotelId = hotelId;
		objRefs.oiataCd = iataCd;
		objRefs.oForm = aform;
		return openModal('/gds/tpt/taxi/RetrieveTptHtlSrchList.asp?iataCd='+iataCd, objRefs, 555, 380);
	}




/**
 * @type   : function
 * @access : public
 * @desc   : openSrchGds
 * <pre>
 *
 *     	예)	openSrchGds('aform', gdsAstmtCd)
 *               => gdsAstmtCd를 가지고 여러 종류의 상품을 리스트로 만들 수 있음
 * </pre>
 * @sig    : None
 * @param  : 상품종류코드
 * @return : 상품종류코드
 * @author : 김진선  2007.08.08
 */

	function openSrchGds(aform, gdsAstmtCd){
		var objRefs = new Object();
		objRefs.ogdsAstmtCd = gdsAstmtCd;
		objRefs.oForm = aform;
		objRefs.txtSrchHtlNm = '';
		return openModal('/mkt.sale.nude.RertrieveSrchGdsList.laf?gdsAstmtCd='+gdsAstmtCd, objRefs, 555, 380);
	}


/**
 * @type   : function
 * @access : public
 * @desc   : openVchrCreate
 * <pre>
 *
 *     	예)	openVchrCreate('aform',rsvId)
 *               => rsvId에따라 바우처 등록
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 김진선  2007.08.15
 */

	function openVchrCreate(aform, rsvId, gdsId, mode){
		var features = "resizable:no;center:yes;help:no;status:no;scrollbars:yes";
		var objRefs = new Object();
		objRefs.orsvId = rsvId;
		objRefs.ogdsId = gdsId;
		objRefs.omode = mode;
		objRefs.oForm = aform;
		return openModal('/eair.vchr.vchr.CreateVchrForm.laf', objRefs, 700, 250, '', features);
	}
/**
 * @type   : function
 * @access : public
 * @desc   : openRtnDetail
 * <pre>
 *
 *     	예)	openRtnDetail(gdsAstmtCd,rsvId, gdsId)
 *               => 환불내역서
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 김진선  2007.08.15
 */

	function openRtnDetail(gdsAstmtCd, rsvId, gdsId, mode){
		var features = "resizable=no,center=yes,help=no,status=no,scrollbars=yes,width=900,height=900";
		var objRefs = new Object();
		objRefs.orsvId = rsvId;
		objRefs.ogdsId = gdsId;
		objRefs.ogdsAstmtCd = gdsAstmtCd;
		if( gdsAstmtCd.indexOf("H")>-1 && gdsAstmtCd.indexOf("P") < 0){ 			//호텔
			return openWin('/eair.rtn.prt.PopRtnHotelRqst.laf?rsvId='+rsvId+'&gdsId='+gdsId+'&type=rtn&mode='+mode,'',  features );
		}else if( gdsAstmtCd.indexOf("E")>-1 &&  gdsAstmtCd != "ETX"){
			return openWin('/eair.rtn.prt.PopRtnRentCarRqst.laf?rsvId='+rsvId+'&gdsId='+gdsId+'&type=rtn&mode='+mode,'',  features );	//렌터카
		}else if( gdsAstmtCd.indexOf("V")>-1){	//현지투어
			return openWin('/eair.rtn.prt.PopRtnTourRqst.laf?rsvId='+rsvId+'&gdsId='+gdsId+'&type=rtn&mode='+mode, '',  features );
		}else if( gdsAstmtCd == "ETX" ){																		//공항택시
			return openWin('/eair.rtn.prt.PopRtnTaxiRqst.laf?rsvId='+rsvId+'&gdsId='+gdsId+'&type=rtn&mode='+mode, '',  features );
		}else{
			return openWin('/eair.rtn.prt.PopRtnPkgRqst.laf?rsvId='+rsvId+'&gdsId='+gdsId+'&type=rtn&mode='+mode, '',  features );		//테마여행
		}

	}

/**
 * @type   : function
 * @access : public
 * @desc   : openRtnDetail
 * <pre>
 *
 *     	예)	openVchr(gdsAstmtCd,rsvId)
 *               => 바우처
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 김진선  2007.08.15
 */

	function openVchr(gdsAstmtCd, rsvId){
	//alert(rsvId);
		var features = "resizable=no,center=yes,help=no,status=no,scrollbars=yes,width=650,height=1000";
		var objRefs = new Object();
		objRefs.orsvId = rsvId;
		objRefs.ogdsAstmtCd = gdsAstmtCd;
		if( gdsAstmtCd.indexOf("H")>-1 && gdsAstmtCd.indexOf("P") < 0){ 								//호텔
			  //return openWin('/eair.vchr.vchr.PopVchrHotel.laf?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features );
			  return openWin('http://www.onfill.com/mbx.travel.prt.PopVchrHotel.pps?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features );

		}else if( gdsAstmtCd.indexOf("E")>-1 &&  gdsAstmtCd != "ETX"){
			return openWin('/eair.vchr.vchr.PopVchrRentCar.laf?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features);	//렌터카

		}else if( gdsAstmtCd.indexOf("V")>-1){															//현지투어
		  //return openWin('/eair.vchr.vchr.PopVchrTour.laf?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features);
			return openWin('http://www.onfill.com/mbx.travel.prt.PopVchrTour.pps?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features);

		}else if( gdsAstmtCd == "ETX" ){																//공항택시
			return openWin('/eair.vchr.vchr.PopVchrTaxi.laf?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features);
		}
	}

/**
 * @type   : function
 * @access : public
 * @desc   : openRtnDetail
 * <pre>
 *
 *     	예)	openInvoice(gdsAstmtCd,rsvId)
 *               => 결제 요청서
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 김진선  2007.08.15
 */

	function openInvoice(gdsAstmtCd, rsvId){
		var features = "resizable=no,center=yes,help=no,status=no,scrollbars=yes,width=650,height=1000";
		var objRefs = new Object();
		objRefs.orsvId = rsvId;
		objRefs.ogdsAstmtCd = gdsAstmtCd;
		if( gdsAstmtCd.indexOf("H")>-1 && gdsAstmtCd.indexOf("P") < 0){ 								//호텔
			return openModal('/mbx.travel.prt.PopInvoHotel.laf?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features);
		}else if( gdsAstmtCd.indexOf("E")>-1 &&  gdsAstmtCd != "ETX"){
			return openModal('/mbx.travel.prt.PopInvoRentCar.laf?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features);	//렌터카
		}else if( gdsAstmtCd.indexOf("V")>-1){															//현지투어
			return openModal('/mbx.travel.prt.PopInvoTour.laf?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features);
		}else if( gdsAstmtCd == "ETX" ){																//공항택시
			return openModal('/mbx.travel.prt.PopInvoTaxi.laf?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features);
		}else{
			return openModal('/eair.rtn.prt.PopRtnPkgRqst.laf?rsvId='+rsvId+'&gdsAstmtCd='+gdsAstmtCd, '',  features);		//테마여행
		}

	}

/**
 * @type   : function
 * @access : public
 * @desc   : openCtrt
 * <pre>
 *
 *     	예)	openCtrt(hotelid, hotelCtrtId, apendId, apendSeqNo)
 *               => RMS 호텔 계약서 상세 보기
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 김진선  2007.08.15
 */
	function openCtrt(hotelId, hotelCtrtId, apndfileId, apndfileDtlSeqNo){

		var url = "/rms.rate.invt.PopRetrieveHtlCtrt.laf";
		var param = '?apndfileId='+apndfileId+'&apndfileDtlSeqNo='+apndfileDtlSeqNo+'&hotelId='+hotelId+'&hotelCtrtId='+hotelCtrtId + '&langType=ENG';
		return openWin(url+param, 650,900) ;

	}


	/**
 * @type   : function
 * @access : public
 * @desc   : openEms
 * <pre>
 *
 *     	예)	openEms(rsvId)
 *               => 이메일 보내기
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 김진선  2007.08.15
 */
	function openEms(rsvId, mode){
		var objRefs = new Object();
		objRefs.orsvId = rsvId;
		objRefs.omode = mode;
		return openModal('/com.intf.sms.PopRetrieveAdmEmsRsv.laf?mode='+mode+'&rsvId='+rsvId, objRefs, 630, 400 );
	}


	/**
 * @type   : function
 * @access : public
 * @desc   : openSms
 * <pre>
 *
 *     	예)	openSms(rsvId)
 *               => 이메일 보내기
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 김진선  2007.08.15
 */
	function openSms(rsvId, mode){
		var objRefs = new Object();
		objRefs.orsvId = rsvId;
		objRefs.omode = mode;
		return openModal('/com.intf.sms.PopRetrieveAdmSmsRsv.laf?mode='+mode+'&rsvId='+rsvId, objRefs, 630, 400 );
	}

	function openSmsEms(userno, mode){
		var objRefs 	= new Object();
		objRefs.userno 	= userno;
		objRefs.mode	= mode;
		return openModal('/com/intf/sms/PopRetrieveEmsSms.asp?mode=' + mode + '&userno=' + userno, objRefs, 570, 400 );
	}

	/**
 * @type   : function
 * @access : public
 * @desc   : openRtnRqst
 * <pre>
 *
 *     	예)	openRtnRqst(rsvId)
 *               => 환불요청 팝업
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 김진선  2007.08.15
 */
	function openRtnRqst(rsvId){
		var objRefs = new Object();
		objRefs.orsvId = rsvId;
		return openModal('/eair.rtn.rqst.PopRetrieveRtnRqst.laf?rsvId='+rsvId, objRefs, 630,300 );
	}


/**
 * @type   : function
 * @access : public
 * @desc   : openUsrMgrNm
 * <pre>
 *
 *     	예)	openUsrNm('sform',userno,userNm)
 *               => 거래처를  검색하며, 해당  rgnId,rgnNm 컨트롤에  해당 값을 바인딩
 * </pre>s
 * @sig    : None
 * @param  : 회원명을 이용하여 회원ID,회원명 조회
 * @return : 회원번호, 회원ID, 회원이름
 * @author : 박민정 2007.07.26
 */
	function openUsrNm(sform,userno, userNm,type){
		var objRefs = new Object();
		objRefs.userno = document.forms[sform].elements[userno.name];
		objRefs.userNm = document.forms[sform].elements[userNm.name];
		objRefs.type = type;

     	openModal("/usr.info.mast.RetrieveUsrSrchList.laf", objRefs ,550,560) ;
	}

	/**
 * @type   : function
 * @access : public
 * @desc   : openUsrId
 * <pre>
 *
 *     	예)	openUsrId('sform',usrId)
 *               => 회원아이디를  검색하며, 해당  usrId 컨트롤에  해당 값을 바인딩
 * </pre>
 * @sig    : None
 * @param  : 회원ID 조회
 * @return : usrId
 * @author : 박민정 2007.08.03
 */
	function openUsrId(sform,usrId,type){
		var objRefs = new Object();
		objRefs.usrId = document.forms[sform].elements[usrId.name];
		objRefs.type = type;

     	openModal("/usr/info/mast/RetrieveUsrIdSrch.asp", objRefs ,300,300) ;
	}

	/**
 * @type   : function
 * @access : public
 * @desc   : openNickNm
 * <pre>
 *
 *     	예)	openNickNm('sform',nickNm)
 *               => 닉네임을 검색하며, 해당  nickNm 컨트롤에  해당 값을 바인딩
 * </pre>
 * @sig    : None
 * @param  : 닉네임 조회
 * @return : nickNm
 * @author : 박민정 2007.08.03
 */
	function openNickNm(sform,nickNm,type){
		var objRefs = new Object();
		objRefs.nickNm = document.forms[sform].elements[nickNm.name];
		objRefs.type = type;

     	openModal("/usr/info/mast/RetrieveNickNmSrch.asp", objRefs ,300,300) ;
	}

	/**
 * @type   : function
 * @access : public
 * @desc   : openSsn
 * <pre>
 *
 *     	예)	openSsn('sform',ssn)
 *               => 주민등록번호를  검색하며, 해당  ssn 컨트롤에  해당 값을 바인딩
 * </pre>
 * @sig    : None
 * @param  : 회원ID 조회
 * @return : ssn
 * @author : 박민정 2007.08.03
 */
	function openSsn(sform,ssn,type){
		var objRefs = new Object();
		objRefs.ssn = document.forms[sform].elements[ssn.name];
		objRefs.type = type;

     	openModal("/usr/info/mast/RetrieveSsnSrch.asp", objRefs ,300,300) ;
	}

/**
 * @type   : function
 * @access : public
 * @desc   : emailcheck
 * <pre>
 * </pre>
 * @sig    : None
 * @param  : email 주소
 * @return : email
 * @author : 박은주 2007.08.05
 */
	function emailcheck(obj) {
		var email = obj.value ;
		var invalidChars = "\"|&;<>!*\'\\";
		if(email.trim() == '') return true;

		for (var i = 0; i < invalidChars.length; i++) {
			if (email.indexOf(invalidChars.charAt(i) ) != -1) {
				alert("잘못된 이메일 주소입니다.");
				obj.value = "" ;
				obj.select();
				return false;
			}
		}
		if (email.indexOf(".") == -1){
			alert("잘못된 이메일 주소입니다.");
			obj.value = "" ;
			obj.select();
			return false;
		}
		return true;
	}

/**
 * @type   : function
 * @access : public
 * @desc   : openComCd
 * <pre>
 *
 *     	예)	openComCd('aform', '033',comCd,comCdNm)   => 공통코드 조회된 코드와 한글명을 컨트롤에 바인딩하고, 코드전체의 값을 ComCdObject 타입으로 return함
 *			openComCd('aform', '033',comCd,comCdNm,true)   => 공통코드 조회된 코드와 영문명명을 컨트롤에 바인딩하고, 코드전체의 값을 ComCdObject 타입으로 return함
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name, code유형, 공통코드컨트롤, 코드명 컨트롤
 * @return : 코드/코드명, ComCdObject
 * @author : 박은주 2007.06.15
 */
	function openComCd(sform, cdType,comCd,comCdNm,engYn){
		var objRefs = new Object();

		objRefs.cdType 	= new String() ;
		objRefs.comCd 	= document.forms[sform].elements[comCd.name] ;
		objRefs.comCdNm = document.forms[sform].elements[comCdNm.name] ;
		objRefs.engYn 	= new Boolean() ;
		objRefs.allYn	= new Boolean() ;


		objRefs.cdType 	= cdType ;
		objRefs.engYn	= (engYn == null)? false: engYn ;

		return openModal('/site.sys.cd.PopRetrieveComCdPList.laf', objRefs ,360,495) ;

	}

/**
 * @type   : function
 * @access : public
 * @desc   : openSpot
 * <pre>
 *
 *     	예)	openSpot('aform','spotId','spotNm'), openSpot('aform','spotId','spotNm', true)
 * </pre>
 * @sig    : None
 * @param  :
 * @return : 스팟/스팟명, SpotObject
 * @author : 허남철 2007.07.13
 */
	function openSpot(aform,spotId,spotNm,engYn,type){
		var objRefs = new Object();
		objRefs.spotId 	= document.forms[aform].elements[spotId.name] ;
		objRefs.spotNm = document.forms[aform].elements[spotNm.name] ;
		objRefs.engYn 	= new Boolean();
		objRefs.engYn	= (engYn == null)? false: engYn ;
		var features='resizable:no;center:yes;help:no;status:no;scrollbars:yes;';
		return openModal('/cts/spot/spot/PopRetrieveAdmSpotSpotPList.asp?searchSpotClsCd='+type, objRefs ,810,800,'', features);

	}

	function openSpot2(aform,spotId,spotNm,addr,telno,fax,spotUrl,locationCntn,findRouteCntn,introduce,engYn,type){
		var objRefs = new Object();
		objRefs.spotId 	= document.forms[aform].elements[spotId.name] ;
		objRefs.spotNm = document.forms[aform].elements[spotNm.name] ;
		objRefs.addr = document.forms[aform].elements[addr.name] ;
		objRefs.telno = document.forms[aform].elements[telno.name] ;
		objRefs.fax = document.forms[aform].elements[fax.name] ;
		objRefs.spotUrl = document.forms[aform].elements[spotUrl.name] ;
		objRefs.locationCntn = document.forms[aform].elements[locationCntn.name] ;
		objRefs.findRouteCntn = document.forms[aform].elements[findRouteCntn.name] ;
		objRefs.introduce = document.forms[aform].elements[introduce.name] ;
		objRefs.engYn 	= new Boolean();
		objRefs.engYn	= (engYn == null)? false: engYn ;
		var features='resizable:no;center:yes;help:no;status:no;scrollbars:yes;';
		return openModal('/cts/spot/spot/PopRetrieveAdmSpotSpotPList2.asp?searchSpotClsCd='+type, objRefs ,810,800,'', features);

	}

	function openOnFillMapAdm(){
		var url = 'OnFillMapAdm.asp?rgncode='+arguments[0]+'&minZoom='+arguments[1]+'&maxZoom='+arguments[2]+'&glat='+arguments[5]+'&glng='+arguments[6]+'&rangene='+arguments[3]+'&rangesw='+arguments[4];
		var width=1450;
		var height=900;
		var features='resizable:no;center:yes;help:no;status:no;scrollbars:no;';
		openModal(url,'',width,height,'',features);
		//window.open(url,'','width=1450,height=900');
	}

	function openOnFillMapGrndAdm(){
		var url = 'OnFillMapGrndAdm.asp?rgncode='+arguments[0]+'&minZoom='+arguments[1]+'&maxZoom='+arguments[2]+'&glat='+arguments[5]+'&glng='+arguments[6]+'&rangene='+arguments[3]+'&rangesw='+arguments[4]+'&rgnname='+arguments[7];
		var width=1450;
		var height=900;
		var features='resizable:no;center:yes;help:no;status:no;scrollbars:no;';
		openModal(url,'',width,height,'',features);
		//window.open(url,'','width=1450,height=900');
	}

/**
 * @type   : function
 * @access : public
 * @desc   : openAdmMap
 * <pre>
 *
 *     	예)	openAdmMap(rgnId,cityYn)
 * </pre>
 * @sig    : None
 * @param  :
 * @author : 허남철 2007.07.25
 */
	function openAdmMap(rgnId,cityId){
		var url = '/cts.spot.pos.PopRetrieveAdmSpotPos.laf?rgnId='+rgnId+'&cityId='+cityId;
		var width=900;
		var height=500;
		var features='resizable:no;center:yes;help:no;status:no;scrollbars:yes;';
		openModal(url,'',width,height,'',features);
	}

/**
 * @type   : function
 * @access : public
 * @desc   : openFile
 * <pre>
 *
 *     	예)	openFile(apndfileId,apndfileDtlSeqNo,filePath,filenm,saveNm)
 * </pre>
 * @sig    : None
 * @param  :
 * @author : 허남철 2007.07.30
 */
	function openFile(apndfileId,apndfileDtlSeqNo){
	//	openModal('/com.com.file.PopViewFile.pps?apndfileId='+apndfileId+'&apndfileDtlSeqNo='+apndfileDtlSeqNo, '' ,964,760);
		var src = '/com.com.file.PopViewFile.pps?apndfileId='+apndfileId+'&apndfileDtlSeqNo='+apndfileDtlSeqNo;

		var pop=window.open(src, 'dd', "resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width="+964+",height="+760);
	}
function openPht(src, imgobj) {
	var objRefs 	= new Object();
	objRefs.imgSrc	= new String();
	objRefs.imgSrc  = src;
	return window.open('/cmt.blb.pht.PopViewImg.pps?imgSrc=' + encodeURIComponent(src), '', "resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width="+imgobj.width+",height="+imgobj.height);
}


	function openFileAdm(apndfileId,apndfileDtlSeqNo){
		openModalAdm('/com.com.file.PopViewFile.pps?apndfileId='+apndfileId+'&apndfileDtlSeqNo='+apndfileDtlSeqNo, '' ,964,760);
	}


/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 *
 *     	예)getDate("YYYYMM01")    => return 값은 해당월의 시작일자
 *         getDate("YYYYMMDD")  => return 값은 오늘일자
 *		   getDate()			   => return 'YYYYMMDD' format의 오늘일자
 * </pre>
 * @sig    : None
 * @param  :
 * @return : 일자를 리턴한다.
 * @author : 박은주 2006.11.05
 */
function getDate()
{
	var args=getDate.arguments ;
	var res ;
	if (args.length == 1 ){
    	var date = SVR_NOW_DATE.toDate('YYYYMMDD') ;
    	res	= date.format(args[0]) ;
    }else {
    	res = SVR_NOW_DATE ;
    }

    return res ;
}
/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 *
 *     	INPUT, EMEDIT에 입력된날자의 마지막일자를 리턴한다.
 *
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 박은주 2006.11.05
 */
function getLastDate(Value)
{
	var year, month

	if(Value.length == 8){
		year = Value.substring(0, 4);
		month = Value.substring(4, 6);

	    // 입력받은 값(달)의 마지막 날을 구하려면
    	return lastDate = year + month + new Date(year, month, 0).getDate();
	}
}
/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 *
 *     	입력된 날자의 요일을 return한다.
 *
 * </pre>
 * @sig    : None
 * @param  : 8자리 년월일 (ex:'20070101')
 * @return : 요일 (ex:'월')
 * @author : 박은주
 */
function getWeekday(val){
	var year, month,day ;
	var weekDay = new Array(7);

	weekDay[0] = "일";
	weekDay[1] = "월";
	weekDay[2] = "화";
	weekDay[3] = "수";
	weekDay[4] = "목";
	weekDay[5] = "금";
	weekDay[6] = "토";

	if(val.length == 8){
		year = Number(val.substring(0, 4));
		month = Number(val.substring(4, 6))-1;
		day = Number(val.substring(6,8)) ;

    	return weekDay[new Date(year,month,day).getDay()] ;
	}
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 *
 *     	예) getYear("20030501")    => return 값은 "2003"
 *          getYear("2003-05-01")  => return 값은 "2003"
 *          getYear()  			=> return 값은 오늘 일자의 년도
 * </pre>
 * @sig    : None
 * @param  :
 * @return : 년을 리턴한다.
 * @author : 박은주 2006.11.05
 */
function getYear()
{
	var args=getYear.arguments ;
	var res ;
	var date ;
	if (args.length == 1 ){
	    var buff = args[0].split("-");
	    if( buff.length != 1 )
	    {
	        date = args[0].toDate("YYYY-MM-DD");
	        res = date.getYear();
	    } else {
	        date = args[0].toDate("YYYYMMDD");
	        res = date.getYear();
	    }
	} else {
		date = SVR_NOW_DATE.toDate("YYYYMMDD");
        res = date.getYear();
	}
	return res ;
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 *
 *     	예) getMonth("20030501")    => return 값은 "05"
 *          getMonth("2003-05-01")  => return 값은 "05"
 *			getMonth()			  => return 오늘일자의 월
 * </pre>
 * @sig    : None
 * @param  :
 * @return : 월을 리턴한다.
 * @author : 박은주 2006.11.05
 */
function getMonth()
{
	var args=getMonth.arguments ;
	var res ;
	var date ;
	if (args.length == 1 ){
	    var buff = args[0].split("-");
	    if( buff.length != 1 )
	    {
	        date = args[0].toDate("YYYY-MM-DD");
	        res = date.getMonth()+1;
	    } else {
	        date = args[0].toDate("YYYYMMDD");
	        res = date.getMonth()+1;
	    }
	} else {
		date = SVR_NOW_DATE.toDate("YYYYMMDD");
        res = date.getMonth()+1;
	}
	return res ;
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 *
 *     	예) getDay("20030501")    => return 값은 "01"
 *          getDay("2003-05-01")  => return 값은 "01"
 *			getDay()				=> return 오늘일자의 일(01,02,...)
 * </pre>
 * @sig    : None
 * @param  :
 * @return : 일자를 리턴한다.
 * @author : 박은주 2006.11.05
 */
function getDay()
{
	var args=getDay.arguments ;
	var res ;
	var date ;
	if (args.length == 1 ){
	    var buff = args[0].split("-");
	    if( buff.length != 1 )
	    {
	        date = args[0].toDate("YYYY-MM-DD");
	        res =  date.getDate();

	    }
	    else
	    {
	        date = args[0].toDate("YYYYMMDD");
	        res =  date.getDate();
	    }
	} else {
		date = SVR_NOW_DATE.toDate("YYYYMMDD");
        res = date.getDate();
	}
	return res ;
}


/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 *
 *     	예) getHour("20030501 215022")    	=> return 값은 "21"
 * 			getHour("20030501 2150")    	=> return 값은 "21"
 *          getHour("2003-05-01 21:50:22")  => return 값은 "21"
 *          getHour("2003-05-01 21:50")  	=> return 값은 "21"
 *          getHour("13:50:22")  			=> return 값은 "13"
 *          getHour("135022")  				=> return 값은 "13"
 *			getHour()						=> return 현재시간
 * </pre>
 * @sig    : None
 * @param  :
 * @return : 시간을  리턴한다.
 * @author : 박은주 2007.06.12
 */
function getHour()
{
	var args=getHour.arguments ;
	var res ;
	if (args.length == 1 ){
	    var buff = args[0].trim().split(" ");
	    if( buff.length > 1 )
	    {
			res = buff[1].substring(0,2) ;
	    }
	    else
	    {
			res = buff[0].substring(0,2) ;
	    }
	} else {
		date = SVR_NOW_DATETIME.toDate("YYYYMMDD HHmmss");
		res = date.format("HH") ;
	}
	return res ;
}


/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 *
 *     	예) getMinute("20030501 215022")    	=> return 값은 "50"
 * 			getMinute("20030501 2150")    	=> return 값은 "50"
 *          getMinute("2003-05-01 21:50:22")  => return 값은 "50"
 *          getMinute("2003-05-01 21:50")  	=> return 값은 "50"
 *          getMinute("13:50:22")  			=> return 값은 "50"
 *          getMinute("135022")  				=> return 값은 "50"
 *			getMinute()						=> return 현재분
 * </pre>
 * @sig    : None
 * @param  :
 * @return : 분 을  리턴한다.
 * @author : 박은주 2007.06.12
 */
function getMinute()
{
	var args=getMinute.arguments ;
	var res ;
	var date ;
	if (args.length == 1 ){
	    var buff = args[0].trim().split(" ");
	    if( buff.length > 1 )
	    {
	    	if(buff[1].indexOf(":") > 0){
	    		var tmp = buff[1].trim().split(":");
	    		res = tmp[1] ;
	    	}else{
	    		res = buff[1].trim().substring(2,4) ;
	    	}
	    } else {
	    	if(buff[1].indexOf(":") > 0){
	    		var tmp = buff[1].trim().split(":");
	    		res = tmp[1] ;
	    	}else{
	    		res = buff[1].trim().substring(2,4) ;
	    	}
	    }
	} else {
		date = SVR_NOW_DATETIME.toDate("YYYYMMDD HHmmss");
		res = date.format("mm") ;
	}
	return res ;
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 박은주 2007.06.14
 */
function ComCdObject(cdType, comCd, comCdNm, comCdEngNm, comCdOrd, comCdDesc
					,useYn,applyVal1,applyVal2,applyVal3,applyVal4,applyVal5
					,applyVal6,applyVal7,applyVal8,applyVal9,applyVal10) {
    this.cdType = cdType ;
    this.comCd	= comCd ;
    this.comCdNm	= comCdNm ;
    this.comCdEngNm = (comCdEngNm == null) ? "" : comCdEngNm ;
    this.comCdOrd 	= (comCdOrd == null) ? "" : comCdOrd ;
    this.comCdDesc 	= (comCdDesc == null) ? "" : comCdDesc ;
    this.applyVal1 	= (applyVal1 == null) ? "" : applyVal1 ;
    this.applyVal2 	= (applyVal2 == null) ? "" : applyVal2 ;
    this.applyVal3	= (applyVal3 == null) ? "" : applyVal3 ;
    this.applyVal4 	= (applyVal4 == null) ? "" : applyVal4 ;
    this.applyVal5 	= (applyVal5 == null) ? "" : applyVal5 ;
    this.applyVal6	= (applyVal6 == null) ? "" : applyVal6 ;
    this.applyVal7 	= (applyVal7 == null) ? "" : applyVal7 ;
    this.applyVal8 	= (applyVal8 == null) ? "" : applyVal8 ;
    this.applyVal9 	= (applyVal9 == null) ? "" : applyVal9 ;
    this.applyVal10 = (applyVal10 == null) ? "" : applyVal10 ;
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 허남철 2007.07.25
 */
function swfprint(furl,fwidth,fheight,transoption,fname)	{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ fwidth +'" height="' + fheight +'" name="'+ fname +'" align="middle">');
	document.write('<param name="movie" value="'+ furl +'"/>');
	if (transoption == "t")	{
		document.write('<param name="wmode" value="transparent"/>');
	} else if	(transoption == "o")	{
		document.write('<param name="wmode" value="opaque"/>');
	}
	document.write('<!-- Hixie method -->');
	document.write('<!--[if !IE]> <-->');
	document.write('<object type="application/x-shockwave-flash" data="'+ furl +'" width="'+ fwidth +'" height="' + fheight +'" name="'+ fname +'"');
	if (transoption == "t")	{
		document.write(' wmode="transparent"');
	} else if	(transoption == "o")	{
		document.write(' wmode="opaque"');
	}
	document.write('></object>');
	document.write('<!--> <![endif]-->');
	document.write('</object>');
}

/* 메인페이지 지도 플래시용 */
function Flash(fid,fnm,wid,hei,fvs,bgc,wmd) {
 var flash_tag = "";
 flash_tag = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+wid+'" height="'+hei+'" id="'+fid+'" align="middle">';
 flash_tag +='<param name="allowScriptAccess" value="always" />';
 flash_tag +='<param name="allowFullScreen" value="false" />';
 flash_tag +='<param name="movie" value="'+fnm+'" />';
 flash_tag +='<param name="FlashVars" value="'+fvs+'" />';
 flash_tag +='<param name="quality" value="high" />';
 flash_tag +='<param name="bgcolor" value="'+bgc+'" />';
 flash_tag +='<param name="wmode" value="'+wmd+'" />';
 flash_tag +='<embed src="'+fnm+'" quality="high" bgcolor="'+bgc+'" FlashVars="'+fvs+'" wmode="'+wmd+'" width="'+wid+'" height="'+hei+'" name="'+fid+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
 flash_tag +='</object>';
 document.write(flash_tag);
}

function cmUnitTrim(str, delimstr){
  	var delim = delimstr;
    var len = str.length;
    var result = "";

    for (var i=0; i<len; i++){
			var eachChar = str.charAt(i);
			if (eachChar == delim){continue;}
			result += eachChar;
    }
  return result;
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * 이미지 첨부관련 함수
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 이재영 2007.07.25
 */
function f_AddPht(){
	var args = f_AddPht.arguments ;
	if (args.length >= 1) {
		var mode = args[0];
		openWin('../../../com/com/file/PopAppendPht.asp?type=Image&mode='+mode, '757','620');
	}else{
		openWin('../../../com/com/file/PopAppendPht.asp?type=Image', '757','620');
	}
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * 이미지 첨부관련 함수
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 이재영 2007.07.25
 */
function setFileInfos(rVal) {
	var doc = document.forms["aform"];

	doc.elements["attach_apndfileId"].value        += (doc.elements["attach_apndfileId"].value != "" ? ";" : "") + rVal["apndfileId"] ;			//첨부파일 ID
	doc.elements["attach_apndfileCd"].value        += (doc.elements["attach_apndfileCd"].value != "" ? ";" : "") + rVal["apndfileCd"] ;			//첨부파일 확장자
	doc.elements["attach_apndfileDtlSeqNo"].value  += (doc.elements["attach_apndfileDtlSeqNo"].value != "" ? ";" : "") + rVal["apndfileSeqNo"] ;		//첨부파일 시퀀스
	doc.elements["attach_fileNm"].value            += (doc.elements["attach_fileNm"].value != "" ? ";" : "") + rVal["fileNm"] ;				//원본파일명
	doc.elements["attach_filePath"].value 		   += (doc.elements["attach_filePath"].value != "" ? ";" : "") + rVal["filePath"] ;			//서버파일경로
	doc.elements["attach_saveNm"].value            += (doc.elements["attach_saveNm"].value != "" ? ";" : "") + rVal["saveNm"] ;				//서버저장파일명
	doc.elements["attach_clientFilePath"].value    += (doc.elements["attach_clientFilePath"].value != "" ? ";" : "") + rVal["clientFilePath"] ;		//클라이언트파일경로
	doc.elements["attach_thumbnailPath"].value     += (doc.elements["attach_thumbnailPath"].value != "" ? ";" : "") + rVal["thumbnailPath"] ;		//썸네일경로
	doc.elements["attach_thumbnailFileNm"].value   += (doc.elements["attach_thumbnailFileNm"].value != "" ? ";" : "") + rVal["thumbnailFileNm"] ;		//썸네일파일명
	//doc.elements["attach_entityAstmtCd"].value     += (doc.elements["attach_entityAstmtCd"].value != "" ? ";" : "") + rVal["entityAstmtCd"] ;		//엔티티구분
	//doc.elements["attach_apndfileAstmtCd"].value += (doc.elements["attach_apndfileAstmtCd"].value != "" ? ";" : "") + rVal["apndfileAstmtCd"] ;		//파일구분
	doc.elements["attach_apndfileTypeCd"].value    += (doc.elements["attach_apndfileTypeCd"].value != "" ? ";" : "") + rVal["apndfileTypeCd"] ;		//첨부파일유형

	f_setImg(rVal["filePath"], rVal["saveNm"], rVal["imgSize"]);
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * 이미지 첨부관련 함수
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 이재영 2007.07.25
 */
function setFileInfosPht(rVal) {
	var doc = document.forms["aform"];
	doc.elements["attach_apndfileId"].value        = rVal["apndfileId"] ;			//첨부파일 ID
	doc.elements["attach_apndfileCd"].value        = rVal["apndfileCd"] ;			//첨부파일 확장자
	doc.elements["attach_apndfileDtlSeqNo"].value  = rVal["apndfileSeqNo"] ;		//첨부파일 시퀀스
	doc.elements["attach_fileNm"].value            = rVal["fileNm"] ;				//원본파일명
	doc.elements["attach_filePath"].value 		   = rVal["filePath"] ;			//서버파일경로
	doc.elements["attach_saveNm"].value            = rVal["saveNm"] ;				//서버저장파일명
	doc.elements["attach_clientFilePath"].value    = rVal["clientFilePath"] ;		//클라이언트파일경로
	doc.elements["attach_thumbnailPath"].value     = rVal["thumbnailPath"] ;		//썸네일경로
	doc.elements["attach_thumbnailFileNm"].value   = rVal["thumbnailFileNm"] ;		//썸네일파일명
	//doc.elements["attach_entityAstmtCd"].value   = rVal["entityAstmtCd"] ;		//엔티티구분
	//doc.elements["attach_apndfileAstmtCd"].value = rVal["apndfileAstmtCd"] ;		//파일구분
	doc.elements["attach_apndfileTypeCd"].value    = rVal["apndfileTypeCd"] ;		//첨부파일유형
}

function setFileInfosMov(rVal) {
	var doc = document.forms["aform"];
	doc.elements["apndfileId"].value        = rVal["apndfileId"] ;			//첨부파일 ID
	doc.elements["apndfileCd"].value        = rVal["apndfileCd"] ;			//첨부파일 확장자
	doc.elements["apndfileDtlSeqNo"].value  = rVal["apndfileSeqNo"] ;		//첨부파일 시퀀스
	doc.elements["fileNm"].value            = rVal["fileNm"] ;				//원본파일명
	doc.elements["filePath"].value 		   = rVal["filePath"] ;				//서버파일경로
	doc.elements["saveNm"].value            = rVal["saveNm"] ;				//서버저장파일명
	doc.elements["clientFilePath"].value    = rVal["clientFilePath"] ;		//클라이언트파일경로
	doc.elements["thumbnailPath"].value     = rVal["thumbnailPath"] ;		//썸네일경로
	doc.elements["thumbnailFileNm"].value   = rVal["thumbnailFileNm"] ;		//썸네일파일명
	doc.elements["entityAstmtCd"].value     = rVal["entityAstmtCd"] ;		//엔티티구분
	doc.elements["apndfileAstmtCd"].value   = rVal["apndfileAstmtCd"] ;		//파일구분
	doc.elements["apndfileTypeCd"].value    = rVal["apndfileTypeCd"] ;		//첨부파일유형
}
/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * 이미지 첨부관련 함수
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 이재영 2007.07.25
 */
function f_setImg(filePath, saveNm, imgSize){
	var filePath = filePath.split(';');
	var saveNm = saveNm.split(';');
	var imgSize = imgSize.split(';');
	var contents = "";

	for (var i = 0; i < filePath.length; i++) {
		if (filePath[i] == "") continue;

		var widthSize = imgSize[i].substring(0, 3);
		if(widthSize > 660){ widthSize = 660; }

		var src = "";
		if (saveNm[i].indexOf('swf') != -1 || saveNm[i].indexOf('SWF') != -1) {
			src = '<embed src="/com.com.file.ViewImg.pps?imgpath='+ filePath[i] + '&amp;imgnm=' + saveNm[i] + '" border="0" quality="high" bgcolor="#ffffff" width="400" height="300" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		} else {
			src = '<img src="/com.com.file.ViewImg.pps?imgpath='+ filePath[i] + '&amp;imgnm=' + saveNm[i] + '" width='+ widthSize +' onclick="openPht(this.src, this);" style="cursor:hand;" border="0">';
		}
		contents += '<p>' + src + '</p>';
	}

	//alert("contents : " + contents);

	contents = FCKeditorAPI.GetInstance('cntn').GetHTML() + contents;
	FCKeditorAPI.GetInstance('cntn').SetHTML(contents);
}


/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * 추천하기
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 이재영 2007.07.25
 */
function f_Recomd(entityId, recomdCnt, entityAstmtCd) {
 	var aJax = new lafj.xSync("/cmt.fblb.bbs.UpdateRecomdBbs.pps");
	aJax.addQuery("entityId", entityId);
	aJax.addQuery("recomdCnt", recomdCnt);
	aJax.addQuery("entityAstmtCd", entityAstmtCd);
    aJax.fire();
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * wordTAG 추가하기 Function
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 이충훈 2007.07.25
 */
function f_AddTag(blbId,bbsId,TagListObj,TagAddObj) {
	var comma;
	if(document.getElementById(TagAddObj).value==""){return;}
	if(document.getElementById(TagListObj).innerHTML != ""){ comma =', '; }else{comma='';}

 	var aJax = new lafj.xSync("/cmt.blb.tag.UpdateWordTag.pps");
 	aJax.addQuery("blbId", blbId);
	aJax.addQuery("bbsId", bbsId);
	aJax.addQuery("tagNm", document.getElementById(TagListObj).innerHTML + comma + document.getElementById(TagAddObj).value);
	aJax.addQuery("TagListObj", TagListObj); //TagList object ID
    aJax.fire();

    document.getElementById(TagAddObj).value = ""; //초기화
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * 도시목록 가져오기
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 이재영 2007.07.25
 */
function f_Bbs_Change_City_List(obj1, obj2, obj3, mode){
	var aJax = new lafj.xSync("/cts.rgn.rgn.RetrieveAdmRgnRgnCityList.pps");
	aJax.addQuery("rgnId", obj1.value);
	aJax.addQuery("targetName", obj2.name);
	aJax.addQuery("mode", mode == null ? "S" : mode);
  	aJax.fire();

	for (var i = obj3.length; i > 0; i--) {
	  	obj3.options[i] = null;
	}
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * 스팟목록  가져오기
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 이재영 2007.07.25
 */
function f_Bbs_Change_Spot_List(obj1, obj2, mode){
	var aJax = new lafj.xSync("/cts.spot.spot.RetrieveAdmSpotSpotList.pps");
	aJax.addQuery("cityId", obj1.value);
	aJax.addQuery("targetName", obj2.name);
	aJax.addQuery("mode", mode == null ? "S" : mode);
  	aJax.fire();
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * 지식백과 카테고리  가져오기
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 이재영 2007.07.25
 */
function f_Ency_Change_Select(object1, object2, mode) {
	var aJax = new lafj.xSync("/cts.ency.qna.RetrieveEncyCategoryMidclsCdListCmd.pps");
	aJax.addQuery("queryCode", object1.value);
	aJax.addQuery("targetName", object2.name);
	aJax.addQuery("mode", mode == null ? "S" : mode);
  	aJax.fire();
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * 이미지 원본사이즈로 보기 팝업
 *  onclick="openPht(this.src, this);"
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 송오주 2007.09.17
 */
function openPht(src, imgobj) {
	/*
	var objRefs 	= new Object();
	objRefs.imgSrc	= new String();
	objRefs.imgSrc  = src;
	*/
	var imgW = imgobj.width + 50;
	var imgH = imgobj.height + 50;
	return window.open('/cmt/blb/pht/PopViewImg.asp?ImgSrc=' + encodeURIComponent(src), '', "resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width="+imgW+",height="+imgH);
}

/**
 * @type   : function
 * @access : public
 * @desc   : openAtvtPkgGds
 * <pre>
 *
 *     	예)	openAtvtPkgGds('sform', gdsNm, srchGdsAstmtCd, dstrId)
            => 현지투어 혹은 테마여행 상품을 팝업에서 리스트로 표현. 단 dstrId는 현지투어일경우에만 넣으면 됨.
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name,  상품 구분값, 권역, 상품명 객체명, 상품아이디 객체명, 디폴트 상품타입
 * @return : 상품명, 상품아이디
 * @author : 김현진  2007.10.26
 */
function openAtvtPkgGds(sform, srchGdsAstmtCd, dstrId, gdsNm, gdsId, gdsType){
	var objRefs = new Object();
	objRefs.odstrId = document.forms[sform].elements[dstrId.name];
	objRefs.ogdsNm = document.forms[sform].elements[gdsNm.name];
	objRefs.ogdsId = document.forms[sform].elements[gdsId.name];
	objRefs.gdsType = gdsType;
	objRefs.srchGdsAstmtCd = srchGdsAstmtCd;
	objRefs.oForm = sform;

	return openModal('/stat.stat.PopRetrieveAtvtPkgSrchPList.laf?gdsType='+gdsType+'&srchGdsAstmtCd='+srchGdsAstmtCd+"&dstrId="+objRefs.odstrId.value, objRefs ,580,585);
}

function openSpotMain(_spotId,_spotIdx){
	var spotId = _spotId;
	var spotIdx = _spotIdx;
	if(spotId == null) {
		alert('존재하지 않는 스팟입니다.');
		return;
	}
	if(spotIdx == null) spotIdx = '';
	//spotId = spotId.trim();
	var url = 'http://www.onfill.com/cts.tou.spot.PopRetrieveSpotMain.pps?spotId='+spotId+'&spotIdx='+spotIdx+'&entityId='+spotId;
	var width=960;
	var height=620;
	openWin(url,'',width,height);
}



/**
 * @type   : function
 * @access : public
 * @desc   : openPkupHotel
 * <pre>
 *
 *     	예)	openPkupHotel('aform',hotelId, hotelNm, rgnId)
 *               => 호텔정보를 검색하며, 해당  hotelNm 컨트롤에  해당 값을 바인딩하고, hidden으로 된 hotelId 바인딩
 * </pre>
 * @sig    : None
 * @param  : control이 포함된 form name, 선택된 호텔의 id가 넣어질 객체명, 선택된 호텔의 이름이 넣어질 객체명, 지역id
 * @return : 호텔명, 호텔아이디
 * @author : 김현진 2007.12.14
 */
function openPkupHotel(sform, hotelId, hotelNm, rgnId, gdsId){
	if(rgnId == null || rgnId == '') {
		alert('지역을 선택하셔야합니다.');
		return;
	}
	var objRefs = new Object();
	objRefs.hotelId = document.forms[sform].elements[hotelId.name];
	objRefs.hotelNm = document.forms[sform].elements[hotelNm.name] ;
	objRefs.rgnId = rgnId ;
	objRefs.gdsId = gdsId ;

	openModal('/gds/mast/htl/PopRetrievePkupHtlSpotList.asp?searchRgnId='+rgnId+'&gdsId='+gdsId, objRefs ,555,400) ;
}

function openPkupHotelAirport(sform, hotelId, hotelNm, rgnId, gdsId){
	if(rgnId == null || rgnId == '') {
		alert('지역을 선택하셔야합니다.');
		return;
	}
	var objRefs = new Object();
	objRefs.hotelId = document.forms[sform].elements[hotelId.name];
	objRefs.hotelNm = document.forms[sform].elements[hotelNm.name] ;
	objRefs.rgnId = rgnId ;
	objRefs.gdsId = gdsId ;

	openModal('/gds/mast/htl/PopRetrievePkupHtlAptSpotList.asp?searchRgnId='+rgnId+'&gdsId='+gdsId, objRefs ,555,400) ;
}

/**
 * @type   : function
 * @access : public
 * @desc   :
 * <pre>
 * 부동산정보 지역목록 가져오기
 * </pre>
 * @sig    : None
 * @param  :
 * @return :
 * @author : 전성환 2008.3.26
 */
function f_Bbs_Change_LocLar_List(obj1, obj2, mode){
	var aJax = new lafj.xSync("/cmt.blb.ret.RetrieveRetLocLarPList.pps");
	aJax.addQuery("locLarId", obj1.value);
	aJax.addQuery("targetName", obj2.name);
	aJax.addQuery("mode", mode == null ? "S" : mode);
  	aJax.fire();
}
