	// 아이디 생성조건
	function idCondition(id) {
		var idtest = /^[a-z][a-z0-9]{4,11}$/;
		if(idtest.test(id)) {
			return true;
		} else {
			return false;
		}
		return false;
	}

// 회원가입 >> 01.실명인증 및 가입 확인 : 입력 체크
	function go_Real_Ck_write(){
		var fn = document.form1;
		if(fn.value==''){
			alert("이름을 입력하세요.");
			fn.name.focus();
			return false;
		}
		if(fn.jumin1.value==''){
			alert("주민등록번호를 입력하세요.");
			fn.jumin1.focus();
			return false;
		}
		if(fn.jumin2.value==''){
			alert("주민등록번호를 입력하세요.");
			fn.jumin2.focus();
			return false;
		}	
		fn.action="https://name.siren24.com/servlet/name_check";
		document.charset='euc-kr';
		//실명인증 임시 테스트용
		//fn.action="http://www.ak1525.com/membership/test_real_name_check.php";
		return true;
	}

// 회원가입 >> 01.실명인증 및 가입 확인 : 나이 체크
	function CheckAge(){
		var f = document.form1;
		now = new Date();
		var yy = now.getYear();
		
		if(f.reg_num2.value.substring(0,1) == "1" || f.reg_num2.value.substring(0,1) == "2"){
			if((yy-eval("19"+f.reg_num1.value.substring(0,2))+1) < 15){				
				alert("14세 이하 회원등은 Contact Us를 통해 부모의 가입 동의서를 보내야만 가입이 가능합니다.");
				return true;
			}	
		}else {
			alert("14세 이하 회원등은 Contact Us를 통해 부모의 가입 동의서를 보내야만 가입이 가능합니다.");
			return true;
		}
		return false;
	} 


// 회원가입 >> 02.온라인이용약관동의 : 약관동의
	function go_Agree_Ok_Next(event){
		var frm = document.writeform;
		if (!frm.agree[0].checked && !frm.agree[1].checked && !frm.agree[2].checked) {
			alert("온라인이용 약관동의를 확인해 주시기 바랍니다.");
			frm.agree[0].focus();
			return false; 
		}
		if (frm.agree[2].checked) {
			alert("온라인이용 약관동의를 체크해야 가입이 가능합니다.");
			return false; 
		}

		if (!frm.agree1[0].checked && !frm.agree1[1].checked && !frm.agree1[2].checked) {
			frm.agree1[0].focus();
			alert("온라인이용 약관동의를 확인해 주시기 바랍니다.");
			return false; 
		}
		if (frm.agree1[2].checked) {
			//alert("온라인이용 약관동의를 체크해야 가입이 가능합니다.");
			//return; 
		}

		frm.action="/membership/join_in02.php?event=" + event;
		return true;
	}


/**
 * title : 주민등록검사 v1.0
 * contents : 주민등록번호를 검사
 * checkRegnumber('등록번호') 로 하이픈 '-' 을 모두 없애고 검사를한다.
 * by : http://nyaha.net
 */
	function cRegnumber(value) {
		if(value=='') {
			return false;
		}
		number = value.replace(/-/g,'');

		error = 0;
		keysum = 0;
		cmonth = number.substring(2,4);
		cday = number.substring(4,6);
		csex = number.substring(6,7);
		csum = number.substring(12,13);

		switch(cmonth) {
			case '01' :
			case '03' :
			case '05' :
			case '07' :
			case '08' :
			case '10' :
			case '12' :
				if(cday<01 || cday>31) {
					error = 1;
				}
				break;
			case '02' :
				if(cday<01 || cday>29) {
					error = 1;
				}
				break;
			case '04' :
			case '06' :
			case '09' :
			case '11' :
				if(cday<01 || cday>30) {
					error = 1;
				}
				break;
			default :
				error = 1;
		}
		if(csex < 1 || csex > 4) {
			error = 1;
		}

		keysum += number.charAt(0)*2;
		keysum += number.charAt(1)*3;
		keysum += number.charAt(2)*4;
		keysum += number.charAt(3)*5;
		keysum += number.charAt(4)*6;
		keysum += number.charAt(5)*7;
		keysum += number.charAt(6)*8;
		keysum += number.charAt(7)*9;
		keysum += number.charAt(8)*2;
		keysum += number.charAt(9)*3;
		keysum += number.charAt(10)*4;
		keysum += number.charAt(11)*5;
		keysum = 11 - (keysum % 11);
		keysum %= 10;

		if( keysum != number.charAt(12) ) {
			error = 1;
		}
		if(error!=1) {
			return true;
		} else {
			return false;
		}
	}



	// 회원가입 >> 03.개인정보입력 : 아이디체크	
	function getMemidCheckAjax() {
		var url = '/membership/getMemidCheckAjax.php';
		var fn = document.writeform;
		if(!idCondition(fn.u_id.value)) {
			alert('회원 아이디는 띄어쓰기 없는 영문,숫자로 5자~12자만 가능합니다.');
			fn.u_id.focus();
			return false;
		}

		var pars = 'id='+fn.u_id.value;

		$.ajax({
			type: "GET",
			url: url,
			data: pars,
			dataType:'json',
			success: getMemidCheckResult
		});	

	
	}

	function getMemidCheckResult(result) {

		if(result==null || !result.data[0]) {
			alert('알수 없는 오류가 발생했습니다.');
			return false;
		}

		if(result.data[0].value==1) {
			alert('사용가능한 아이디입니다.');
			$('#u_idchk').val(1);
			return true;
		} else {
			alert('이미 사용하고 있는 아이디입니다.\n다른 아이디를 이용하세요.');
			$('#u_id').focus();
			$('#u_idchk').val(0);
			return false;
		}
	}

	function getNickCheckAjax() {
		var url = '/membership/getNickCheckAjax.php';
		var fn = document.writeform;
		if(fn.nick.value=='' || fn.nick.value.length<4 || fn.nick.value.length>12) {
			alert('닉네임은 한글/영문 4~12자로 입력 가능합니다.');
			fn.nick.focus();
			return false;
		}

		var pars = 'nick='+fn.nick.value;
		//alert(pars);
		$.ajax({
			type: "GET",
			url: url,
			data: pars,
			dataType:'json',
			success: getNickCheckResult
		});	

	
	}

	// 닉네임 중복검사 (Nick)
	function getNickCheckResult(result) {

		if(result==null || !result.data[0]) {
			alert('알수 없는 오류가 발생했습니다.');
			return false;
		}

		if(result.data[0].value==1) {
			alert('사용가능한 닉네임입니다.');
			$('#nickchk').val(1);
			return true;
		} else {
			alert('이미 사용하고 있는 닉네임입니다.\n다른 닉네임를 이용하세요.');
			$('#nick').focus();
			$('#nickchk').val(0);
			return false;
		}
	}

	$(function() {

		// 회원가입 >> 03.개인정보입력 : 회원가입 개인정보 입력완료
		if($('#writeform').size()!=0) {
			$("#writeform").validate({
				rules: {
					u_id: "required",
					nick: {
						required: true,
						minlength: 4,
						maxlength: 12
					},
					password: {
						required: true,
						minlength: 4,
						maxlength: 8
					},
					password2: {	
						required: true,
						minlength: 4,
						maxlength: 8,
						equalTo: "#password"
					},
					username: 'required',
					jumin1: {
						minlength: 6,
						maxlength: 6,
						required: true
					},
					jumin2: {
						minlength: 7,
						maxlength: 7,
						required: true
					},
					b_year: 'required',
					b_month: {
						required: true,
						min: 1,
						max: 12
					},
					b_day: {
						required: true,
						min: 1,
						max: 31
					},
					zipcode1:"required",
					zipcode2:"required",
					address: "required",
					address2: "required",
					phone1: {
						required: true,
						number: true
					},
					phone2: {
						required: true,
						number: true
					},
					phone3: {
						required: true,
						number: true
					},
						
					handphone1: {
						required: true,
						number: true
					},
					handphone2: {
						required: true,
						number: true
					},
					handphone3: {
						required: true,
						number: true
					},
					email1: "required",
					email2: "required"
				},

				
				messages: {
					u_id: '* 띄어 쓰기 없는 <span>영문, 숫자로만 5자~12자 이내</span>로 입력해 주세요.',
					nick: {
						required: '닉네임을 입력하세요.',
						minlength: '닉네임은 한글/영문 4~12자로 입력 가능합니다.',
						maxlength: '닉네임은 한글/영문 4~12자로 입력 가능합니다.'
					},
					password: {
						required: '비밀번호를 입력하세요.',
						minlength: '비밀번호는 4Byte~8Byte로 입력 가능합니다.',
						maxlength: '비밀번호는 4Byte~8Byte로 입력 가능합니다.'
					},
					password2: {	
						required: '비밀번호 확인을 입력하세요.',
						minlength: '비밀번호 확인은 4Byte~8Byte로 입력 가능합니다.',
						maxlength: '비밀번호 확인은 4Byte~8Byte로 입력 가능합니다.',
						equalTo: '비밀번호 확인 값이 일치하지 않습니다.'
					},
					username: '이름을 입력하세요.',
					jumin1: {
						required: '잘못된접근입니다.',
						minlength: '잘못된접근입니다.',
						maxlength: '잘못된접근입니다.'
					},
					jumin2: {
						required: '잘못된접근입니다.',
						minlength: '잘못된접근입니다.',
						maxlength: '잘못된접근입니다.'
					},
					b_year: '생일 년도를 선택하세요.',
					b_month: {
						required: '생년월일을 선택하세요.',
						min: '1월~12월사이의 숫자를 입력하세요.',
						max: '1월~12월사이의 숫자를 입력하세요.'
					},
					b_day: {
						required: '',
						min: '1일~31일 사이의 숫자를 입력하세요.',
						max: '1일~31일 사이의 숫자를 입력하세요.'
					},
					zipcode1:'',
					zipcode2:'',
					address: '우편번호 버튼을 눌러 주소를 입력하세요.',
					address2: '나머지 주소를 입력하세요.',
					phone1: {
						required : '',
						number : ''
					},
					phone2: {
						required : '전화번호를 입력하세요.',
						number : '숫자만 입력가능합니다.'
					},
					phone3: {
						required : '',
						number : '숫자만 입력가능합니다.'
					},
						
					handphone1: {
						required : '',
						number : ''
					},
					handphone2: {
						required : '전화번호를 입력하세요.',
						number : '숫자만 입력가능합니다.'
					},
					handphone3: {
						required : '',
						number : '숫자만 입력가능합니다.'
					},
					email1: '이메일주소를 입력하세요.',
					email2: ''
				},
				submitHandler: function(form) {
					if(form.u_idchk.value!=1) {
						alert('중복확인을 눌러 아이디 중복을 확인하세요.');
						return false;
					}
					if(form.nickchk.value!=1) {
						alert('중복확인을 눌러 닉네임 중복을 확인하세요.');
						return false;
					}
					if(chu_id_check != 1 && document.getElementById('chu_id').value != "") {
						alert('아이디 검색을 눌러 추천인 아이디를 체크해주세요.');
						return false;						
					}
					
					
					if(confirm('가입하시겠습니까?')) {
						form.action  = "/membership/join_prc.php";
						form.submit();
					}
				}
			});
		}
	
		if($('#modifymemform').size()!=0) {
			$("#modifymemform").validate({
				rules: {
					u_id: "required",
					password: {
						required: true,
						minlength: 4,
						maxlength: 8
					},
					password2: {	
						required: true,
						minlength: 4,
						maxlength: 8,
						equalTo: "#password"
					},
					b_year: 'required',
					b_month: {
						required: true,
						min: 1,
						max: 12
					},
					b_day: {
						required: true,
						min: 1,
						max: 31
					},
					zipcode1:"required",
					zipcode2:"required",
					address: "required",
					address2: "required",
					phone1: {
						required: true,
						number: true
					},
					phone2: {
						required: true,
						number: true
					},
					phone3: {
						required: true,
						number: true
					},
						
					handphone1: {
						required: true,
						number: true
					},
					handphone2: {
						required: true,
						number: true
					},
					handphone3: {
						required: true,
						number: true
					},
					email1: "required",
					email2: "required"
				},

				
				messages: {
					password: {
						required: '비밀번호를 입력하세요.',
						minlength: '비밀번호는 4Byte~8Byte로 입력 가능합니다.',
						maxlength: '비밀번호는 4Byte~8Byte로 입력 가능합니다.'
					},
					password2: {	
						required: '비밀번호 확인을 입력하세요.',
						minlength: '비밀번호 확인은 4Byte~8Byte로 입력 가능합니다.',
						maxlength: '비밀번호 확인은 4Byte~8Byte로 입력 가능합니다.',
						equalTo: '비밀번호 확인 값이 일치하지 않습니다.'
					},
					b_year: '생일 년도를 선택하세요.',
					b_month: {
						required: '생년월일을 선택하세요.',
						min: '1월~12월사이의 숫자를 입력하세요.',
						max: '1월~12월사이의 숫자를 입력하세요.'
					},
					b_day: {
						required: '',
						min: '1일~31일 사이의 숫자를 입력하세요.',
						max: '1일~31일 사이의 숫자를 입력하세요.'
					},
					zipcode1:'',
					zipcode2:'',
					address: '우편번호 버튼을 눌러 주소를 입력하세요.',
					address2: '나머지 주소를 입력하세요.',
					phone1: {
						required : '',
						number : ''
					},
					phone2: {
						required : '전화번호를 입력하세요.',
						number : '숫자만 입력가능합니다.'
					},
					phone3: {
						required : '',
						number : '숫자만 입력가능합니다.'
					},
						
					handphone1: {
						required : '',
						number : ''
					},
					handphone2: {
						required : '전화번호를 입력하세요.',
						number : '숫자만 입력가능합니다.'
					},
					handphone3: {
						required : '',
						number : '숫자만 입력가능합니다.'
					},
					email1: '이메일주소를 입력하세요.',
					email2: ''
				},
				submitHandler: function(form) {
					if(confirm('회원정보를 변경하시겠습니까?')) {
						form.action  = "/membership/join_prc.php";
						form.submit();
					}
				}
			});
		}
	
		// 아이디 찾기 폼
		if($('#idfind').size()!=0) {
			$('#idfind').validate({
				rules: {
					username: 'required',
					jumin1: {
						number:true,
						minlength: 6,
						maxlength: 6,
						required: true
					},
					jumin2: {
						minlength: 7,
						maxlength: 7,
						required: true
					},
					handphone2: {
						required: true,
						number: true
					},
					handphone3: {
						required: true,
						number: true
					}
				},
				messages: {
					username: '이름을 입력하세요.',
					jumin1: {
						required: '주민번호 앞자리를 입력하세요.',
						number: '숫자만입력가능합니다.',
						minlength: '주민번호 앞자리는 6자입니다.',
						maxlength: '주민번호 앞자리는 6자입니다.'
					},
					jumin2: {
						required: '주민번호 뒷자리를 입력하세요.',
						number: '숫자만입력가능합니다.',
						minlength: '주민번호 뒷자리는 7자입니다.',
						maxlength: '주민번호 뒷자리는 7자입니다.'
					},
					handphone2: {
						required : '휴대폰번호를 입력하세요.',
						number : '숫자만 입력가능합니다.'
					},
					handphone3: {
						required : '',
						number : '숫자만 입력가능합니다.'
					}
				},
				submitHandler: function(form) {
					if(!cRegnumber(form.jumin1.value+form.jumin2.value)) {
						alert('올바른 주민번호가 아닙니다.\n주민번호를 확인하세요.');
						return false;
					}
					form.submit();
				}
			});
		}

	
	});
