Ext.ns('kbl.ajax');
 
kbl.ajax.realNameCk = function(){
	// 컬백 함수 	
	var callback_do_realNameCkAjax = function(res) {
		var MSG = eval('(' + res.responseText + ')');
		var ckFlag = MSG.ckFlag;
		var ckCode = MSG.ckCode;
		var ckMem = MSG.ckMem;
		
		//alert(ckFlag + " / " +ckCode + " / " + ckMem);
		$("ckFlag").vlaue = ckFlag;
//		$("ckFlag").vlaue = 3; //TEST
		
//		doAction(); //웹회원가입 페이지로 이동. TEST
		if(ckFlag){
			if (ckCode == 1 && ckMem==2){
				joinPopupMsg();
				return false;
			}else if (ckCode == 1 && ckMem==3){
				doAction(); //웹회원가입 페이지로 이동.
			}
		}else{
			if (ckCode == 50){
				nameProtectPopupMsg();
				//alert("명의도용 차단서비스 신청 중입니다.\n국신용평가에 차단해제 후 가입해 주시기 바랍니다.");
				return false;
			}else{
				realPopupMsg();
				return false;				
			}
		}
	};
	return{   
//초기 실행 함수	
		initialize : function() {   
			// 이벤트를 등록한다. 
			////////////////////////////////////////////////////////////////////
			// 초기로직을 수행한다.
		},	
		do_realNameCkAjax: function() {
			var frm = $("form1");
			var url = kbl.APPLICATION_CONTEXT_ROOT + "/cm/CMLCWJConfirmInsAction.do";
			var kblAjax = new kbl.Ajax('', false, true);
			//url = XecureAjaxGet(url); //xecure url 변환
			// prototype : ajaxSubmit(acrion호출 url, url에 전송할 form객체, async여부(무조건 async), 컬백함수, charset)
			kblAjax.ajaxSubmit(url, frm, true, callback_do_realNameCkAjax, 'UTF-8' ); 
			
			
			//kblAjax.ajaxXecureSubmit(url, frm, callback_do_realNameCkAjax, 'euc-kr' ); 	
		}, 
		do_realNameCkHidden: function() {
			var frm = $("form1");
			frm.action = kbl.APPLICATION_CONTEXT_ROOT + "/cm/CMLCWJConfirmHiddenInsAction.do";
			frm.method = "POST";
			frm.target = "hiddenFrm";
			XecureSubmit(frm);
		}	
	}
}();

function realNameCheck() {
	var formObj = $('form1');
	/*주민번호 체크 스크립트 넣기. 공통 JS확인후.*/
	if(formObj.appr1[0].checked == false) {
		alert("인터넷 서비스 이용약관에 동의하셔야 합니다.");
		return false;
	} else if(formObj.appr2[0].checked == false) {
		alert("개인정보보호를 위한 이용자 동의 사항에 동의하셔야 합니다.");
		return false;
	} else if(formObj.appr3[0].checked == false && formObj.appr3[1].checked == false) {
		alert("마케팅 및 개인정보제공 동의 여부를 선택하여 주세요.");
		return false;
	} else if(formObj.join[0].checked == true && formObj.appr4[0].checked == false)  {
		alert("실명이용자의 경우 고유식별처리에 관한 동의 사항에 동의하셔야 합니다.");
		return;
	} else if((formObj.jumin1.value == "") || (formObj.jumin2.value == "")) {
		alert("주민번호를 입력하셔야 합니다.");
		formObj.jumin1.focus();
		return false;
	} else if(formObj.name.value == "") {
		alert("이름을 입력하셔야 합니다.");
		formObj.name.focus();
		return false;
	}  else if(!isMinorCheck(formObj.jumin1.value + formObj.jumin2.value)) {
		alert("만 14세 미만은 회원가입을 할 수 없습니다.");
		
		return false;
	} else if(!isSSN(formObj.jumin1.value + formObj.jumin2.value)) {
		return false;
	}else {
		
		kbl.ajax.realNameCk.do_realNameCkHidden();
	}

	return true;
}

function joinPopupMsg() {	 
//	top.layers.create({id:'layer1', src:'cm/CMLCWJConfirmMemberPopAction.do', width:470, height:265});
	var env1 = 'width=470,height=265,scrollbars=no';
	var url ='cm/CMLCWJConfirmMemberPopAction.do';
	 
	remote= window.open(url,'kyobo',env1);
	remote.focus();
}

function realPopupMsg() {	 
//	top.layers.create({id:'layer1', src:'cm/CMLCWJConfirmRealNamePopAction.do', width:500, height:340});
	var env1 = 'width=500,height=340,scrollbars=no';
	var url ='cm/CMLCWJConfirmRealNamePopAction.do';
	 
	remote= window.open(url,'kyobo',env1);
	remote.focus();
}

function nameProtectPopupMsg() {	 
//	top.layers.create({id:'layer1', src:'cm/CMLCWJConfirmRealNamePopAction.do', width:500, height:340});
	var env1 = 'width=500,height=340,scrollbars=no';
	var url ='cm/CMLCWJConfirmNameProtectPopAction.do';
	 
	remote= window.open(url,'kyobo',env1);
	remote.focus();
}

function doAction() {
	var formObj = $("form1");
	
	formObj.action = "CMLCWJInformationInsViwAction.do";
	formObj.target = "_top";
	formObj.method = "POST";
	XecureSubmit(formObj);
}

function juminTab() {	
	var jumin1 = document.getElementById('jumin1').value;
	var jumin2 = document.getElementById('jumin2').value;
	
	if(jumin1.length == 6) {
		document.getElementById('jumin2').focus();
	}
	
	if((jumin1.length == 6) && (jumin2.length == 7)) {
		document.getElementById('name').focus();
	}
}

function goEnter() {
	if (event.keyCode == 13) {
		realNameCheck();			
	}
}


/**
 * 만14세 미만 회원가입 차단
 */
 
function isMinorCheck(ssn)
{
   var birthYear; 
   var birthMon;
   var birthDay;
   var today = new Date();

   /* current date */
   var curYear = today.getYear();
   var curMon = today.getMonth();
   var curDay = today.getDate();
   curMon = (curMon*1)+1;

   /* analyze social number */
   sz7th = ssn.substring(6,7);

   if(sz7th == "1" || sz7th == "2")
   {
      birthYear = ("19" + ssn.substring(0,2));
   }
   else if(sz7th == "3" || sz7th == "4")
   {
      birthYear = ("20" + ssn.substring(0,2));
   }
   
    birthMon = ssn.substring(2,4);
    birthMon = (birthMon*1);
    birthDay = ssn.substring(4,6);
    birthDay = (birthDay*1);
    
    age = curYear - birthYear;
    //alert(age);
   	aMon = curMon - birthMon;
   	//alert(aMon);
   	
   	aDay = curDay - birthDay;
    //alert(aDay);
   	
    if( age == 14){  
   	   if(aMon < 0)
   	   {
   	      age = age-1; 
   	   }
   	   else if(aMon == 0){  
   	   	  if(aDay < 0){
   	   	     age = age-1;
   	   	  }
   	   } 
   }
   //alert(age);
   if( age < 14)
   {
      return false; 
   }

   return true;
}
