/*INISEAL:[MoSXVY4p5kCxdIadG2UBrbUf3yQ%3D%0A]*/
/*****************************************************************************
 * ÆÄÀÏ¸í : pbk-common-base.js
 * ÀÛ¼ºÀÏ : 2008. 04. 19
 * ÀÛ¼ºÀÚ : ej
 * ¼³   ¸í : pbk-common.js¸¦ ±â´Éº° ºÐ¸®.
 * ===========================================================================
 * º¯°æÀÌ·Â:
 * DATE				AUTHOR		DESCRIPTION
 * ---------------------------------------------------------------------------
 * º¯°æ ÀÌ·ÂÀº ÀÌ°÷¿¡ Ãß°¡ ÇÕ´Ï´Ù.
 *****************************************************************************/
pbk.common = function(){

	return {

		/**
		 * ÀÌ¿ë½Ã°£¾È³» ÆäÀÌÁö·Î ÀÌµ¿ ÇÑ´Ù.
		 * 
		 * @author Jiho Park
		 * @since 2009.04.27
		 */
		goUsedTimeInfoPage : function() {
			window.open("/contents/pri/gui/ibk/ibk4/ibk035_02p.jsp", "serviceTimeInfoPopup", "width=650, height=520");
		}, //[end] goUsedTimeInfoPage


        /**
         * ÀüÃ¼°èÁÂÁ¶È¸ Á¦ÇÑ ÆË¾÷
         */
        inquiryLimitPop: function() {
            var url = '/common/popup/inquiry_limit_popup.do';
            pbk.extJS.popup.isPrint = false;
            pbk.extJS.popup.open(pbk.APPLICATION_CONTEXT_ROOT + url, 'inquiryLimitPop', 380, null, null, null);
        }, 
		
		/**
		 * "¿ø°ÝÁö¿ø»ó´ã¼­ºñ½º"·Î ÀÌµ¿ ÇÑ´Ù.
		 * 
		 * @author Jiho Park
		 * @since 2009. 04. 21
		 */
		goRemoteConsultService : function() {
			//form.createFormSubmit(null, '/contents/csc/cous/cous4/index.jsp?menuItemId=s_h524', null);        	
			//window.open("http://1588.hanabank.com/", "remoteConsultPopup", "width=510, height=520");
        	
        	//¸µÅ©URL¼öÁ¤(½Å»ç¾÷ÃßÁøºÎ¿äÃ»)
			form.createFormSubmit(null, '/appstage/index.jsp?appcd=CaCus000703', null);
		}, //[end] goRemoteConsultService

		/**
		 * DIV ÅÂ±×¾È¿¡ ÀÖ´Â ³»¿ë(innerText)À» input hidden ÀÇ value¿¡ ³Ö´Â´Ù(º¹»çÇÑ´Ù).
		 * 
		 * @author Jiho Park
		 * @since 2009. 04. 16
		 */
		copyDivInnerTextToHiddenValue : function(oDiv, oHidden) {
			if (oDiv != null && oDiv != undefined) {
				if (oHidden != null && oHidden != undefined) {
					var _tmp = oDiv.innerText;
					oHidden.value = _tmp;
				}
			}
		} ,

		/**
		 * DIV ÅÂ±×¾È¿¡ ÀÖ´Â ³»¿ë(innerHTML)À» input hidden ÀÇ value¿¡ ³Ö´Â´Ù(º¹»çÇÑ´Ù).
		 * 
		 * @author Jiho Park
		 * @since 2009. 10. 21
		 */
		copyDivInnerHTMLToHiddenValue : function(oDiv, oHidden) {
			if (oDiv != null && oDiv != undefined) {
				if (oHidden != null && oHidden != undefined) {
					var _tmp = oDiv.innerHTML;
					//_tmp = util.replaceAll(_tmp, "=", "+++");					
					oHidden.value = _tmp;
				}
			}
		} ,
		
		putRemoteContent : function(oIframe, _url) {

			var oSendForm = form.createForm([{id:'contentURL', value:_url}]);
			
			var hanaAjax = new hana.JHanaAjax('', true, true);
			hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT 
					+ '/common/getRemoteSiteContent.do'
					, oSendForm
					, true
					, function(res, arg) {
						var resData = eval('(' + res.responseText + ')');
						var _content = resData.content;
						var _resCode = parseInt(resData.responseCode,10);	//ÀÀ´äÄÚµå

						if (_resCode >= 200 && _resCode <= 299) {	//ÀÀ´äÄÚµå 200ºÎÅÍ 299±îÁö°¡ Á¤»ó
							if(oIframe != null) {
								oIframe.document.body.innerHTML = _content;
							}
						}
						
					} //[end] callback
					, 'EUC-KR');
		}, //[end]
		
		putRemoteContentFund : function(oIframe, _url) {

			var oSendForm = form.createForm([{id:'contentURL', value:_url}]);
			
			var hanaAjax = new hana.JHanaAjax('', true, true);
			hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT 
					+ '/common/getRemoteSiteContent.do'
					, oSendForm
					, true
					, function(res, arg) {
						var resData = eval('(' + res.responseText + ')');
						var _content = resData.content;
						var _resCode = parseInt(resData.responseCode,10);	//ÀÀ´äÄÚµå
						
						if (_resCode >= 200 && _resCode <= 299) {	//ÀÀ´äÄÚµå 200ºÎÅÍ 299±îÁö°¡ Á¤»ó
							if(oIframe != null) {
								
								oIframe.document.body.innerHTML = _content;
								pbk.fund.common.resizeIframe();
								
							}
						}
						
					} //[end] callback
					, 'EUC-KR');
		}, //[end]
		
		/**
        *	±¸ ÀºÇàÄÚµå°¡ °ËÃâµÇ¸é ½ÅÀºÇàÄÚµå·Î ´Ù½Ã select ÇÑ´Ù.	
        */
        setNewBnkCdFromOldBnkCd : function(_selectBox, oldBnkCd){
            var formObj = form.createForm([{id:'oldBnkCd', value :oldBnkCd}] );
        
            var hanaAjax = new hana.JHanaAjax('', true, true);
            hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT 
                + "/common/getNewBnkCdFromOldBnkCd.do"
                , formObj
                , true
                , function(res, args) {
                    var _data = eval('(' + res.responseText + ')');
					_selectBox.value = _data.newBnkCd;
                }//[end] callback
                , "EUC-KR");
        },
        
		/**
		 * ÆÄÀÏ ´Ù¿î·Îµå ½ºÅ©¸³Æ®
		 * @author Geunwon, Mo
		 */
		fileDownload : function(basePath , fileName){
			/*
			var url = pbk.APPLICATION_CONTEXT_ROOT  + "/common/fileDownloadAction.do";
			form.createFormSubmitForExcelDown([{id:'basePath', value :basePath},{id:'fileName', value :fileName}], 
			*/
			var url = basePath + "/" + fileName;
			
			form.createFormSubmitForExcelDown(null, url, null);
			return false;
		},
		
		/**
		 * È­¸éÀÇ Æ¯Á¤À§Ä¡ (id ¿¡ ÇØ´çÇÏ´Â ¿¤·¹¸àÆ®) ·Î ½ºÅ©·ÑÀ» ¿Å±ä´Ù.
		 * @param {Object} id
		 */
		goPosition : function(id){
			var obj = $(id);
			var curleft = curtop = 0;
			//ID ¿¡ ÇØ´çÇÏ´Â ¿¤·¹¸àÆ®ÀÇ À§Ä¡°ªÀ» °¡Á®¿Â´Ù.
			if (obj.offsetParent) {
				curleft = obj.offsetLeft
				curtop = obj.offsetTop
				while (obj = obj.offsetParent) {
					curleft += obj.offsetLeft	// ¿ÞÂÊ À§Ä¡°ª
				curtop += obj.offsetTop			// À§¿¡¼­ºÎÅÍ À§Ä¡°ª
				}
			}
			window.scrollTo(0,curtop);
		},
        
		/**
	 * Popup Layer¸¦ È­¸é¿¡ Ãâ·ÂÇÕ´Ï´Ù.
	 * @param {String} contentURL ³»¿ë URL
	 * @param {String} layerID »ý¼ºµÉ ·¹ÀÌ¾îÀÇ ID(ID´Â uniqueÇØ¾ß ÇÑ´Ù)
	 * @param {Number} layerWidth ·¹ÀÌ¾îÀÇ ³ÐÀÌ
	 * @param {String} parentObjID »óÀ§°èÃþÀÇ ·¹ÀÌ¾î ¾ÆÀÌµð(»óÀ§°èÃþÀÇ ·¹ÀÌ¾î°¡ ´ÝÈú °æ¿ì ÇÏÀ§ ·¹ÀÌ¾î´Â ¸ðµÎ ´ÝÈû)
	 * @param {Object} ÆË¾÷ Ã¢¿¡ ³Ñ±æ form Object
	 * @param {Object} adjustConfig //linkObjId : String,layerId : String, adjustX :Number, adjustY : Number
	 * @param {String} baseCls ÆË¾÷ style classname prefix
	 */
		memoPop : function(ymd){
			var _year ="";
			var _month ="";
			var _day ="";
			if(ymd != undefined && ymd != null && ymd.length == 8){
				_year = ymd.substring(0,4);
				_month = ymd.substring(4,6);
				_day = ymd.substring(6,8);
			}
			var url = "/myhana/wpcus401_30p.do?year=" + _year + "&month=" + _month + "&day="+_day;
			pbk.extJS.popup.isPrint = false;
			pbk.extJS.popup.open(pbk.APPLICATION_CONTEXT_ROOT + url, 'myhanaMemoPopLayer', 365, null, null,null,'x-window');
		},
        
		/**
        *   Æ¯Á¤ ³»¿ë ¸¶¿ì½º ¿À¹ö ÆË¾÷
        */
        popupDesc : function (linkObj, title , desc , size){
            pbk.extJS.staticSubPop.show2(linkObj, 'descDiv',title, desc, size);
        },
        
        closeDesc : function (){
            pbk.extJS.staticSubPop.close();
        },
        
        /**
         * ¿À¸¥ÂÊ Quick menu¸¦ ·ÎµùÇÑ´Ù.
         * @param {boolean) true¸¦ ¼³Á¤ÇÏ¸é XDA Á¶È¸¸¦ ´Ù½ÃÇÑ´Ù.
         */
        favoriteLoading : function(refresh) {
            var oSendForm;
            
            if (refresh == true)
                oSendForm = form.createForm([{id:'refresh', value:true}]);            
            
			var hanaAjax = new hana.JHanaAjax('wingmenu', false, false);
			hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT 
				+ '/common/favoriteLoad.do'
                , oSendForm);
        },
		
		/**
		 * ¿ÀÇÂ¹ðÅ·µ¥¸ð
		 */
		openPopupBankingDemo: function() {
            var win = window.open('/contents/pri/gui/banking_demo.jsp','retire','height=700,width=950,left=100,top=100,scrollbars=0,location=0,menubar=0,status=0,toolbar=0');
			win.focus();
		},
        
        /**
        *   ÇÏ³ªÄ«µåºÐ»ç »ç¿ëµ¿ÀÇ È®ÀÎ
        */
        hanaCardUseAgree : function(formObj) {

            if (formObj.radioAgree1[0].checked != true) {
                pbk.extJS.messageBox.infoMsgBox({
                    title: '¾à°ü µ¿ÀÇ',
                    message: '"°³ÀÎ½Å¿ëÁ¤º¸ Á¦°ø µ¿ÀÇ¼­ "¿¡ µ¿ÀÇ ÇÏ¼Å¾ß ½ÅÃ»ÀÌ °¡´ÉÇÕ´Ï´Ù. ',
                    callback: function(e){
                        if (e == true){ // È®ÀÎ ¹öÆ° Å¬¸¯½Ã
                            pbk.common.goPosition('agree1');
                            formObj.radioAgree1[0].focus();
                        } else {
                            pbk.common.goPosition('agree1');
                        }
                    }
                });
                return;
            }
            
            pbk.common.copyDivInnerTextToHiddenValue($('agreement1'), formObj.agreement_value1);
           
            //signYn ÀÌ Y ÀÌ¸é ÀÎÁõ¼­¸¦ ¹Þ´Â´Ù.
            var url;
            if (formObj.signYn.value == 'Y'){
                url = "/card/wpccd446_03t.do";
            } else {
                url = "/card/wpccd446_03t_nosign.do";
            } 
            
            url = pbk.APPLICATION_CONTEXT_ROOT + url;
            var hanaAjax = new hana.JHanaAjax("hanaMainDiv", true, true);
            hanaAjax.ajaxCommSubmit(url, formObj);
            
        },
        
        /**		
         * ¿¹±Ý±Ý¸® ÆË¾÷		
         */
        depositRatePopup: function(prdCd){
        	var url ='';
        	
        	if(prdCd != undefined){
        		var temp= prdCd.split('&');
        		url = '/contents/except/rate_p02_00.do?tabMain='+temp[0]+'&tabMenu='+temp[1]+'&RateIrdCd='+temp[2];	
        	}else{
        		url = '/contents/except/rate_p02_00.do';
        	}
          	
			var winpopWidth ="784";
			var winpopHeight="663";
			
			var count='2';
			var winPopTop = Math.floor((screen.height/2)-(winpopHeight/2));
			var winpopLeft = Math.floor((screen.width/2)-(winpopWidth/2));
			
			var sF = ""; 
				sF += "location=no, width=784, height=663";
				sF += ",left="+ winpopLeft;
				sF += ",top="+ winPopTop;
				
			window.open(pbk.APPLICATION_CONTEXT_ROOT + url, 'depositRatePopup' , sF);
        }, 
        /**		
         * ¿¹±Ý±Ý¸® ÆË¾÷		
         */
        depositRatePopup2: function(){
        	var url = '/common/popup/rate_p04_01_02.do';		
            pbk.extJS.popup.isPrint = false;	
            pbk.extJS.popup.open(pbk.APPLICATION_CONTEXT_ROOT + url, 'depositRatePopup', 784, null, null, null);
            
            //var url = pbk.APPLICATION_CONTEXT_ROOT + "/foreign/rate/wpfxd458_02p_01.do";
			//var hanaAjax = new hana.JHanaAjax("hanaPopChangeDiv", true, true);
			//hanaAjax.ajaxCommSubmit(url, nul);
        }, 
        /**		
         * ¿¹±Ý±Ý¸® ÆË¾÷		
         */
        depositRatePopup3: function(){
        	var url = '/common/popup/rate_p07_01_03.do';	
            pbk.extJS.popup.isPrint = false;	
            pbk.extJS.popup.open(pbk.APPLICATION_CONTEXT_ROOT + url, 'depositRatePopup', 784, null, null, null);
            
            //var url = pbk.APPLICATION_CONTEXT_ROOT + "/foreign/rate/wpfxd458_02p_01.do";
			//var hanaAjax = new hana.JHanaAjax("hanaPopChangeDiv", true, true);
			//hanaAjax.ajaxCommSubmit(url, nul);
        }, 
        
        /**
		 * ¿¹±Ý±Ý¸® TAB
		 * ¿ÜºÎ¿¡¼­ ÇØ´ç ÅÜ¸Þ´º¿¡ Á÷Á¢ Á¢¼Ó½Ã È£Ãâ.
		 * @param {Object} actionObj Å¬¸¯ÇÑ ÅÇÀÇ ¿ÀºêÁ§Æ®
		 * @param {String} url ÇØ´ç ¸Þ´ºÀÇ ³»¿ëÀ» UpdateÇÒ URL (Context Root Directory Á¦¿Ü)
		 * @param {Object} formObj ÆÄ¶ó¸ÞÅÍ¸¦ Àü´ÞÇÒ Form¿ÀºêÁ§Æ®
		 * @param {String} tabMenuDiv Tab ÀÌ¹ÌÁö div
		 * @param {String} menuItemId ¼±ÅÃÇÒ left menuItemId
         *
         * @since 2009.03.03 jk 
		 */
		goTabMenu: function(actionObj, url, formObj, tabMenuDiv, tabMenuConentDiv, menuItemId){
			alert("test1");
			// TabÀÌ¹ÌÁö¸¦ Å¬¸¯½Ã ÅÇ¸Þ´º effect¸¦ ¹ß»ýÇÑ´Ù.
			pbk.changeTabImage(actionObj, tabMenuDiv);
			alert("test2");
			
            // ÁÂÃø ¸Þ´º ¼±ÅÃ.
            if(document.getElementById(menuItemId) != null) 
                hana.JMenuPanel.markSelectedMenu(menuItemId); 
                   
			// ÇØ´ç ÅÇ¿¡ ´ëÀÀÇÏ´Â ActionÀ» È£ÃâÇÑ´Ù.
			var hanaAjax = new hana.JHanaAjax(tabMenuConentDiv, true, true);
			hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + subUrl + url, formObj);
		},
		toggleTabMenu00 : function(actionObj, url, formObj) {
            
            // TabÀÌ¹ÌÁö¸¦ Å¬¸¯½Ã ÅÇ¸Þ´º effect¸¦ ¹ß»ýÇÑ´Ù.
            pbk.changeTabImage(actionObj, "tabMenuDiv");
            
            // ÇØ´ç ÅÇ¿¡ ´ëÀÀÇÏ´Â ActionÀ» È£ÃâÇÑ´Ù.
            var hanaAjax = new hana.JHanaAjax("hanaTab", true, true);
            hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, formObj);
        },
        toggleTabMenu : function(oTabImage, subMenu, tabDivId, RateIrdCd , Url){
			var oSendForm ;
			
        	oSendForm = form.createForm([{id: 'subMenu', value: subMenu}]);
        	form.createHiddenField(oSendForm,'RateIrdCd',RateIrdCd,true); //±Ý¸®ÄÚµå
        	form.createHiddenField(oSendForm,'actionCode','02');
            
            pbk.changeTabImage(oTabImage, "hanaTabTopDiv_rate");
            var hanaAjax = new hana.JHanaAjax("hanaTabBodyDiv_popup", true, true);
            hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + Url, oSendForm);		
		}, //[end] toggleTabMenu
		
		toggleTabMenu0 : function(oTabImage, tabDivId, tabContent, Url , tabMenu, RateIrdCd){
			
			var oSendForm = form.createForm([{id: 'tabMenu', value: tabMenu}]);
			form.createHiddenField(oSendForm,'RateIrdCd',RateIrdCd,true); //±Ý¸®ÄÚµå

			pbk.changeTabImage(oTabImage, tabDivId);
			
			var hanaAjax = new hana.JHanaAjax(tabContent, true, true);
			hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + Url, oSendForm);
		},//[end] toggleTabMenu0		
		
        toggleTabMenu1 : function(oTabImage, url, tabDivId, subMenu, irtCd, irtKindCd, actionCode){
			var oSendForm ;
			
			oSendForm = form.createForm([{id:'subMenu1', value:subMenu}]); //»óÇ°±¸ºÐ
			form.createHiddenField(oSendForm, 'irtCd1', irtCd); //±Ý¸®ÄÚµå
			form.createHiddenField(oSendForm, 'irtKindCd1', irtKindCd);  //±Ý¸®Á¾·ùÄÚµå  
			form.createHiddenField(oSendForm, 'actionCode', actionCode);    
			

			pbk.changeTabImage(oTabImage, "subpop_brn");
            var hanaAjax = new hana.JHanaAjax("hanaContentDiv_rate1", true, true);
            hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, oSendForm);

		}, //[end] toggleTabMenu1
                 
        depostiRate01 : function (oTabImage,formObj,actionCode){        	
        	 
 	      	 var url = formObj.Url.value;
	    	 var param = document.getElementById('sel1').value;
      	 	 var sel1 = param.split(";");
			
			 var _bascDt1 = "20101118";
			 var _bascDt = formObj.bascDt.value;
			 	_bascDt = util.replaceAll(_bascDt,"-","");
			
			
			 if(date.daysBetween(_bascDt1, _bascDt) < 0){
			 	pbk.extJS.messageBox.infoMsgBox({
						isConfirm: false
						, title: '¾È³»'
						, message: '2010.11.18 ÀÌÈÄºÎÅÍ »óÇ°º° ÀÏÀÚº° Á¶È¸°¡ °¡´ÉÇÕ´Ï´Ù.'
						, callback: null
					});
				return;	
			}
			

			if(date.daysBetween(date.getToday(), _bascDt) > 0){
			 	pbk.extJS.messageBox.infoMsgBox({
						isConfirm: false
						, title: '¾È³»'
						, message: '±ÝÀÏ ÀÌÀü±îÁö¸¸ »óÇ°º° ÀÏÀÚº° Á¶È¸°¡ °¡´ÉÇÕ´Ï´Ù.'
						, callback: null
					});
				return;				
			}
			
        	form.createHiddenField(formObj, 'subMenu1', formObj.subMenu.value);
        	form.createHiddenField(formObj, '_bascDt', _bascDt);
        	
        	if(param == '0'){
        		form.createHiddenField(formObj, 'irtCd1', '');
        		form.createHiddenField(formObj, 'irtKindCd1', '');        	
        	}else{
        		form.createHiddenField(formObj, 'irtCd1', sel1[0].trim());
        		form.createHiddenField(formObj, 'irtKindCd1', sel1[1].trim());
			}
			
			form.createHiddenField(formObj, 'RateIrdCd', formObj.RateIrdCd.value);
			
			if(actionCode == null){
				form.createHiddenField(formObj, 'actionCode', "03");
			}else{
				form.createHiddenField(formObj, 'actionCode', actionCode);
			}
			
 			if(oTabImage != null){
 				pbk.changeTabImage(oTabImage, "subpop_brn");
 			}
			
            var hanaAjax = new hana.JHanaAjax("hanaContentDiv_rate", true, true);
            hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, formObj);
                    	
        	//var hanaAjax = new hana.JHanaAjax("hanaContentDiv_rate", true, true);
            //hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, formObj);	
        	
        }, 
         
         /**		
         * ÀÏ½ÃÀå¾Ö°øÁö ÆË¾÷		
         */		
        errorTempPopup: function() {		
            var url = '/common/popup/error-temp_popup.do';		
            pbk.extJS.popup.isPrint = false;	
            pbk.extJS.popup.open(pbk.APPLICATION_CONTEXT_ROOT + url, 'errorTempPopup', 350, null, null, null);	
        },
        
         /**		
         * ÀÏ½ÃÀå¾Ö°øÁö ÆË¾÷		
         */		
        errorTempPopup1: function() {		
            var url = '/common/popup/error-temp_popup1.do';		
            pbk.extJS.popup.isPrint = false;	
            pbk.extJS.popup.open(pbk.APPLICATION_CONTEXT_ROOT + url, 'errorTempPopup1', 350, null, null, null);	
        },
        
        
        errorTempCardPopup: function() {		
            var url = '/common/popup/error-temp_card_popup.do';		
            pbk.extJS.popup.isPrint = false;	
            pbk.extJS.popup.event.hide = function() {

            	 hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, null);	
            }
            pbk.extJS.popup.open(pbk.APPLICATION_CONTEXT_ROOT + url, 'errorTempCardPopup', 350, null, null, null);
            	
        }
 	}
}();

/**
 * ¹ðÅ·Á¤º¸°ü¸® - OTP ½Ã°£¸ÂÃß±â(º¸Á¤) script
 *
 * @since 2008.10.15 jk
 */
pbk.common.opt = function() {
    var HANA_MAIN_DIV        = 'hanaMainDiv'; 
	
    return {
        /**
         * OTP º¸Á¤ÇÏ±â - Step02 ·Î ÀÌµ¿ 
         *
         * @param (Object) formObj
         * @since 2008.10.15 jk
         */
        submitNextStep02 : function(formObj) {	
			var url = pbk.APPLICATION_CONTEXT_ROOT + "/myhana/banking/wpcus402_43t.do";
            var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
            hanaAjax.ajaxCommSubmit(url , formObj);

        },
        /**
         * º¸Á¤¿Ï·á - È®ÀÎ - Step01 ·ÎÀÌµ¿ 
         *
         * @since 2008.10.15 jk
         */
        goFirstStep : function() {
			var url = pbk.APPLICATION_CONTEXT_ROOT + "/myhana/banking/wpcus402_42t.do";
            var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
            hanaAjax.ajaxCommSubmit(url , null);
        }

    }  

}(); 

/**
 * ¹ðÅ·Á¤º¸°ü¸®- OTPÅ¸±â°üµî·Ï
 */
pbk.common.otpOthInstReg = function(){

    return{
        
       
        /**
         *  OTPÅ¸±â°üµî·Ï step01 - È®ÀÎ ¹öÆ° - step02 ·ÎÀÌµ¿
         */
        submitStep01 : function(){
            
			var url="/myhana/banking/wpcus402_65t.do";
            var hanaAjax = new hana.JHanaAjax("hanaMainDiv", true, true);
            hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, null);

        },
        
        /**
         *  OTPÅ¸±â°üµî·Ï step02 - ¿Ï·áÈ­¸é
         */
        submitStep02 : function(oForm){
        
        	var jForm = new hana.JForm();
			
			jForm.add(new hana.JText('ÁÖ¹Îµî·Ï¹øÈ£', oForm.resRegNo));
			jForm.add(new hana.JText('Ãâ±Ý°èÁÂ¹øÈ£', oForm.acctNo));
			jForm.add(new hana.JText('°èÁÂºñ¹Ð¹øÈ£', oForm.acctPw));
			jForm.add(new hana.JText('OTP Á¦Á¶»ç', oForm.otpVndrEntrCd));
			jForm.add(new hana.JText('OTP ÀÏ·Ã¹øÈ£', oForm.otpSeqNo));

			if (jForm.validate() == false) {
				return;
			}

			var url="/myhana/banking/wpcus402_66t.do";
            var hanaAjax = new hana.JHanaAjax("hanaMainDiv", true, true);
            hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, oForm);

        }        
    }
}();

/**
 * 
 *
 * @since 
 */
pbk.common.e2e = function() {
	
    return {
    	loadExtE2E : function(){
		    try{
		    	SetExtE2EFields();
		    } catch(e){
				setTimeout(function(){
		    		try{SetExtE2EFields();} catch(e){
		    			setTimeout(function(){
				    		try{SetExtE2EFields();} catch(e){
				    			setTimeout(function(){
						    		try{SetExtE2EFields();} catch(e){
						    			setTimeout(function(){
								    		try{SetExtE2EFields();} catch(e){
								    			setTimeout(function(){
										    		try{SetExtE2EFields();} catch(e){
										    			setTimeout(function(){
												    		try{SetExtE2EFields();} catch(e){
												    			alert("E2E ¾ÏÈ£È­°¡ ½ÇÇàµÇÁö ¾Ê¾Ò½À´Ï´Ù.\n°èÁÂÀÌÃ¼È­¸éÀ» »õ·Î ¿­°í, È­¸éÀÌ ÀüºÎ ·Îµù µÈ ÈÄ ÀÌ¿ë ÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
												    			}
												    		}, 500);
										    			}
										    		}, 500);
								    			}
								    		}, 500);
						    			}
						    		}, 500);
				    			}
				    		}, 500);
		    			}
		    		}, 500);
			}
		}

    }  

}(); 

var HangulUtils = function() {
	var WHANG_SUNG_HANGUL = ['°¡', '°¢', '°£', '°¤', '°¥', '°¦', '°§', '°¨',
			'°©', '°ª', '°«', '°¬', '°­', '°®', '°¯', '°°', '°±', '°²', '°³', '°´', '°µ',
			'°¶', '°·', '°¸', '°¹', '°º', '°»', '°¼', '°½', '°¾', '°¿', '°À', '°Á', '°Â',
			'°Ã', '°Ä', '°Å', '°Æ', '°Ç', '°È', '°É', '°Ê', '°Ë', '°Ì', '°Í', '°Î', '°Ï',
			'°Ð', '°Ñ', '°Ò', '°Ó', '°Ô', '°Õ', '°Ö', '°×', '°Ø', '°Ù', '°Ú', '°Û', '°Ü',
			'°Ý', '°Þ', '°ß', '°à', '°á', '°â', '°ã', '°ä', '°å', '°æ', '°ç', '°è', '°é',
			'°ê', '°ë', '°ì', '°í', '°î', '°ï', '°ð', '°ñ', '°ò', '°ó', '°ô', '°õ', '°ö',
			'°÷', '°ø', '°ù', '°ú', '°û', '°ü', '°ý', '°þ', '±¡', '±¢', '±£', '±¤', '±¥',
			'±¦', '±§', '±¨', '±©', '±ª', '±«', '±¬', '±­', '±®', '±¯', '±°', '±±', '±²',
			'±³', '±´', '±µ', '±¶', '±·', '±¸', '±¹', '±º', '±»', '±¼', '±½', '±¾', '±¿',
			'±À', '±Á', '±Â', '±Ã', '±Ä', '±Å', '±Æ', '±Ç', '±È', '±É', '±Ê', '±Ë', '±Ì',
			'±Í', '±Î', '±Ï', '±Ð', '±Ñ', '±Ò', '±Ó', '±Ô', '±Õ', '±Ö', '±×', '±Ø', '±Ù',
			'±Ú', '±Û', '±Ü', '±Ý', '±Þ', '±ß', '±à', '±á', '±â', '±ã', '±ä', '±å', '±æ',
			'±ç', '±è', '±é', '±ê', '±ë', '±ì', '±í', '±î', '±ï', '±ð', '±ñ', '±ò', '±ó',
			'±ô', '±õ', '±ö', '±÷', '±ø', '±ù', '±ú', '±û', '±ü', '±ý', '±þ', '²¡', '²¢',
			'²£', '²¤', '²¥', '²¦', '²§', '²¨', '²©', '²ª', '²«', '²¬', '²­', '²®', '²¯',
			'²°', '²±', '²²', '²³', '²´', '²µ', '²¶', '²·', '²¸', '²¹', '²º', '²»', '²¼',
			'²½', '²¾', '²¿', '²À', '²Á', '²Â', '²Ã', '²Ä', '²Å', '²Æ', '²Ç', '²È', '²É',
			'²Ê', '²Ë', '²Ì', '²Í', '²Î', '²Ï', '²Ð', '²Ñ', '²Ò', '²Ó', '²Ô', '²Õ', '²Ö',
			'²×', '²Ø', '²Ù', '²Ú', '²Û', '²Ü', '²Ý', '²Þ', '²ß', '²à', '²á', '²â', '²ã',
			'²ä', '²å', '²æ', '²ç', '²è', '²é', '²ê', '²ë', '²ì', '²í', '²î', '²ï', '²ð',
			'²ñ', '²ò', '²ó', '²ô', '²õ', '²ö', '²÷', '²ø', '²ù', '²ú', '²û', '²ü', '²ý',
			'²þ', '³¡', '³¢', '³£', '³¤', '³¥', '³¦', '³§', '³¨', '³©', '³ª', '³«', '³¬',
			'³­', '³®', '³¯', '³°', '³±', '³²', '³³', '³´', '³µ', '³¶', '³·', '³¸', '³¹',
			'³º', '³»', '³¼', '³½', '³¾', '³¿', '³À', '³Á', '³Â', '³Ã', '³Ä', '³Å', '³Æ',
			'³Ç', '³È', '³É', '³Ê', '³Ë', '³Ì', '³Í', '³Î', '³Ï', '³Ð', '³Ñ', '³Ò', '³Ó',
			'³Ô', '³Õ', '³Ö', '³×', '³Ø', '³Ù', '³Ú', '³Û', '³Ü', '³Ý', '³Þ', '³ß', '³à',
			'³á', '³â', '³ã', '³ä', '³å', '³æ', '³ç', '³è', '³é', '³ê', '³ë', '³ì', '³í',
			'³î', '³ï', '³ð', '³ñ', '³ò', '³ó', '³ô', '³õ', '³ö', '³÷', '³ø', '³ù', '³ú',
			'³û', '³ü', '³ý', '³þ', '´¡', '´¢', '´£', '´¤', '´¥', '´¦', '´§', '´¨', '´©',
			'´ª', '´«', '´¬', '´­', '´®', '´¯', '´°', '´±', '´²', '´³', '´´', '´µ', '´¶',
			'´·', '´¸', '´¹', '´º', '´»', '´¼', '´½', '´¾', '´¿', '´À', '´Á', '´Â', '´Ã',
			'´Ä', '´Å', '´Æ', '´Ç', '´È', '´É', '´Ê', '´Ë', '´Ì', '´Í', '´Î', '´Ï', '´Ð',
			'´Ñ', '´Ò', '´Ó', '´Ô', '´Õ', '´Ö', '´×', '´Ø', '´Ù', '´Ú', '´Û', '´Ü', '´Ý',
			'´Þ', '´ß', '´à', '´á', '´â', '´ã', '´ä', '´å', '´æ', '´ç', '´è', '´é', '´ê',
			'´ë', '´ì', '´í', '´î', '´ï', '´ð', '´ñ', '´ò', '´ó', '´ô', '´õ', '´ö', '´÷',
			'´ø', '´ù', '´ú', '´û', '´ü', '´ý', '´þ', 'µ¡', 'µ¢', 'µ£', 'µ¤', 'µ¥', 'µ¦',
			'µ§', 'µ¨', 'µ©', 'µª', 'µ«', 'µ¬', 'µ­', 'µ®', 'µ¯', 'µ°', 'µ±', 'µ²', 'µ³',
			'µ´', 'µµ', 'µ¶', 'µ·', 'µ¸', 'µ¹', 'µº', 'µ»', 'µ¼', 'µ½', 'µ¾', 'µ¿', 'µÀ',
			'µÁ', 'µÂ', 'µÃ', 'µÄ', 'µÅ', 'µÆ', 'µÇ', 'µÈ', 'µÉ', 'µÊ', 'µË', 'µÌ', 'µÍ',
			'µÎ', 'µÏ', 'µÐ', 'µÑ', 'µÒ', 'µÓ', 'µÔ', 'µÕ', 'µÖ', 'µ×', 'µØ', 'µÙ', 'µÚ',
			'µÛ', 'µÜ', 'µÝ', 'µÞ', 'µß', 'µà', 'µá', 'µâ', 'µã', 'µä', 'µå', 'µæ', 'µç',
			'µè', 'µé', 'µê', 'µë', 'µì', 'µí', 'µî', 'µï', 'µð', 'µñ', 'µò', 'µó', 'µô',
			'µõ', 'µö', 'µ÷', 'µø', 'µù', 'µú', 'µû', 'µü', 'µý', 'µþ', '¶¡', '¶¢', '¶£',
			'¶¤', '¶¥', '¶¦', '¶§', '¶¨', '¶©', '¶ª', '¶«', '¶¬', '¶­', '¶®', '¶¯', '¶°',
			'¶±', '¶²', '¶³', '¶´', '¶µ', '¶¶', '¶·', '¶¸', '¶¹', '¶º', '¶»', '¶¼', '¶½',
			'¶¾', '¶¿', '¶À', '¶Á', '¶Â', '¶Ã', '¶Ä', '¶Å', '¶Æ', '¶Ç', '¶È', '¶É', '¶Ê',
			'¶Ë', '¶Ì', '¶Í', '¶Î', '¶Ï', '¶Ð', '¶Ñ', '¶Ò', '¶Ó', '¶Ô', '¶Õ', '¶Ö', '¶×',
			'¶Ø', '¶Ù', '¶Ú', '¶Û', '¶Ü', '¶Ý', '¶Þ', '¶ß', '¶à', '¶á', '¶â', '¶ã', '¶ä',
			'¶å', '¶æ', '¶ç', '¶è', '¶é', '¶ê', '¶ë', '¶ì', '¶í', '¶î', '¶ï', '¶ð', '¶ñ',
			'¶ò', '¶ó', '¶ô', '¶õ', '¶ö', '¶÷', '¶ø', '¶ù', '¶ú', '¶û', '¶ü', '¶ý', '¶þ',
			'·¡', '·¢', '·£', '·¤', '·¥', '·¦', '·§', '·¨', '·©', '·ª', '·«', '·¬', '·­',
			'·®', '·¯', '·°', '·±', '·²', '·³', '·´', '·µ', '·¶', '··', '·¸', '·¹', '·º',
			'·»', '·¼', '·½', '·¾', '·¿', '·À', '·Á', '·Â', '·Ã', '·Ä', '·Å', '·Æ', '·Ç',
			'·È', '·É', '·Ê', '·Ë', '·Ì', '·Í', '·Î', '·Ï', '·Ð', '·Ñ', '·Ò', '·Ó', '·Ô',
			'·Õ', '·Ö', '·×', '·Ø', '·Ù', '·Ú', '·Û', '·Ü', '·Ý', '·Þ', '·ß', '·à', '·á',
			'·â', '·ã', '·ä', '·å', '·æ', '·ç', '·è', '·é', '·ê', '·ë', '·ì', '·í', '·î',
			'·ï', '·ð', '·ñ', '·ò', '·ó', '·ô', '·õ', '·ö', '·÷', '·ø', '·ù', '·ú', '·û',
			'·ü', '·ý', '·þ', '¸¡', '¸¢', '¸£', '¸¤', '¸¥', '¸¦', '¸§', '¸¨', '¸©', '¸ª',
			'¸«', '¸¬', '¸­', '¸®', '¸¯', '¸°', '¸±', '¸²', '¸³', '¸´', '¸µ', '¸¶', '¸·',
			'¸¸', '¸¹', '¸º', '¸»', '¸¼', '¸½', '¸¾', '¸¿', '¸À', '¸Á', '¸Â', '¸Ã', '¸Ä',
			'¸Å', '¸Æ', '¸Ç', '¸È', '¸É', '¸Ê', '¸Ë', '¸Ì', '¸Í', '¸Î', '¸Ï', '¸Ð', '¸Ñ',
			'¸Ò', '¸Ó', '¸Ô', '¸Õ', '¸Ö', '¸×', '¸Ø', '¸Ù', '¸Ú', '¸Û', '¸Ü', '¸Ý', '¸Þ',
			'¸ß', '¸à', '¸á', '¸â', '¸ã', '¸ä', '¸å', '¸æ', '¸ç', '¸è', '¸é', '¸ê', '¸ë',
			'¸ì', '¸í', '¸î', '¸ï', '¸ð', '¸ñ', '¸ò', '¸ó', '¸ô', '¸õ', '¸ö', '¸÷', '¸ø',
			'¸ù', '¸ú', '¸û', '¸ü', '¸ý', '¸þ', '¹¡', '¹¢', '¹£', '¹¤', '¹¥', '¹¦', '¹§',
			'¹¨', '¹©', '¹ª', '¹«', '¹¬', '¹­', '¹®', '¹¯', '¹°', '¹±', '¹²', '¹³', '¹´',
			'¹µ', '¹¶', '¹·', '¹¸', '¹¹', '¹º', '¹»', '¹¼', '¹½', '¹¾', '¹¿', '¹À', '¹Á',
			'¹Â', '¹Ã', '¹Ä', '¹Å', '¹Æ', '¹Ç', '¹È', '¹É', '¹Ê', '¹Ë', '¹Ì', '¹Í', '¹Î',
			'¹Ï', '¹Ð', '¹Ñ', '¹Ò', '¹Ó', '¹Ô', '¹Õ', '¹Ö', '¹×', '¹Ø', '¹Ù', '¹Ú', '¹Û',
			'¹Ü', '¹Ý', '¹Þ', '¹ß', '¹à', '¹á', '¹â', '¹ã', '¹ä', '¹å', '¹æ', '¹ç', '¹è',
			'¹é', '¹ê', '¹ë', '¹ì', '¹í', '¹î', '¹ï', '¹ð', '¹ñ', '¹ò', '¹ó', '¹ô', '¹õ',
			'¹ö', '¹÷', '¹ø', '¹ù', '¹ú', '¹û', '¹ü', '¹ý', '¹þ', 'º¡', 'º¢', 'º£', 'º¤',
			'º¥', 'º¦', 'º§', 'º¨', 'º©', 'ºª', 'º«', 'º¬', 'º­', 'º®', 'º¯', 'º°', 'º±',
			'º²', 'º³', 'º´', 'ºµ', 'º¶', 'º·', 'º¸', 'º¹', 'ºº', 'º»', 'º¼', 'º½', 'º¾',
			'º¿', 'ºÀ', 'ºÁ', 'ºÂ', 'ºÃ', 'ºÄ', 'ºÅ', 'ºÆ', 'ºÇ', 'ºÈ', 'ºÉ', 'ºÊ', 'ºË',
			'ºÌ', 'ºÍ', 'ºÎ', 'ºÏ', 'ºÐ', 'ºÑ', 'ºÒ', 'ºÓ', 'ºÔ', 'ºÕ', 'ºÖ', 'º×', 'ºØ',
			'ºÙ', 'ºÚ', 'ºÛ', 'ºÜ', 'ºÝ', 'ºÞ', 'ºß', 'ºà', 'ºá', 'ºâ', 'ºã', 'ºä', 'ºå',
			'ºæ', 'ºç', 'ºè', 'ºé', 'ºê', 'ºë', 'ºì', 'ºí', 'ºî', 'ºï', 'ºð', 'ºñ', 'ºò',
			'ºó', 'ºô', 'ºõ', 'ºö', 'º÷', 'ºø', 'ºù', 'ºú', 'ºû', 'ºü', 'ºý', 'ºþ', '»¡',
			'»¢', '»£', '»¤', '»¥', '»¦', '»§', '»¨', '»©', '»ª', '»«', '»¬', '»­', '»®',
			'»¯', '»°', '»±', '»²', '»³', '»´', '»µ', '»¶', '»·', '»¸', '»¹', '»º', '»»',
			'»¼', '»½', '»¾', '»¿', '»À', '»Á', '»Â', '»Ã', '»Ä', '»Å', '»Æ', '»Ç', '»È',
			'»É', '»Ê', '»Ë', '»Ì', '»Í', '»Î', '»Ï', '»Ð', '»Ñ', '»Ò', '»Ó', '»Ô', '»Õ',
			'»Ö', '»×', '»Ø', '»Ù', '»Ú', '»Û', '»Ü', '»Ý', '»Þ', '»ß', '»à', '»á', '»â',
			'»ã', '»ä', '»å', '»æ', '»ç', '»è', '»é', '»ê', '»ë', '»ì', '»í', '»î', '»ï',
			'»ð', '»ñ', '»ò', '»ó', '»ô', '»õ', '»ö', '»÷', '»ø', '»ù', '»ú', '»û', '»ü',
			'»ý', '»þ', '¼¡', '¼¢', '¼£', '¼¤', '¼¥', '¼¦', '¼§', '¼¨', '¼©', '¼ª', '¼«',
			'¼¬', '¼­', '¼®', '¼¯', '¼°', '¼±', '¼²', '¼³', '¼´', '¼µ', '¼¶', '¼·', '¼¸',
			'¼¹', '¼º', '¼»', '¼¼', '¼½', '¼¾', '¼¿', '¼À', '¼Á', '¼Â', '¼Ã', '¼Ä', '¼Å',
			'¼Æ', '¼Ç', '¼È', '¼É', '¼Ê', '¼Ë', '¼Ì', '¼Í', '¼Î', '¼Ï', '¼Ð', '¼Ñ', '¼Ò',
			'¼Ó', '¼Ô', '¼Õ', '¼Ö', '¼×', '¼Ø', '¼Ù', '¼Ú', '¼Û', '¼Ü', '¼Ý', '¼Þ', '¼ß',
			'¼à', '¼á', '¼â', '¼ã', '¼ä', '¼å', '¼æ', '¼ç', '¼è', '¼é', '¼ê', '¼ë', '¼ì',
			'¼í', '¼î', '¼ï', '¼ð', '¼ñ', '¼ò', '¼ó', '¼ô', '¼õ', '¼ö', '¼÷', '¼ø', '¼ù',
			'¼ú', '¼û', '¼ü', '¼ý', '¼þ', '½¡', '½¢', '½£', '½¤', '½¥', '½¦', '½§', '½¨',
			'½©', '½ª', '½«', '½¬', '½­', '½®', '½¯', '½°', '½±', '½²', '½³', '½´', '½µ',
			'½¶', '½·', '½¸', '½¹', '½º', '½»', '½¼', '½½', '½¾', '½¿', '½À', '½Á', '½Â',
			'½Ã', '½Ä', '½Å', '½Æ', '½Ç', '½È', '½É', '½Ê', '½Ë', '½Ì', '½Í', '½Î', '½Ï',
			'½Ð', '½Ñ', '½Ò', '½Ó', '½Ô', '½Õ', '½Ö', '½×', '½Ø', '½Ù', '½Ú', '½Û', '½Ü',
			'½Ý', '½Þ', '½ß', '½à', '½á', '½â', '½ã', '½ä', '½å', '½æ', '½ç', '½è', '½é',
			'½ê', '½ë', '½ì', '½í', '½î', '½ï', '½ð', '½ñ', '½ò', '½ó', '½ô', '½õ', '½ö',
			'½÷', '½ø', '½ù', '½ú', '½û', '½ü', '½ý', '½þ', '¾¡', '¾¢', '¾£', '¾¤', '¾¥',
			'¾¦', '¾§', '¾¨', '¾©', '¾ª', '¾«', '¾¬', '¾­', '¾®', '¾¯', '¾°', '¾±', '¾²',
			'¾³', '¾´', '¾µ', '¾¶', '¾·', '¾¸', '¾¹', '¾º', '¾»', '¾¼', '¾½', '¾¾', '¾¿',
			'¾À', '¾Á', '¾Â', '¾Ã', '¾Ä', '¾Å', '¾Æ', '¾Ç', '¾È', '¾É', '¾Ê', '¾Ë', '¾Ì',
			'¾Í', '¾Î', '¾Ï', '¾Ð', '¾Ñ', '¾Ò', '¾Ó', '¾Ô', '¾Õ', '¾Ö', '¾×', '¾Ø', '¾Ù',
			'¾Ú', '¾Û', '¾Ü', '¾Ý', '¾Þ', '¾ß', '¾à', '¾á', '¾â', '¾ã', '¾ä', '¾å', '¾æ',
			'¾ç', '¾è', '¾é', '¾ê', '¾ë', '¾ì', '¾í', '¾î', '¾ï', '¾ð', '¾ñ', '¾ò', '¾ó',
			'¾ô', '¾õ', '¾ö', '¾÷', '¾ø', '¾ù', '¾ú', '¾û', '¾ü', '¾ý', '¾þ', '¿¡', '¿¢',
			'¿£', '¿¤', '¿¥', '¿¦', '¿§', '¿¨', '¿©', '¿ª', '¿«', '¿¬', '¿­', '¿®', '¿¯',
			'¿°', '¿±', '¿²', '¿³', '¿´', '¿µ', '¿¶', '¿·', '¿¸', '¿¹', '¿º', '¿»', '¿¼',
			'¿½', '¿¾', '¿¿', '¿À', '¿Á', '¿Â', '¿Ã', '¿Ä', '¿Å', '¿Æ', '¿Ç', '¿È', '¿É',
			'¿Ê', '¿Ë', '¿Ì', '¿Í', '¿Î', '¿Ï', '¿Ð', '¿Ñ', '¿Ò', '¿Ó', '¿Ô', '¿Õ', '¿Ö',
			'¿×', '¿Ø', '¿Ù', '¿Ú', '¿Û', '¿Ü', '¿Ý', '¿Þ', '¿ß', '¿à', '¿á', '¿â', '¿ã',
			'¿ä', '¿å', '¿æ', '¿ç', '¿è', '¿é', '¿ê', '¿ë', '¿ì', '¿í', '¿î', '¿ï', '¿ð',
			'¿ñ', '¿ò', '¿ó', '¿ô', '¿õ', '¿ö', '¿÷', '¿ø', '¿ù', '¿ú', '¿û', '¿ü', '¿ý',
			'¿þ', 'À¡', 'À¢', 'À£', 'À¤', 'À¥', 'À¦', 'À§', 'À¨', 'À©', 'Àª', 'À«', 'À¬',
			'À­', 'À®', 'À¯', 'À°', 'À±', 'À²', 'À³', 'À´', 'Àµ', 'À¶', 'À·', 'À¸', 'À¹',
			'Àº', 'À»', 'À¼', 'À½', 'À¾', 'À¿', 'ÀÀ', 'ÀÁ', 'ÀÂ', 'ÀÃ', 'ÀÄ', 'ÀÅ', 'ÀÆ',
			'ÀÇ', 'ÀÈ', 'ÀÉ', 'ÀÊ', 'ÀË', 'ÀÌ', 'ÀÍ', 'ÀÎ', 'ÀÏ', 'ÀÐ', 'ÀÑ', 'ÀÒ', 'ÀÓ',
			'ÀÔ', 'ÀÕ', 'ÀÖ', 'À×', 'ÀØ', 'ÀÙ', 'ÀÚ', 'ÀÛ', 'ÀÜ', 'ÀÝ', 'ÀÞ', 'Àß', 'Àà',
			'Àá', 'Àâ', 'Àã', 'Àä', 'Àå', 'Àæ', 'Àç', 'Àè', 'Àé', 'Àê', 'Àë', 'Àì', 'Àí',
			'Àî', 'Àï', 'Àð', 'Àñ', 'Àò', 'Àó', 'Àô', 'Àõ', 'Àö', 'À÷', 'Àø', 'Àù', 'Àú',
			'Àû', 'Àü', 'Àý', 'Àþ', 'Á¡', 'Á¢', 'Á£', 'Á¤', 'Á¥', 'Á¦', 'Á§', 'Á¨', 'Á©',
			'Áª', 'Á«', 'Á¬', 'Á­', 'Á®', 'Á¯', 'Á°', 'Á±', 'Á²', 'Á³', 'Á´', 'Áµ', 'Á¶',
			'Á·', 'Á¸', 'Á¹', 'Áº', 'Á»', 'Á¼', 'Á½', 'Á¾', 'Á¿', 'ÁÀ', 'ÁÁ', 'ÁÂ', 'ÁÃ',
			'ÁÄ', 'ÁÅ', 'ÁÆ', 'ÁÇ', 'ÁÈ', 'ÁÉ', 'ÁÊ', 'ÁË', 'ÁÌ', 'ÁÍ', 'ÁÎ', 'ÁÏ', 'ÁÐ',
			'ÁÑ', 'ÁÒ', 'ÁÓ', 'ÁÔ', 'ÁÕ', 'ÁÖ', 'Á×', 'ÁØ', 'ÁÙ', 'ÁÚ', 'ÁÛ', 'ÁÜ', 'ÁÝ',
			'ÁÞ', 'Áß', 'Áà', 'Áá', 'Áâ', 'Áã', 'Áä', 'Áå', 'Áæ', 'Áç', 'Áè', 'Áé', 'Áê',
			'Áë', 'Áì', 'Áí', 'Áî', 'Áï', 'Áð', 'Áñ', 'Áò', 'Áó', 'Áô', 'Áõ', 'Áö', 'Á÷',
			'Áø', 'Áù', 'Áú', 'Áû', 'Áü', 'Áý', 'Áþ', 'Â¡', 'Â¢', 'Â£', 'Â¤', 'Â¥', 'Â¦',
			'Â§', 'Â¨', 'Â©', 'Âª', 'Â«', 'Â¬', 'Â­', 'Â®', 'Â¯', 'Â°', 'Â±', 'Â²', 'Â³',
			'Â´', 'Âµ', 'Â¶', 'Â·', 'Â¸', 'Â¹', 'Âº', 'Â»', 'Â¼', 'Â½', 'Â¾', 'Â¿', 'ÂÀ',
			'ÂÁ', 'ÂÂ', 'ÂÃ', 'ÂÄ', 'ÂÅ', 'ÂÆ', 'ÂÇ', 'ÂÈ', 'ÂÉ', 'ÂÊ', 'ÂË', 'ÂÌ', 'ÂÍ',
			'ÂÎ', 'ÂÏ', 'ÂÐ', 'ÂÑ', 'ÂÒ', 'ÂÓ', 'ÂÔ', 'ÂÕ', 'ÂÖ', 'Â×', 'ÂØ', 'ÂÙ', 'ÂÚ',
			'ÂÛ', 'ÂÜ', 'ÂÝ', 'ÂÞ', 'Âß', 'Âà', 'Âá', 'Ââ', 'Âã', 'Âä', 'Âå', 'Âæ', 'Âç',
			'Âè', 'Âé', 'Âê', 'Âë', 'Âì', 'Âí', 'Âî', 'Âï', 'Âð', 'Âñ', 'Âò', 'Âó', 'Âô',
			'Âõ', 'Âö', 'Â÷', 'Âø', 'Âù', 'Âú', 'Âû', 'Âü', 'Âý', 'Âþ', 'Ã¡', 'Ã¢', 'Ã£',
			'Ã¤', 'Ã¥', 'Ã¦', 'Ã§', 'Ã¨', 'Ã©', 'Ãª', 'Ã«', 'Ã¬', 'Ã­', 'Ã®', 'Ã¯', 'Ã°',
			'Ã±', 'Ã²', 'Ã³', 'Ã´', 'Ãµ', 'Ã¶', 'Ã·', 'Ã¸', 'Ã¹', 'Ãº', 'Ã»', 'Ã¼', 'Ã½',
			'Ã¾', 'Ã¿', 'ÃÀ', 'ÃÁ', 'ÃÂ', 'ÃÃ', 'ÃÄ', 'ÃÅ', 'ÃÆ', 'ÃÇ', 'ÃÈ', 'ÃÉ', 'ÃÊ',
			'ÃË', 'ÃÌ', 'ÃÍ', 'ÃÎ', 'ÃÏ', 'ÃÐ', 'ÃÑ', 'ÃÒ', 'ÃÓ', 'ÃÔ', 'ÃÕ', 'ÃÖ', 'Ã×',
			'ÃØ', 'ÃÙ', 'ÃÚ', 'ÃÛ', 'ÃÜ', 'ÃÝ', 'ÃÞ', 'Ãß', 'Ãà', 'Ãá', 'Ãâ', 'Ãã', 'Ãä',
			'Ãå', 'Ãæ', 'Ãç', 'Ãè', 'Ãé', 'Ãê', 'Ãë', 'Ãì', 'Ãí', 'Ãî', 'Ãï', 'Ãð', 'Ãñ',
			'Ãò', 'Ãó', 'Ãô', 'Ãõ', 'Ãö', 'Ã÷', 'Ãø', 'Ãù', 'Ãú', 'Ãû', 'Ãü', 'Ãý', 'Ãþ',
			'Ä¡', 'Ä¢', 'Ä£', 'Ä¤', 'Ä¥', 'Ä¦', 'Ä§', 'Ä¨', 'Ä©', 'Äª', 'Ä«', 'Ä¬', 'Ä­',
			'Ä®', 'Ä¯', 'Ä°', 'Ä±', 'Ä²', 'Ä³', 'Ä´', 'Äµ', 'Ä¶', 'Ä·', 'Ä¸', 'Ä¹', 'Äº',
			'Ä»', 'Ä¼', 'Ä½', 'Ä¾', 'Ä¿', 'ÄÀ', 'ÄÁ', 'ÄÂ', 'ÄÃ', 'ÄÄ', 'ÄÅ', 'ÄÆ', 'ÄÇ',
			'ÄÈ', 'ÄÉ', 'ÄÊ', 'ÄË', 'ÄÌ', 'ÄÍ', 'ÄÎ', 'ÄÏ', 'ÄÐ', 'ÄÑ', 'ÄÒ', 'ÄÓ', 'ÄÔ',
			'ÄÕ', 'ÄÖ', 'Ä×', 'ÄØ', 'ÄÙ', 'ÄÚ', 'ÄÛ', 'ÄÜ', 'ÄÝ', 'ÄÞ', 'Äß', 'Äà', 'Äá',
			'Äâ', 'Äã', 'Ää', 'Äå', 'Äæ', 'Äç', 'Äè', 'Äé', 'Äê', 'Äë', 'Äì', 'Äí', 'Äî',
			'Äï', 'Äð', 'Äñ', 'Äò', 'Äó', 'Äô', 'Äõ', 'Äö', 'Ä÷', 'Äø', 'Äù', 'Äú', 'Äû',
			'Äü', 'Äý', 'Äþ', 'Å¡', 'Å¢', 'Å£', 'Å¤', 'Å¥', 'Å¦', 'Å§', 'Å¨', 'Å©', 'Åª',
			'Å«', 'Å¬', 'Å­', 'Å®', 'Å¯', 'Å°', 'Å±', 'Å²', 'Å³', 'Å´', 'Åµ', 'Å¶', 'Å·',
			'Å¸', 'Å¹', 'Åº', 'Å»', 'Å¼', 'Å½', 'Å¾', 'Å¿', 'ÅÀ', 'ÅÁ', 'ÅÂ', 'ÅÃ', 'ÅÄ',
			'ÅÅ', 'ÅÆ', 'ÅÇ', 'ÅÈ', 'ÅÉ', 'ÅÊ', 'ÅË', 'ÅÌ', 'ÅÍ', 'ÅÎ', 'ÅÏ', 'ÅÐ', 'ÅÑ',
			'ÅÒ', 'ÅÓ', 'ÅÔ', 'ÅÕ', 'ÅÖ', 'Å×', 'ÅØ', 'ÅÙ', 'ÅÚ', 'ÅÛ', 'ÅÜ', 'ÅÝ', 'ÅÞ',
			'Åß', 'Åà', 'Åá', 'Åâ', 'Åã', 'Åä', 'Åå', 'Åæ', 'Åç', 'Åè', 'Åé', 'Åê', 'Åë',
			'Åì', 'Åí', 'Åî', 'Åï', 'Åð', 'Åñ', 'Åò', 'Åó', 'Åô', 'Åõ', 'Åö', 'Å÷', 'Åø',
			'Åù', 'Åú', 'Åû', 'Åü', 'Åý', 'Åþ', 'Æ¡', 'Æ¢', 'Æ£', 'Æ¤', 'Æ¥', 'Æ¦', 'Æ§',
			'Æ¨', 'Æ©', 'Æª', 'Æ«', 'Æ¬', 'Æ­', 'Æ®', 'Æ¯', 'Æ°', 'Æ±', 'Æ²', 'Æ³', 'Æ´',
			'Æµ', 'Æ¶', 'Æ·', 'Æ¸', 'Æ¹', 'Æº', 'Æ»', 'Æ¼', 'Æ½', 'Æ¾', 'Æ¿', 'ÆÀ', 'ÆÁ',
			'ÆÂ', 'ÆÃ', 'ÆÄ', 'ÆÅ', 'ÆÆ', 'ÆÇ', 'ÆÈ', 'ÆÉ', 'ÆÊ', 'ÆË', 'ÆÌ', 'ÆÍ', 'ÆÎ',
			'ÆÏ', 'ÆÐ', 'ÆÑ', 'ÆÒ', 'ÆÓ', 'ÆÔ', 'ÆÕ', 'ÆÖ', 'Æ×', 'ÆØ', 'ÆÙ', 'ÆÚ', 'ÆÛ',
			'ÆÜ', 'ÆÝ', 'ÆÞ', 'Æß', 'Æà', 'Æá', 'Æâ', 'Æã', 'Æä', 'Æå', 'Ææ', 'Æç', 'Æè',
			'Æé', 'Æê', 'Æë', 'Æì', 'Æí', 'Æî', 'Æï', 'Æð', 'Æñ', 'Æò', 'Æó', 'Æô', 'Æõ',
			'Æö', 'Æ÷', 'Æø', 'Æù', 'Æú', 'Æû', 'Æü', 'Æý', 'Æþ', 'Ç¡', 'Ç¢', 'Ç£', 'Ç¤',
			'Ç¥', 'Ç¦', 'Ç§', 'Ç¨', 'Ç©', 'Çª', 'Ç«', 'Ç¬', 'Ç­', 'Ç®', 'Ç¯', 'Ç°', 'Ç±',
			'Ç²', 'Ç³', 'Ç´', 'Çµ', 'Ç¶', 'Ç·', 'Ç¸', 'Ç¹', 'Çº', 'Ç»', 'Ç¼', 'Ç½', 'Ç¾',
			'Ç¿', 'ÇÀ', 'ÇÁ', 'ÇÂ', 'ÇÃ', 'ÇÄ', 'ÇÅ', 'ÇÆ', 'ÇÇ', 'ÇÈ', 'ÇÉ', 'ÇÊ', 'ÇË',
			'ÇÌ', 'ÇÍ', 'ÇÎ', 'ÇÏ', 'ÇÐ', 'ÇÑ', 'ÇÒ', 'ÇÓ', 'ÇÔ', 'ÇÕ', 'ÇÖ', 'Ç×', 'ÇØ',
			'ÇÙ', 'ÇÚ', 'ÇÛ', 'ÇÜ', 'ÇÝ', 'ÇÞ', 'Çß', 'Çà', 'Çá', 'Çâ', 'Çã', 'Çä', 'Çå',
			'Çæ', 'Çç', 'Çè', 'Çé', 'Çê', 'Çë', 'Çì', 'Çí', 'Çî', 'Çï', 'Çð', 'Çñ', 'Çò',
			'Çó', 'Çô', 'Çõ', 'Çö', 'Ç÷', 'Çø', 'Çù', 'Çú', 'Çû', 'Çü', 'Çý', 'Çþ', 'È¡',
			'È¢', 'È£', 'È¤', 'È¥', 'È¦', 'È§', 'È¨', 'È©', 'Èª', 'È«', 'È¬', 'È­', 'È®',
			'È¯', 'È°', 'È±', 'È²', 'È³', 'È´', 'Èµ', 'È¶', 'È·', 'È¸', 'È¹', 'Èº', 'È»',
			'È¼', 'È½', 'È¾', 'È¿', 'ÈÀ', 'ÈÁ', 'ÈÂ', 'ÈÃ', 'ÈÄ', 'ÈÅ', 'ÈÆ', 'ÈÇ', 'ÈÈ',
			'ÈÉ', 'ÈÊ', 'ÈË', 'ÈÌ', 'ÈÍ', 'ÈÎ', 'ÈÏ', 'ÈÐ', 'ÈÑ', 'ÈÒ', 'ÈÓ', 'ÈÔ', 'ÈÕ',
			'ÈÖ', 'È×', 'ÈØ', 'ÈÙ', 'ÈÚ', 'ÈÛ', 'ÈÜ', 'ÈÝ', 'ÈÞ', 'Èß', 'Èà', 'Èá', 'Èâ',
			'Èã', 'Èä', 'Èå', 'Èæ', 'Èç', 'Èè', 'Èé', 'Èê', 'Èë', 'Èì', 'Èí', 'Èî', 'Èï',
			'Èð', 'Èñ', 'Èò', 'Èó', 'Èô', 'Èõ', 'Èö', 'È÷', 'Èø', 'Èù', 'Èú', 'Èû', 'Èü',
			'Èý', 'Èþ'];
	
	
	return {
		checkWhanSungHangul : function(_str) {
			if(_str != null && _str != undefined && _str.length > 0) {
				for(var i = 0; i < _str.length; i++) {
					var tmpChar = _str.charAt(i);

					var regExp = new RegExp("^[°¡-Èþ]+$", "g")
					var matches = regExp.exec(tmpChar);
					
					if (matches != null) {
						var isWhanSungHangul = false;
						for(var k = 0; k < WHANG_SUNG_HANGUL.length; k++) {
							if(WHANG_SUNG_HANGUL[k] == tmpChar) {
								isWhanSungHangul = true;
								break;
							}
						}
						if(isWhanSungHangul == false) {
							return {isWhanSung : false, errorChar : tmpChar};
						}
					}
				}
				return {isWhanSung : true};
			}
			
			return {isWhanSung : false, errorChar : ''};
		},

		/**
		 * 
		 * @author Jiho Park
		 * @since 2011.11.02
		 * 
		 * @param value ¹®ÀÚ¿­°ª
		 * @param _validateType (1:¼ýÀÚ,¿µ¹®,¿Ï¼ºÇü,°ø¹é,nullÇã¿ë / 2:¿Ï¼ºÇü ÇÑ±Û¸¸ Çã¿ë) ±âº»°ª 1 
		 */
		validateWhanSungHangul : function(value, _checkType) {
			if(value == null || value.trim() == "" || value.trim().length <= 0) {
				return {isWhanSung : true, errorChar : "", result : "empty"};
			}
			
			if(_checkType == null) {
				_checkType = 1;
			}
			
			var isWhanSungHangul = false;
			var _errorChar = "";
			for(var i = 0; i < value.length; i++) {
				var tmpChar = value.charAt(i);
				isWhanSungHangul = false;
				_errorChar = tmpChar;
		
				// ÇÑ±Û ÀÚÀ½¸¸(¤¡,¤¤,¤§,¤©,...) or ¸ðÀ½¸¸(¤¿,¤Ä,¤Ó,¤Ç....) »ç¿ëÇÏÁö ¸øÇÏµµ·Ï ÇÏ°í ÀÏºÎ »ç¿ëÀÌ ºÒ°¡ÇÑ Æ¯¼ö±âÈ£µé(`~!@#$%^&*'\"/|¨ª) ¿Ü¿¡´Â Çã¿ë½ÃÅ²´Ù.
				// ¸ÕÀú ÇÑ±ÛÀÎÁö¸¦ Ã¼Å©ÇÏ°í³ª¼­ ÀÌÈÄ Á¦¿Ü½ÃÅ³ Æ¯¼ö¹®ÀÚµéÀ» Ã¼Å©ÇÏ¿© Ã³¸®ÇÑ´Ù. 2011.11.07
				
				var hanFilter = '[\u3131-\uD7A3]';
				var hanRegExp = new RegExp(hanFilter);
				if(hanRegExp.test(tmpChar)) {
					for(var k = 0; k < WHANG_SUNG_HANGUL.length; k++) {
						if(WHANG_SUNG_HANGUL[k] == tmpChar) {
							isWhanSungHangul = true;
							break;
						}
					}
		
					if(isWhanSungHangul == false) {
						return {isWhanSung : false, errorChar : _errorChar};
					}
				}
		
				if(isWhanSungHangul == false) {
					if(_checkType == 1) {
						var filter = '[0-9a-zA-Z]';
						var regExp = new RegExp(filter);
						if(regExp.test(tmpChar) || tmpChar == ' ' || (
								tmpChar == '`' || tmpChar == '~' || tmpChar == '!' || 
								  tmpChar == '@' || tmpChar == '#' || tmpChar == '$' || 
								  tmpChar == '%' || tmpChar == '^' || tmpChar == '&' || 
								  tmpChar == '*' || tmpChar == '\'' || tmpChar == '\\' ||
								  tmpChar == '\"' || tmpChar == '/' || tmpChar == '|' ||
								  tmpChar == '¨ª'
								) == false) {
							isWhanSungHangul = true;
						} else {
							return {isWhanSung : false, errorChar : _errorChar};
						}
					} else {
						return {isWhanSung : false, errorChar : _errorChar};
					}
				}
			}
			
			if(isWhanSungHangul) {
				return {isWhanSung : true, errorChar : ""};
			} else {
				return {isWhanSung : false, errorChar : _errorChar};
			}
		}
	};
}();

