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

/**
 * °³ÀÎÁ¤º¸ °ü·Ã Script Á¤ÀÇ.
 * @author Jiho Park
 * @since 2008. 12. 30
 */
pbk.common.person = function() {
	return {

		/**
		 * °³ÀÎ½Å¿ëÁ¤º¸ÀÇ Á¦°ø¡¤ÀÌ¿ë ¹× Á¶È¸ µ¿ÀÇ
		 * 
		 * Callback ÇÔ¼öÀÇ ÇüÅÂ´Â "pbk.xxx.xxx.test(FormObject)" ÀÌ¾î¾ß ÇÑ´Ù.
		 * 
		 * @author Jiho Park
		 * @since 2009.10.08
		 * @param {String} _callBackFunc Callback ÇÔ¼ö¸í(¿¹:"pbk.loan.inquiry.submitStep01")
		 * @param {Object} oForm Callback ÇÔ¼ö¿¡ Àü´ÞÇÒ Form Object ÆÄ¶ó¹ÌÅÍ
		 * @param {boolean} _isSignFree °øÀÎÀÎÁõ sign_euckr_free ¿©ºÎ (true:sign_euckr_free, false:sign_euckr)
		 */
		submitCreditInfoAgree : function(_callBackFunc, oForm, _isSignFree) {
			
			if (_isSignFree == null || _isSignFree == undefined) {
				_isSignFree = false;
			}
			
			var _url = "";
			if (_isSignFree == true) {
				_url = "/common/creditInfoAgreeFree.do";
			} else {
				_url = "/common/creditInfoAgree.do";
			}

			var oTmpForm = oForm;
			var hanaAjax = new hana.JHanaAjax('', true, true);
			hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + _url
				, oForm
				, true
				, function(res, arg) {
						try {
							eval(_callBackFunc)(oTmpForm);
						} catch (e) {
							alert(e.message + "\n" + e.description);
						}
					} //[end] callback
				, 'EUC-KR');
		}, //[end] submitCreditInfoAgree

		/**
		 * °³ÀÎÁ¤º¸º¯°æ È­¸éÀ¸·Î ÀÌµ¿ ÇÑ´Ù.
		 * 
		 * @author Jiho Park
		 * @since 2008. 12. 30
		 */
		goPersonInfoModifyForm : function() {
			location.href = "/myhana/subindex.do?menuItemId=wpcus401_01i";
		}, //[end] goPersonInfoModifyForm
		
		//ÀÌÃ¼ÇÑµµº¯°æ
		goTransferLimit : function() {
			location.href = "/myhana/subindex.do?menuItemId=wpcus402_15t";
		}, //[end] goPersonInfoModifyForm
		//Ä«µå¸µÅ©
		goCardPersonalLink : function(param1){

            var goUrl = '/card/index.do';
            var paramObj =  [{
                        id: 'menuItemId',
                        value: param1
                    }];
            form.createFormSubmit(paramObj, goUrl, null);
		}, //[end] goPersonInfoModifyForm

		goPersonGradeInfo : function() {
			location.href = "/myhana/subindex.do?menuItemId=wpcus401_08i";
		}, //[end] goPersonInfoModifyForm
		goMyhanaService: function(param1, url, type){
            //var goUrl = '/myhana/subindex.do?m0='+param1+'&m1='+param2+'&updateYn=N';
			var goUrl = '/myhana/subindex.do';
			var targetUrl = url;
            var paramObj =  [
						{
							id: 'menuItemId',
							value: param1
						},
						{
							id: 'updateYn',
							value: 'N'
						},
						{
							id: 'type',
							value: type
						}						
					];
            form.createFormSubmit(paramObj, goUrl, url);
        }
	}; //[end] return
}(); //[end] pbk.common.person
pbk.common.person.memo = function(){

	var fromURL = null; // µî·Ï, ¼öÁ¤, »èÁ¦ÈÄ ¸®ÅÏµÉ URL
	var HANA_MEMO_DIV = "hanaMemoDiv";
	var yr = null;
	var mn = null;
	var dy = null;
	
	var dbLimit = null;  //µÎ¹øÅ¬¸¯±ÝÁö

    /**
     * µî·Ï ÈÄ callBack
     */
    var afterInsert = function(res){

        //ÆË¾÷Ã¢ ´Ý±â
        pbk.extJS.popup.close('popupMyhanaFinanceInfoMemoForm');
        //var hanaAjax = new hana.JHanaAjax('hanaMainDiv', true, true);
        //hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/myhana/personal/wpcus401_27i.do', null);
        hana.JMenuPanel.goFromOutside('wpcus401_27i', true, null);
    }
	
    // ÇÏ³ª¸ÞÀÎ ÆäÀÌÁö¿¡¼­ ±ÝÀ¶Á¤º¸¾Ë¸² ¸ñ·Ï¹× ±ÝÀ¶Á¤º¸ ¸ñ·Ï¸®½ºÆ®
    var afterMain = function(res, arg) {
    	
        pbk.extJS.popup.close('popupMyhanaFinanceInfoMemoForm');
        
        var hanaAjax = new hana.JHanaAjax(HANA_MEMO_DIV, true, false, 'hanaMemoMaskDiv');
        hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/myhana/wpcom400_01m_01.do', null);
    }
    
    var afterList = function(res, arg) {
    	
        pbk.extJS.popup.close('popupMyhanaFinanceInfoMemoForm');
        
        var hanaAjax = new hana.JHanaAjax('hanaMainDiv', true, true);
        hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/myhana/personal/wpcus401_29i.do', null);
    }
    
    var afterInsert2 = function(res){  //ºü¸¥¼­ºñ½º
    	pbk.changeTabImage($('memoTab01'), 'tabPopMenuList');
        var hanaAjax = new hana.JHanaAjax('hanaCalendarMemoDiv', true, true);
        hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/myhana/wpcus401_30p_01.do?year=' + yr + '&month=' + mn + '&day='+ dy , null);
        
        if($('hanaMemoMaskDiv') != null && $('hanaMemoMaskDiv') != undefined){  
	        var hanaAjax = new hana.JHanaAjax(HANA_MEMO_DIV, true, false, 'hanaMemoMaskDiv');
	        hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/myhana/wpcom400_01m_01.do', null);
        }
    }
	
        
    /**
     * ¼öÁ¤ ÈÄ callBack
     */
    var afterModify = function(res, arg){
        
        //ÆË¾÷Ã¢ ´Ý±â
        pbk.extJS.popup.close('popupMyhanaFinanceInfoMemoForm');
        hana.JMenuPanel.goFromOutside('wpcus401_27i', true, null);
    }
    
    var afterModify2 = function(res, arg){ //ºü¸¥¼­ºñ½º
    	pbk.changeTabImage($('memoTab01'), 'tabPopMenuList');
        var hanaAjax = new hana.JHanaAjax('hanaCalendarMemoDiv', true, true);
        hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/myhana/wpcus401_30p_01.do?year=' + yr + '&month=' + mn + '&day='+ dy , null);
        if($('hanaMemoMaskDiv') != null && $('hanaMemoMaskDiv') != undefined){  
	        var hanaAjax = new hana.JHanaAjax(HANA_MEMO_DIV, true, false, 'hanaMemoMaskDiv');
	        hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/myhana/wpcom400_01m_01.do', null);
        }
    }
    /**
     * »èÁ¦ ÈÄ callBack
     */
    var afterDelete = function(res, arg){
        
        //ÆË¾÷Ã¢ ´Ý±â
        pbk.extJS.popup.close('popupMyhanaFinanceInfoMemoForm');
        hana.JMenuPanel.goFromOutside('wpcus401_27i', true, null);		
    }
    
    var afterDelete2 = function(res, arg) {

    	pbk.changeTabImage($('memoTab01'), 'tabPopMenuList');
        var hanaAjax = new hana.JHanaAjax('hanaCalendarMemoDiv', true, true);
        hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/myhana/wpcus401_30p_01.do?year=' + yr + '&month=' + mn + '&day='+ dy, null);
        if($('hanaMemoMaskDiv') != null && $('hanaMemoMaskDiv') != undefined){  
	        var hanaAjax = new hana.JHanaAjax(HANA_MEMO_DIV, true, false, 'hanaMemoMaskDiv');
	        hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/myhana/wpcom400_01m_01.do', null);
        }
    }
    
    

    return {
        /**
         * ÀÌ ÇÔ¼ö´Â ´Þ·Â°øÅë ÇÔ¼ö°¡ ¾Æ´Ï´Ù.
         * ¸¶ÀÌÇÏ³ª > °³ÀÎÁ¤º¸°ü¸® > ±Ý¿ëÁ¤º¸¾Ë¸² ÀÇ ¸Þ¸ð ÀÔ·Â ÀÌ±â ¶§¹®¿¡
         * À§Ä¡°¡ pbk.myhana.personal·Î ÀÌµ¿µÇ¾î¾ß ÇÑ´Ù.
         */
        momeInclude : function(){
	        var hanaAjax = new hana.JHanaAjax(HANA_MEMO_DIV, true, true, 'hanaMemoMaskDiv');
	        hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + '/myhana/wpcom400_01m_01.do', null);
	    },
        openPopupMemoForm : function(memoSeq, memoDate, pfromURL) {
            //alert(memoSeq + "\n" + memoDate +"\n" + tite +"\n" + schCtt);
            var paramObj = new Array();
            paramObj.push({
                id: 'seqNo',
                value: memoSeq
            });
            paramObj.push({
                id: 'memoDt',
                value: memoDate
            });
            var frmObj = form.createForm(paramObj);
		  
			if(pfromURL != null) {
            	fromURL = pfromURL;
            }
			pbk.extJS.popup.isPrint = false;
            pbk.extJS.popup.open(pbk.APPLICATION_CONTEXT_ROOT+"/myhana/personal/wpcus401_28p.do", 'popupMyhanaFinanceInfoMemoForm', 480, null, frmObj);
        },
		memoClose : function(div){
	    	if($('calendarMemoPage27') != null && $('calendarMemoPage27') != undefined){ 
	        	hana.JMenuPanel.goFromOutside('wpcus401_27i', true, null);
	        }
	    	if($('calendarMemoPage29') != null && $('calendarMemoPage29') != undefined){ 
	    		pbk.menu.goMenu('/myhana/personal/wpcus401_29i.do');
	        }
	    	pbk.extJS.popup.close(div);
	    },
        /**
         * ¸Þ¸ð µî·Ï
         * @param formObj
         */
        insertMemo : function(frmObj) {
            var jForm = new hana.JForm();
			
			if (!jForm.add(new hana.JText('Á¦¸ñ', frmObj.tite).range(1,100))
                      .add(new hana.JText('³»¿ë', frmObj.schCtt).nullable().range(1,500))
                      .validate()) {
                return;
            }
			
            var hanaAjax = new hana.JHanaAjax(null, false, true);
            
            if(fromURL == 'MAIN') { // ÇÏ³ª¸ÞÀÎ¿¡¼­ µî·ÏÃ³¸®
            	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_01.do", frmObj, true, afterMain,'UTF-8');
            } else if(fromURL == 'LST') { // ±ÝÀ¶¸Þ¸ð ¸Þ¸ð¸ñ·Ï¿¡¼­ µî·ÏÃ³¸®
            	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_01.do", frmObj, true, afterList,'UTF-8');
            } else if(fromURL == 'CAL') { // ±ÝÀ¶¸Þ¸ð ´Þ·Â¿¡¼­ µî·ÏÃ³¸®
            	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_01.do", frmObj, true, afterInsert,'UTF-8');
            } else { 
            	
            }
        },

        /**
         * ¸Þ¸ð ¼öÁ¤
         * @param formObj
         */
        modifyMemo : function(frmObj) {
            var jForm = new hana.JForm();
            if (!jForm.add(new hana.JText('Á¦¸ñ', frmObj.tite))
                      .add(new hana.JText('³»¿ë', frmObj.schCtt).nullable().range(1,500))
                      .validate()) {
                return;
            }
			
            var hanaAjax = new hana.JHanaAjax(null, false, true);
			
			if(fromURL == 'MAIN') { // ÇÏ³ª¸ÞÀÎ¿¡¼­ ¼öÁ¤Ã³¸®
            	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_02.do", frmObj, true, afterMain,'UTF-8');
            } else if(fromURL == 'LST') { // ±ÝÀ¶¸Þ¸ð ¸Þ¸ð¸ñ·Ï¿¡¼­ ¼öÁ¤Ã³¸®
            	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_02.do", frmObj, true, afterList,'UTF-8');
            } else if(fromURL == 'CAL') { // ±ÝÀ¶¸Þ¸ð ´Þ·Â¿¡¼­ ¼öÁ¤Ã³¸®
            	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_02.do", frmObj, true, afterModify,'UTF-8');
            } else {
            	
            }
        },

        /**
         * ¸Þ¸ð »èÁ¦
         * @param formObj
         */
        deleteMemo : function(formObj) {
        
        	pbk.extJS.messageBox.infoMsgBox({
		  		isConfirm: true,
		  		title: 'È®ÀÎ',
		  		message: 'º» ³»¿ëÀ» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?',
		  		callback: function(e){
		  			if (e == true){	// È®ÀÎ ¹öÆ° Å¬¸¯½Ã
        
			        	var hanaAjax = new hana.JHanaAjax(null, false, true);
			        	
						if(fromURL == 'MAIN') { // ÇÏ³ª¸ÞÀÎ¿¡¼­ µî·ÏÃ³¸®
			            	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_03.do", formObj, true, afterMain,'UTF-8');
			            } else if(fromURL == 'LST') { // ±ÝÀ¶¸Þ¸ð ¸Þ¸ð¸ñ·Ï¿¡¼­ µî·ÏÃ³¸®
			            	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_03.do", formObj, true, afterList,'UTF-8');
			            } else if(fromURL == 'CAL') { // ±ÝÀ¶¸Þ¸ð ´Þ·Â¿¡¼­ µî·ÏÃ³¸®
			            	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_03.do", formObj, true, afterDelete,'UTF-8');
			            } else {
			            	
			            }
		            }else{
	  					return;
		  			}
		  		}
		  	});	
        },
        /**
         * ºü¸¥¼­ºñ½º
         * ¸Þ¸ð µî·Ï
         * @param formObj
         */
        insertMemo2 : function(frmObj) {
        
        	var memoDt = frmObj.memoDt.value;
        	yr = parseInt(memoDt.substring(0,4),10);
        	mn = parseInt(memoDt.substring(4,6),10);
        	dy = parseInt(memoDt.substring(6,8),10);
        	
            var jForm = new hana.JForm();
			
			if (!jForm.add(new hana.JText('Á¦¸ñ', frmObj.tite).range(1,100))
                      .add(new hana.JText('³»¿ë', frmObj.schCtt).nullable().range(1,500))
                      .validate()) {
                return;
            }
			
            var hanaAjax = new hana.JHanaAjax('', true, true);
           	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_01.do", frmObj, true, afterInsert2,'UTF-8');
        },
        /**
         * ºü¸¥¼­ºñ½º
         * ¸Þ¸ð ¼öÁ¤
         * @param formObj
         */
        modify2 : function(memoSeq, memoDate) {
            //alert(memoSeq + "\n" + memoDate );
            var paramObj = new Array();
            paramObj.push({
                id: 'seqNo',
                value: memoSeq
            });
            paramObj.push({
                id: 'memoDt',
                value: memoDate
            });
            yr = parseInt(memoDate.substring(0,4),10);
        	mn = parseInt(memoDate.substring(4,6),10);
        	dy = parseInt(memoDate.substring(6,8),10);
        	pbk.changeTabImage($('memoTab02'), 'tabPopMenuList');
            var frmObj = form.createForm(paramObj);
		  	var hanaAjax = new hana.JHanaAjax("hanaCalendarMemoDiv", true, true);
			hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT+ "/myhana/wpcus401_30p_02.do?year=" + yr + "&month=" + mn + "&day="+dy , frmObj);
        }, 
        modifyMemo2 : function(frmObj) {
        
        	var memoDt = frmObj.memoDt.value;
        	yr = parseInt(memoDt.substring(0,4),10);
        	mn = parseInt(memoDt.substring(4,6),10);
        	dy = parseInt(memoDt.substring(6,8),10);
        	
            var jForm = new hana.JForm();
            if (!jForm.add(new hana.JText('Á¦¸ñ', frmObj.tite))
                      .add(new hana.JText('³»¿ë', frmObj.schCtt).nullable().range(1,500))
                      .validate()) {
                return;
            }
			
            var hanaAjax = new hana.JHanaAjax(null, false, true);
           	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_02.do", frmObj, true, afterModify2,'UTF-8');
            
        },
        /**
         * ºü¸¥¼­ºñ½º
         * ¸Þ¸ð »èÁ¦
         * @param formObj
         */
        deleteMemo2 : function(memoDt,memoSeq) {  
        	
        	yr = parseInt(memoDt.substring(0,4),10);
        	mn = parseInt(memoDt.substring(4,6),10);
        	dy = parseInt(memoDt.substring(6,8),10);
        	
        	pbk.extJS.messageBox.infoMsgBox({
		  		isConfirm: true,
		  		title: 'È®ÀÎ',
		  		message: 'º» ³»¿ëÀ» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?',
		  		callback: function(e){
		  			if (e == true){	// È®ÀÎ ¹öÆ° Å¬¸¯½Ã
		  				var paramObj = new Array();
			       	    var paramObj =  [
											{
												id: 'memoDt',
						                		value: memoDt
											},
											{
												id: 'seqNo',
					            				value: memoSeq
											}					
										];
			
			            var formObj = form.createForm(paramObj);
                      	var hanaAjax = new hana.JHanaAjax(null, true, true);
                      	hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + "/myhana/personal/wpcus401_28p_03.do", formObj, true, afterDelete2,'UTF-8');
		  			}else{
		  				return;
		  			}
		  		}
		  	});		
        	
        	
        }

    }; 

}();
