
$(function() {

	$(".beforeMemberJoin01").click(function() {
		document.location.href = "/member/memberJoin.do";
		return false;
	});

	elementLengthChekcMoveNextElement($("input[name=phone02]"), $("input[name=phone03]"), 4);
	elementLengthChekcMoveNextElement($("input[name=hp02]"), $("input[name=hp03]"), 4);

   	$(".memberJoin02").click(function() {
	
	if($("#policyAgreeCheck").val() == "Y") {
		if($("#eletricfinancialBusinessAgreeCheck").val() == "Y") {
			if($("#personalInfomationAgreeCheck").val() == "Y") {

				if ( $("input[name=memJoinCheck]:checked").val()=="40703" ) {
					// 기업실명
					goBizCheck();
				} else if ( $("input[name=memJoinCheck]:checked").val()=="40702" ) {
					// 아이핀
					goIpinCheck();
					return false;
				} else {
					// 개인실명
					if($("#name").val() == "") {
						showDialogEffect("이름을 입력하시기 바랍니다.", function() { $("#name").focus(); });
						return false;
					}

					if($("#juminNo1").val() == "" || $("#juminNo2").val() == ""){
						showDialogEffect("주민번호를 입력하시기 바랍니다.", function() { $("#juminNo1").focus(); });
						return false;
					}
					var name = encodeURIComponent($("#name").val());
					var juminNo = $("#juminNo1").val() + $("#juminNo2").val();
 					
					var SendInfo = makeSendInfo( $("#name").val(), juminNo, "10", "1" );
					
					// 2011.09.30 실시..
					var entrustYn = $("#personalInfomationEntrustAgreeCheck").val();			// 위탁관련
					if( entrustYn == "" || entrustYn == null)
					{
						entrustYn = "N";
					}
					var infoUseYn = $("#personalInfomationUseAgreeCheck").val();				// 제3자 관련
					if( infoUseYn == "" || infoUseYn == null)
					{
						infoUseYn = "N";
					}
					
					// 성별 
					var gender = $("#juminNo2").val().substr(0,1);		// 주민번호 뒷자리 첫번째..
					
					var age = 0;
					
					var d = new Date();
					
					if (gender == "1"||gender == "2")
					{
						age = d.getFullYear() - ("19" + $("#juminNo1").val().substr(0,2));
					} else {
						age = d.getFullYear() - ("20" + $("#juminNo1").val().substr(0,2));
					}

					if (gender =="1"||gender =="3")
					{
						$("#juminNo1").val().substr(0,2);
						gender = "man";
					} else {
						gender = "woman";
					}
					var url = "/member/memberCheckRealNameAjax.do";
									
					//여기서 ajax로 실명인증을 하고 아니면 아닌 창을 띄운다.
					jQuery.get(_RELATE_FRONT_URL + "/member/memberCheckRealNameAjax.do", {name:name, juminNo:juminNo, SendInfo:SendInfo}, function (data){
						if(data=="OK"){
							$("#authType").val("N");
							$("#sendInfo").val(SendInfo);
							$("#gender").val(gender);
							$("#age").val(age);
							$("#entrustYn").val(entrustYn); 
							$("#infoUseYn").val(infoUseYn);
							$(".memberJoinForm").submit();
						} else if(data == "Duplicate")
							showDialogEffect("이미 가입되어 있는 회원입니다.");
						else if(data == "Y")
							showDialogEffect("실명안심차단 대상자입니다.");
						else if(data == "C")
							showDialogEffect("명의도용 차단 신청자입니다.");
						else if(data == "B")
							showDialogEffect("성명이 불일치합니다.");
						else if(data == "D")
							showDialogEffect("주민번호가 주민번호 조합체계에 맞지 않게 입력되었거나 기타 구성 오류가 있습니다.");
						else if(data == "E")
							showDialogEffect("일시적인 통신장애 상태... 잠시 후 다시 시도하십시오.");
						else if(data == "F")
							showDialogEffect("사용자 성명이 두음법칙에 맞지 않는 상태입니다.");
						else if(data == "G")
							showDialogEffect("실명확인 불가합니다.");
						else if(data == "JUMINNO")
							showDialogEffect("이미 가입되어있는 주민번호입니다.");
						else
							showDialogEffect("실명확인서비스를 제공하고 있는 업체와 통신중 오류가 났습니다. 다시 해보시고 안되시면 고객센터에 문의 바랍니다.");
					});
				}
			}else {
				showDialogEffect("개인정보 취급 방침에 동의하셔야 합니다.", function() { $("#personalInfomationAgreeCheck").focus(); });
			}
		}else {
			showDialogEffect("전자금융거래 이용 약관에 동의하셔야 합니다.", function() { $("#eletricfinancialBusinessAgreeCheck").focus(); });
		}
	}else{
		showDialogEffect("MAGNIFICO N MAGNIFICENT 서비스 이용 약관에 동의하셔야 합니다.", function() { $("#policyAgreeCheck").focus(); });
	}
	return false;
   });

   $(".memberJoinComplete").click(function() {

		if($(".memberJoinForm")[0].memberID.value == null || $(".memberJoinForm")[0].memberID.value == "") {
			showDialogEffect("회원 아이디를 입력하시기 바랍니다.", function() { $(".memberJoinForm")[0].memberID.focus(); });
			return false;
		}

		if($(".memberJoinForm")[0].idCheckYn.value ==  null || $(".memberJoinForm")[0].idCheckYn.value == "") {
			showDialogEffect("회원 아이디 중복체크를 하시기 바랍니다.");
			return false;
		}

		if($(".memberJoinForm")[0].password.value == null || $(".memberJoinForm")[0].password.value == "") {
			showDialogEffect("패스워드를 입력하시기 바랍니다.", function() { $(".memberJoinForm")[0].password.focus(); });
			$(".memberJoinForm")[0].password.focus();
			return false;
		}

		if($(".memberJoinForm")[0].confirmPassword.value == null || $(".memberJoinForm")[0].confirmPassword.value == "") {
			showDialogEffect("패스워드 확인부분에 패스워드를 입력하시기 바랍니다.", function() { $(".memberJoinForm")[0].confirmPassword.focus(); });
			return false;
		}

		if($(".memberJoinForm")[0].confirmPassword.value != $(".memberJoinForm")[0].password.value) {
			showDialogEffect("입력한 패스워드가 확인부분과 다릅니다. 다시 확인하시고 입력하시기 바랍니다.", function() { $(".memberJoinForm")[0].confirmPassword.focus(); } );
			return false;
		}

		var birthday_year = $(".memberJoinForm")[0].birthdayYear.value;
		var birthday_month = $(".memberJoinForm")[0].birthdayMonth.value;
		var birthday_day = $(".memberJoinForm")[0].birthdayDay.value;
		var birthday = birthday_year + birthday_month + birthday_day;
		if ( birthday.length!=0 && birthday.length!=8 ) {
			showDialogEffect("생년월일을 정확히 입력하시기 바랍니다.", function() { $(".memberJoinForm")[0].birthdayYear.focus(); });
			return false;
		}

		if($(".memberJoinForm")[0].memEmailFirst.value == null || $(".memberJoinForm")[0].memEmailFirst.value == "" || $(".memberJoinForm")[0].memEmailEnd.value == null || $(".memberJoinForm")[0].memEmailEnd.value == "") {
			showDialogEffect("이메일 주소를 입력하시기 바랍니다.", function() { $(".memberJoinForm")[0].memEmailFirst.focus(); });
			return false;
		}

//		if($(".memberJoinForm")[0].phone01.value == null || $(".memberJoinForm")[0].phone01.value == "") {
//			alert("전화번호를 입력하시기 바랍니다.");
//			$(".memberJoinForm")[0].phone01.focus();
//			return false;
//		}
//
//		if($(".memberJoinForm")[0].phone02.value == null || $(".memberJoinForm")[0].phone02.value == "") {
//			alert("전화번호를 입력하시기 바랍니다.");
//			$(".memberJoinForm")[0].phone02.focus();
//			return false;
//		}
//
//		if($(".memberJoinForm")[0].phone03.value == null || $(".memberJoinForm")[0].phone03.value == "") {
//			alert("전화번호를 입력하시기 바랍니다.");
//			$(".memberJoinForm")[0].phone03.focus();
//			return false;
//		}

		if($(".memberJoinForm")[0].hp01.value == null || $(".memberJoinForm")[0].hp01.value == "") {
			showDialogEffect("휴대폰번호를 입력하시기 바랍니다.", function() { $(".memberJoinForm")[0].hp01.focus(); });
			return false;
		}

		if($(".memberJoinForm")[0].hp02.value == null || $(".memberJoinForm")[0].hp02.value == "") {
			showDialogEffect("휴대폰번호를 입력하시기 바랍니다.", function() { $(".memberJoinForm")[0].hp02.focus(); });
			return false;
		}

		if($(".memberJoinForm")[0].hp03.value == null || $(".memberJoinForm")[0].hp03.value == "") {
			showDialogEffect("휴대폰번호를 입력하시기 바랍니다.", function() { $(".memberJoinForm")[0].hp03.focus(); });
			return false;
		}

		if($(".memberJoinForm")[0].zipNo1.value == null || $(".memberJoinForm")[0].zipNo1.value == "") {
			showDialogEffect("우편번호를 입력해주시기 바랍니다.", function() { $(".memberJoinForm")[0].zipNo1.focus(); });
			return false;
		}

		if($(".memberJoinForm")[0].zipNo2.value == null || $(".memberJoinForm")[0].zipNo2.value == "") {
			showDialogEffect("우편번호를 입력해주시기 바랍니다.", function() { $(".memberJoinForm")[0].zipNo2.focus(); });
			return false;
		}

		if($(".memberJoinForm")[0].address.value == null || $(".memberJoinForm")[0].address.value == "") {
			showDialogEffect("주소를 입력하시기 바랍니다.", function() { $(".memberJoinForm")[0].address.focus(); });
			return false;
		}

		if($(".memberJoinForm")[0].addressDtl.value == null || $(".memberJoinForm")[0].addressDtl.value == "") {
			showDialogEffect("주소상세부분을 입력해주시기 바랍니다.", function() { $(".memberJoinForm")[0].addressDtl.focus(); });
			return false;
		}

		if($(".memberJoinForm")[0].emailEventAgreeYn.checked == true){
			$(".memberJoinForm")[0].emailEventAgreeYn.value = "Y";
		}else{
			$(".memberJoinForm")[0].emailEventAgreeYn.value = "N";
		}

		if($(".memberJoinForm")[0].emailInfoAgreeYn.checked == true){
			$(".memberJoinForm")[0].emailInfoAgreeYn.value = "Y";
		}else{
			$(".memberJoinForm")[0].emailInfoAgreeYn.value = "N";
		}

		if($(".memberJoinForm")[0].emailCheck[0].checked){
			if($(".memberJoinForm")[0].emailEventAgreeYn.checked == "" && $(".memberJoinForm")[0].emailInfoAgreeYn.checked == ""){
				showDialogEffect("메일 수신 정보를  선택하여 주시기 바랍니다.", function() { $(".memberJoinForm")[0].emailEventAgreeYn.focus(); });

				return false;
			}
		}

		$(".memberJoinForm").submit();
		return false;
   });

   $("#policyAgreeCheck").click(function() {

	if($("#policyAgreeCheck").val() ==  null || $("#policyAgreeCheck").val() == "" || $("#policyAgreeCheck").val() == "N")
		$("#policyAgreeCheck").val("Y");
	else
		$("#policyAgreeCheck").val("N");
   });

    $("#eletricfinancialBusinessAgreeCheck").click(function() {

	if($("#eletricfinancialBusinessAgreeCheck").val() ==  null || $("#eletricfinancialBusinessAgreeCheck").val() == "" || $("#eletricfinancialBusinessAgreeCheck").val() == "N")
		$("#eletricfinancialBusinessAgreeCheck").val("Y");
	else
		$("#eletricfinancialBusinessAgreeCheck").val("N");
   });

    $("#personalInfomationAgreeCheck").click(function() {

	if($("#personalInfomationAgreeCheck").val() ==  null || $("#personalInfomationAgreeCheck").val() == "" || $("#personalInfomationAgreeCheck").val() == "N")
		$("#personalInfomationAgreeCheck").val("Y");
	else
		$("#personalInfomationAgreeCheck").val("N");
   });
    
    // 개인정보 위탁
    $("#personalInfomationEntrustAgreeCheck").click(function() {
    	
    	if($("#personalInfomationEntrustAgreeCheck").val() ==  null || $("#personalInfomationEntrustAgreeCheck").val() == "" || $("#personalInfomationEntrustAgreeCheck").val() == "N")
    		$("#personalInfomationEntrustAgreeCheck").val("Y");
    	else
    		$("#personalInfomationEntrustAgreeCheck").val("N");
    });
    
    // 제3자 정보 제공
    $("#personalInfomationUseAgreeCheck").click(function() 
    {
    	if($("#personalInfomationUseAgreeCheck").val() ==  null || $("#personalInfomationUseAgreeCheck").val() == "" || $("#personalInfomationUseAgreeCheck").val() == "N")
    		$("#personalInfomationUseAgreeCheck").val("Y");
    	else
    		$("#personalInfomationUseAgreeCheck").val("N");
    });

   $("#emailCheckY").click(function() {

		$(".memberJoinForm")[0].emailYn.value = "Y";
   });

   $("#emailCheckN").click(function() {

		$(".memberJoinForm")[0].emailYn.value = "N";

		$(".memberJoinForm")[0].emailEventAgreeYn.checked = false;
		$(".memberJoinForm")[0].emailInfoAgreeYn.checked = false;
   });

   $("#smsCheckY").click(function() {

		$(".memberJoinForm")[0].smsYn.value = "Y";
   });

   $("#smsCheckN").click(function() {

		$(".memberJoinForm")[0].smsYn.value = "N";
   });

   $("#realNameCheck").click(function() {
		$(".IPinDesc").hide();
		$(".IPinType").hide();
		$(".BizNameDesc").hide();
		$(".BizNameType").hide();
		$(".BizNameType th").each(function() { this.style.borderBottom = "none"; } );
		$(".BizNameType td").each(function() { this.style.borderBottom = "none"; } );
	    $(".RealNameDesc").show();
		$(".RealNameType").show();
		$(".RealNameType th").each(function() { this.style.borderBottom = "1px solid #E9E9E9"; } );
		$(".RealNameType td").each(function() { this.style.borderBottom = "1px solid #E9E9E9"; } );
   });

   $("#ipinCheck").click(function() {
		$(".RealNameDesc").hide();
		$(".RealNameType").hide();
		$(".RealNameType th").each(function() { this.style.borderBottom = "none"; } );
		$(".RealNameType td").each(function() { this.style.borderBottom = "none"; } );
	    $(".BizNameDesc").hide();
		$(".BizNameType").hide();
		$(".BizNameType th").each(function() { this.style.borderBottom = "none"; } );
		$(".BizNameType td").each(function() { this.style.borderBottom = "none"; } );
	    $(".IPinDesc").show();
		$(".IPinType").show();
   });
   $("#bizNameCheck").click(function() {
		$(".RealNameDesc").hide();
		$(".RealNameType").hide();
		$(".RealNameType th").each(function() { this.style.borderBottom = "none"; } );
		$(".RealNameType td").each(function() { this.style.borderBottom = "none"; } );
		$(".IPinDesc").hide();
		$(".IPinType").hide();
	    $(".BizNameDesc").show();
		$(".BizNameType").show();
		$(".BizNameType th").each(function() { this.style.borderBottom = "1px solid #E9E9E9"; } );
		$(".BizNameType td").each(function() { this.style.borderBottom = "1px solid #E9E9E9"; } );
  });

   $("#password").change(function() {

	   var password = $("#password").val();

	   if(Check_AlphaNumericSpecial(password) == false) {

			showDialogEffect("비밀번호에 영문/숫자가 아닌 문자가 입력되었습니다.", function() { $("#password").val(""); });
			return false;
	   }

	   if(Check_Number(password) == false) {
			showDialogEffect("비밀번호에 숫자가 입력되어있지 않습니다.", function() { $("#password").val(""); });
			return false;
	   }

	   if(Check_Alpha(password) == false) {
			showDialogEffect("비밀번호에 영문이 입력되어있지 않습니다.", function() { $("#password").val(""); });
			return false;
	   }

	   if(password.length < 6) {
			showDialogEffect("비밀번호는 6자 이상이어야 합니다.", function() { $("#password").val(""); });
			$("#password").val("");
			return false;
		}
   });

   $("#memberID").change(function() {

		var memID = $("#memberID").val();

		if(memID.indexOf(" ") != -1) {
			showDialogEffect("공백이 입력되었습니다.다시 입력하시기 바랍니다.", function() { $("#memberID").val(""); });
			return false;
		}

		if(Check_AlphaNumericSpecial(memID) == false) {

			showDialogEffect("회원 아이디에 영문/숫자가 아닌 문자가 입력되었습니다.", function() { $("#memberID").val(""); });
			return false;
		}

		if(memID.length < 6) {
			showDialogEffect("아이디는 6자 이상이어야 합니다.", function() { $("#memberID").val(""); });
			return false;
		}

		memID=memID.toLowerCase();

		$("#memberID").val(memID);

		$(".memberJoinForm")[0].idCheckYn.value = "";
   });

   $(".postSearch").click(function() {
		windowOpen(_RELATE_FRONT_URL + "/member/postSearch.do", "postSearch", false, 550, 480);
		return false;
   });

   $(".idDupCheck").click(function() {

		var memID = $("#memberID").val();

		if(memID == null || memID == "") {
			showDialogEffect("회원 아이디를 입력하기시 바랍니다.");
			return false;
		}

		windowOpen(_RELATE_FRONT_URL + "/member/memberIDCheck.do?memID="+memID, "idDupCheck", false, 550, 282);
		return false;
   });

  $(".cancelJoin").click(function() {

	$(".memberJoinForm").attr("action", "/index.do");
	$(".memberJoinForm").submit();
   });

   $(".memberJoinConfirm").click(function() {
   		var returnUrl = $(this).children("#returnUrl").val(); 
	    document.location.href = "/login/loginForm.do?retUrl=" + returnUrl;
	    return false;
   });

   $("#juminNo2").keypress(function(evt) { if ( evt.keyCode == 13 ) $(".memberJoin02").click(); });

 });

// 일정길이가 되면 다음 항목으로 이동.
function elementLengthChekcMoveNextElement(srcJobj, tarJobj, condLen) {
	srcJobj.keyup(function() { if (this.value.length>=condLen) tarJobj.focus(); });
}

function loadAction()
{
	if ( $("[name=PingInfo]").val() == "" )
	{
		showDialogEffect( "한국신용정보(주)의 개인인증키 서비스가 점검중입니다.\n잠시후 다시 시도하시기 바랍니다.\n\n상태가 계속되면 사이트관리자에게 문의하십시오" );
		return;
	}
}

function goIpinCheck()
{
	if ( ipinValidate() == true )
	{
		var strNiceId 	= document.getElementById( "NiceId" ).value;
		var strPingInfo	= document.getElementById( "PingInfo" ).value;
		var strOrderNo	= document.getElementById( "OrderNo" ).value;
		var strInqRsn	= document.getElementById( "InqRsn" ).value;
		var strReturnUrl	= document.getElementById( "ReturnURL" ).value;
		var strSIKey 	= document.getElementById( "SIKey" ).value;
		document.reqForm.SendInfo.value = makeCertKeyInfoPA( strNiceId, strPingInfo, strOrderNo, strInqRsn, strReturnUrl, strSIKey );
		document.reqForm.ProcessType.value = strPersonalCertKey;

		var popupWindow = window.open( "", "popupCertKey", "top=100, left=200, status=0, width=417, height=490" );
		document.reqForm.target = "popupCertKey";
		document.reqForm.action = strCertKeyServiceUrl;
		document.reqForm.submit();
		popupWindow.focus();
	}

	return;
}

function ipinValidate() {
	var NiceId = document.getElementById("NiceId");
	var PingInfo = document.getElementById("PingInfo");
	var ReturnURL = document.getElementById("ReturnURL");

	if (NiceId.value == "") {
		showDialogEffect(getCheckMessage("S60"), function() {
			NiceId.focus();
		});
		return false;
	}

	if (PingInfo.value == "") {
		showDialogEffect(getCheckMessage("S61"));
		return false;
	}

	if (ReturnURL.value == "") {
		showDialogEffect(getCheckMessage("S64"), function() {
			ReturnURL.focus();
		});
		return false;
	}

	return true;
}

function goBizCheck() {
	if (bizValidate() == true) {
		var strNm = $("input[name=bizNm]").val();
		var strNo = $("input[name=bizNo]").val();
		var strRsn = $("input[name=bizInqRsn]").val();
		var strInfoFlag = $("input[name=bizFlag]:checked").val();
		var sendInfo = makeBizSendInfo(strNo, strNm, strRsn, strInfoFlag);

		jQuery.get(_RELATE_FRONT_URL + "/member/memberCheckBizRealNameAjax.do", {SendInfo:sendInfo}, function (data){
			if ( data=="OK" ) {
				$("#authType").val("B");
				$("#sendInfo").val(sendInfo);
				$(".memberJoinForm").submit();
			} else if ( data=="DUP" ) {
				showDialogEffect("이미 가입된 정보입니다.");
			} else {
				var msg;
				switch (data) {
					case "2_B" : msg = "정확한 업체명이 아닙니다."; break;
					case "2_D" : msg = "법인번호 또는 사업자번호가 조합체계에 맞지 않게 입력되었습니다."; break;
					case "2_E" : msg = "일시적인 통신장애 상태입니다. 잠시 후 다시 시도하십시오."; break;
					case "3_G" : msg = "한국신용정보에 해당 기업정보가 존재하지 않습니다."; break;
					case "3_H" : msg = "한국신용정보가 보관 중인 기업명 정보가 불완전한 상태입니다."; break;
					case "3_Z" : msg = "사용자의 입력이나 한국신용정보의 서비스 상태에 따라 확인을 지속할 수 없는 상태입니다."; break;
					default : msg = "업체명과 법인/사업자번호가 올바른지 확인하세요."; break;
				}
				showDialogEffect(msg);
			}
		});
	}
	return false;
}

function bizValidate() {
	var bizNm = $("input[name=bizNm]").get(0);
	var bizNo = $("input[name=bizNo]").get(0);
	var infoFlag = $("input[name=bizFlag]");

	//	사업자/법인번호에서 '-'를 제거한다.
	bizNo.value = bizNo.value.replace(/-/g, '');

	if (bizNo.value == "") {
		alert(getCheckMessage("S41"));
		bizNo.value = "";
		bizNo.focus();
		return false;
	}

	if (bizNm.value == "") {
		alert(getCheckMessage("S42"));
		bizNm.focus();
		return false;
	}

	if (checkString(bizNm.value) == false) {
		alert(getCheckMessage("S43"));
		bizNm.focus();
		return false;
	}

	if (checkNumeric(bizNo.value) == false) {
		alert(getCheckMessage("S44"));
		bizNo.focus();
		return false;
	}

	return true;
}

