//-------------------------------------------------
//회원가입용 자바스크립트
//-------------------------------------------------

// 메세지 리스트
var msg1 = "You must agree to the Terms of Use in order to complete the sign up process."
var msg2 = "Please enter a valid User ID."

var msg3 = "ID입력값” is unavailable."				//아이디 중복체크
var msg4 = "Please enter a valid User ID."		//메일 중복체크


//회원가입 동의
function checkAgree() {
	if (!document.frm1.chkAgree.checked){
		alert(msg1);
		return;
	}
	
	document.frm1.submit();
}

//회원가입 필수 항목 체크
function chkSingup() {
	with(document.frm1) {
		if(USERID.value == "")
		{
			alert("Please enter a valid User ID.");
			USERID.readOnly = false;
			USERID.style.backgroundColor = "#ffffff";
			USERID.focus();
			return;
		}
		else {
			if(!IsCorrectID(USERID)) 	return;
		}
		
		if(chkID.value == "")
		{
			alert("Check for overlaps ID.");
			return;
		}
		
		if(EMAIL.value == "")
		{
			alert("Invalid e-mail format. Please enter a valid e-mail address.");
			EMAIL.readOnly = false;
			EMAIL.style.backgroundColor = "#ffffff";
			EMAIL.focus();
			return;
		}
		if(Validate_Email(EMAIL.value) == false)
		{
			alert("Invalid e-mail format. Please enter a valid e-mail address.");
			EMAIL.readOnly = false;
			EMAIL.style.backgroundColor = "#ffffff";
			EMAIL.focus();
			return;
		}
		if(chkMail.value == "")
		{
			alert("Check for overlaps Email.");
			return;
		}
		
		if(chkMail2.value == "")
		{
			alert("Enter the code.");
			return;
		}
		
		if(chkMail3.value == "")
		{
			alert("This requires verification.");
			return;
		}
		
		//if(ftnEmail()==false) return;
		if(PASSWD.value == "")
		{
			alert("Please enter a password.");
			PASSWD.focus();
			return;
		}
		
		if(!IsCorrectPassword(PASSWD)) return;	
		
		if(PASSWD.value != PASSWD2.value){
			alert("Your Password is wrong.\nPlease re-enter passwords.");
			PASSWD.value="";
			PASSWD.focus();
			return;
		}
		
		if(!GENDER[0].checked && !GENDER[1].checked)
		{
			alert("Please specify your gender.");
			GENDER.focus();
			return;
		}
		
		if(BIRTHDATE1.value == "" || BIRTHDATE2.value == "" ||  BIRTHDATE3.value == "")
		{
			alert("You did not specify a valid Birth-date.");
			BIRTHDATE1.focus();
			return;
		}
		
		if(BIRTHDATE3.value.length != 4)
		{
			alert("Please enter a 4-digit number.");
			BIRTHDATE3.focus();
			return;
		}
		
		if(NAME1.value == "" && NAME2.value == "" && NAME3.value == "")
		{
			alert("Please provide us with your name.");
			NAME1.focus();
			return;
		}
		
		if(COUNTRY.value == "")
		{
			alert("Please specify your country.");
			COUNTRY.focus();
			return;
		}

		if(ADDRESS.value == "")
		{
			alert("Please enter your address.");
			ADDRESS.focus();
			return;
		}
		
		if(CITY.value == "")
		{
			alert("Please enter your city.");
			CITY.focus();
			return;
		}
		
		//국가가 캐나다, 미국일때만 state 필수입력임
		if(COUNTRY.value == "CA" || COUNTRY.value == "US"){
			if(STATE.value == "") {
				alert("Please enter your state or province.");
				STATE.focus();
				return;
			}
		}
		else {
			if(STATE2.value == "") {
				alert("Please enter your state or province.");
				STATE2.focus();
				return;
			}
		}
		
		//if(ZIPCODE.value == "")
		//{
		//	alert("Invalid Zip Code. Please enter a valid Zip Code.");
		//	ZIPCODE.focus();
		//	return;
		//	}
		
	  action = "dojoinmember.asp";
		submit();
	}
}

//회원가입 필수 항목 체크
function IsCorrectID(idObj) {
	var reID = /^[a-zA-Z0-9_]{4,12}$/;
	
	if(reID.test(idObj.value)){
		return true;;
	}
	else{
		//alert('아이디는 4 ~ 12자리의 영문, 숫자 조합으로만 생성할 수 있습니다.');
		alert("Please enter a valid User ID.");
		idObj.select();
		idObj.focus();
		return false;
	}	
}


//중복체크
function ftnDouble(kind, obj) {
	var checkStr = /^[a-zA-Z0-9`~!@#%&-=_;':",<>\^\*\?\$\/\.\(\)\{\}\[\]\|\+\\]{6,20}$/;
	var checkStrNumber = /\d+/;
	var checkStrAlpha = /[a-zA-Z]+/;
	
		obj1 = eval(obj);
	if (kind == "id") {
		strmsg =" Please enter a valid User ID.";

		//add by wendy  (2009-01-29) --------
		if(checkStr.test(obj.value) && checkStrNumber.test(obj.value) && checkStrAlpha.test(obj.value)){
		}
		else{
			alert("Your ID is wrong.\nPlease re-enter ID.");
			obj.readOnly = false;
			obj.style.backgroundColor = "#ffffff";
			obj.value = "";
			obj.focus();
			return;		
		}
		//add by wendy  (2009-01-29) --------
	}
	else {
		strmsg = "Invalid e-mail format. Please enter a valid e-mail address."
		//var url = "/Signin/include/chkDouble.asp?EMAIL="  +obj1.value;
	}	
	
	if(obj1.value == "")
	{
		alert(strmsg);
		obj.readOnly = false;
		obj.style.backgroundColor = "#ffffff";
		obj1.focus();
		return;
	}
	
	if (kind == "id") {
		document.frm1.chkID.value = "1";
		document.frm1.over_chkID.value = "1";
		
	}
	else {
		if(Validate_Email(obj1.value) == false)
		{
			alert(strmsg);
			obj.readOnly = false;
			obj.style.backgroundColor = "#ffffff";
			obj1.focus();
			return;
		}
		document.frm1.chkMail.value = "1";
		document.frm1.over_chkMail.value = "1";
	}	
	
	document.frm1.action = "terms.asp";
	document.frm1.submit();
	
	//var a1 = 100000; //screen.height/2 -100;
	//var a2 = 100000; //screen.width/2 -100;
	
	//URL = "none.asp"
	
	//window.open(url, "chkDouble", "width=0,height=0,status=no,toolbar=no,titlebar=no,scrollbars=0,location=no,menubar=no,top=20000,left=200000");
}


//중복체크
function ftnDouble2(kind, obj, obj_ori, goURL) {
	var checkStr = /^[a-zA-Z0-9`~!@#%&-=_;':",<>\^\*\?\$\/\.\(\)\{\}\[\]\|\+\\]{6,20}$/;
	var checkStrNumber = /\d+/;
	var checkStrAlpha = /[a-zA-Z]+/;
	
		obj1 = eval(obj);
	
	if (kind == "id") {

	}
	else {
		strmsg = "Invalid e-mail format. Please enter a valid e-mail address."
	}	
	
	if(obj1.value == "")
	{
		alert(strmsg);
		obj.readOnly = false;
		obj.style.backgroundColor = "#ffffff";
		obj1.focus();
		return;
	}

	if(obj1.value == obj_ori.value)
	{
		alert("Is already certified mail.");
		obj.readOnly = false;
		obj.style.backgroundColor = "#ffffff";
		obj1.focus();
		return;
	}


	
	if (kind == "id") {
		
	}
	else {
		if(Validate_Email(obj1.value) == false)
		{
			alert(strmsg);
			obj.readOnly = false;
			obj.style.backgroundColor = "#ffffff";
			obj1.focus();
			return;
		}
		document.frm1.chkMail.value = "1";
		document.frm1.over_chkMail.value = "1";
	}	
	
	document.frm1.action = goURL;
	document.frm1.submit();
	
}

//메일 인증처리
function ftnChkMail() {
	if(document.frm1.chkMail.value == "")
	{
		alert("Check for overlaps Email.");
		return;
	}
	
	document.frm1.chkMail2.value = "1";
	document.frm1.over_chkMail2.value = "1";
		
	document.frm1.action = "terms.asp";
	document.frm1.submit();
}

//메일 인증처리
function ftnChkMail2(nEMAIL_Readonly) {
	if(document.frm1.chkMail.value == "")
	{
		alert("Check for overlaps Email.");
		return;
	}
	
	document.frm1.chkMail2.value = "1";
	document.frm1.over_chkMail2.value = "1";

	if(nEMAIL_Readonly==1)
	{
	document.frm1.EMAIL.readOnly = true;
	document.frm1.EMAIL.style.backgroundColor = "#9C9C9C";
	}
	else
	{
		document.frm1.EMAIL.readOnly = false;
		document.frm1.EMAIL.style.backgroundColor = "#ffffff";
	}
		
	document.frm1.action = "terms.asp";
	document.frm1.submit();
}


//메일 인증처리
function ftnChkMail_MyAccount(nEMAIL_Readonly) {
	if(document.frm1.chkMail.value == "")
	{
		alert("Check for overlaps Email.");
		return;
	}
	
	document.frm1.chkMail2.value = "1";
	document.frm1.over_chkMail2.value = "1";
	
	if(nEMAIL_Readonly==1)
	{
	document.frm1.EMAIL.readOnly = true;
	document.frm1.EMAIL.style.backgroundColor = "#9C9C9C";
	}
	else
	{
		document.frm1.EMAIL.readOnly = false;
		document.frm1.EMAIL.style.backgroundColor = "#ffffff";
	}

	document.frm1.action = "myprofile_modify.asp";
	document.frm1.submit();
}

//메일 인증 confirm
function ftnconfirm(idx) {
	if(idx == ""){
		alert("This requires verification.");
		document.frm1.mailconfirm.readOnly = false;
		document.frm1.mailconfirm.style.backgroundColor = "#ffffff";
		return;
	}
		
	if(document.frm1.mailconfirm.value == ""){
		document.frm1.mailconfirm.readOnly = false;
		document.frm1.mailconfirm.style.backgroundColor = "#ffffff";
		alert("Enter the code.");
		return;
	}
	
	document.frm1.chkMail3.value = "1";
	document.frm1.over_chkMail3.value = "1";
	document.frm1.tmpIDX.value = idx;
		
	document.frm1.action = "terms.asp";
	document.frm1.submit();
}

//메일 인증 confirm
function ftnconfirm2(idx,goURL) {
	if(idx == ""){
		alert("This requires verification.");
		document.frm1.mailconfirm.readOnly = false;
		document.frm1.mailconfirm.style.backgroundColor = "#ffffff";
		return;
	}
		
	if(document.frm1.mailconfirm.value == ""){
		document.frm1.mailconfirm.readOnly = false;
		document.frm1.mailconfirm.style.backgroundColor = "#ffffff";
		alert("Enter the code.");
		return;
	}
	
	document.frm1.chkMail3.value = "1";
	document.frm1.over_chkMail3.value = "1";
	document.frm1.tmpIDX.value = idx;
		
	document.frm1.action = goURL;
	document.frm1.submit();
}


function ftnNumber(f) {
	if(isNaN(f.value)) {	
		alert("Please enter a number.");		
		f.value = "";
		f.focus();
		return;
	}
}


// 비밀번호 조건 검사 함수
function IsCorrectPassword(pwdObj){
	//alert("pwdObj.value = " +pwdObj.value);
	var rePwd = /^[a-zA-Z0-9`~!@#%&-=_;':",<>\^\*\?\$\/\.\(\)\{\}\[\]\|\+\\]{6,20}$/;
	var rePwdNumber = /\d+/;
	var rePwdAlpha = /[a-zA-Z]+/;
	
	//alert("rePwd.test(pwdObj.value) = " +rePwd.test(pwdObj.value));
	//alert("rePwdNumber.test(pwdObj.value) = " +rePwdNumber.test(pwdObj.value));
	//alert("rePwdAlpha.test(pwdObj.value) = " +rePwdAlpha.test(pwdObj.value));
	if(rePwd.test(pwdObj.value) && rePwdNumber.test(pwdObj.value) && rePwdAlpha.test(pwdObj.value)){
		return true;;
	}
	else{
		alert("Your Password is wrong.\nPlease re-enter passwords.");
		pwdObj.value = "";
		pwdObj.focus();
		return false;		
	}
}

//이메일체크 -현재사용안함
function ftnEmail()
{
	with(document.frm) {
		//이메일 체크
		var email_num = EMAIL.value.length;
	
	 	for (var l = 0; l <= (email_num - 1); l++) 
	 	{
	      		if (EMAIL.value.indexOf(" ") >= 0 ) 
	      		{
			          alert ("The Debtor in the blanks, please e-mail address");
			          EMAIL.focus();
			          return;
	        	} 
	    	}
	
		if (h_check(frm.EMAIL) == -1) {
			alert("E-mail type is not allowed korean.")
			EMAIL.focus()
			return;
		}
	
		var str_email = EMAIL.value;
	
		if ((str_email.indexOf("/")) == -1)
		{
	
		}
		else {
			alert("Invalid email format.\n\nPlease check again.");
			EMAIL.focus();
			 return;
		}
	
		if ((str_email.indexOf(";")) == -1)
		{	
	
		}
		else {
			alert("Invalid email format.\n\nPlease check again.");
			EMAIL.focus();
			return;
	 	 }
	
		if ((EMAIL.value.length != 0) && (str_email.search(/(\S+)@(\S+)\.(\S+)/) == -1)) {
			alert("Invalid email format.\n\nPlease check again.");
			EMAIL.focus();
			return;
		}
		
		return;
	}
}


//로그인 필수항목 체크
function ftnLogin()
{
	with(document.frm1) {
		if(USERID.value == "")
		{
			alert("Please enter a valid User ID.");
			USERID.readOnly = false;
			USERID.style.backgroundColor = "#ffffff";
			USERID.focus();
			return;
		}
		
		if(PASSWD.value == "")
		{
			alert("Please enter a password.");
			PASSWD.focus();
			return;
		}
		
		submit();
	}	
}

//아이디찾기 필수항목 체크
function ftnSearchID()
{
	with(document.frm1) {
		if(EMAIL.value == "")
		{
			alert("Please enter a valid e-mail address.");
			EMAIL.readOnly = false;
			EMAIL.style.backgroundColor = "#ffffff";
			EMAIL.focus();
			return;
		}
		
		if(PASSWD.value == "")
		{
			alert("Please enter a password.");
			PASSWD.focus();
			return;
		}
		
		submit();
	}	
}

//비밀번호 찾기  필수항목 체크
function ftnSearchPass()
{
	with(document.frm2) {
		if(USERID.value == "")
		{
			alert("Please enter a valid User ID.");
			USERID.readOnly = false;
			USERID.style.backgroundColor = "#ffffff";
			USERID.focus();
			return;
		}
		
		if(EMAIL.value == "")
		{
			alert("Please enter a valid e-mail address.");
			EMAIL.readOnly = false;
			EMAIL.style.backgroundColor = "#ffffff";
			EMAIL.focus();
			return;
		}
		
		if(BIRTHDATE1.value == "" || BIRTHDATE2.value == "" ||  BIRTHDATE3.value == "")
		{
			alert("You did not specify a valid Birth-date.");
			BIRTHDATE1.focus();
			return;
		}
		
		if(BIRTHDATE3.value.length != 4)
		{
			alert("Please enter a 4-digit number.");
			BIRTHDATE3.focus();
			return;
		}
		
		submit();
	}	
}

//잠김해제 패스워드 체크
function ftnReact()
{
	with(document.frm1) {
		if(PASSWD.value == "")
		{
			alert("Please enter a password.");
			PASSWD.focus();
			return;
		}
		
		submit();
	}	
}

//my account 패스워드, 생일 체크
function ftnProfile()
{
	with(document.frm1) {
		if(PASSWD.value == "")
		{
			alert("Please enter a password.");
			PASSWD.focus();
			return;
		}
		
		if(BIRTHDATE1.value == "" || BIRTHDATE2.value == "" ||  BIRTHDATE3.value == "")
		{
			alert("You did not specify a valid Birth-date.");
			BIRTHDATE1.focus();
			return;
		}
		
		if(BIRTHDATE3.value.length != 4)
		{
			alert("Please enter a 4-digit number.");
			BIRTHDATE3.focus();
			return;
		}
		
		submit();
	}	
}

//my account 수정시 필수항목 체크
function ftnProfileE()
{
	with(document.frm1) {
		if(EMAIL.value == "")
		{
			alert("Invalid e-mail format. Please enter a valid e-mail address.");
			EMAIL.readOnly = false;
			EMAIL.style.backgroundColor = "#ffffff";
			EMAIL.focus();
			return;
		}
		else {
			//이메일 정보를 수정한 경우
			if(hidEMAIL.value != EMAIL.value) {
				if(Validate_Email(EMAIL.value) == false)
				{
					alert("Invalid e-mail format. Please enter a valid e-mail address.");
					EMAIL.readOnly = false;
					EMAIL.style.backgroundColor = "#ffffff";
					EMAIL.focus();
					return;
				}
				if(chkMail.value == "")
				{
					alert("Check for overlaps Email");
					return;
				}
				
				/* 2009-04-09 modify by wendy */
				//if (EMAIL.value = "byuli427@show.co.kr")
				//{
				
					if(chkMail2.value == "")
					{
						alert("Enter the code.");
						return;
					}
					
					if(chkMail3.value == "")
					{
						alert("This requires verification.");
						return;
					}
				//}
			}
		}
		
		if(COUNTRY.value == "")
		{
			alert("Please specify your country.");
			COUNTRY.focus();
			return;
		}

		if(ADDRESS.value == "")
		{
			alert("Please enter your address.");
			ADDRESS.focus();
			return;
		}
		
		if(CITY.value == "")
		{
			alert("Please enter your city.");
			CITY.focus();
			return;
		}
		
		if(STATE.value == "")
		{
			alert("Please enter your city.");
			STATE.focus();
			return;
		}
		
		hidEdit.value = "1";
		submit();
	}	
}

//my account 비밀번호 수정시 필수항목 체크
function ftnRePass()
{
	with(document.frm1) {
		if(oldPASSWD.value == "")
		{
			alert("Please enter a password.");
			oldPASSWD.focus();
			return;
		}
		
		if(newPASSWD.value == "")
		{
			alert("Please enter a password.");
			newPASSWD.focus();
			return;
		}
		if(!IsCorrectPassword(newPASSWD)) return;	
		
		if(newPASSWD2.value == "")
		{
			alert("Please enter a password.");
			newPASSWD2.focus();
			return;
		}
		if(!IsCorrectPassword(newPASSWD2)) return;	
		
		//new 패스워드가 다른 경우 경고
		if(newPASSWD.value != newPASSWD2.value){
			alert("Your Password is wrong.\nPlease re-enter passwords.");
			newPASSWD.value="";
			newPASSWD2.value="";
			newPASSWD.focus();
			return;
		}
		
		//old, new 패스워드가 같은 경우 경고
		if(oldPASSWD.value == newPASSWD.value){
			alert("Your Password is wrong.\nPlease re-enter passwords.");
			newPASSWD.value="";
			newPASSWD2.value="";
			newPASSWD.focus();
			return;
		}
		
		hidPEdit.value = "1";
		submit();
	}	
}

//my account 탈퇴시 필수항목 체크
function ftnWith()
{
	with(document.frm1) {
		if(USERID.value == "")
		{
			alert("Please enter a User ID.");
			USERID.readOnly = false;
			USERID.style.backgroundColor = "#ffffff";
			USERID.focus();
			return;
		}
		
		if(PASSWD.value == "")
		{
			alert("Please enter a password.");
			PASSWD.focus();
			return;
		}
		
		if(WithComment.value == "")
		{
			alert("Please enter a additional comments.");
			WithComment.focus();
			return;
		}
		
		hidWith.value = "1";
		submit();
	}	
}

//my account 필수항목 체크
function ftnResetPass()
{
		document.frm1.hidGoPass.value = "1";
		location.href = "resetpassword.asp?hidGoPass=1"
}


function Validate_Email(strEmail)
{
	var r1 = new RegExp("(^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)");

	if(!strEmail == '')			//email주소 입력란에 주소를 입력했을때
	{
		if(r1.test(strEmail))
		{
			/*
			'.' 갯수 체크 제외 시킴 수정 by wendy (2009-01-14) --> ?.???@hotmail.com 의 경우 체크
			if(!((strEmail.indexOf(".") > 2) && (strEmail.indexOf("@") > 0)))
			{
				//'.'이 2개 초과이고 '@'가 1개 초과이면 error
				return false;
			}
			*/
			/*
			if(!(strEmail.indexOf("@") > 0))
			{
				//'@'가 1개 이면 error
				return false;
			}
			*/
			var strIndex = strEmail.indexOf("@");
			/* 2009-04-08 change by wendy */
			if(!((strIndex > 0) && (strEmail.substring(strIndex+1).indexOf(".") > 0)))
			{
				//@ 뒤에 '.'이 1개 미만이고,   '@'가 1개 미만이면 error
				return false;
			}
			
			//if(strEmail.substring(strIndex+1) == "hanmail.net" || strEmail.substring(strIndex+1)=="daum.net"){
			//	alert("한메일이나 다음 메일은 안됩니다. \n다른 메일 주소를 입력해 주세요.");
			//	document.frmMain.mem_tax_email.select();
			//	return false;
			//}
		}
		else
		{
			return false;
		}
	}
	return true;
}	
