function regFrmChk(f)
{
	if(!f.agreement.checked){alert('가입약관에 동의하셔야 가입하실 수 있습니다.');return false;}	
	if(f.uidChkVal.value==0){alert('아이디 중복검사를 하셔야 합니다.');return false;}
	if(f.pwd1.value==''){alert('비밀번호를 입력해주세요.');f.pwd1.focus();return false;}
	if(!isValidID(f.pwd1.value)){alert('비밀번호는 4~12자의 영문 소문자와 숫자만 사용할 수 있습니다.');f.pwd1.focus();return false;}
	if(f.pwd1.value !=f.pwd2.value){alert('비밀번호가 일치하지 않습니다.');f.pwd2.focus();return false}
	if(f.uname.value==''){alert('이름을 입력하세요.');f.uname.focus();return false}
	if(checkSpace(f.uname.value)){alert('이름에 공백을 넣을 수 없습니다.');f.uname.focus();return false}
	if(!isKorean(f.uname.value)){alert('이름을 한글로 입력하세요.');f.uname.focus();return false}
	//주민번호,외국인등록번호 체크
	var juminNum=f.jumin1.value + f.jumin2.value	
	if(juminNum.length !=13){alert('주민등록번호 입력이 올바르지 않습니다.');return false}	
	if(f.juminType[0].checked)//내국인
	{
		if(!isValidIdnum1(juminNum)){alert('주민등록번호 입력이 올바르지 않습니다.');return false}
	}	
	if(f.juminType[1].checked)//외국인등록번호체크
	{
		if(!isValidIdnum2(juminNum)){alert('외국인 주민등록번호 입력이 올바르지 않습니다.');return false}
	}
	if(f.tel1.value =="" || f.tel2.value =="" || f.tel3.value ==""){alert("전화번호를 입력하세요");f.tel1.focus();	return false;} 
	if(f.mobile1.value =="" || f.mobile2.value =="" || f.mobile3.value == ""){alert("휴대폰 번호를 입력하세요");f.mobile1.focus();return false;}
	if(!isValidEmail(f.email.value)){alert('Email 입력이 올바르지 않습니다.');return false}
	if(f.zipcode.value==''){alert('우편번호를 입력해주세요.');return false}
	if(f.address1.value==''){alert('주소를 입력해주세요');return false;}
	if(f.address2.value==''){alert('상세주소를 입력해주세요.');return false}
	return true;
}

function findaddr(f)
{
	window.open("findaddress.asp?fnm="+f, "addrWin", "top=100,left=200,width=450,height=300,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=auto"); 
}

/*이하 입력값 유효성 검사 함수*/

//아이디 유효성 검사
function uidChk()
{
	var objFrm=document.memRegFrm
	var chk_uid=objFrm.uid.value;	
	
	if(chk_uid=='')
	{alert('아이디를 입력하세요.');return;}
	
	if(!isValidID(chk_uid))
	{alert("아이디는 4~12자의 영문 소문자와 숫자만 사용할 수 있습니다.");return}
						
	var oXMLHTTP;		
	if (window.ActiveXObject)
	{oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");} 
	else if (window.XMLHttpRequest)
	{oXMLHTTP = new XMLHttpRequest();}
	
	var SURL="memIdChk.asp";
	var param="uid="+chk_uid;
	
	oXMLHTTP.Open("POST", SURL, false);
	oXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXMLHTTP.Send(param);		
	r_val=oXMLHTTP.responseText
			
	if(r_val=="Y")
	{
		if(confirm('사용가능한 아이디 입니다. 사용하시겠습니까?'))
		{objFrm.uidChkVal.value=1;objFrm.uid.readOnly=true;}
		else
		{objFrm.uidChkVal.value=0;objFrm.uid.value='';objFrm.uid.focus();}
	}
	else
	{alert('이미 사용중인 아이디입니다.');objFrm.uid.value='';objFrm.uid.focus();}				
	
}

//공백이 있는지 검사
function checkSpace( str )
{
	if(str.search(/\s/) != -1){return true;}
	else {return false;}
}

//아이디,비밀번호 유효성 검사
function isValidID(str)
{	
	var id_pattern = /^[a-z0-9]{4,12}$/;
	if(!id_pattern.test(str) ){return false;}
	else{return true;}            
}

//한글만 입력되었는지 검사
function isKorean(val) 
{
	var len;    
	len = val.length;

	for (var i = 0; i < len; i++)
	{
		if (val.charCodeAt(i) != 32 && (val.charCodeAt(i) < 44032 || val.charCodeAt(i) > 55203))
			return 0;
	}
	return 1;
}

//숫자여부
function isNumeric(s)
{
	var isNum = /\d/;
	if( !isNum.test(s) ) return 0; 
	return 1;
}

function checkNumber(arg)
{
	var strnum='0123456789'
	
	for(i=0;i<arg.length;i++)
	{
		if(strnum.indexOf(arg.charAt(i)) == -1)	{return false;}			
	}
	return true;			
}

function isValidEmail(str)
{
	if (str.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g) == -1 )
	{return false; } 

	return true; 
}

//주민등록번호형식 
function isValidIdnum1(str){
	var idtot = 0;
	var idadd = "234567892345";
		
	for (var i=0; i<12; i++) {
		idtot = idtot+parseInt(str.substring(i,i+1))*parseInt(idadd.substring(i,i+1));
	}
	idtot=11-(idtot%11);
	if (idtot==10) {
		idtot=0;
	} else if(idtot==11) {
		idtot=1;
	}
	if (parseInt(str.substring(12,13))!=idtot) 
		return false;
	return true;
}


//외국인등록번호형식
function isValidIdnum2(str) {
	var sum = 0;
	var odd = 0;
	
	buf = new Array(13);
	for (i = 0; i < 13; i++) buf[i] = parseInt(str.charAt(i));

	odd = buf[7]*10 + buf[8];
	
	if (odd%2 != 0) {
	return false;
	}

	if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
	return false;
	}
		
	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

	sum=11-(sum%11);
	
	if (sum>=10) sum-=10;

	sum += 2;

	if (sum>=10) sum-=10;

	if ( sum != buf[12]) {
		return false;
	}
	else {
		return true;
	}
}
