 /*-------------------------------------------------------------------------------*/
 // È¸¿ø µî·Ï validation check
 /*-------------------------------------------------------------------------------*/


function goSubmit()
{
	if (!checkId())	return;
	if (!checkPassword()) return;
	if (!checkName()) return;
	if (!checkRRN()) return;
	if (!checkBirthDay()) return;
	if (!checkJob()) return;
	if (!checkAddress()) return;
	if (!checkPhone()) return;
	if (!checkMobile()) return;
	if (!checkEmail()) return;

	

	//ÃßÃµÀÎ ¾ÆÀÌµð¸¦ ³ÖÁö ¾Ê¾Æµµ µÊ..
	//if (!checkRecommender()) return;
	//document.join.action="register_submit.jsp";
	document.join.action="memberSQL.asp";
    if (!confirm('ÀÔ·ÂÇÏ½Å ³»¿ëÀ¸·Î °¡ÀÔÇÕ´Ï´Ù.')) return;
	document.join.submit();
}

function validChar(g,str)
{
	for( var i=0 ; i < g.length; i++ ){
		if( str.indexOf(g.charAt(i)) == -1 )
			return g.charAt(i);
	}
	return true;
}
function checkParity(rrn)
{
	var weight = "234567892345";
	var tot = 0;
	var tmp = 0, chksum = 0;
	for(var i=0; i<12; i++) {
		tot = tot + (rrn.charAt(i) * weight.charAt(i));
	}
	checkSum = (11 - (tot % 11)) % 10;
	if(rrn.charAt(12) != checkSum) {
		return false;
	}
	return true;
}
function MailCheck(f)
{
	str = f.value;
	emailEx1 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z]+/;
	emailEx2 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
	emailEx3 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
	if(emailEx1.test(str)){ return true; };
	if(emailEx2.test(str)){ return true; };
	if(emailEx3.test(str)){ return true; };
	alert("E-MailÀÇ Çü½ÄÀÌ Æ²¸³´Ï´Ù");
	f.focus();
	return false;
}
function Check_email(f){
	var num="0123456789-";
	var alpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var etc="-_"	
	var g = f.value;
	var gol = 0;
	var dot = 0;
	var ret = "";
	
	gol = g.indexOf("@");
	dot = g.indexOf(".");
	lastdot = g.lastIndexOf(".");
	if( gol == 0 || gol == -1 || dot == -1 || gol > dot || lastdot == g.length-1){
		alert("E-MailÀÇ Çü½ÄÀÌ Æ²¸³´Ï´Ù");
		f.focus();
		return false;
	} else if( (ret=validChar(g.substr( 0,gol ),num+alpha+etc)) != true || (ret=validChar(g.substr( gol+1,g.length), num+alpha+etc+'.')) != true ){
		alert("E-Mail¿¡ Àß¸øµÈ ¹®ÀÚ(" + ret + ")°¡ Á¸Àç ÇÕ´Ï´Ù");
		return false;
	}
	return true;
}
function checkId()
{
	with(document.join) {
		id.value = id.value.toLowerCase();
		if(id.value.length < 4){
			alert("»ç¿ëÀÚ ID´Â 4ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
			id.focus();
			return false;
		} else {
			id.value = id.value.toLowerCase();
			for(i = 0 ; i < id.value.length ; i++){
				if((id.value.charAt(i) >= '0' && id.value.charAt(i) <= '9') || ( id.value.charAt(i) >= 'a' && id.value.charAt(i) <= 'z') ){
				} else {
					alert("»ç¿ëÀÚ ID´Â ¿µ¹® ¶Ç´Â ¼ýÀÚ 4~15ÀÚ¸®·Î Á¤ÇØÁÖ¼¼¿ä!");
					id.value="";
					id.focus();
					return false;
				}
			}
		}
	}
	return true;
}
function checkId1()
{
	with(document.idSearch) {
		id.value = id.value.toLowerCase();
		if(id.value.length < 4){
			alert("»ç¿ëÀÚ ID´Â 4ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
			id.focus();
			return false;
		} else {
			id.value = id.value.toLowerCase();
			for(i = 0 ; i < id.value.length ; i++){
				if((id.value.charAt(i) >= '0' && id.value.charAt(i) <= '9') || ( id.value.charAt(i) >= 'a' && id.value.charAt(i) <= 'z') ){
				} else {
					alert("»ç¿ëÀÚ ID´Â ¿µ¹® ¶Ç´Â ¼ýÀÚ 5~15ÀÚ¸®·Î Á¤ÇØÁÖ¼¼¿ä!");
					id.value="";
					id.focus();
					return false;
				}
			}
		}
	}
	return true;
}

function checkPassword()
{
	with(document.join) {
		if(password.value.length < 4){
			alert("Password´Â 4ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
			password.focus();
			return false;
		}
		if(password.value != password2.value){
			alert("ÀÔ·ÂÇÏ½Å ÆÐ½º¿öµå°¡ ¼­·Î Æ²¸³´Ï´Ù.\nPassword¸¦ ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			password.value = "";
			password2.value = "";
			password.focus();
			return false;
		}
	}
	return true;
}

function checkName()
{
	with(document.join) {
		if(name.value.length < 2){
			alert("¿Ã¹Ù¸¥ ÀÌ¸§À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			name.focus();
			return false;
		}
	}
	return true;
}
function checkRRN()
{
	with(document.join) {
		if(residentNum1.value.length != 6 || residentNum2.value.length != 7){
			alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
			residentNum1.focus();
			return false;
		} else {
			for(i = 0 ; i < residentNum1.value.length ; i++){				
				if( residentNum1.value.charAt(i) < '0' || residentNum1.value.charAt(i) > '9'){
					alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
					residentNum1.focus();
					return false;
				}
			}
			for(i = 0 ; i < residentNum2.value.length ; i++){				
				if( residentNum2.value.charAt(i) < '0' || residentNum2.value.charAt(i) > '9'){
					alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
					residentNum2.focus();
					return false;
				}
			}
			rn2 = residentNum1.value.substring(2, 4);
			rn3 = residentNum1.value.substring(4, 6);
			if(rn2 > '12' || rn2 < '01') {
				alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				residentNum1.value = "";
				residentNum1.focus();
				return false;
			}
			if(rn3 > '31' || rn3 < '01') {
				alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				residentNum1.value = "";
				residentNum1.focus();
				return false;
			}
            if(!checkParity(residentNum1.value + residentNum2.value)) {
				alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				residentNum1.value = "";
				residentNum2.value = "";
				residentNum1.focus();
				return false;
            }
		}
	}
	return true;
}

function checkBirthDay()
{
	with(document.join) {
		if(birthDay1.value.length == 4) {
			for(i=0 ; i<birthDay1.value.length ; i++){
				if(birthDay1.value.charAt(i) < '0' && birthDay1.value.charAt(i) > '9') {
					alert("¿Ã¹Ù¸¥ »ýÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
					birthDay1.value = "";
					birthDay1.focus();
					return false;
				}
			}
			if(birthDay1.value >= '2020' || birthDay1.value <= '1900') {
				alert("¿Ã¹Ù¸¥ »ýÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
				birthDay1.value = "";
				birthDay1.focus();
				return false;
			}
		} else {
			alert("¿Ã¹Ù¸¥ »ýÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
			birthDay1.value = "";
			birthDay1.focus();
			return false;
		}
	}
	return true;
}

function checkJob()
{
    with(document.join) {
        if(job.selectedIndex == 0) {
			alert("Á÷¾÷À» ¼±ÅÃÇÏ¼¼¿ä.");
			job.focus();
			return false;
        }
    }
    return true;
}

function checkAddress()
{
	with(document.join) {
		if(zipCode1.value.length != 3 || zipCode2.value.length != 3){
			alert("¿Ã¹Ù¸¥ ¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			zipCode1.value = "";
			zipCode2.value = "";
			zipCode1.focus();
			return false;
		} else {
			for(i=0 ; i<zipCode1.value.length ; i++){				
				if( zipCode1.value.charAt(i) < '0' || zipCode1.value.charAt(i) > '9'){
					alert("¿Ã¹Ù¸¥ ¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
					zipCode1.focus();
					return false;
				}
			}
			for(i=0 ; i<zipCode2.value.length ; i++){				
				if( zipCode2.value.charAt(i) < '0' || zipCode2.value.charAt(i) > '9'){
					alert("¿Ã¹Ù¸¥ ¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
					zipCode2.focus();
					return false;
				}
			}
		}
		if(address1.value.length < 5){
			alert("¿Ã¹Ù¸¥ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			address1.focus();
			return false;
		}
		if(address2.value.length == 0){
			alert("ÀÚ¼¼ÇÑ ÁÖ¼Ò¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
			address2.focus();
			return false;
		}
	}
	return true;
}
function checkEmail()
{
	with(document.join) {
		if(!MailCheck(email) || !Check_email(email)) {
			return false;
		}
	}
	return true;
}
function checkPhone()
{
	with(document.join) {
		if(phone1.value.length < 2){
			alert("¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			phone1.focus();
			return false;
        }
		if(phone2.value.length < 3){
			alert("¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			phone2.focus();
			return false;
        }
		if(phone3.value.length < 4){
			alert("¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			phone3.focus();
			return false;
        }
		for(i=0 ; i<phone1.value.length ; i++){				
			if( phone1.value.charAt(i) < '0' || 
				phone1.value.charAt(i) > '9'){
				alert("¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				phone1.focus();
				return false;
			}
	    }
		for(i=0 ; i<phone2.value.length ; i++){				
			if( phone2.value.charAt(i) < '0' || 
				phone2.value.charAt(i) > '9'){
				alert("¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				phone2.focus();
				return false;
			}
	    }
		for(i=0 ; i<phone3.value.length ; i++){				
			if( phone3.value.charAt(i) < '0' || 
				phone3.value.charAt(i) > '9'){
				alert("¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				phone3.focus();
				return false;
			}
		}
	}
	return true;
}
function checkMobile()
{
	with(document.join) {
		// ÇÊ¼öÀÔ·Â °ªÀÌ ¾Æ´Ï¹Ç·Î ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ »ó°ü¾øÀ½
		for(i=0 ; i<mobile1.value.length ; i++){				
			if( mobile1.value.charAt(i) < '0' || 
				mobile1.value.charAt(i) > '9'){
				alert("¿Ã¹Ù¸¥ ÀÌµ¿Åë½Å ¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				mobile1.focus();
				return false;
			}
		}
		for(i=0 ; i<mobile2.value.length ; i++){				
			if( mobile2.value.charAt(i) < '0' || 
				mobile2.value.charAt(i) > '9'){
				alert("¿Ã¹Ù¸¥ ÀÌµ¿Åë½Å ¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				mobile2.focus();
				return false;
			}
		}
		for(i=0 ; i<mobile3.value.length ; i++){				
			if( mobile3.value.charAt(i) < '0' || 
				mobile3.value.charAt(i) > '9'){
				alert("¿Ã¹Ù¸¥ ÀÌµ¿Åë½Å ¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
				mobile3.focus();
				return false;
			}
		}
	}
	return true;
}
function checkRecommender()
{
	with(document.join) {
		// ÇÊ¼öÀÔ·Â °ªÀÌ ¾Æ´Ï¹Ç·Î ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ »ó°ü¾øÀ½
		if (recommender.value == "") {
		    alert("ÃßÃµÀÎ ID¸¦ ¸ÕÀú ÀÔ·ÂÇÏ¼¼¿ä..");
			return false;
		}

		recommender.value = recommender.value.toLowerCase();
		if(recommender.value.length < 5){
			alert("ÃßÃµÀÎ ID´Â 5ÀÚ ÀÌ»ó ÀÔ´Ï´Ù.");
			recommender.focus();
			return false;
		} else {
			recommender.value = recommender.value.toLowerCase();
			for(i = 0 ; i < recommender.value.length ; i++){
				if((recommender.value.charAt(i) >= '0' && 
					recommender.value.charAt(i) <= '9') || 
					( recommender.value.charAt(i) >= 'a' && 
					recommender.value.charAt(i) <= 'z') ){
				} else {
					alert("ÃßÃµÀÎ ID´Â ¿µ¹® ¶Ç´Â ¼ýÀÚ 5~12ÀÚ¸®·Î Á¤ÇØÁÖ¼¼¿ä!");
					recommender.value="";
					recommender.focus();
					return false;
				}
			}
		}
	}
	return true;
}

function checkID()
{
	var id = document.join.id.value;

	if (id == ""){
		alert("È¸¿ø ID¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
		document.join.id.focus();
		return;
	}
	else{
		url = "idcheck.asp?id=" + id;
		window.open(url,"idcheck","width=500,height=250");
	}
}

function openNameCheck()
{
	if (checkName() && checkRRN()){

		//alert(document.join.residentNum1.value);
		//alert(document.join.residentNum2.value);
		window.open('check_name_process.jsp?name=' + document.join.name.value + '&jumin=' + document.join.residentNum1.value + document.join.residentNum2.value, 'nameCheck', 'width=197,height=133,top=1000, left=800');
		}
}

function openZipSearch()
{
	window.open('/join/pop_check_zip.jsp', 'zipSearchDialog', 'width=381,height=208');
}
function useWomennetEmail()
{
	document.join.email.value = document.join.id.value + '@women-net.net';
	document.join.recommender.focus();
}
function setBirthDay()
{
	with(document.join) {
		birthDay1.value = "19" + residentNum1.value.substring(0, 2);
		if (residentNum1.value.length > 2)
			birthDay2[residentNum1.value.substring(2, 4)-1].selected = true;
		if (residentNum1.value.length > 4)
			birthDay3[residentNum1.value.substring(4)-1].selected = true;
	}
}
function openRecommIdSearch()
{
//	if (checkRecommender())
		window.open('pop_check_reco_id.jsp?recommender=' + document.join.recommender.value, 'idSearchDialog', 'width=381,height=208');
}