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

/**
 * ·Î±×ÀÎ_°øÅëÈ­¸é	ÇÏ³ªÀºÇàÁ¶È¸¿ø°¡ÀÔ¿¡ ÇÊ¿äÇÑ script 
 */
pbk.eng.common.join = function(){
	var duplicationId='';       // ¾ÆÀÌµð Áßº¹È®ÀÎ 
	var userIdObj = ''; 
	var idCheckStatus=false;
	/**
	 * ÇÏ³ªÀºÇàÁ¶È¸¿ø°¡ÀÔ	STEP 1 - STEP 2 ·ÎÀÌµ¿
	 * @param {Object} res
	 * @param {Object} arg
	 */
	var callbackMemberCheckFunc = function(res, arg){
		//pbk.ajax.parseData(res,true);
		
		var data = eval('('+res.responseText+')');
			// 1 : ÀÎÅÍ³Ý ¹ðÅ· »ç¿ëÀÚ
			// 2 : ÀÌ¹Ì °¡ÀÔÇÑ Á¶È¸¿ø 
			// 3 : 2step ÀÌµ¿
			if(data.usrAthtDvCd && data.usrAthtDvCd=='1'){
					var url="/eng/common/join/wpcom460_02p_01.do";
					url = pbk.APPLICATION_CONTEXT_ROOT + url;
					pbk.extJS.popup.isPrint = false;
					pbk.extJS.popup.open(url, 'PopRegUser', 380, null,null);
			}else if(data.usrAthtDvCd && data.usrAthtDvCd=='2'){
					var url="/eng/common/join/wpcom460_02p_02.do";
					url = pbk.APPLICATION_CONTEXT_ROOT + url;
					pbk.extJS.popup.isPrint = false;
					pbk.extJS.popup.open(url, 'PopRegUser', 380, null,null);
			}else{
					var url = "/eng/common/join/wpcom460_04t.do";
					var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
					hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, null);
			}
	};
	
	var callbackMemberCheckFunc01 = function(res, arg){
		//pbk.ajax.parseData(res,true);
		
		var data = eval('('+res.responseText+')');
			// Y: Ã£±â¼º°ø,  N: ¿À·ùÃ¢È£Ãâ
			
			if(data.scssYn && data.scssYn=='Y'){
					var url="/eng/common/join/wpcom460_11p_01.do";
					url = pbk.APPLICATION_CONTEXT_ROOT + url;
					pbk.extJS.popup.isPrint = false;
					pbk.extJS.popup.open(url, 'InternetBank', 480, null);
			}else{
					var url="/eng/common/join/wpcom460_11p_02.do";
					url = pbk.APPLICATION_CONTEXT_ROOT + url;
					var hanaAjax = new hana.JHanaAjax('InternetBank', true, true);
					hanaAjax.ajaxCommSubmit(url, null);
			}
	};
	
	var callbackMemberInquiryFunc = function(res, arg){
		//pbk.ajax.parseData(res,true);
		
		var data = eval('('+res.responseText+')');
			var url = "/common/join/wpcom460_07t_01.do";
			var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
			hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, null);
	};
	
	/**
	 * ¾ÆÀÌµð Áßº¹È®ÀÎ ¹öÆ° Å¬¸¯½Ã 
	 * commission_register_idconfirm_popup.jsp
	 * @param {Object} res
	 * @param {Object} arg
	 */
	var callbackSetIdFunc = function(res, arg){
		//pbk.ajax.parseData(res,true);
		var data = eval('('+res.responseText+')');
		//alert(data.dupYn);
		if(data){
			//id ¼³Á¤ 
			if(data.dupYn == "N"){
				$('useId').innerHTML=duplicationId;
			}else{
				$('dupId').innerHTML=duplicationId;	
			}
		}
	};
	return {
		
		openPopupBussInfo : function(_adminNo) {

			var bussInfoURL = "http://hanabank.chzero.com/english/top.jsp";
			
			// ÀÏ¹Ý ¿µ¾÷Á¡Ã£±â ÆË¾÷ ¿ÀÇÂ
			if (_adminNo == null || _adminNo == undefined || _adminNo == "") {
				//bussInfoURL = "http://hanabank.chzero.com/search.jsp";

			// ÇØ´ç¿µ¾÷Á¡ Áöµµ·Î ÆË¾÷ ¿ÀÇÂ			
			} else {
				//bussInfoURL = "http://hanabank.chzero.com/content.jsp?adminno=" + _adminNo;
			}
			
			window.open(bussInfoURL
				,'hanabank'
				,'width=876,height=605, toolbar=0, location=0, menubar=0, status=0');
		},	
		
		/**
		 * ·Î±×ÀÎ_°øÅëÈ­¸é	ÇÏ³ªÀºÇàÁ¶È¸¿ø°¡ÀÔ	STEP 1
		 */	
			goLoginstep01: function(oForm){
				var url = "/eng/common/join/wpcom460_01t.do";
				
				var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
				hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, null);
			},
		/**
		 * ·Î±×ÀÎ_°øÅëÈ­¸é	ÇÏ³ªÀºÇàÁ¶È¸¿ø°¡ÀÔ	STEP 1 - STEP 2 ·ÎÀÌµ¿
		 * 
		 */	
			submitLoginstep02 : function(formObj){
				
				var jForm = new hana.JForm();
			
				if (!jForm.add(new hana.JNumber('Personal ID Number',formObj.jumin1).limitLength(6,6))
					  .add(new hana.JNumber('Personal ID Number',formObj.jumin2).limitLength(7,7))
					  .validate()) {
					return;
				}
				
				var url="/eng/common/join/wpcom460_02p.do";
		
				var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
				hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, formObj, true, callbackMemberCheckFunc, 'UTF-8' );
			},			
				
			/**
			 *Á¶È¸¿ø°¡ÀÔ Æû ¼±ÅÃ 
			 * @param {Object} oType
			 */	
			formSelect : function(oType){
				if(oType == 1){
					$('card').style.display = "none";
					$('card1').style.display = "none";
					$('card2').style.display = "none";
					$('card01').style.display = "none";
					$('card02').style.display = "none";
					$('card03').style.display = "none";
					$('acct').style.display = "inline";
					$('acct1').style.display = "inline";
					$('acct01').style.display = "inline";
					$('acct02').style.display = "inline";
				}else{
					$('card').style.display = "inline";
					$('card1').style.display = "inline";
					$('card2').style.display = "inline";
					$('card01').style.display = "inline";
					$('card02').style.display = "inline";
					$('card03').style.display = "inline";
					$('acct').style.display = "none";
					$('acct1').style.display = "none";
					$('acct01').style.display = "none";
					$('acct02').style.display = "none";
				}
			},
	
		/**
		 * ·Î±×ÀÎ_°øÅëÈ­¸é	ÇÏ³ªÀºÇàÁ¶È¸¿ø°¡ÀÔ	 - Ãë¼Ò½Ã ¸ÞÀÎÀ¸·Î ÀÌµ¿
		 */	
			gocommon : function(){	
				var url="/eng/common/login.do";
				location.href = pbk.APPLICATION_CONTEXT_ROOT+url;
			},
			
			gocommon01 : function(){	
				pbk.extJS.popup.close('PopRegUser');
				var url="/eng/common/login.do";
				location.href = pbk.APPLICATION_CONTEXT_ROOT+url;
			},	
		/**
		 * ·Î±×ÀÎ_°øÅëÈ­¸é	ÇÏ³ªÀºÇàÁ¶È¸¿ø°¡ÀÔ	STEP 2 - STEP 3 ·ÎÀÌµ¿
		 */	
			submitLoginstep03 : function(formObj){
				
				var jForm = new hana.JForm();
				var rtn = false;
				var arryVal = new Array("01","02","04","05","07","08","50","58");
				var checkVal = formObj.acctNo.value.substring(12,14);
			
				if (!jForm.add(new hana.JNumber('Account Number', formObj.acctNo).limitLength(14,14))
						.add(new hana.JNumber('Account Password', formObj.acctPw).limitLength(4,4))
						.validate()) {
					return;
				}		
				for(var i=0; i<arryVal.length; i++){
					if(checkVal == arryVal[i]){
						rtn = true;
					}
				}
				if(rtn == false){
					pbk.extJS.messageBox.infoMsgBox({
						isConfirm: false,
						title: 'check',
						message: 'Only the account with the last 2 digits of 01, 02 ,04, 05, 07, 08, 50 and 58 are possible.'
					});
					return false;
				}

				//Á¶È¸±¸ºÐÄÚµå
				form.createHiddenField(formObj, 'inqDvCd', '01');
					
				var url="/eng/common/join/wpcom460_06t.do";
	
				var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
				hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, formObj);
				
			},	


		/**
		 * ¾ÆÀÌµðÁßº¹°Ë»ç - Áßº¹È®ÀÎ ÆË¾÷»ý¼º 
		 * @param {Object} formObj
		 */
		openPopIdCheck : function(formObj){
			var formData = form.createForm();
			
			var jForm = new hana.JForm();
			if (!jForm.add(new hana.JText('ID', formObj.userId01).range(6,10))
                      .validate()) {
                 return false;
			}					  
			
			//ºÎ¸ðÃ¢ÀÇ userid object 
			userIdObj = formObj.userId01;
			
			duplicationId= formObj.userId01.value;
			
			form.createHiddenField(formData, 'userId', formObj.userId01.value);
			
			var url = pbk.APPLICATION_CONTEXT_ROOT +"/eng/common/join/wpcom460_08p.do";
			pbk.extJS.popup.isPrint = false;
			pbk.extJS.popup.open(url, 'dupCheck', 380, null, formData);
			
		},
		
		/**
		 * ¾ÆÀÌµðÁßº¹°Ë»ç - Áßº¹È®ÀÎ ¹öÆ° Å¬¸¯ 
		 */
		submitOverLapId : function(formObj){
			
			var jForm = new hana.JForm();
			if (!jForm.add(new hana.JText('ID', formObj.newuserId).range(6,10))
                      .validate()) {
                 return false;
			}					  
			var formData = form.createForm();
			//Àü¿ª º¯¼ö¿¡ ´ã±â (Áßº¹È®ÀÎ id ÀÔ·Â°ª ) 
			duplicationId = formObj.newuserId.value;
			hana.JHanaUtils.form.createHiddenField(formData, 'userId', formObj.newuserId.value);
			
			var url = pbk.APPLICATION_CONTEXT_ROOT + '/eng/common/join/wpcom460_08p_01.do';
            var hanaAjax = new hana.JHanaAjax("pop_content_div", true, true);
			hanaAjax.ajaxCommSubmit(url,formData);
			
		},

		/**
		 * ¾ÆÀÌµðÁßº¹°Ë»ç - »ç¿ëÇÏ±â Å¬¸¯
		 */		
			submitcheckId : function(frmObj){
				//¾ÆÀÌµð ¼¼ÆÃ 
				pbk.extJS.popup.close('dupCheck');
				
				//ºÎ¸ðÃ¢¿¡ userid ¼³Á¤ 
				userIdObj.value = duplicationId;
				//»ç¿ë¿©ºÎ È®ÀÎ
				idCheckStatus = true;
				
			},		 									
		/**
		 * ·Î±×ÀÎ_°øÅëÈ­¸é	ÇÏ³ªÀºÇàÁ¶È¸¿ø°¡ÀÔ	STEP 3 - STEP 4 ·ÎÀÌµ¿
		 */	
		 	submitLoginstep04 : function(formObj){		
			
			var assent = formObj.assent.checked;
			var assent1 = formObj.assent1.checked;
			var assent2 = formObj.assent2.checked;
			var assent3 = formObj.assent3.checked;
			var assent4 = formObj.assent4.checked;
			var assent5 = formObj.assent5.checked;
			var assent6 = formObj.assent6.checked;
			
			//var tempReg = $('tempRegNo').innerHTML;
			
			var jForm = new hana.JForm();
			if (!jForm.add(new hana.JText('ID', formObj.userId01).range(6,10))
			          .add(new hana.JText('Password', formObj.connPw).range(6,12))
        			  .add(new hana.JText('OK Password', formObj.pw1).range(6,12))
                      .validate()) {
                 return;
			}	
			
			//¾ÆÀÌµð Áßº¹Ã¼Å© ¿©ºÎ 
			if(!idCheckStatus){
				pbk.extJS.messageBox.infoMsgBox({
			  		isConfirm: false,
			  		title: 'check',
			  		message: 'Please check duplicated ID.'
			  		});	
					return false;
			}
			
			//ºñ¹Ð ¹øÈ£ È®ÀÎ 
			if(formObj.connPw.value != formObj.pw1.value){
				pbk.extJS.messageBox.infoMsgBox({
			  		isConfirm: false,
			  		title: 'check',
			  		message: 'Please check the password again and re-enter.'
			  		});	
					return false;
			}
			
			if ( assent!= true || assent1 != true || assent2 != true || assent3 != true || assent4 != true || assent5 != true || assent6 != true) {
						pbk.extJS.messageBox.infoMsgBox({
				  		isConfirm: true,		  		
				  		message: 'Please click ¡®Agree¡¯ button after reading the Hana bank site usage terms and conditions.',
						callback : function(e){
							if(e == false){
								pbk.eng.common.join.gocommon();
							}
						}
				  	});
					return false;
			}
			
			//»ç¿ëÀÚID
			form.createHiddenField(formObj, 'userId', formObj.userId01.value);
			
			//¿µ¹® ¼ýÀÚÁ¶ÇÕ Ã¼Å©
			var str1 = formObj.userId01.value;
			var str2 = formObj.connPw.value;
			var matchStr = new RegExp("[^0-9]", "gi");
			var val1 = str1.replace(matchStr, "");
			var val2 = str2.replace(matchStr, "");

			if( val2.trim().length == 0 )
			{
			  pbk.extJS.messageBox.infoMsgBox({
			  		isConfirm: false,
			  		title: 'check',
			  		message: 'The password must be a combination of alphabets and numbers.'
			  		});	
			  return false;
			}
          
			matchStr = new RegExp("[^a-zA-z]", "gi");
			val1 = str1.replace(matchStr, "");
			val2 = str2.replace(matchStr, "");

			if( val2.trim().length == 0 )
			{
			  pbk.extJS.messageBox.infoMsgBox({
			  		isConfirm: false,
			  		title: 'check',
			  		message: 'The password must be a combination of alphabets and numbers.'
			  		});	
			  return false;
			}
			
			var url = "/eng/common/join/wpcom460_07t.do";
			var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
			hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, formObj);
		},
				
		/**
		 * ·Î±×ÀÎ_°øÅëÈ­¸é	ÇÏ³ªÀºÇàÁ¶È¸¿ø°¡ÀÔ	STEP 2 Ãë¼Ò½Ã ÀÌÀü ÆäÀÌÁö·Î ÀÌµ¿
		 */	
			goLoginstep01: function(formObj){
			
				var url="/eng/common/join/wpcom460_01t.do";
	
				var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
				hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, null);
			},	
			
		/**
		 * ·Î±×ÀÎ_°øÅëÈ­¸é	ÀÌ¿ëÀÚ¾ÆÀÌµðÈ®ÀÎ Å¬¸¯½Ã ÆË¾÷
		 */	
			openPopInternetBank : function(){

				var url="/eng/common/join/wpcom460_10p.do";
	
				url = pbk.APPLICATION_CONTEXT_ROOT + url;
				pbk.extJS.popup.isPrint = false;
				pbk.extJS.popup.open(url, 'InternetBank', 480, null);
			},	
			
	/**
		 * ·Î±×ÀÎ_°øÅëÈ­¸é	ÀÌ¿ëÀÚ¾ÆÀÌµðÈ®ÀÎ Æû ¼±ÅÃ
		 */	
		 changeMember : function(type){
			if (type == '1') {				
				$('ib').style.display = "inline";		
				$('ib1').style.display = "inline";
				$('ib01').style.display = "inline";
				$('ib02').style.display = "inline";
						
			}
			else {
				$('ib').style.display = "none";
				$('ib1').style.display = "none";
				$('ib01').style.display = "none";
				$('ib02').style.display = "none";
				
				$('acctNo').value="";
				$('acctPw').value="";
			}	
		},									
			
		/**
		 * ·Î±×ÀÎ_°øÅëÈ­¸é	ÀÌ¿ëÀÚ¾ÆÀÌµðÈ®ÀÎ ÆË¾÷¿¡ È®ÀÎ¹öÆ° Å¬¸¯½Ã ÀÌµ¿
		 */	
			submitInterBankResult: function(formObj){
				
				var jForm = new hana.JForm();
				var formData = form.createForm();
				if($('rdo1').checked ==	true){
					if (!jForm.add(new hana.JNumber('ID Number', formObj.jumin1).limitLength(6,6))
				              .add(new hana.JNumber('ID Number', formObj.jumin2).limitLength(7,7))
							  .add(new hana.JNumber('Account Number', formObj.acctNo).limitLength(14,14))
	        			      .add(new hana.JNumber('Account Password', formObj.acctPw).limitLength(4,4))
	                          .validate()) {
						return;
					}	
					//Á¶È¸±¸ºÐÄÚµå - ÀÎÅÍ³Ý¹ðÅ·È¸¿ø
					form.createHiddenField(formObj, 'inqDvCd' , '2');
					//°èÁÂ¹øÈ£
					//form.createHiddenField(formData, 'acctNo' , formObj.acctNo.value);		
					//°èÁÂºñ¹Ð¹øÈ£
					//form.createHiddenField(formData, 'acctPw' , formObj.acctPw.value);		

				}else{

					if (!jForm.add(new hana.JNumber('ID Number1', formObj.jumin1).limitLength(6,6))
				              .add(new hana.JNumber('ID Number2', formObj.jumin2).limitLength(7,7))
							  .validate()) {
						return;
					}
					//Á¶È¸±¸ºÐÄÚµå - Á¶È¸È¸¿ø
					form.createHiddenField(formObj, 'inqDvCd' , '1');
				}
				
				var url="/eng/common/join/wpcom460_11p.do";
				url = pbk.APPLICATION_CONTEXT_ROOT + url;
				
				
				//ÁÖ¹Îµî·Ï ¹øÈ£ 
				//var resRegNo=formObj.jumin1.value + formObj.jumin2.value;
				
				//form.createHiddenField(formData, 'resRegNo', resRegNo);

				var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
				hanaAjax.ajaxSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, formObj, true, callbackMemberCheckFunc01, 'UTF-8' );
			},


		/**
		 * ·Î±×ÀÎ_ÀÌ¿ëÀÚ ºñ¹Ð¹øÈ£ ¿À·ùÁ¦ÇÑ ÇØÁ¦/º¯°æ STEP1
		 */	
			releaseStep01: function(){
				
				var url = "/eng/common/join/wpcom460_18t.do";
				
				var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
				hanaAjax.ajaxCommSubmit(pbk.APPLICATION_CONTEXT_ROOT + url, null);
			},
		/**
		 * ·Î±×ÀÎ_ÀÌ¿ëÀÚ ºñ¹Ð¹øÈ£ ¿À·ùÁ¦ÇÑ ÇØÁ¦/º¯°æ STEP1 -> STEP2
		 */	
			releaseStep02: function(formObj){
				var jForm = new hana.JForm();
				var formData = form.createForm();
				if (!jForm.add(new hana.JText('User ID', $('userId01')))
					.add(new hana.JNumber('ID Number', $('resRegNo1')).limitLength(6, 6))
					.add(new hana.JNumber('ID Number', $('resRegNo2')).limitLength(7, 7))
					.add(new hana.JNumber('Account', $('wdrwAcctNo')).limitLength(14, 14))
					.add(new hana.JNumber('Existing password', $('acctPw')).limitLength(4, 4))
					.add(new hana.JText('New password', $('connPw')).range(6, 10))
					.add(new hana.JText('Confirm new password', $('pw1')).range(6, 10))
					.validate()) {
					return;
				}
				
				//ºñ¹Ð ¹øÈ£ È®ÀÎ 
				if (formObj.connPw.value != formObj.pw1.value) {
					pbk.extJS.messageBox.infoMsgBox({
						isConfirm: false,
						title: 'check',
						message: 'Please check the new user password and re-enter.'
					});
					return false;
				}
				
				//¿µ¹® ¼ýÀÚÁ¶ÇÕ Ã¼Å©
				var str1 = formObj.userId01.value;
				var str2 = formObj.connPw.value;
				var matchStr = new RegExp("[^0-9]", "gi");
				var val1 = str1.replace(matchStr, "");
				var val2 = str2.replace(matchStr, "");

				if( val2.trim().length == 0 )
				{
				  pbk.extJS.messageBox.infoMsgBox({
				  		isConfirm: false,
				  		title: 'check',
				  		message: 'The password must be a combination of alphabets and numbers.'
				  		});	
				  return false;
				}
	          
				matchStr = new RegExp("[^a-zA-z]", "gi");
				val1 = str1.replace(matchStr, "");
				val2 = str2.replace(matchStr, "");

				if( val2.trim().length == 0 )
				{
				  pbk.extJS.messageBox.infoMsgBox({
				  		isConfirm: false,
				  		title: 'check',
				  		message: 'The password must be a combination of alphabets and numbers.'
				  		});	
				  return false;
				}
				
				//»ç¿ëÀÚID
				form.createHiddenField(formObj, 'userId', formObj.userId01.value);
				
				var url = "/eng/common/join/wpcom460_20t.do";
				url = pbk.APPLICATION_CONTEXT_ROOT + url;
				
				var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
				hanaAjax.ajaxCommSubmit(url, formObj);
				
			},
		/**
		 * ·Î±×ÀÎ_ÀÌ¿ëÀÚ ºñ¹Ð¹øÈ£ ¿À·ùÁ¦ÇÑ ÇØÁ¦/º¯°æ STEP2 -> STEP3
		 */	
			releaseStep03: function(formObj){
				
				var url = "/eng/common/join/wpcom460_19t.do";
				url = pbk.APPLICATION_CONTEXT_ROOT + url;
				
				if(securityPasswdCheck()){
					var hanaAjax = new hana.JHanaAjax(pbk.CONTENT_WRAP, true, true);
					hanaAjax.ajaxCommSubmit(url, formObj);
				}
			}
	}						
}();	

