/*INISEAL:[jw7B6O%2BPCRhCzwf%2FYhXEpnZx%2BJU%3D%0A]*/
/*****************************************************************************
 * ÆÄÀÏ¸í : JHanaTag.js
 * ÀÛ¼ºÀÏ : 2007. 12. 28
 * ÀÛ¼ºÀÚ : ÀÌ½Â¿ì
 * ¼³   ¸í :
 * dependency : ext-base.js, ext-all.js, pbk-extJS.js
 * ===========================================================================
 * º¯°æÀÌ·Â:
 * DATE                AUTHOR        DESCRIPTION
 * ---------------------------------------------------------------------------
 * 2007.12.31	       Oh,Ryunkyong  callbackCallCnt º¯¼ö Ãß°¡, 
 * 								 	 dateQuickSelect ¼öÁ¤ 	
 * 2009.03.03          ¿À·û°æ         º¸¾È¸ÅÃ¼ °øÅë ½ºÅ©¸³Æ®¸¦ ÆÄÀÏ¿¡¼­ ºÐ¸®ÇÔ.								 
 *****************************************************************************/

/**
 * tag lib ÃÊ±âÈ­
 *
 */
var callbackCallCnt = 0;
pbk.tag.dateQuickSelect = function() {
	// ½ÇÇàÇÔ¼ö ¹®ÀÚ¿­
	var clickEventEleId = null;
    return {
		isClickFlag : false,
        dateSelectSetOptIndex : function (obj, inval) {

            for (var i = 0; i < obj.length; i++) {

                if (obj.options[i].value == inval) {
                    obj.selectedIndex = i;
                    return;
                }
            }
            obj.selectedIndex = 0;
        },

        dateSelectGetMaxDay : function(iyy, imm) {

            var maxday = new Date(iyy, imm - 1);

            maxday.setMonth(maxday.getMonth() + 1);
            maxday.setDate(maxday.getDate() - 1);
            return maxday.getDate();
        },
        dateSelectSetDate : function(YY, MM, DD, YYYYMMDD, baseDate, range, initDate, pCallbackFuncStr) {
			
            objYY = document.getElementById(YY);
			// 20081029 ¿À·û°æ inputbox¿¡ °ª ¼³Á¤ÈÄ ½ÇÇàÇÒ ÇÔ¼ö ¹®ÀÚ¿­ 
			clickEventEleId = pCallbackFuncStr;
			callbackCallCnt = callbackCallCnt+1;
			if (callbackCallCnt == 2) {
				this.isClickFlag = true;
				callbackCallCnt = 0;
			} else {
				this.isClickFlag = false;
			}
			
			
			
            if( objYY == null ){
                objYY = document.createElement("select");
                objYY.setAttribute("id", YY);
                objYY.setAttribute("name", YY);
                var yyyy = new Date().getFullYear();
                for( var i=0; i<3;i++){
                    objYY.options[i] = new Option(yyyy-i, yyyy-i);
                }
            }
            objMM = document.getElementById(MM);
            if( objMM == null )
            {
                objMM = document.createElement("select");
                objMM.setAttribute("id", MM);
                objMM.setAttribute("name", MM);
            }
            objDD = document.getElementById(DD);
            if( objDD == null )
            {
                objDD = document.createElement("select");
                objDD.setAttribute("id", DD);
                objDD.setAttribute("name", DD);
            }
            objYYYYMMDD = document.getElementById(YYYYMMDD);

            // objYY : ³âµµ FORM Object
            // objMM : ¿ù FORM Object
            // objDD : ÀÏ FORM Object
            // baseDate : ±âÁØ³âµµ
            // range : ±¸°£
            // initDate : ÃÊ±â ³â¿ùÀÏ

            var baseYY = parseInt(baseDate.substring(0, 4), 10);
            var baseMM = parseInt(baseDate.substring(4, 6), 10);
            var baseDD = parseInt(baseDate.substring(6), 10);
            var rangeType = range.substring(0, 1);
            var rangeValue = parseInt(range.substring(1), 10);

            var today = new Date(baseYY, baseMM - 1, baseDD);
            var sday = new Date(today);
            var eday = new Date(today);
            var tmpday = new Date(today);

            var initType = initDate.substring(0, 1);
            var initValue = parseInt(initDate.substring(1), 10);
            var initTmpday = new Date(today);

            if (initDate == "") {
                initDate = baseDate;
            }
            else if (initDate.substring(1, 2) == '-' || initDate.substring(1, 2) == '+') {

                if (initType == "Y")
                    initTmpday.setYear(initTmpday.getYear() + initValue);
                else if (initType == "M")
                    initTmpday.setMonth(initTmpday.getMonth() + initValue);
                else if (initType == "D") {
                    initTmpday.setDate(initTmpday.getDate() + initValue);
                }

                if (initDate.substring(1, 2) == '-')
                    initTmpday.setDate(initTmpday.getDate() + 1);
                else
                    initTmpday.setDate(initTmpday.getDate() - 1);

                iyy = initTmpday.getYear();
                if (iyy < 2000)   iyy = 1900 + iyy;

                imm = initTmpday.getMonth() + 1;
                imm = imm < 10 ? "0" + imm : imm;

                idd = initTmpday.getDate();
                idd = idd < 10 ? "0" + idd : idd;

                initDate = "" + iyy + imm + idd;

            }

            if (rangeType == "Y")
                tmpday.setYear(tmpday.getYear() + rangeValue);
            else if (rangeType == "M")
                tmpday.setMonth(tmpday.getMonth() + rangeValue);
            else if (rangeType == "D")
                tmpday.setDate(tmpday.getDate() + rangeValue);

            if (rangeValue == 0) {
            }
            else if (rangeValue < 0) {
                sday = tmpday;
                sday.setDate(sday.getDate() + 1);
            }
            else {

                eday = tmpday;
                eday.setDate(eday.getDate() - 1);
            }

            yy = sday.getYear();
            if (yy < 2000)   yy = 1900 + yy;
            objYY.length = eday.getYear() - yy + 1;

            for (i = 0; i < objYY.length; i++) {

                objYY.options[i].text = parseInt(yy) + i;
                objYY.options[i].value = parseInt(yy) + i;
            }

            iYY = (initDate == "" ? objYY.options[i].value : parseInt(initDate.substring(0, 4), 10));
            this.dateSelectSetOptIndex(objYY, iYY);

            this.dateSelectChangeYear(objYY, objMM, objDD, objYYYYMMDD, baseDate, range, initDate);
        },


        dateSelectChangeYear : function(objYY, objMM, objDD, objYYYYMMDD, baseDate, range, initDate) {

            var baseYY = parseInt(baseDate.substring(0, 4), 10);
            var baseMM = parseInt(baseDate.substring(4, 6), 10);
            var baseDD = parseInt(baseDate.substring(6), 10);
            var rangeType = range.substring(0, 1);
            var rangeValue = parseInt(range.substring(1), 10);

            today = new Date(baseYY, baseMM - 1, baseDD);
            sday = new Date(today);
            eday = new Date(today);
            tmpday = new Date(today);

            if (rangeType == "Y")
                tmpday.setYear(tmpday.getYear() + rangeValue);
            else if (rangeType == "M")
                tmpday.setMonth(tmpday.getMonth() + rangeValue);
            else if (rangeType == "D")
                tmpday.setDate(tmpday.getDate() + rangeValue);

            if (rangeValue == 0) {

            }
            else if (rangeValue < 0) {

                sday = tmpday;
                sday.setDate(sday.getDate() + 1);

            }
            else {

                eday = tmpday;
                eday.setDate(eday.getDate() - 1);

            }

            if (objYY.options[0].selected) {

                if (eday.getMonth() > sday.getMonth())
                    objMM.length = eday.getMonth() - sday.getMonth() + 1;
                else
                    objMM.length = 12 - sday.getMonth();

                mm = sday.getMonth() + 1;

            }
            else if (objYY.options[objYY.length - 1].selected) {

                objMM.length = eday.getMonth() + 1;
                mm = 1;

            }
            else {

                objMM.length = 12;
                mm = 1;

            }

            for (i = 0; i < objMM.length; i++,mm++) {

                objMM.options[i].text = mm;
                objMM.options[i].value = mm < 10 ? "0" + mm : mm;

            }

            if (typeof(initDate) == "undefined")
                initDate = "";

            iMM = ((initDate == "" || initDate == 'undefined') ? objMM.options[0].value : parseInt(initDate.substring(4, 6), 10));
            this.dateSelectSetOptIndex(objMM, iMM);

            this.dateSelectChangeMonth(objYY, objMM, objDD, objYYYYMMDD, baseDate, range, initDate);
        },

        dateSelectChangeMonth : function(objYY, objMM, objDD, objYYYYMMDD, baseDate, range, initDate) {

            var baseYY = parseInt(baseDate.substring(0, 4), 10);
            var baseMM = parseInt(baseDate.substring(4, 6), 10);
            var baseDD = parseInt(baseDate.substring(6), 10);
            var rangeType = range.substring(0, 1);
            var rangeValue = parseInt(range.substring(1), 10);

            today = new Date(baseYY, baseMM - 1, baseDD);
            sday = new Date(today);
            eday = new Date(today);
            tmpday = new Date(today);

            if (rangeType == "Y")
                tmpday.setYear(tmpday.getYear() + rangeValue);
            else if (rangeType == "M")
                tmpday.setMonth(tmpday.getMonth() + rangeValue);
            else if (rangeType == "D")
                tmpday.setDate(tmpday.getDate() + (rangeValue - 1));

            if (rangeValue == 0) {

            }
            else if (rangeValue < 0) {

                sday = tmpday;
                sday.setDate(sday.getDate() + 1);

            }
            else {

                eday = tmpday;
                eday.setDate(eday.getDate() - 1);

            }

            if (objYY.options[0].selected && objMM.options[0].selected) {

                if (rangeValue == 0)
                    objDD.length = 1;
                else
                    objDD.length = this.dateSelectGetMaxDay(objYY.options[objYY.selectedIndex].value, objMM.options[objMM.selectedIndex].value) - sday.getDate() + 1;
                dd = sday.getDate();

            }
            else if (objYY.options[objYY.length - 1].selected && objMM.options[objMM.length - 1].selected) {

                objDD.options.length = eday.getDate();
                dd = 1;

            }
            else {

                objDD.length = this.dateSelectGetMaxDay(objYY.options[objYY.selectedIndex].value, objMM.options[objMM.selectedIndex].value);
                dd = 1;

            }

            for (i = 0; i < objDD.length; i++,dd++) {

                objDD.options[i].text = dd;
                objDD.options[i].value = dd < 10 ? "0" + dd : dd;

            }

            if (typeof(initDate) == "undefined")
                initDate = "";

            iDD = ((initDate == "" || initDate == 'undefined') ? objDD.options[0].value : parseInt(initDate.substring(6), 10));
            this.dateSelectSetOptIndex(objDD, iDD);

            this.dateSelectChangeDay(objYY, objMM, objDD, objYYYYMMDD);
        },

        dateSelectChangeDay : function(objYY, objMM, objDD, objYYYYMMDD) {
            objYYYYMMDD.value = objYY.options[objYY.selectedIndex].value +"-"+ objMM.options[objMM.selectedIndex].value +"-"+ objDD.options[objDD.selectedIndex].value;
			if (null != clickEventEleId && clickEventEleId != '') {
				return $(clickEventEleId).onclick();			
			}
			else {
				var inquiryBtns = Ext.query("img[src$=btn_search.gif]");
				//Á¶È¸ ¹öÆ°ÀÌ ÇÑ°³ÀÎ°æ¿ì
				
				if (inquiryBtns.length && inquiryBtns.length == 1 && this.isClickFlag) {
					if (inquiryBtns[0].onclick) {
						callbackCallCnt = 0;
						return inquiryBtns[0].onclick();
					}
					
					var aTag = inquiryBtns[0].parentNode;
					
					if (aTag.tagName == "A") {
						callbackCallCnt = 0;
						return aTag.onclick();
					}
				}
			}
        }
    }; // end return
}();
var dateQuickSelect = pbk.tag.dateQuickSelect;

pbk.tag.AmountQuickSelect = function() {
	/**
	 * *****************************************
	 * ³»ºÎ¿¡¼­¸¸ »ç¿ëµÇ¹Ç·Î ¿ÜºÎ¿¡¼­ Á¢±ÙÇÏÁö ¾Ê½À´Ï´Ù.
	 * *****************************************
	 * Sub Pop Layer °´Ã¼ Á¤º¸ÀÔ´Ï´Ù.
	 */
	var bigCalPopLayerObj = null;

	/**
	 * *****************************************
	 * ³»ºÎ¿¡¼­¸¸ »ç¿ëµÇ¹Ç·Î ¿ÜºÎ¿¡¼­ Á¢±ÙÇÏÁö ¾Ê½À´Ï´Ù.
	 * *****************************************
	 * ÀÌº¥Æ®¸¦ ¹ß»ýÇÑ ¿ÀºêÁ§Æ® Á¤º¸ÀÔ´Ï´Ù.
	 */
	var bigCalLinkObj = null;

	/**
	 * ¹øÈ£³ª µ¿ÀÛÀ» ¹Þ¾Æ °ªÀ» ¼ÂÆÃÇÒ inputbox Object
	 */
	var calculatorInput = null;

	/**
	 * ±Ý¾×À» ÇÑ±Û·Î Ç¥ÇöÇÒ ¿µ¿ª¾ÆÀÌµð
	 */
	var labelKoreanDivId = null;

    return {
		/**
		 *
		 * @param {String} outputId
		 * @param {String} inputAmount ÀÔ·Â±Ý¾×
		 */
		setTransferAmount: function(outputId, inputAmount){
			calculatorInput = $(outputId);
			labelKoreanDivId = outputId+"Ko";
			if (calculatorInput) {
				var totalValue = 0;
				if (inputAmount == 0) {
					totalValue = 0;
					calculatorInput.value = totalValue;
				}
				else {
					if (calculatorInput.value != '') {
						totalValue = eval(parseFloat(pbk.stripCommas(calculatorInput.value)) + parseFloat(inputAmount));
					}
					else {
						totalValue = parseFloat(inputAmount);
					}
				}
				if (input.toKoreanFromMoney(totalValue.toString(), labelKoreanDivId, 9,calculatorInput)) {
					calculatorInput.value = totalValue;
				} else {
					return;
				}

			}
			pbk.toMoney(calculatorInput);
		},
		/**
		 *
		 * @param {String} outputId ÀÎÇ²¹Ú½ºÀÇ ¾ÆÀÌµð
		 * @param {Object} obj ¹öÆ° Object
		 */
		showAmountMachine: function(outputId, obj){
			calculatorInput = $(outputId);
			labelKoreanDivId = outputId+"Ko";
			pbk.tag.AmountQuickSelect.bigCal.show(obj,"bigCalculator","±Ý¾×ÀÔ·Â±â","180",null, null);
		},

		// ±Ý¾×ÀÔ·Â±â Å¬·ÎÁ®
		bigCal: {

			/**
			 * Sub Popup Layer¸¦ È­¸é¿¡ Ãâ·ÂÇÕ´Ï´Ù.
			 * @param {Object} linkObj Sub Popup Layer¸¦ À§Ä¡½ÃÅ³ ¿ÀºêÁ§Æ®
			 * @param {String} layerID »ý¼ºÇÒ ·¹ÀÌ¾îÀÇ ¾ÆÀÌµð
			 * @param {String} title Á¦¸ñ
			 * @param {Number} layerWidth ·¹ÀÌ¾îÀÇ ³ÐÀÌ
			 * @param {String} url Layer¿¡ Ãâ·ÂÇÒ URL (Ajax Åë½ÅÀ¸·Î ·¹ÀÌ¾î¿¡ UpdateÇÔ)
			 * @param {Object} formObj ÆÄ¶ó¸ÞÅÍ·Î »ç¿ëµÉ Form Object (Ajax Åë½Å¿¡ »ç¿ëÇÒ ÆÄ¶ó¸ÞÅÍ)
			 */
			show: function(linkObj, layerID, title, layerWidth, url, formObj){
				bigCalLinkObj = linkObj;

				// Dialog¸¦ È­¸é¿¡ Ãâ·ÂÇÕ´Ï´Ù.
				pbk.tag.AmountQuickSelect.bigCal.setDialog(layerID, title, layerWidth, url, formObj);

				// DialogÀÇ À§Ä¡¸¦ Á¶Á¤ÇÕ´Ï´Ù.
				pbk.tag.AmountQuickSelect.bigCal.setPosition(layerID);

                hana.JHanaNiceForms.init();
            },


			/**
			 * *****************************************
			 * ³»ºÎ¿¡¼­¸¸ »ç¿ëµÇ¹Ç·Î ¿ÜºÎ¿¡¼­ Á¢±ÙÇÏÁö ¾Ê½À´Ï´Ù.
			 * *****************************************
			 * Sub Pop Layer¸¦ È­¸é¿¡¼­ Á¦°ÅÇÕ´Ï´Ù.
			 */
			close: function(){
				if (null != bigCalPopLayerObj) {
					// ÀÌº¥Æ® »èÁ¦
					Event.stopObserving(window, 'resize', pbk.tag.AmountQuickSelect.bigCal.setPosition);
					Event.stopObserving(window, 'scroll', pbk.tag.AmountQuickSelect.bigCal.setPosition);

					// È­¸é¿¡¼­ »èÁ¦
					bigCalPopLayerObj.destroy();

					// ¸¶½ºÅ©·¹ÀÌ¾î »èÁ¦
					pbk.extJS.layerMask.close();

					// °ü·Ã°´Ã¼ »èÁ¦
					bigCalPopLayerObj = null;
					bigCalLinkObj = null;
				}
			},

			/**
			 * *****************************************
			 * ³»ºÎ¿¡¼­¸¸ »ç¿ëµÇ¹Ç·Î ¿ÜºÎ¿¡¼­ Á¢±ÙÇÏÁö ¾Ê½À´Ï´Ù.
			 * *****************************************
			 * Dialog¸¦ È­¸é¿¡ Ãâ·ÂÇÕ´Ï´Ù.
			 * @param {String} layerID »ý¼ºÇÒ ·¹ÀÌ¾îÀÇ ¾ÆÀÌµð
			 * @param {String} title Á¦¸ñ
			 * @param {Number} layerWidth ·¹ÀÌ¾îÀÇ ³ÐÀÌ
			 * @param {String} url Layer¿¡ Ãâ·ÂÇÒ URL
			 * @param {Object} formObj ÆÄ¶ó¸ÞÅÍ·Î »ç¿ëµÉ Form Object
			 */
			setDialog: function(layerID, title, layerWidth, url, formObj){
				var config = {
					id: layerID,
					resizable: false,
					closable: false,
					footer: true,
					border: false,
					bodyBorder: false,
					shadow: false,
					plain: true,
					width: layerWidth,
					autoHeight: true
				};

				if (null == bigCalPopLayerObj) {
					bigCalPopLayerObj = new Ext.Window(config);
				}

				// ·¹ÀÌ¾î È­¸é¿¡ ³ëÃâ
				bigCalPopLayerObj.setVisible(true);

				var subPopLayerID = bigCalPopLayerObj.id;
				var baseHTML = pbk.tag.AmountQuickSelect.bigCal.getBaseHTML(subPopLayerID, title, layerWidth);

				bigCalPopLayerObj.body.update(baseHTML.html);

				// ÀÌº¥Æ® Á¤ÀÇ
				Event.observe(window, 'resize', pbk.tag.AmountQuickSelect.bigCal.setPosition);
				Event.observe(window, 'scroll', pbk.tag.AmountQuickSelect.bigCal.setPosition);

				// ¸¶½ºÅ©·¹ÀÌ¾î »ý¼º
				pbk.extJS.layerMask.show($(subPopLayerID).style.zIndex);

				if (url && null != url) {
					// ³»¿ë Update
					var hanaAjax = new hana.JHanaAjax(baseHTML.contentID, true, true);
					hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, formObj);
				}
			},

			/**
			 * *****************************************
			 * ³»ºÎ¿¡¼­¸¸ »ç¿ëµÇ¹Ç·Î ¿ÜºÎ¿¡¼­ Á¢±ÙÇÏÁö ¾Ê½À´Ï´Ù.
			 * *****************************************
			 * Sub Pop LayerÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
			 * @param {String} popupID Popup ¾ÆÀÌµð
			 */
			setPosition: function(popupID){
				if (null != bigCalPopLayerObj) {
					if (null != bigCalLinkObj) {
						var popupObj;
						var linkObj = bigCalLinkObj;
						var position = Position.cumulativeOffset(linkObj);
						var objSize = Element.getDimensions(linkObj);
						var popupScrollTop = 0;

						if (null != popupID && popupID != undefined) {
							popupObj = $(popupID + '-extScrollDiv');
						}

						if (null != popupObj && popupObj != undefined) {
							popupScrollTop = popupObj.scrollTop;
						}
						// ¹öÆ°ÀÇ X ÁÂÇ¥ ´õÇÏ¿© ¿ìÃø ³¡¿¡¼­ ½ÃÀÛÇÏµµ·Ï
						// È­»ìÇ¥±îÁöÀÇ Y ÁÂÇ¥ = 155px
						var positionX = position[0] + objSize.width +'px';
						var positionY = position[1] + (objSize.height/2) - 155 - popupScrollTop + 'px';

						// À§Ä¡ ÀçÁ¶Á¤
						bigCalPopLayerObj.setPosition(positionX, positionY);
					}
				}
			},

		   /**
			* *****************************************
			* ³»ºÎ¿¡¼­¸¸ »ç¿ëµÇ¹Ç·Î ¿ÜºÎ¿¡¼­ Á¢±ÙÇÏÁö ¾Ê½À´Ï´Ù.
			* *****************************************
			* ±âº» HTMLÀ» ¸®ÅÏÇÕ´Ï´Ù.
			* @param {String} id ¾ÆÀÌµð
			* @param {String} title Á¦¸ñ
			* @param {Number} width ³ÐÀÌ
			*/
			getBaseHTML: function(id, title, width){
				var baseHTML = '';
				var contID = id + '_bigCalculator_Cont';

				baseHTML += '<div id="calculator_big">';
				baseHTML += '	<div class="container">';
				baseHTML += '		<p class="caltitle"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/h1_calculator_big.gif" alt="ºñ¹Ð¹øÈ£ÀÔ·Â±â" /></p>';
				baseHTML += '		<ul class="dial clear">';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_01_off.gif" alt="1" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeFunc(1);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_02_off.gif" alt="2" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeFunc(2);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_03_off.gif" alt="3" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeFunc(3);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_ac_off.gif" alt="¾ï" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeMultifulFunc(100000000);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_04_off.gif" alt="4" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeFunc(4);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_05_off.gif" alt="5" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeFunc(5);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_06_off.gif" alt="6" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeFunc(6);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_man_off.gif" alt="¸¸" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeMultifulFunc(10000);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_07_off.gif" alt="7" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeFunc(7);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_08_off.gif" alt="8" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeFunc(8);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_09_off.gif" alt="9" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeFunc(9);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_chun_off.gif" alt="Ãµ" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeMultifulFunc(1000);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_oneClear_off.gif" alt="ÇÏ³ª¸¸Áö¿ò" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.clearBackSpaceFunc();" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_00_off.gif" alt="0" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeFunc(0);" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_clear_off.gif" alt="ÀüÃ¼Áö¿ò" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.clearAllFunc();" /></a></li>';
				baseHTML += '			<li><a href="javascript:void(0);"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/dial_big_won_off.gif" alt="¿ø" onmouseover="menuOver(this)" onmouseout="menuOut(this)" onclick="javascript:amountQuickSelect.bigCal.typeWonFunc();" /></a></li>';
				baseHTML += '		</ul>';
				baseHTML += '	</div>';
				baseHTML += '	<div class="tail"><p id="m_confirm"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/calculator/money_confirm.gif" alt="±Ý¾×À»ÀÔ·ÂÇÏ¼¼¿ä" /></p><a href="javascript:void(0)"><img src="' + pbk.APPLICATION_CONTEXT_ROOT + '/contents/ionresource/images/common/bg_pocket_2_close.gif" alt="Ã¢´Ý±â"  onclick="javascript:amountQuickSelect.bigCal.close();"/></a></div>';
				baseHTML += '</div>';
				return {
					contentID: contID,
					html: baseHTML
				};
			},
			/**
			 * ¼ýÀÚ¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
			 * @param {String} num
			 */
			typeFunc : function(num) {
				if (calculatorInput) {
					if (calculatorInput.value != '') {
						var evalValue = parseFloat(pbk.stripCommas(calculatorInput.value));
						if (evalValue != 0) {
							calculatorInput.value = evalValue.toString() + num.toString();
							//°³ÀÎ¹ðÅ·Àº 9ÀÚ¸® Áï 1¾ï±îÁö¸¸ ÀÔ·ÂÁ¦ÇÑ°Ì´Ï´Ù.
							if (!hana.JHanaUtils.input.toKoreanFromMoney(calculatorInput.value, labelKoreanDivId, 9,calculatorInput)) {
								return;
							}
							pbk.toMoney(calculatorInput);
						}
						else {
							this.clearAllFunc();
							if (hana.JHanaUtils.input.toKoreanFromMoney("", labelKoreanDivId, 9,calculatorInput)) {
								calculatorInput.value = "";
							} else {
								return;
							}
							calculatorInput.value = num.toString();
						}
					} else {
							calculatorInput.value = calculatorInput.value + num.toString();
							if (!hana.JHanaUtils.input.toKoreanFromMoney(calculatorInput.value, labelKoreanDivId, 9,calculatorInput)) {
								return;
							}
							pbk.toMoney(calculatorInput);
					}
				}
			},
			/**
			 * ÇØ´ç ¼ýÀÚ¸¦ °öÇÕ´Ï´Ù.
			 */
			typeMultifulFunc : function(num){
				if (calculatorInput) {
					if (calculatorInput.value != '') {
						var evalValue = parseFloat(pbk.stripCommas(calculatorInput.value));
						var temp = evalValue * num;
						calculatorInput.value = temp;
						if (!hana.JHanaUtils.input.toKoreanFromMoney(calculatorInput.value, labelKoreanDivId, 9,calculatorInput)) {
							return;
						}
						pbk.toMoney(calculatorInput);
					}
				}
			},

			/**
			 * ÀÔ·ÂµÈ ¼ýÀÚ ÇÏ³ª¸¦ Áö¿î´Ù.
			 */
			clearBackSpaceFunc : function() {
				if (calculatorInput) {
					var tripNumber = pbk.stripCommas(calculatorInput.value);
					if (tripNumber.length > 0) {
						var afterDelNumber = tripNumber.substring(0,tripNumber.length - 1);
						calculatorInput.value = afterDelNumber;
						if (!hana.JHanaUtils.input.toKoreanFromMoney(calculatorInput.value, labelKoreanDivId, 9,calculatorInput)) {
							return;
						}
						pbk.toMoney(calculatorInput);
					}
				}
			},
			/**
			 * ÀÔ·ÂµÈ °ªÀ» clear ÇÑ´Ù.
			 */
			clearAllFunc : function() {
				if (calculatorInput) {
					hana.JHanaUtils.input.toKoreanFromMoney ("0",labelKoreanDivId,9);
					calculatorInput.value = "";
				}
			},
			/**
			 * ±Ý¾×ÀÔ·ÂÀ» ³¡³½´Ù.
			 */
			typeWonFunc : function() {
				if (calculatorInput) {
					pbk.tag.AmountQuickSelect.bigCal.close();
					calculatorInput.select();
					calculatorInput.focus();
				}
			}

		}
	}
}();

var amountQuickSelect = pbk.tag.AmountQuickSelect;

/**
 * ¾ÆÀÌÄÜ ±×·ì ÅÂ±×¿¡ ´ëÇÑ ÇÔ¼ö ¸ðÀ½
 */
pbk.tag.icongroup = function() {
	return {
		/**
		 * È­¸éÀÎ¼â 
		 * @param {Object} clickObj
		 * @param {Object} targetDiv
		 */
		print: {
			/**
			 *  ÅÂ±×ÀÇ È£È¯¼ºÀ» À§ÇØ .. ³ªÁß¿¡ printDiv ·Î ´ëÃ¼ °¡´É.
			 * @param {Object} clickObj
			 * @param {Object} targetDiv
			 */			
			printDiv : function(clickObj, targetDiv) {
				print_combo('',true,0,0,0,0,null);
			},
			/**
			 * ¿µ¿ªÀÎ¼â (JHanaUtils·Î À§Ä¡ ÀÌµ¿ ÇÒ¼ö ÀÖÀ½. ´ÜÁö ÅÂ±×¿¡¼­ ¾´´Ù´Â ÀÇ¹Ì·Î packaging)
			 * @param {Object} targetDiv
			 */
			printScreen : function(clickObj,targetDiv){
				/* 20090310 printmade ÀÎ¼â¸¦ ÀÌ¿ëÇÑ´Ù. printmade.js */
				if (targetDiv && targetDiv != null && targetDiv != '') {
					print_div(targetDiv, 0, 0, 0, 0, 0);
				}
				else {
					print_div(pbk.CONTENT_WRAP, 0, 0, 0, 0, 0);
				}				
			}
		}
	}; //[end] return
}(); //[end] pbk.tag.icongroup

/**
 * fontSize ÁöÁ¤ ÅÂ±× <pbk:changeFontSize .. > ¿¡¼­ ¾²ÀÌ´Â ÇÔ¼ö ¸ðÀ½
 */
pbk.tag.fontSize = function(){
	/**
	 * *****************************************
	 * ³»ºÎ¿¡¼­¸¸ »ç¿ëµÇ¹Ç·Î ¿ÜºÎ¿¡¼­ Á¢±ÙÇÏÁö ¾Ê½À´Ï´Ù.
	 * *****************************************
	 * ÆùÆ® ±âº» »çÀÌÁî(12px)
	 */
	var divFontSize = 12;

	/**
	 * *****************************************
	 * ³»ºÎ¿¡¼­¸¸ »ç¿ëµÇ¹Ç·Î ¿ÜºÎ¿¡¼­ Á¢±ÙÇÏÁö ¾Ê½À´Ï´Ù.
	 * *****************************************
	 * º¯°æÇÒ HTML ÅÂ±× ¸ñ·Ï
	 */
	var tagList = ['DIV','TH','TD','A','SPAN'];

	return {
		/**
		 * Æ¯Á¤ ¿µ¿ªÀÇ FontSize¸¦ Á¶ÀýÇÑ´Ù.(2px¾¿ Áõ°¡ ¶Ç´Â °¨¼Ò)
		 * @param {String} divId »çÀÌÁî Á¶Á¤ÇÏ°íÀÚ ÇÏ´Â ¿µ¿ªÀÇ element
		 * @param {String} flag +,-
		 */
		change : function(divId, flag) {
			if (flag=='+' && divFontSize > 24) {
				hana.JHanaUtils.message.alert("¹üÀ§¿À·ù", "´õÀÌ»ó Å©°Ô ÇÒ ¼ö ¾ø½À´Ï´Ù.");
			}
			if (flag=='-' && divFontSize <= 10) {
				hana.JHanaUtils.message.alert("¹üÀ§¿À·ù", "´õÀÌ»ó ÀÛ°Ô ÇÒ ¼ö ¾ø½À´Ï´Ù.");
			}
			else {
				var changeSize = (flag == '+' ? divFontSize + 2 : divFontSize - 2);

				// ÁöÁ¤µÈ element ÀÌÇÏÀÇ fontSize¸¦ ÁöÁ¤ÇÑ´Ù.
				var lst, el = null;
				for (var i = 0; i < tagList.length; i++) {
					lst = $(divId).getElementsByTagName(tagList[i]);
					if (lst != null && lst.length > 0) {
						for (j = 0; j < lst.length; j++) {
							el = lst.item(j).style.fontSize = changeSize+'px';
						}
					}
				}
				divFontSize = changeSize;
			}
		}
	}
}();


/**
 * page ÅÂ±× <hana:paging .. > ¿¡¼­ ¾²ÀÌ´Â default ÇÔ¼ö
 */
var goBtQueryPage = function(pageNum, formId, searchBtnId){
    var formObj = document.forms[formId];

    form.createHiddenField(formObj, "strPost", pageNum);

    $(searchBtnId).onclick();

    form.removeHiddenField(formObj, "strPost");
};


/**
 * page ÅÂ±× <hana:paging .. > ¿¡¼­ ¾²ÀÌ´Â default ÇÔ¼ö
 */
var goKftcPage = function(pageNum, formId, searchBtnId){
    var formObj = document.forms[formId];

    form.createHiddenField(formObj, "pageNo", pageNum);

    $(searchBtnId).onclick();

    form.removeHiddenField(formObj, "pageNo");
};

/**
 * page ÅÂ±× <hana:paging .. > ¿¡¼­ ¾²ÀÌ´Â default ÇÔ¼ö
 */
var goContinuousPage = function(pageNum, formId, searchBtnId){
    var formObj = document.forms[formId];

    form.createHiddenField(formObj, "pageNo", pageNum);

    //Ã¹¹øÂ° Á¶È¸ÀÎÁö ¿©ºÎ (1 ÀÌ¸é ÃÊ±âÈ­ µÊ)
    form.createHiddenField(formObj, "firstCont", "0");

    $(searchBtnId).onclick();

    form.removeHiddenField(formObj, "pageNo");
	
	form.removeHiddenField(formObj, "firstCont");

};


/**
 * ÆäÀÌÁö ¼³Á¤À» Ã³¸®
 */
var setSearchPage = function( formObj, page, reflash ){
    // page ¼³Á¤
    if (page != undefined) {
        if (isNaN(page)) {
            formObj.strPost.value = 1;
        }
        else {
            formObj.strPost.value = page;
        }
    }

    // ÃÊ±â ¼³Á¤
    if( reflash )
        formObj.reflash.value = reflash;
};


/* START  20090303 º¸¾È¸ÅÃ¼ °øÅë ½ºÅ©¸³Æ® ÀÔ´Ï´Ù. */
var	securityNextFocus = function (from, to, len) {
	if(len == from.value.length) {
		to.focus();
		return;
	}
}

/**
* ÀÔ·Â°ªÀÌ ¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
*/
var	securityIsNumber = function (value) {
   var chars = "0123456789";
   return securityContainsCharsOnly(value,chars);
}

/**
* ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
* Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
* ex) if (!securityContainsCharsOnly(form.blood,"ABO")) {
*         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
*     }
*/
var	securityContainsCharsOnly = function (value,chars) {
   for (var inx = 0; inx < value.length; inx++) {
      if (chars.indexOf(value.charAt(inx)) == -1)
          return false;
   }
   return true;
}
/* END  º¸¾ÈÄ«µå °øÅë ½ºÅ©¸³Æ® ÀÔ´Ï´Ù. */