
	// 팝업 오픈
	function fncOpenWindow(url, winName, width, height, left, top) {
		if(width==null || width=="") width = "830";
		if(height==null || height=="") height = "566";
		var winProps = "toolbar=0,location=0,directories=0,status=yes,menubar=0,scrollbars=yes,resizable=no"
		             + ",width=" + width + ",height=" + height;

		if(left!=null && left!="") winProps += ",left=" + left;
		if(top!=null && top!="") winProps += ",top=" + top;

		var win = window.open(url, winName, winProps);

  		win.focus();
	}

	// Form에 속해 있는 전체 Object명 가져오기(,구분)
    function fncGetAllFormElementsName(oForm) {
		frmlen = oForm.elements.length;
		var str = "";
		for (var icnt=0;icnt < frmlen;icnt++) {
			str = str + oForm.elements[icnt].name + "\n";
		}
		return str;
    }

	// Form에 Object 만들기
    function fncSetElement(oForm, type, name, value) {
		// Ojbect 삭제
    	//document.getElementById(name).removeNode(true);

    	// Object 생성
    	var oHidden = document.createElement("input");
    	oHidden.setAttribute("type", type);
    	oHidden.setAttribute("name", name);
    	oHidden.setAttribute("id", name);
    	oHidden.setAttribute("value", value);
    	oForm.appendChild(oHidden)
    	return oHidden;
    }

	// popupForm 초기화하기
    function fncInitPopupForm(winName, action) {
		var formId = "popupForm";
		var oForm = document.forms[formId];//document.all.popupForm;
		if(typeof(oForm) == "undefined") {
			// Form 삭제
			//document.getElementById("popupForm").removeNode(true);

			// Form 생성
	    	var oForm = document.createElement("form");
	    	oForm.setAttribute("name", formId);
	    	oForm.setAttribute("id", formId);
	    	oForm.setAttribute("method", "post");
	    	document.body.appendChild(oForm);
			//return oForm;
		} else {
			$("#"+formId).empty();
		}
    	oForm.setAttribute("target", winName);
    	oForm.setAttribute("action", action);

		return oForm;
    }

	// 팝업 form submit 하기
	function fncPopupFormSubmit(oForm) {
		oForm.submit();
        $(oForm).remove();//empty
	}

	// 페이지 form submit 하기
	function fncPageFormSubmit(formId) {
        var frm = $("#"+formId)[0];
        frm.currentPage_.value = "1";
        frm.submit();
	}
	
	// 페이지 form submit 하기
	function fncPageFormXecureSubmit(formId) {
        var frm = $("#"+formId)[0];
        frm.currentPage_.value = "1";
        cfAppendXecureForm();
     	cfAppendXecureInput();
        frm.submit();
	}
    // 청서조회
	var gSrchConFg = "Y";
    function fncSetTxOffCd(oDistrTxOffCdNm, srchConFg, defaultValue, fncSetTxOffCdResultHandler, deptFg_) {
    	gSrchConFg = srchConFg; // 조회조건유지여부를 전역변수에 저장

        var value1 = $("#"+oDistrTxOffCdNm).val();
        //alert(oDistrTxOffCdNm +"," + value1 + "," + gSrchConFg);
        //if(value1 != "") {
            cfAjaxSubmit( "/ebill.zz.cdMgmt.cmd.FindCdListAjax.zz",
                          {"queryId":"cmmnFunc.findTxoffListForTag","distrTxoffCd_":value1,"defaultValue":defaultValue,"deptFg_":deptFg_},
                          fncSetTxOffCdResultHandler );
        //}
    }
    // 청코드->청서코드의 검색조건유지
	/* TODO 이전화면에서 조회조건을 가지고 넘어온경우, 현재 화면에서 다른청을 선택한 후,
		다시 이전화면에서 선택한 청을 고르면, 청서가 이전화면에서 넘어온 값으로 셋팅된다 -> 수정(gSrchConFg 변수로 해결)*/
    function fncSetTxOffCdBySrchCon(oTxOffCdNm, oTxOffCdValue) {
        if(oTxOffCdValue != "" && gSrchConFg == "Y") {
            $("#" + oTxOffCdNm + " > option[@value="+oTxOffCdValue+"]").attr("selected", "true")
            //$("#txOffCd1").selectOptions("Value 2", true);
        }
    }
    function fncSetTxOffcr(oTxOffCdNm, srchConFg, defaultValue, fncSetTxOffcrResultHandler) {
    	gSrchConFg = srchConFg; // 조회조건유지여부를 전역변수에 저장

        var value1 = $("#"+oTxOffCdNm).val();
        //alert(oDistrTxOffCdNm +"," + value1 + "," + gSrchConFg);
        //if(value1 != "") {
            cfAjaxSubmit( "/ebill.zz.cdMgmt.cmd.FindCdListAjax.zz",
                          {"queryId":"cmmnFunc.findTxOffcrListForTag","txOffCd_":value1,"defaultValue":defaultValue},
                          fncSetTxOffcrResultHandler );
        //}
    }
    function fncSetTxOffcrBySrchCon(oTxOffcrNm, oTxOffcrValue) {
    	//alert(oTxOffcrNm + "," + oTxOffcrValue + "," + gSrchConFg);
        if(oTxOffcrValue != "" && gSrchConFg == "Y") {
            $("#" + oTxOffcrNm + " > option[@value="+oTxOffcrValue+"]").attr("selected", "true")
            //$("#txOffCd1").selectOptions("Value 2", true);
        }
    }

	/* 사업자조회용 객체 */
    function gObjBusnClass() {}
    gObjBusnClass.prototype = {
        setValue : function(oBusnidId, oBusnid, oTradeNm, busnid_, tradeNm_, lastFg_, busnRgstOpenDt_, subBdNo_, txOffcrNmFg_, combpayFg_, bcncFg_, fncFindBusnCB, mainBdAddrFg_) {
        	this.oBusnidId = oBusnidId;
            this.oBusnid = oBusnid;
            this.oTradeNm = oTradeNm;
            this.busnid_ = busnid_;
            this.tradeNm_ = tradeNm_;
            this.lastFg_ = lastFg_;
            this.busnRgstOpenDt_ = busnRgstOpenDt_;
            this.subBdNo_ = subBdNo_;
            this.txOffcrNmFg_ = txOffcrNmFg_;
            this.combpayFg_ = combpayFg_;
            this.bcncFg_ = bcncFg_;
            this.fncFindBusnCB = fncFindBusnCB;
            this.mainBdAddrFg_ = mainBdAddrFg_;
        },
        toString : function() {
            return this.oBusnid + "[" + this.oTradeNm + "]";
        }
    }
    var gObjBusn = new gObjBusnClass();

    // 사업자조회 결과 조회
    function cfGetBusnInfo() { return gObjBusn.rtnJson; }

    /*
        Function 설명 : 사업자조회 공통함수
        Parameter 설명
        	oBusnidId   	: 사업자번호ID를 전달받을 객체명
	        oBusnid     	: 사업자번호를 전달받을 객체명
	        oTradeNm   		: 상호를 전달받을 객체명
	        busnid_      	: 조회할 사업자번호
	        tradeNm_    	: 조회할 상호명
	        lastFg_      	: 최종여부(사업자등록번호 + MAX개업일자)
	        busnRgstOpenDt_	: 개업일자
	        subBdNo_      	: 종사업장번호
            txOffcrNmFg_    : 담당자명여부
	        fncFindBusnCB	: 호출자에서 결과를 처리할 콜백함수
	        combpayFg_    	: 총괄납부여부('E','F','G' => 사업장단위과세자)
	        bcncFg_    	    : 거래처 등록 시 사용 여부 ('Y')
	        mainBdAddrFg_	: 주사업장주소 조회여부
    */
    function cfFindBusn(oBusnidId, oBusnid, oTradeNm, busnid_, tradeNm_, lastFg_, busnRgstOpenDt_, subBdNo_, txOffcrNmFg_, fncFindBusnCB, combpayFg_, mainBdAddrFg_, bcncFg_) {
        busnid_ = busnid_.trim();
        tradeNm_ = tradeNm_.trim();
        lastFg_ = lastFg_.trim();
        busnRgstOpenDt_ = busnRgstOpenDt_.trim();
        subBdNo_ = subBdNo_.trim();
        txOffcrNmFg_ = txOffcrNmFg_.trim();
       	if(txOffcrNmFg_ == "") txOffcrNmFg_ = "N";
       
	    //var combpayFg_ = ""; // 총괄납부여부
	    var oBusnidIdCnt = $("input[name='"+oBusnidId+"']").size();
    	var oBusnidCnt   = $("input[name='"+oBusnid+"']").size();
    	var oTradeNmCnt  = $("input[name='"+oTradeNm+"']").size();

    	if(oBusnidId != "" && oBusnidIdCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oBusnidId+","+oBusnidIdCnt, ",");
    		$("#"+oBusnidId).focus();
    		return false;
    	}
    	if(oBusnid != "" && oBusnidCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oBusnid+","+oBusnidCnt, ",");
    		$("#"+oBusnid).focus();
    		return false;
    	}
    	if(oTradeNm != "" && oTradeNmCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oTradeNm+","+oTradeNmCnt, ",");
    		$("#"+oTradeNm).focus();
    		return false;
    	}

        // 사업자조회용 객체 초기화
    	gObjBusn.setValue(oBusnidId, oBusnid, oTradeNm, busnid_, tradeNm_, lastFg_, busnRgstOpenDt_, subBdNo_, txOffcrNmFg_, combpayFg_, bcncFg_, fncFindBusnCB, mainBdAddrFg_);

    	if(busnid_ == "" && tradeNm_ == "") {
			cfAlert("OS.ERR.MANDATORY");
    		$("#"+oBusnid).focus();
    		return false;
    	} else {
    	//	cfAppendXecureForm();
    	//	cfAppendXecureInput();
	    	// 사업자조회 AJAX 호출
    	
	       cfAjaxSubmit("/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindBusnListAjax.os",
	                     {"busnid_":busnid_, "tradeNm_":tradeNm_, "lastFg_":lastFg_, "busnRgstOpenDt_":busnRgstOpenDt_, 
	    	   				"subBdNo_":subBdNo_, "txOffcrNmFg_":txOffcrNmFg_, "combpayFg_":combpayFg_, "bcncFg_": bcncFg_, "mainBdAddrFg_":mainBdAddrFg_},
	                     fncFindBusnResultHandler);
    	}
    }
    // 1. 호출자에서 넘어온 오브젝트에 결과값 셋팅하기
    // 2. 호출자로 결과값 리턴하기(json)
    function fncFindBusnResultHandler(rtnXml) {
        var totalRecords = $(rtnXml).find("header").find("totalRecords").text();
        var bcncCnt = $(rtnXml).find("header").find("bcncCnt").text();
        //var busnSrchConFg = $(rtnXml).find("header").find("busnSrchConFg").text();

        if( totalRecords == 0 ) {
			//cfAlert("OS.ERR.NORESULT");
            gObjBusn.rtnJson = {"totalRecords":totalRecords}; // 결과값 설정
            gObjBusn.fncFindBusnCB(); // 콜백함수 호출
        } else if( totalRecords == 1 ) {
	        $(rtnXml).find("record").each(function() {
	            var record = $(this);
	            var busnidId = $("busnidId", record).text(); // 사업자등록번호ID
	            var busnid = $("busnid", record).text(); // 사업자등록번호
	            var tradeNm = $("tradeNm", record).text(); // 상호명
	            var chiefNm = $("chiefNm", record).text(); // 대표자명
	            var chiefResidId = $("chiefResidId", record).text(); // 대표자주민등록번호ID
	            var resid = $("resid", record).text(); // 대표자주민등록번호
	            var txpayerTpCd = $("txpayerTpCd", record).text(); // 대표자납세자구분코드
	            var telno = $("telno", record).text(); // 전화번호
	            var mainBusntpCd = $("mainBusntpCd", record).text(); // 업종코드
	            var busnsectNm = $("busnsectNm", record).text(); // 업태
	            var fullDetailNm = $("fullDetailNm", record).text(); // 종목
	            var busnTpCd = $("busnTpCd", record).text(); // 사업자구분코드
	            var busnTpNm = $("busnTpNm", record).text(); // 사업자구분명
	            var combpayCd = $("combpayCd", record).text(); // 총괄납부코드
	            var busnStatusCd = $("busnStatusCd", record).text(); // 사업자상태코드
	            var busnStatusNm = $("busnStatusNm", record).text(); // 사업자상태명
	            var vatTargetFg = $("vatTargetFg", record).text(); // 부가세대상여부
	            var txOffcrCd = $("txOffcrCd", record).text(); // 담당자코드
	            var txOffcrNm = $("txOffcrNm", record).text(); // 담당자명
	            var busnRgstOpenDt = $("busnRgstOpenDt", record).text(); // 개업일자
	            var subBdNo = $("subBdNo", record).text(); // 종사업장번호
	            var subBdNoZero2Space = (subBdNo == "0") ? " " : subBdNo;
	            var addr = $("addr", record).text(); // 사업장주소
	            var closeDt = $("closeDt", record).text(); // 폐업일자
	            var txoffCd = $("txoffCd", record).text(); // 청서코드
	            var txoffNm = $("txoffNm", record).text(); // 청서명
	            var emailAddr1 = $("emailAddr1", record).text(); // 2010.05.03
	            var emailAddr2 = $("emailAddr2", record).text(); // 2010.05.03
	            var isBcncInfo = $("isBcncInfo", record).text(); // 2010.05.03
	            var rtnJson = {
	            		"totalRecords":totalRecords,
	            		"busnidId":busnidId,
	            		"busnid":busnid,
	            		"tradeNm":tradeNm,
	            		"chiefNm":chiefNm,
	            		"chiefResidId":chiefResidId,
	            		"resid":resid,
	            		"txpayerTpCd":txpayerTpCd,
	            		"telno":telno,
	            		"mainBusntpCd":mainBusntpCd,
	            		"busnsectNm":busnsectNm,
	            		"fullDetailNm":fullDetailNm,
	            		"busnTpCd":busnTpCd,
	            		"busnTpNm":busnTpNm,
	            		"combpayCd":combpayCd,
	            		"busnStatusCd":busnStatusCd,
	            		"busnStatusNm":busnStatusNm,
	            		"vatTargetFg":vatTargetFg,
	            		"txOffcrCd":txOffcrCd,
	            		"txOffcrNm":txOffcrNm,
	            		"busnRgstOpenDt":busnRgstOpenDt,
	            		"subBdNo":subBdNo,
	            		"subBdNoZero2Space":subBdNoZero2Space,
	            		"addr":addr,
	            		"closeDt":closeDt,
	            		"txoffCd":txoffCd,
	            		"txoffNm":txoffNm,
	            		"fromPopupFg":"N",
	            		"emailAddr1":emailAddr1, // 2010.05.03
	            		"emailAddr2":emailAddr2, // 2010.05.03
	            		"isBcncInfo":isBcncInfo, // 2010.05.03
	            		"bcncCnt":bcncCnt};

	            // 호출자 객체에 결과값 설정
                $("#"+gObjBusn.oBusnidId).val(busnidId);
                $("#"+gObjBusn.oBusnid).val(busnid);
	            $("#"+gObjBusn.oTradeNm).val(tradeNm);
	            gObjBusn.rtnJson = rtnJson; // 결과값 설정
	            gObjBusn.fncFindBusnCB(); // 콜백함수 호출
	        });
        } else {
        	cfFindBusnPopUp();
        }
    }
    function cfFindBusnPopUp() {
	    var winName = "FindBusnList";
	    var url = "/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindBusnList.os?"
	    	+  "oBusnidId=" + gObjBusn.oBusnidId
	    	+  "&oBusnid=" +gObjBusn.oBusnid
	    	+  "&oTradeNm=" +gObjBusn.oTradeNm
	    	+  "&busnid_=" +gObjBusn.busnid_
	    	+  "&lastFg_=" +gObjBusn.tradeNm_
	    	+  "&busnRgstOpenDt_=" +gObjBusn.busnRgstOpenDt_
	    	+  "&subBdNo_=" + gObjBusn.subBdNo_
	    	+  "&txOffcrNmFg_=" + gObjBusn.txOffcrNmFg_
	    	+  "&combpayFg_=" +gObjBusn.combpayFg_ 
	    	+  "&bcncFg_=" +gObjBusn.bcncFg_
	    	+  "&mainBdAddrFg_=" +gObjBusn.mainBdAddrFg_ ;
    	
		XecureNavigate(url, winName ,'width=900px, height=470px, tollbar=no, location=no');
    }
    
    function cfFindBusnNormalPopUp() {
	    var winName = "FindBusnList";
    	// 팝업용폼에 파리미터용 객체 생성 -> 값설정 -> 팝업호출 -> SUBMIT
	    var oForm = fncInitPopupForm(winName, "/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindBusnList.os");
    	fncSetElement(oForm, "hidden", "oBusnidId", gObjBusn.oBusnidId);
    	fncSetElement(oForm, "hidden", "oBusnid", gObjBusn.oBusnid);
    	fncSetElement(oForm, "hidden", "oTradeNm", gObjBusn.oTradeNm);
    	fncSetElement(oForm, "hidden", "busnid_", gObjBusn.busnid_);
    	fncSetElement(oForm, "hidden", "tradeNm_", gObjBusn.tradeNm_);
    	fncSetElement(oForm, "hidden", "lastFg_", gObjBusn.lastFg_);
    	fncSetElement(oForm, "hidden", "busnRgstOpenDt_", gObjBusn.busnRgstOpenDt_);
    	fncSetElement(oForm, "hidden", "subBdNo_", gObjBusn.subBdNo_);
    	fncSetElement(oForm, "hidden", "txOffcrNmFg_", gObjBusn.txOffcrNmFg_);
    	fncSetElement(oForm, "hidden", "combpayFg_", gObjBusn.combpayFg_);
    	fncSetElement(oForm, "hidden", "bcncFg_", gObjBusn.bcncFg_);
		fncOpenWindow("", winName, "900", "470", "100", "100");
    	fncPopupFormSubmit(oForm);
    }
    
	/* 납세자조회용 객체 */
    function gObjTxPayerClass() {}
    gObjTxPayerClass.prototype = {
        setValue : function(oResidId, oResid, oTxPayerNm, residId_, resid_, txPayerNm_, txPayerTpCd_, txOffcrNmFg_,bcncFg_, fncFindTxPayerCB) {
        	this.oResidId = oResidId;
            this.oResid = oResid;
            this.oTxPayerNm = oTxPayerNm;
            this.residId_ = residId_;
            this.resid_ = resid_;
            this.txPayerNm_ = txPayerNm_;
            this.txPayerTpCd_ = txPayerTpCd_;
            this.txOffcrNmFg_ = txOffcrNmFg_;
            this.bcncFg_ = bcncFg_;
            this.fncFindTxPayerCB = fncFindTxPayerCB;
        },
        toString : function() {
            return this.oResidId + "[" + this.oResid + "]";
        }
    }
    var gObjTxPayer = new gObjTxPayerClass();

    // 납세자조회 결과 조회
    function cfGetTxPayerInfo() { return gObjTxPayer.rtnJson; }

    /*
        Function 설명 : 납세자조회 공통함수
        Parameter 설명
        	oResidId   		: 주민등록번호ID를 전달받을 객체명
        	oResid     		: 주민등록번호를 전달받을 객체명
        	oTxPayerNm   	: 납세자명을 전달받을 객체명
        	residId_      	: 조회할 주민등록번호ID
        	resid_    		: 조회할 주민등록번호
        	txPayerNm_      : 조회할 납세자명
	        txPayerTpCd_	: 조회할 납세자구분코드
            txOffcrNmFg_    : 담당자명여부
	        fncFindTxPayerCB: 호출자에서 결과를 처리할 콜백함수
	        bcncFg_    	    : 거래처 등록 시 사용 여부 ('Y')
	        
    */
    function cfFindTxPayer(oResidId, oResid, oTxPayerNm, residId_, resid_, txPayerNm_, txPayerTpCd_, txOffcrNmFg_, fncFindTxPayerCB,/*optional*/ bcncFg_) {
        residId_     = residId_.trim();
        //resid_       = resid_.trim();
        txPayerNm_   = txPayerNm_.trim();
        txPayerTpCd_ = txPayerTpCd_.trim();
        txOffcrNmFg_ = txOffcrNmFg_.trim();
        
        if(txOffcrNmFg_ == "") txOffcrNmFg_ = "N";
       
        //bcncFg_ = bcncFg_.trim(); 
        
	    var oResidIdCnt   = $("input[name='"+oResidId+"']").size()
    	var oResidCnt     = $("input[name='"+oResid+"']").size()
    	var oTxPayerNmCnt = $("input[name='"+oTxPayerNm+"']").size()

    	if(oResidId != "" && oResidIdCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oResidId+","+oResidIdCnt, ",");
    		$("#"+oResidId).focus();
    		return false;
    	}
    	if(oResid != "" && oResidCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oResid+","+oResidCnt, ",");
    		$("#"+oResid).focus();
    		return false;
    	}
    	if(oTxPayerNm != "" && oTxPayerNmCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oTxPayerNm+","+oTxPayerNmCnt, ",");
    		$("#"+oTxPayerNm).focus();
    		return false;
    	}
    	
        // 납세자조회용 객체 초기화
    	gObjTxPayer.setValue(oResidId, oResid, oTxPayerNm, residId_, resid_, txPayerNm_, txPayerTpCd_, txOffcrNmFg_, bcncFg_,fncFindTxPayerCB);

    	if(residId_ == "" && resid_ == "" && txPayerNm_ == "") {
			cfAlert("OS.ERR.MANDATORY");
    		$("#"+oResid).focus();
    		return false;
    	} else { // 납세자조회 AJAX 호출
	        cfAjaxSubmit("/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindTxPayerListAjax.os",
	          {"residId_":residId_, "resid_":resid_, "txPayerNm_":txPayerNm_, "txPayerTpCd_":txPayerTpCd_,"bcncFg_": bcncFg_, "txOffcrNmFg_":txOffcrNmFg_},
	          fncFindTxPayerResultHandler);
    	}
    }
    // 1. 호출자에서 넘어온 오브젝트에 결과값 셋팅하기
    // 2. 호출자로 결과값 리턴하기(json)
    function fncFindTxPayerResultHandler(rtnXml) {
        var totalRecords = $(rtnXml).find("header").find("totalRecords").text();
        var bcncCnt      = $(rtnXml).find("header").find("bcncCnt").text(); //2010.01.30 납세자 거래처 중복 조회 추가
        if( totalRecords == 0 ) {
			//cfAlert("OS.ERR.NORESULT");
			gObjTxPayer.rtnJson = {"totalRecords":totalRecords}; // 결과값 설정
            gObjTxPayer.fncFindTxPayerCB(); // 콜백함수 호출
        } else if( totalRecords == 1 ) {
	        $(rtnXml).find("record").each(function() {
	            var record = $(this);
	            var residId = $("residId", record).text(); // 주민등록번호ID
	            var resid = $("resid", record).text(); // 주민등록번호
	            var txPayerNm = $("txPayerNm", record).text(); // 납세자명
	            var txPayerTpCd = $("txPayerTpCd", record).text(); // 납세자구분코드
	            var txPayerTpNm = $("txPayerTpNm", record).text(); // 납세자구분명
	            var telNo = $("telNo", record).text(); // 전화번호
	            var lgDongCd = $("lgDongCd", record).text(); // 법정동코드
	            var txOffCd = $("txOffCd", record).text(); // 청서코드
	            var txOffNm = $("txOffNm", record).text(); // 청서명
	            var txOffcrCd = $("txOffcrCd", record).text(); // 담당자코드
	            var txOffcrNm = $("txOffcrNm", record).text(); // 담당자명
	            var delFg = $("delFg", record).text(); // 삭제여부
	            var addr = $("addr", record).text(); // 주소
	            var emailAddr1 = $("emailAddr1", record).text(); // 2010.05.03
	            var emailAddr2 = $("emailAddr2", record).text(); // 2010.05.03
	            var isBcncInfo = $("isBcncInfo", record).text(); // 2010.05.03
	            var rtnJson = {
	            		"totalRecords":totalRecords,
	            		"residId":residId,
	            		"resid":resid,
	            		"txPayerNm":txPayerNm,
	            		"txPayerTpCd":txPayerTpCd,
	            		"txPayerTpNm":txPayerTpNm,
	            		"telNo":telNo,
	            		"lgDongCd":lgDongCd,
	            		"txOffCd":txOffCd,
	            		"txOffNm":txOffNm,
	            		"txOffcrCd":txOffcrCd,
	            		"txOffcrNm":txOffcrNm,
	            		"delFg":delFg,
	            		"addr":addr,
	            		"bcncCnt":bcncCnt,
	            		"emailAddr1":emailAddr1, // 2010.05.03
	            		"emailAddr2":emailAddr2, // 2010.05.03
	            		"isBcncInfo":isBcncInfo, // 2010.05.03
	            		"fromPopupFg":"N"};

	            // 호출자 객체에 결과값 설정
                $("#"+gObjTxPayer.oResidId).val(residId);
                $("#"+gObjTxPayer.oResid).val(resid);
	            $("#"+gObjTxPayer.oTxPayerNm).val(txPayerNm);
	            gObjTxPayer.rtnJson = rtnJson; // 결과값 설정
	            gObjTxPayer.fncFindTxPayerCB(); // 콜백함수 호출
	        });
        } else {
        	cfFindTxPayerPopUp();
        }
    }
    function cfFindTxPayerPopUp() {
	    var winName = "FindTxPayerList";
	    var url = "/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindTxPayerList.os?"
   	    	+  "oResidId="      + gObjTxPayer.oResidId
   	    	+  "&oResid="       + gObjTxPayer.oResid
   	    	+  "&oTxPayerNm="   + gObjTxPayer.oTxPayerNm
   	    	+  "&residId_="     + gObjTxPayer.residId_
   	    	+  "&resid_="       + gObjTxPayer.resid_
   	    	+  "&txPayerNm_="   + gObjTxPayer.txPayerNm_
   	    	+  "&txPayerTpCd_=" + gObjTxPayer.txPayerTpCd_
   	    	+  "&bcncFg_="      + gObjTxPayer.bcncFg_
   	    	+  "&txOffcrNmFg_=" + gObjTxPayer.txOffcrNmFg_;
	    XecureNavigate(url, winName ,'width=700px, height=300px, tollbar=no, location=no');
    }
    
    function cfFindTxPayerNormalPopUp() {
	    var winName = "FindTxPayerList";
    	// 팝업용폼에 파리미터용 객체 생성 -> 값설정 -> 팝업호출 -> SUBMIT
	    var oForm = fncInitPopupForm(winName, "/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindTxPayerList.os");
    	fncSetElement(oForm, "hidden", "oResidId", gObjTxPayer.oResidId);
    	fncSetElement(oForm, "hidden", "oResid", gObjTxPayer.oResid);
    	fncSetElement(oForm, "hidden", "oTxPayerNm", gObjTxPayer.oTxPayerNm);
    	fncSetElement(oForm, "hidden", "residId_", gObjTxPayer.residId_);
    	fncSetElement(oForm, "hidden", "resid_", gObjTxPayer.resid_);
    	fncSetElement(oForm, "hidden", "txPayerNm_", gObjTxPayer.txPayerNm_);
    	fncSetElement(oForm, "hidden", "txPayerTpCd_", gObjTxPayer.txPayerTpCd_);
    	fncSetElement(oForm, "hidden", "txOffcrNmFg_", gObjTxPayer.txOffcrNmFg_);
    	fncOpenWindow("", winName, "700", "300", "100", "100");
    	fncPopupFormSubmit(oForm);
    }
    
	/* 담당자조회용 객체 */
    function gObjTxOffcrClass() {}
    gObjTxOffcrClass.prototype = {
        setValue : function(oTxOffCd, oTxOffcrCd, oTxOffcrNm, txOffCd_, txOffcrCd_, txOffcrNm_, fncFindTxOffcrCB) {
        	this.oTxOffCd = oTxOffCd;
            this.oTxOffcrCd = oTxOffcrCd;
            this.oTxOffcrNm = oTxOffcrNm;
            this.txOffCd_ = txOffCd_;
            this.txOffcrCd_ = txOffcrCd_;
            this.txOffcrNm_ = txOffcrNm_;
            this.fncFindTxOffcrCB = fncFindTxOffcrCB;
        },
        toString : function() {
            return this.oTxoffCd + "[" + this.oTxOffcrCd + "]";
        }
    }
    var gObjTxOffcr = new gObjTxOffcrClass();

    // 담당자조회 결과 조회
    function cfGetTxOffcrInfo() { return gObjTxOffcr.rtnJson; }

    /*
        Function 설명 : 담당자조회 공통함수
        Parameter 설명
        	oTxOffCd   		: 청서코드를 전달받을 객체명
        	oTxOffcrCd     	: 담당자코드를 전달받을 객체명
        	oTxOffcrNm   	: 담당자명을 전달받을 객체명
        	txOffCd_      	: 조회할 청서코드
        	txOffcrCd_    	: 조회할 담당자코드
        	txOffcrNm_      : 조회할 담당자명
	        fncFindTxOffcrCB: 호출자에서 결과를 처리할 콜백함수
    */
    function cfFindTxOffcr(oTxOffCd, oTxOffcrCd, oTxOffcrNm, txOffCd_, txOffcrCd_, txOffcrNm_, fncFindTxOffcrCB) {
        txOffCd_ = txOffCd_.trim();
        txOffcrCd_ = txOffcrCd_.trim();
        txOffcrNm_ = txOffcrNm_.trim();
	    var oTxOffCdCnt = $("input[name='"+oTxOffCd+"']").size()
    	var oTxOffcrCdCnt = $("input[name='"+oTxOffcrCd+"']").size()
    	var oTxOffcrNmCnt = $("input[name='"+oTxOffcrNm+"']").size()

    	if(oTxOffCd != "" && oTxOffCdCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oTxOffCd+","+oTxOffCdCnt, ",");
    		$("#"+oTxOffCd).focus();
    		return false;
    	}
    	if(oTxOffcrCd != "" && oTxOffcrCdCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oTxOffcrCd+","+oTxOffcrCdCnt, ",");
    		$("#"+oTxOffcrCd).focus();
    		return false;
    	}
    	if(oTxOffcrNm != "" && oTxOffcrNmCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oTxOffcrNm+","+oTxOffcrNmCnt, ",");
    		$("#"+oTxOffcrNm).focus();
    		return false;
    	}

        // 담당자조회용 객체 초기화
    	gObjTxOffcr.setValue(oTxOffCd, oTxOffcrCd, oTxOffcrNm, txOffCd_, txOffcrCd_, txOffcrNm_, fncFindTxOffcrCB);

    	if(txOffCd_ == "" && txOffcrCd_ == "" && txOffcrNm_ == "") {
			cfAlert("OS.ERR.MANDATORY");
    		$("#"+oTxOffCd).focus();
    		return false;
    	} else {
	    	// 담당자조회 AJAX 호출
	        cfAjaxSubmit("/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindTxOffcrListAjax.os",
	                     {"txOffCd_":txOffCd_, "txOffcrCd_":txOffcrCd_, "txOffcrNm_":txOffcrNm_},
	                     fncFindTxOffcrResultHandler);
    	}
    }
    // 1. 호출자에서 넘어온 오브젝트에 결과값 셋팅하기
    // 2. 호출자로 결과값 리턴하기(json)
    function fncFindTxOffcrResultHandler(rtnXml) {
        var totalRecords = $(rtnXml).find("header").find("totalRecords").text();

        if( totalRecords == 0 ) {
			//cfAlert("OS.ERR.NORESULT");
			gObjTxOffcr.rtnJson = {"totalRecords":totalRecords}; // 결과값 설정
			gObjTxOffcr.fncFindTxOffcrCB(); // 콜백함수 호출
        } else if( totalRecords == 1 ) {
	        $(rtnXml).find("record").each(function() {
	            var record = $(this);
	            var txOffCd = $("txOffCd", record).text(); // 청서코드
	            var txOffcrCd = $("txOffcrCd", record).text(); // 담당자코드
	            var txOffcrNm = $("txOffcrNm", record).text(); // 담당자명
	            var useFg = $("useFg", record).text(); // 사용여부
	            var telNo = $("telNo", record).text(); // 전화번호
	            var faxNo = $("faxNo", record).text(); // 팩스번호
	            var rvnfResidId = $("rvnfResidId", record).text(); // 세무공무원주민등록번호ID
	            var htsChrgFg = $("htsChrgFg", record).text(); // HTS담당여부
	            var combCrtfcResid = $("htsChrgFg", record).text(); // 통합인증주민등록번호
	            var intUserId = $("intUserId", record).text(); // 내부사용자ID
	            var allDeptNm = $("allDeptNm", record).text(); // 전체부서명
	            var rtnJson = {
	            		"totalRecords":totalRecords,
	            		"txOffCd":txOffCd,
	            		"txOffcrCd":txOffcrCd,
	            		"txOffcrNm":txOffcrNm,
	            		"useFg":useFg,
	            		"telNo":telNo,
	            		"faxNo":faxNo,
	            		"rvnfResidId":rvnfResidId,
	            		"htsChrgFg":htsChrgFg,
	            		"combCrtfcResid":combCrtfcResid,
	            		"intUserId":intUserId,
	            		"allDeptNm":allDeptNm,
	            		"fromPopupFg":"N"};

	            // 호출자 객체에 결과값 설정
                $("#"+gObjTxOffcr.oTxOffCd).val(txOffCd);
                $("#"+gObjTxOffcr.oTxOffcrCd).val(txOffcrCd);
	            $("#"+gObjTxOffcr.oTxOffcrNm).val(txOffcrNm);
	            gObjTxOffcr.rtnJson = rtnJson; // 결과값 설정
	            gObjTxOffcr.fncFindTxOffcrCB(); // 콜백함수 호출
	        });
        } else {
        	cfFindTxOffcrPopUp();
        }
    }
    function cfFindTxOffcrPopUp() {
	    var winName = "FindTxOffcrList";

    	// 팝업용폼에 파리미터용 객체 생성 -> 값설정 -> 팝업호출 -> SUBMIT
	    var oForm = fncInitPopupForm(winName, "/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindTxOffcrList.os");

    	fncSetElement(oForm, "hidden", "oTxOffCd", gObjTxOffcr.oTxOffCd);
    	fncSetElement(oForm, "hidden", "oTxOffcrCd", gObjTxOffcr.oTxOffcrCd);
    	fncSetElement(oForm, "hidden", "oTxOffcrNm", gObjTxOffcr.oTxOffcrNm);
    	fncSetElement(oForm, "hidden", "txOffCd_", gObjTxOffcr.txOffCd_);
    	fncSetElement(oForm, "hidden", "txOffcrCd_", gObjTxOffcr.txOffcrCd_);
    	fncSetElement(oForm, "hidden", "txOffcrNm_", gObjTxOffcr.txOffcrNm_);

    	fncOpenWindow("", winName, "", "530");
    	fncPopupFormSubmit(oForm);
    }

	/* 주소조회용 객체 */
    function gObjLgDongClass() {}
    gObjLgDongClass.prototype = {
        setValue : function(oLgDongCd, oDongUepMyunNm, oZipCd, oAddr, lgDongCd_, dongUepMyunNm_, zipCd_, fncFindAddrCB) {
        	this.oLgDongCd = oLgDongCd;
            this.oDongUepMyunNm = oDongUepMyunNm;
            this.oZipCd = oZipCd;
            this.oAddr = oAddr;
            this.lgDongCd_ = lgDongCd_;
            this.dongUepMyunNm_ = dongUepMyunNm_;
            this.zipCd_ = zipCd_;
            this.fncFindAddrCB = fncFindAddrCB;
        },
        toString : function() {
            return this.oLgDongCd + "[" + this.oDongUepMyunNm + "]";
        }
    }
    var gObjLgDong = new gObjLgDongClass();

    // 주소조회 결과 조회
    function cfGetLgDongInfo() { return gObjLgDong.rtnJson; }

    /*
        Function 설명 : 주소조회 공통함수
        Parameter 설명
        	oLgDongCd   	: 법정동코드를 전달받을 객체명
        	oDongUepMyunNm  : 동읍면명을 전달받을 객체명
        	oZipCd   		: 우편번호를 전달받을 객체명
        	oAddr      		: 주소를 전달받을 객체명
        	lgDongCd_    	: 조회할 법정동코드
        	dongUepMyunNm_  : 조회할 동읍면명
	        zipCd_			: 조회할 우편번호(-제외)
	        fncFindAddrCB	: 호출자에서 결과를 처리할 콜백함수
    */
    function cfFindAddr(oLgDongCd, oDongUepMyunNm, oZipCd, oAddr, lgDongCd_, dongUepMyunNm_, zipCd_, fncFindAddrCB) {
	    lgDongCd_ = lgDongCd_.trim();
	    dongUepMyunNm_ = dongUepMyunNm_.trim();
	    zipCd_ = zipCd_.trim();
	    var oLgDongCdCnt = $("input[name='"+oLgDongCd+"']").size()
    	var oDongUepMyunNmCnt = $("input[name='"+oDongUepMyunNm+"']").size()
    	var oZipCdCnt = $("input[name='"+oZipCd+"']").size()
    	var oAddrCnt = $("input[name='"+oAddr+"']").size()

    	if(oLgDongCd != "" && oLgDongCdCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oLgDongCd+","+oLgDongCdCnt, ",");
    		$("#"+oLgDongCd).focus();
    		return false;
    	}
    	if(oDongUepMyunNm != "" && oDongUepMyunNmCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oDongUepMyunNm+","+oDongUepMyunNmCnt, ",");
    		$("#"+oDongUepMyunNm).focus();
    		return false;
    	}
    	if(oZipCd != "" && oZipCdCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oZipCd+","+oZipCdCnt, ",");
    		$("#"+oZipCd).focus();
    		return false;
    	}
    	if(oAddr != "" && oAddrCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oAddr+","+oAddrCnt, ",");
    		$("#"+oAddr).focus();
    		return false;
    	}

        // 주소조회용 객체 초기화
        gObjLgDong.setValue(oLgDongCd, oDongUepMyunNm, oZipCd, oAddr, lgDongCd_, dongUepMyunNm_, zipCd_, fncFindAddrCB);
        fncFindLgDongResultHandler(2);

    	if(lgDongCd_ == "" && dongUepMyunNm_ == "" && zipCd_ == "") {
			/*cfAlert("OS.ERR.MANDATORY");
    		$("#"+oZipCd).focus();
    		return false;*/
    	} else {
	    	// 주소조회 AJAX 호출
	        /*cfAjaxSubmit("/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindLgDongListAjax.os",
	                     {"lgDongCd_":lgDongCd_, "dongUepMyunNm_":dongUepMyunNm_, "zipCd_":zipCd_},
	                     fncFindLgDongResultHandler);*/
    	}
    }
    // 1. 호출자에서 넘어온 오브젝트에 결과값 셋팅하기
    // 2. 호출자로 결과값 리턴하기(json)
    function fncFindLgDongResultHandler(rtnXml) {
        //var totalRecords = $(rtnXml).find("header").find("totalRecords").text();
        var totalRecords = rtnXml;

        if( totalRecords == 0 ) {
			//cfAlert("OS.ERR.NORESULT");
			gObjLgDong.rtnJson = {"totalRecords":totalRecords}; // 결과값 설정
			gObjLgDong.fncFindAddrCB(); // 콜백함수 호출
        } else if( totalRecords == 1 ) {
	        $(rtnXml).find("record").each(function() {
	            var record = $(this);
	            var lgDongCd = $("lgDongCd", record).text(); // 법정동코드
	            var addr = $("addr", record).text(); // 주 소
	            var rtnJson = {
	            		"totalRecords":totalRecords,
	            		"lgDongCd":lgDongCd,
	            		"addr":addr,
	            		"fromPopupFg":"N"};

	            // 호출자 객체에 결과값 설정
                $("#"+gObjLgDong.oLgDongCd).val(lgDongCd);
                $("#"+gObjLgDong.oAddr).val(addr);
                gObjLgDong.rtnJson = rtnJson; // 결과값 설정
                gObjLgDong.fncFindAddrCB(); // 콜백함수 호출
	        });
        } else {
        	cfFindAddrPopUp();
        }
    }
    function cfFindAddrPopUp() {
	    var winName = "FindLgDongList";

    	// 팝업용폼에 파리미터용 객체 생성 -> 값설정 -> 팝업호출 -> SUBMIT
	    var oForm = fncInitPopupForm(winName, "/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindLgDongList.os");

    	fncSetElement(oForm, "hidden", "oLgDongCd", gObjLgDong.oLgDongCd);
    	fncSetElement(oForm, "hidden", "oDongUepMyunNm", gObjLgDong.oDongUepMyunNm);
    	fncSetElement(oForm, "hidden", "oZipCd", gObjLgDong.oZipCd);
    	fncSetElement(oForm, "hidden", "oAddr", gObjLgDong.oAddr);
    	fncSetElement(oForm, "hidden", "lgDongCd_", gObjLgDong.lgDongCd_);
    	fncSetElement(oForm, "hidden", "dongUepMyunNm_", gObjLgDong.dongUepMyunNm_);
    	fncSetElement(oForm, "hidden", "zipCd_", gObjLgDong.zipCd_);

    	fncOpenWindow("", winName, "558", "420", "100", "100");
    	fncPopupFormSubmit(oForm);
    }

	/* 업종조회용 객체 */
    function gObjBusnTpClass() {}
    gObjBusnTpClass.prototype = {
        setValue : function(oStdIncmRtCd, oBusnsectNm, oFullDetailNm, stdIncmRtCd_, busnsectNm_, fullDetailNm_, attrYear_, fncFindBusnTpCB) {
            this.oStdIncmRtCd = oStdIncmRtCd;
            this.oBusnsectNm = oBusnsectNm;
            this.oFullDetailNm = oFullDetailNm;
            this.stdIncmRtCd_ = stdIncmRtCd_;
            this.busnsectNm_ = busnsectNm_;
            this.fullDetailNm_ = fullDetailNm_;
            this.attrYear_ = attrYear_;
            this.fncFindBusnTpCB = fncFindBusnTpCB;
        },
        toString : function() {
            return this.oBusnsectNm + "[" + this.oFullDetailNm + "]";
        }
    }
    var gObjBusnTp = new gObjBusnTpClass();

    // 업종조회 결과 조회
    function cfGetBusnTpInfo() { return gObjBusnTp.rtnJson; }

    /*
        Function 설명 : 업종조회 공통함수
        Parameter 설명
        	oStdIncmRtCd    : 종목코드를 전달받을 객체명
	        oBusnsectNm     : 업태명을 전달받을 객체명
	        oFullDetailNm   : 종목명을 전달받을 객체명
	        stdIncmRtCd_    : 조회할 종목코드
	        busnsectNm_     : 조회할 업태명
	        fullDetailNm_   : 조회할 종목명
	        attrYear_	    : 조회할 귀속년도
	        fncFindBusnTpCB : 호출자에서 결과를 처리할 콜백함수
    */
    function cfFindBusnTp(oStdIncmRtCd, oBusnsectNm, oFullDetailNm, stdIncmRtCd_, busnsectNm_, fullDetailNm_, attrYear_, fncFindBusnTpCB) {
    	stdIncmRtCd_ = stdIncmRtCd_.trim();
    	busnsectNm_ = busnsectNm_.trim();
    	fullDetailNm_ = fullDetailNm_.trim();
    	attrYear_ = (attrYear_+"").trim();
    	//alert($("input[name='"+oFullDetailNm+"']").get(0).name);
    	//var aaa = $("#fullDetailNm_").get(0).val();
    	//alert($("#fullDetailNm").get(0).attr("name"));return;
    	//alert($("input[name='"+oFullDetailNm+"']").size());
    	var oStdIncmRtCdCnt = $("input[name='"+oStdIncmRtCd+"']").size()
    	var oBusnsectNmCnt = $("input[name='"+oBusnsectNm+"']").size()
    	var oFullDetailNmCnt = $("input[name='"+oFullDetailNm+"']").size()
    	if(oStdIncmRtCd != "" && oStdIncmRtCdCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oStdIncmRtCd+","+oStdIncmRtCdCnt, ",");
    		$("#"+oStdIncmRtCd).focus();
    		return false;
    	}
    	if(oBusnsectNm != "" && oBusnsectNmCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oBusnsectNm+","+oBusnsectNmCnt, ",");
    		$("#"+oBusnsectNm).focus();
    		return false;
    	}
    	if(oFullDetailNm != "" && oFullDetailNmCnt > 1) {
			cfAlert("OS.ERR.DUPLICATE", oFullDetailNm+","+oFullDetailNmCnt, ",");
    		$("#"+oFullDetailNm).focus();
    		//return false;
    	}

    	// 업종조회용 객체 초기화
    	gObjBusnTp.setValue(oStdIncmRtCd, oBusnsectNm, oFullDetailNm, stdIncmRtCd_, busnsectNm_, fullDetailNm_, attrYear_, fncFindBusnTpCB);

    	if(stdIncmRtCd_ == "" && busnsectNm_ == "" && fullDetailNm_ == "") {
			/*cfAlert("OS.ERR.MANDATORY");
    		$("#"+oStdIncmRtCd).focus();
    		return false;*/
    		/*var tXml = "<?xml version='1.0' encoding='UTF-8' ?><resultSet><header><totalRecords>-1</totalRecords></header></resultSet>";
    	       //var selectedValue = eval(tXml);
    		fncFindBusnTpResultHandler(tXml);return;*/
        	cfFindBusnTpPopup();
    	} else {
	    	//attrYear_ = "2008"; // 필요시 화면에서 전달받은 값으로 대체
	    	// 업종조회 AJAX 호출
	        cfAjaxSubmit("/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindBusnTpListAjax.os",
	                     {"stdIncmRtCd_":stdIncmRtCd_, "busnsectNm_":busnsectNm_, "fullDetailNm_":fullDetailNm_, "attrYear_":attrYear_},
	                     fncFindBusnTpResultHandler);
    	}
    }
    // 1. 호출자에서 넘어온 오브젝트에 결과값 셋팅하기
    // 2. 호출자로 결과값 리턴하기(json)
    function fncFindBusnTpResultHandler(rtnXml) {
        var totalRecords = $(rtnXml).find("header").find("totalRecords").text();
        //var busnTpSrchConFg = $(rtnXml).find("header").find("busnTpSrchConFg").text();

        if( totalRecords == 0 ) {
			//cfAlert("OS.ERR.NORESULT");
			gObjBusnTp.rtnJson = {"totalRecords":totalRecords}; // 결과값 설정
			//gObjBusnTp.fncFindBusnTpCB(); // 콜백함수 호출
        	cfFindBusnTpPopup();
        } else if( totalRecords == 1 ) {
	        $(rtnXml).find("record").each(function() {
	            var record = $(this);
	            var attrYear = $("attrYear", record).text();
	            var stdIncmRtCd = $("stdIncmRtCd", record).text();
	            var busnsectNm = $("busnsectNm", record).text();
	            var fullDetailNm = $("fullDetailNm", record).text();
	            var rtnJson = {"totalRecords":totalRecords,"attrYear":attrYear,"stdIncmRtCd":stdIncmRtCd,"busnsectNm":busnsectNm,"fullDetailNm":fullDetailNm,"fromPopupFg":"N"};

	            // 호출자 객체에 결과값 설정
                $("#"+gObjBusnTp.oStdIncmRtCd).val(stdIncmRtCd);
	            $("#"+gObjBusnTp.oBusnsectNm).val(busnsectNm);
	            $("#"+gObjBusnTp.oFullDetailNm).val(fullDetailNm);
	            gObjBusnTp.rtnJson = rtnJson; // 결과값 설정
	            gObjBusnTp.fncFindBusnTpCB(); // 콜백함수 호출
	        });
        } else {
        	cfFindBusnTpPopup();
        }
    }
    function cfFindBusnTpPopup() {
	    var winName = "FindBusnTp";

    	// 팝업용폼에 파리미터용 객체 생성 -> 값설정 -> 팝업호출 -> SUBMIT
	    var oForm = fncInitPopupForm(winName, "/ebill.os.cmmnFncMgmt.cmmnTpyMgmt.cmd.FindBusnTpList.os");

//	    $(oForm)
//	    	.append("<input type='hidden' name='" + gObjBusnTp.oStdIncmRtCd + "' />")

    	fncSetElement(oForm, "hidden", "oStdIncmRtCd", gObjBusnTp.oStdIncmRtCd);
    	fncSetElement(oForm, "hidden", "oBusnsectNm", gObjBusnTp.oBusnsectNm);
    	fncSetElement(oForm, "hidden", "oFullDetailNm", gObjBusnTp.oFullDetailNm);
    	fncSetElement(oForm, "hidden", "stdIncmRtCd_", gObjBusnTp.stdIncmRtCd_);
    	fncSetElement(oForm, "hidden", "busnsectNm_", gObjBusnTp.busnsectNm_);
    	fncSetElement(oForm, "hidden", "fullDetailNm_", gObjBusnTp.fullDetailNm_);
    	fncSetElement(oForm, "hidden", "attrYear_", gObjBusnTp.attrYear_);

    	fncOpenWindow("", winName, "560", "542", "100", "100");
    	fncPopupFormSubmit(oForm);

        //alert(oForm.name);
        //$(oForm).remove();
		//$("#"+winName).empty();
    	//document.getElementById(name).removeNode(true);
        //alert(oForm.name);
    }

    function fncClose() {
    	window.close();
    }

    // 반송내역 상세조회 <팝업>
	function fncFindRetrnDtlsDtlInq(sndRcveNo_, etaxbilAppvNo_) {
	    var winName = "FindRetrnDtlsDtl";

    	// 팝업용폼에 파리미터용 객체 생성 -> 값설정 -> 팝업호출 -> SUBMIT
	    var oForm = fncInitPopupForm(winName, "/ebill.os.statrecmgmt.sttusstat.cmd.FindRetrnDtlsDtl.os");

    	fncSetElement(oForm, "hidden", "sndRcveNo_", sndRcveNo_.substring(4,24));
    	fncSetElement(oForm, "hidden", "etaxbilAppvNo_", etaxbilAppvNo_);

    	fncOpenWindow("", winName, 830, 570);
    	fncPopupFormSubmit(oForm);
	}

	$(document).ready(function(){
		var now = new Date();
		/*alert(now + "\n" + now.toDateString() +
				"\n" + now.toLocaleDateString() +
				"\n" + now.toLocaleString() +
				"\n" + now.toLocaleTimeString() +
				"\n" + now.toString() +
				"\n" + now.toTimeString() +
				"\n" + now.toDateString() +
				"\n" + now.toUTCString());*/
	});
	
	
	
	// 홈택스아이디 인증으로 회원가입시 사용 - 모달 관련 부분
	  var modalHeader = '<img src="/static/images/ep/img/popup/p_top.gif" alt="빠르고 편리한 e세로 전자세금계산서" />';

	  var modalFooter = '<div class="pfoot_Modal"><p class="tl_Modal"><img src="/static/images/ep/img/popup/auth_pop_foot.gif" alt="COPYRIGHT(C) 2009 NATIONAL TAX SERVICE. REPUBLIC OF KOREA" /></p>';
		  modalFooter += '<p class="pleft_Modal"><a href="#" class="no simplemodal-close"><input type="image" src="/static/images/ep/img/popup/auth_btn_close.gif" alt="CLOSE" /></a></p></div>';
	  
	  function myConfirm(message, callback) {
	    alert("myConfirm");

	    $('#confirm-modal').empty().remove();

	    var modalBoxTag = '<div id="confirm-modal">';
	    	modalBoxTag += '<div class="header"><span><font color="red">확인</font></span></div>';
	    	modalBoxTag += modalHeader;
	    	modalBoxTag += '<p class="message"></p>';
	    	modalBoxTag += '<div class="buttons">';
	    	modalBoxTag += '<div class="no simplemodal-close">아니오</div>';
	    	modalBoxTag += '<div class="yes">예</div>';
	    	modalBoxTag += '</div>';
	    	modalBoxTag += modalFooter;
	    	modalBoxTag += '</div>';
	    
	    $("body").append(modalBoxTag);

		$('#confirm-modal').modal({
			closeHTML:"<a href='#' title='Close' class='modal-close'>x</a>",
			position: ["20%",],
			overlayId:'confirm-overlay',
			containerId:'confirm-container',
			onShow: function (dialog) {
				$('.message', dialog.data[0]).append(message);

				// if the user clicks "yes"
				$('.yes', dialog.data[0]).click(function () {
					
					// call the callback
					//alert(" yes callback : " + callback);
					if ($.isFunction(callback)) {
						callback.apply();
					}
					// close the dialog
					$.modal.close();
				});
			}
		});
	             
	  }

	  function myConfirm2(message, callback1, callback2) {
		    alert("myConfirm2");

		    $('#confirm-modal').empty().remove();

		    var modalBoxTag = '<div id="confirm-modal">';
	    		modalBoxTag += '<div class="header"><span>확인</span></div>';
	    		modalBoxTag += modalHeader;
		    	modalBoxTag += '<p class="message"></p>';
		    	modalBoxTag += '<div class="buttons">';
		    	modalBoxTag += '<div class="no simplemodal-close">아니오</div>';
		    	modalBoxTag += '<div class="2">2번</div>';
		    	modalBoxTag += '<div class="1">1번</div>';
		    	modalBoxTag += '</div>';
		    	modalBoxTag += modalFooter;
		    	modalBoxTag += '</div>';
		    
		    $("body").append(modalBoxTag);

			$('#confirm-modal').modal({
				closeHTML:"<a href='#' title='Close' class='modal-close'>x</a>",
				position: ["20%",],
				overlayId:'confirm-overlay',
				containerId:'confirm-container',
				onShow: function (dialog) {
					$('.message', dialog.data[0]).append(message);

					// if the user clicks "yes"
					$('.1', dialog.data[0]).click(function () {
						
						// call the callback
						//alert(" yes callback : " + callback);
						if ($.isFunction(callback1)) {
							callback1.apply();
						}
						// close the dialog
						$.modal.close();
					});
					// if the user clicks "yes"
					$('.2', dialog.data[0]).click(function () {
						
						// call the callback
						//alert(" yes callback : " + callback);
						if ($.isFunction(callback2)) {
							callback2.apply();
						}
						// close the dialog
						$.modal.close();
					});
				}
			});
		             
		  }
		  
	  function myPrompt(message, callback) {
		    //alert("myPrompt");

		    $('#confirm-modal').empty().remove();

		    var modalBoxTag = '<div id="confirm-modal">';
		    	modalBoxTag += '<div class="header"><span>입력</span></div>';
		    	modalBoxTag += modalHeader;
		    	modalBoxTag += '<p class="message"></p>';
		    	modalBoxTag += '<div class="buttons">';
		    	modalBoxTag += '<div class="no simplemodal-close">취소</div>';
		    	modalBoxTag += '<div class="yes">확인</div>';
		    	modalBoxTag += '</div>';
		    	modalBoxTag += modalFooter;
		    	modalBoxTag += '</div>';
		    	
		    
		    $("body").append(modalBoxTag);

			$('#confirm-modal').modal({
				closeHTML:"<a href='#' title='Close' class='modal-close'>x</a>",
				position: ["20%",],
				overlayId:'confirm-overlay',
				containerId:'confirm-container',
				onShow: function (dialog) {
					$('.message', dialog.data[0]).append(message);

					// if the user clicks "yes"
					$('.yes', dialog.data[0]).click(function () {
						
						// call the callback
						//alert(" yes callback : " + callback);
						if ($.isFunction(callback)) {
							callback.apply();
						}
						// close the dialog
						$.modal.close();
					});
				}
			});
		             
		}

	  function myAlert(message, callback) {
		    alert("myAlert");

		    $('#confirm-modal').empty().remove();

		    var modalBoxTag = '<div id="confirm-modal">';
		    	modalBoxTag += '<div class="header"><span>알림</span></div>';
		    	modalBoxTag += modalHeader;
		    	modalBoxTag += '<p class="message"></p>';
		    	modalBoxTag += '<div class="buttons">';
		    	modalBoxTag += '<div class="yes">확인</div>';
		    	modalBoxTag += '</div>';
		    	modalBoxTag += modalFooter;
		    	modalBoxTag += '</div>';
		    
		    $("body").append(modalBoxTag);

			$('#confirm-modal').modal({
				closeHTML:"",
				position: ["20%",],
				overlayId:'confirm-overlay',
				containerId:'confirm-container',
				onShow: function (dialog) {
					$('.message', dialog.data[0]).append(message);

					// if the user clicks "yes"
					$('.yes', dialog.data[0]).click(function () {
						
						// call the callback
						//alert(" yes callback : " + callback);
						if ($.isFunction(callback)) {
							callback.apply();
						}
						// close the dialog
						$.modal.close();
					});
				}
			});
		             
		}	