var mikExp = /[$\\@\\\#%\+\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/; 
function Check_RegNo(idnum_fr, idnum_ba) {
	var idnumplus = idnum_fr + idnum_ba;
	var tempstr = "0123456789";
	if(idnum_fr == '' || idnum_ba == '') {
		return false;
	}
	if(idnum_fr.length != 6 || idnum_ba.length != 7) {
		return false;
	}
	for(var i=0;i<idnumplus.length;i++) {
		if(tempstr.indexOf(idnumplus.charAt(i)) == -1) {
			return false;
		}
	}
	if(idnumplus.charAt(2) != 0 && idnumplus.charAt(2) != 1) {
		return false;
	}
	if(idnumplus.charAt(6) < 1 && idnumplus.charAt(6) > 4) {
		return false;
	}
	if(idnumplus.charAt(0) > 0 && idnumplus.charAt(6) > 2) {
		return false;
	}
	if(idnumplus.charAt(4) > 3) {
		return false;
	}
	var idf1 = idnumplus.charAt(0);
	var idf2 = idnumplus.charAt(1);
	var idf3 = idnumplus.charAt(2);
	var idf4 = idnumplus.charAt(3);
	var idf5 = idnumplus.charAt(4);
	var idf6 = idnumplus.charAt(5);
	var idb1 = idnumplus.charAt(6);
	var idb2 = idnumplus.charAt(7);
	var idb3 = idnumplus.charAt(8);
	var idb4 = idnumplus.charAt(9);
	var idb5 = idnumplus.charAt(10);
	var idb6 = idnumplus.charAt(11);
	var idb7 = idnumplus.charAt(12);

	var check_digit = idf1 * 2 + idf2 * 3 + idf3 * 4 + idf4 * 5 + idf5 * 6 + idf6 * 7 + idb1 * 8 + idb2 * 9 + idb3 * 2 + idb4 * 3 + idb5 * 4 + idb6 * 5;
	check_digit = check_digit % 11;
	check_digit = 11 - check_digit;
	check_digit = check_digit % 10;
	if(check_digit != idb7) {
		return false;
	}
	return true;
}

function isEmpty( data )
{
   for ( var i = 0 ; i < data.length ; i++ )
   {
      if ( data.substring( i, i+1 ) != " " )
         return false;
   }
   return true;
}

function onsubmit()
{
	s = document.fm;
	if(s.korname.value.length < 2 || s.korname.value.length > 5) 	{
		    alert('이름을 입력하세요.');
			s.korname.focus();
			return;
	} 	else if (isEmpty(s.korname.value) || !CheckHangulNew(s.korname.value))	{
			s.korname.focus();
             return;
    }	else if (isEmpty(s.reg1.value) || isEmpty(s.reg2.value ) )   	{
           alert("주민등록번호를 입력하세요" );
	       s.reg1.focus();
           return;
	}	else if(Check_RegNo(s.reg1.value,s.reg2.value) == false) 	{
		  alert('정확하지 않은 주민등록번호입니다. 다시 입력해 주세요.');
	      s.reg1.focus();
	      return;
	} else {
		//url = "name_check.en?korname=" + document.fm.korname.value + "&reg1=" + document.fm.reg1.value + "&reg2="+ document.fm.reg2.value;
		//window.open(url,'sign','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0,width=300,height=300');	
		document.fm.action = "name_check.en";
		document.fm.target = "noshow";
		//document.fm.mode.value = "name_check";
		document.fm.submit();

		return;
	}
}

function PasswdCheck()
{
	s = document.fm;
	if(s.oldpasswd.value.length < 4 || s.oldpasswd.value.length > 12) 	{
		alert('현재 비밀번호는 4자 이상 ~ 12자 이하로 입력해 주세요.');
		s.oldpasswd.focus();
		return false;
	} else if(s.passwd.value.length < 4 || s.passwd.value.length > 12) 	{
		alert('새로운 비밀번호는 4자 이상 ~ 12자 이하로 입력해 주세요.');
		s.passwd.focus();
		return false;
	}	else if(s.passwd.value != s.repasswd.value) 	{
		alert('새로운 비밀번호가 일치 하지 않습니다. 정확히 입력해 주세요.');
		s.passwd.focus();
		return false;
	}	else if(!s.ans.value) 	{
		alert('질문에 대한 답변을 입력해 주세요.');
		s.ans.focus();
		return false;
	} else {
		return true;
	}
}
function CheckID()
{
	var is_hangul=0,is_onfile=0;
	s = document.fm;
	if(s.reg_memid.value.search(/^\d/) != -1 || s.reg_memid.value.search(mikExp) != -1 || s.reg_memid.value.search(/[_\W]/) != -1)
    {
          alert('아이디는 영어/숫자만 사용할 수 있으며, 첫글자에는 숫자가 오면 안됩니다.');
          s.reg_memid.focus();
          return;
    }
	else if(s.reg_memid.value.length < 3 || s.reg_memid.value.length > 12)
	{
	  alert('아이디는 3자 이상 12자이하로 입력해 주세요.');
	  s.reg_memid.focus();
	  return;
	}

	url = "/register/idcheck.en?reg_memid=" + s.reg_memid.value + "&ret=succ";
	Window=window.open(url,"id","toolbar=no,width=390,height=170,directories=no,status=no,scrollbars=no,resize=no,menubar=no");
}
// 주소자동 입력기
function FindADDR()
{
	window.open("/member/findaddr.en",'findaddr','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0,width=480,height=250');	
}
function CheckADDR()
{
	//if(document.fm.reg_post.value == "")
		FindADDR();
}
function CheckEmail(EmailForm)
{
	var strEmail = EmailForm.value;
//	이메일 주소는 입력한 경우에만 valid한지 체크한다.
    var i;
    var strCheck1 = false;
    var strCheck2 = false;
	var iEmailLen = strEmail.length
	if (iEmailLen > 0) {
		// strEmail 에 '.@', '@.' 이 있는 경우 에러메시지.
		// strEmail의 맨앞 또는 맨뒤에  '@', '.' 이 있는 경우 에러메시지.
		if ((strEmail.indexOf(".@") != -1) || (strEmail.indexOf("@.") != -1) ||
			(strEmail.substring(0,1) == ".") || (strEmail.substring(0,1) == "@") ||
			(strEmail.substring(iEmailLen-1,iEmailLen) == ".") || (strEmail.substring(iEmailLen-1,iEmailLen) == "@"))
		{	
	        alert("\n이메일 주소를 정확하게 입력하십시오.");
	        EmailForm.focus();
			return false;
		}
		
	    for(i=0; i < iEmailLen; i++) {
	        if ((strEmail.substring(i,i+1) == ".") || 
	        	(strEmail.substring(i,i+1) == "-") || (strEmail.substring(i,i+1) == "_") ||
	           ((strEmail.substring(i,i+1) >= "0") && (strEmail.substring(i,i+1) <= "9")) ||
	           ((strEmail.substring(i,i+1) >= "@") && (strEmail.substring(i,i+1) <= "Z")) ||
	           ((strEmail.substring(i,i+1) >= "a") && (strEmail.substring(i,i+1) <= "z"))) {
	                if (strEmail.substring(i,i+1) == ".")
						strCheck1 = true;
	                if (strEmail.substring(i,i+1) == "@")
						strCheck2 = true;
	        }
	        else {
	            alert("\n이메일 주소를 정확하게 입력하십시오.");
	            EmailForm.focus();
				return false;
	        }
	    }
	
	    if ((strCheck1 == false) || (strCheck2 == false)) {
	        alert("\n이메일 주소를 정확하게 입력하십시오.");
			return false;
	    }
	}
    return true;
}
function CheckEmail2(EmailForm, EmailForm2)	//아이디와 호스트명을 분리해서 입력하는 경우
{
	//var strEmail = EmailForm.value;
	var strEmail = EmailForm.value + "@" + EmailForm2.value;

//	이메일 주소는 입력한 경우에만 valid한지 체크한다.
    var i;
    var strCheck1 = false;
    var strCheck2 = false;
	var iEmailLen = strEmail.length
	if (iEmailLen > 0) {
		// strEmail 에 '.@', '@.' 이 있는 경우 에러메시지.
		// strEmail의 맨앞 또는 맨뒤에  '@', '.' 이 있는 경우 에러메시지.
		if ((strEmail.indexOf(".@") != -1) || (strEmail.indexOf("@.") != -1) ||
			(strEmail.substring(0,1) == ".") || (strEmail.substring(0,1) == "@") ||
			(strEmail.substring(iEmailLen-1,iEmailLen) == ".") || (strEmail.substring(iEmailLen-1,iEmailLen) == "@"))
		{	
	        alert("\n이메일 주소를 정확하게 입력하십시오..");
	        EmailForm.focus();
			return false;
		}
		
	    for(i=0; i < iEmailLen; i++) {
	        if ((strEmail.substring(i,i+1) == ".") || 
	        	(strEmail.substring(i,i+1) == "-") || (strEmail.substring(i,i+1) == "_") ||
	           ((strEmail.substring(i,i+1) >= "0") && (strEmail.substring(i,i+1) <= "9")) ||
	           ((strEmail.substring(i,i+1) >= "@") && (strEmail.substring(i,i+1) <= "Z")) ||
	           ((strEmail.substring(i,i+1) >= "a") && (strEmail.substring(i,i+1) <= "z"))) {
	                if (strEmail.substring(i,i+1) == ".")
						strCheck1 = true;
	                if (strEmail.substring(i,i+1) == "@")
						strCheck2 = true;
	        }
	        else {
	            alert("\n이메일 주소를 정확하게 입력하십시오...");
	            EmailForm.focus();
				return false;
	        }
	    }
	
	    if ((strCheck1 == false) || (strCheck2 == false)) {
	        alert("\n이메일 주소를 정확하게 입력하십시오.");
			return false;
	    }
	}
    return true;
}

function CheckHangulNew(name)
{
	// '제외하고 싶은 패턴'을 대입해 사용. 
    var pattern = new RegExp('[^가-힣\x20]', 'i'); 
    if (pattern.exec(name) != null) { 
        // 패턴과 일치하는 경우 
		alert('이름은 한글만 가능합니다.');
        return false; 
    } else { 
        return true; 
    }
}

function CheckHangul(name) {
    strarr = new Array(name.value.length);
    schar = new Array('/','.','>','<',',','?','}','{',' ','\\','|','(',')','+','=');

    for (i=0; i<name.value.length; i++)
    {
        for (j=0; j<schar.length; j++)
        {
            if (schar[j] ==name.value.charAt(i))
            {
                //alert(escape(name.value.charAt(i)) );
                alert("이름은 한글입력만 가능합니다.");
                name.focus();
                return false;
            }
            else
                continue;
        }

        strarr[i] = name.value.charAt(i)
        if ((strarr[i] >=0) && (strarr[i] <=9))
		{
            alert("이름에 숫자가 있습니다. 이름은 한글입력만 가능합니다.");
            return false;
		}
        else if ((strarr[i] >='a') && (strarr[i] <='z'))
		{
            alert("이름에 알파벳이 있습니다. 이름은 한글입력만 가능합니다.");
            return false;
		}
        else if ((strarr[i] >='A') && (strarr[i] <='Z'))
		{
            alert("이름에 알파벳이 있습니다. 이름은 한글입력만 가능합니다.");
            return false;
		}
        else if ((escape(strarr[i]) > '%60') && (escape(strarr[i]) <'%80') )
		{
            alert("이름에 특수문자가 있습니다. 이름은 한글입력만 가능합니다.");
            return false;
		}
        else
        {
        //      alert(escape(strarr[i]) );
				continue;
        }

    }  
        return true;
}
function CheckPnum(v1) 
{
	if ((  v1.substring(0,2) >= 0) && ( v1.substring(0,2)  < 100  ) )
	{
		if (( v1.substring(2,4) > 0) && (v1.substring(2,4) < 13 ))
		{
			if (( v1.substring(4,6) > 0) && (v1.substring(4,6) < 32 ))
			{
				return true;
			}
		}
	}
	return false;

}

function cleanCAPS(str) { 
capsallowed = 0; // 3글자 대문자는 대문자로 유지 
//str = str.value;
do { 
	eval("re = /([A-Z]{" + (capsallowed+1) + ",})/g;"); 
	myArray = str.match(re); 
	if (myArray) { 
		eval("re = /" + myArray[0] + "/;"); 
		str = str.replace(re, ""+myArray[0].toLowerCase()); 
	   } 
	} while (myArray); 
	return str;
} 
function Hanmail_Check(msg)
{
	var val;
	email = cleanCAPS(msg)
	if ((email.indexOf('@daum.net') != -1) || (email.indexOf('@hanmail.net') != -1) || (email.indexOf('@hanmail.co.kr') != -1) || (email.indexOf('@hanmail.com') != -1)){
		//window.open("register_mailchk.htm","mail_chk","resizable=no,scrollbars=no,x=100,y=200,width=300,height=200");		
		return false;
	} else {
		return true;
	}
}
function ModifyCheck()
{
	s = document.fm;
	var strEmail = s.reg_email_id.value + "@" + s.reg_email_tail.value;

	/*if(s.reg_passwd.value == "")	{
		alert('기존 비밀번호를 입력하세요.');
		s.reg_passwd.focus();
		return false;
	} else if(s.modify_passwd.value != "" && s.modify_repasswd.value == "") {
		alert('변경할 새비밀번호를 한번더 입력하세요.');
		s.modify_repasswd.focus();
		return false;
	} else if(s.modify_passwd.value != s.modify_repasswd.value) {
		alert('변경할 비밀번호가 일치하지 않습니다. 다시 입력하세요.');
		s.modify_passwd.value = "";
		s.modify_repasswd.value = "";
		s.modify_passwd.focus();
		return false;
	} */if(s.reg_bizid1.value && doBizIdChk()==false) {
		alert( "사업자등록번호가 형식에 맞지 않습니다." );
		s.reg_bizid1.focus();
		return false;
	}else if(isEmpty(s.reg_email_id.value) || isEmpty(s.reg_email_tail.value)) 	{
	      alert('이메일 주소를 정확히 입력해 주세요.');
	      s.reg_email_id.focus();
		  return false;
    } else if(Hanmail_Check(strEmail) == false) {
		 alert('다음,한메일 주소는 사용하실 수 없습니다.');
		 s.reg_email.focus();
		 return false;
	} else if(CheckEmail2(s.reg_email_id, s.reg_email_tail)==false)	{
		  return false;
	} else if(s.reg_post.value == "" || s.reg_addr_first.value == "" || s.reg_addr_last.value == "") {
		  alert('우편번호 검색을 선택하신후 주소를 입력해 주세요.');
		  return false;
	}	else if (isEmpty(s.reg_tel_area.value) || isEmpty(s.reg_tel_first.value ) || isEmpty(s.reg_tel_last.value ) )   	{
          alert("전화번호를 지역번호 포함하여 정확히 입력해주세요.");
		  s.reg_tel_first.focus();
          return false;
	} else if (isEmpty(s.reg_hp_area.value) || isEmpty(s.reg_hp_first.value ) || isEmpty(s.reg_hp_last.value ) )   	{
		  alert("핸드폰번호를 국번 포함하여 정확히 입력해 주세요.");
		  s.reg_hp_first.focus();
		  return false;
	} else if (s.reg_hp_area.value.search(/^[\d]*$/) < 0 || s.reg_hp_first.value.search(/^[\d]*$/) < 0 || s.reg_hp_last.value.search(/^[\d]*$/) < 0) {
		alert('핸드폰번호에는 숫자만 입력해 주세요..');
		//s.reg_hp_first.focus();
		return false;
	} else	 if(confirm('수정하시겠습니까?') == false) {
		  return false;
	} else {
		return true;
	}
}
function ModifyCheckAdmin()
{
	s = document.fm;
	var strEmail = s.reg_email_id.value + "@" + s.reg_email_tail.value;

	if(s.reg_bizid1.value && doBizIdChk()==false) {
		alert( "사업자등록번호가 형식에 맞지 않습니다.\n\n등록번호는 필수입력 항목이 아니므로 입력하지 않아도 무관하지만\n\n입력할 경우 정확히 입력하셔야 가입이 가능합니다." );
		s.reg_bizid1.focus();
		return false;
	} else if (isEmpty(s.reg_idnum1.value) || isEmpty(s.reg_idnum2.value ) ) {
		   alert("주민등록번호를 입력하세요" );
		   s.reg_idnum1.focus();
		   return false;
	} else if(Check_RegNo(s.reg_idnum1.value,s.reg_idnum2.value) == false) {
		  alert('정확하지 않은 주민등록번호입니다. 다시 입력해 주세요.');
		  s.reg_idnum1.focus();
		  return false;
	} else if(isEmpty(s.reg_email_id.value) || isEmpty(s.reg_email_tail.value)) 	{
	      alert('이메일 주소를 정확히 입력해 주세요.');
	      s.reg_email_id.focus();
		  return false;
    } else if(Hanmail_Check(strEmail) == false) {
		 alert('다음,한메일 주소는 사용하실 수 없습니다.');
		 s.reg_email.focus();
		 return false;
	} else if(CheckEmail2(s.reg_email_id, s.reg_email_tail)==false)	{
		  return false;
	} else if(s.reg_post.value == "" || s.reg_addr_first.value == "" || s.reg_addr_last.value == "") {
		  alert('우편번호 검색을 선택하신후 주소를 입력해 주세요.');
		  return false;
	}	else if (isEmpty(s.reg_tel_area.value) || isEmpty(s.reg_tel_first.value ) || isEmpty(s.reg_tel_last.value ) )   	{
          alert("전화번호를 지역번호 포함하여 정확히 입력해주세요.");
		  s.reg_tel_first.focus();
          return false;
	} else if (isEmpty(s.reg_hp_area.value) || isEmpty(s.reg_hp_first.value ) || isEmpty(s.reg_hp_last.value ) )   	{
		  alert("핸드폰번호를 국번 포함하여 정확히 입력해 주세요.");
		  s.reg_hp_first.focus();
		  return false;
	} else if (s.reg_hp_area.value.search(/^[\d]*$/) < 0 || s.reg_hp_first.value.search(/^[\d]*$/) < 0 || s.reg_hp_last.value.search(/^[\d]*$/) < 0) {
		alert('핸드폰번호에는 숫자만 입력해 주세요..');
		//s.reg_hp_first.focus();
		return false;
	} else if(s.reg_passwd.value.length < 4 || s.reg_passwd.value.length > 12) {
		alert('비밀번호는 4자 이상 ~ 12자 이하로 입력해 주세요.');
		s.reg_passwd.focus();
		return false;
	} else if(s.reg_passwd.value != s.reg_repasswd.value) {
		alert('비밀번호가 일치 하지 않습니다. 정확히 입력해 주세요.');
		s.reg_repasswd.focus();
		return false;
	} else	 if(confirm('수정하시겠습니까?') == false) {
		  return false;
	} else {
		return true;
	}
}
function ModifyCheckAdmin_Level3()
{
	s = document.fm;
	var strEmail = s.reg_email_id.value + "@" + s.reg_email_tail.value;

	if(isEmpty(s.reg_email_id.value) || isEmpty(s.reg_email_tail.value)) 	{
	      alert('이메일 주소를 정확히 입력해 주세요.');
	      s.reg_email_id.focus();
		  return false;
    } else if(Hanmail_Check(strEmail) == false) {
		 alert('다음,한메일 주소는 사용하실 수 없습니다.');
		 s.reg_email.focus();
		 return false;
	} else if(CheckEmail2(s.reg_email_id, s.reg_email_tail)==false)	{
		  return false;
	} else if (isEmpty(s.reg_tel_area.value) || isEmpty(s.reg_tel_first.value ) || isEmpty(s.reg_tel_last.value ) )   	{
          alert("전화번호를 지역번호 포함하여 정확히 입력해주세요.");
		  s.reg_tel_first.focus();
          return false;
	} else	 if(confirm('수정하시겠습니까?') == false) {
		  return false;
	} else {
		return true;
	}
}
function AdultCheck(regis) 
{
	//19세 check
	var to=new Date();
	var today=(to.getTime()/1000/60/60/24);	
	var regnum=regis;
	
	if(parseInt(regnum.substring(0,2))<70)
	{
		var year=70;
	}
	else
	{
		var year=parseInt(regnum.substring(0,2))+1900;
	}
	var month=parseInt(regnum.substring(2,4));
	var day=parseInt(regnum.substring(4,6));
	var bir=new Date(year,month,day);
	birthday=(bir.getTime()/1000/60/60/24);
		
	if((today-birthday)<6939)
	{
			return false;
	}
	return true;
}

function onlyNumber() {
	document.fm.reg_bank_account.value = document.fm.reg_bank_account.value.replace( /\D/g, '' );
}

function regis_check(serial1,serial2){
  if (serial1.value.length != 6){
    alert("올바른 주민등록번호를 입력해주세요.");
    serial1.focus();
	return false;
  }
  else if (serial2.value.length != 7){
    alert("올바른 주민등록번호를 입력해주세요.");
    serial2.focus();
	return false;
  }
    else {
  var str_serial1 = serial1.value;
  var str_serial2 = serial2.value;
 
  var digit=0
  for (var i=0;i<str_serial1.length;i++){
   var str_dig=str_serial1.substring(i,i+1);
   if (str_dig<'0' || str_dig>'9'){ 
    digit=digit+1 
   }
  }

         if ((str_serial1 == '') || ( digit != 0 )){
   alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
   serial1.focus();
   return false;   
         }

  var digit1=0
  for (var i=0;i<str_serial2.length;i++){
   var str_dig1=str_serial2.substring(i,i+1);
   if (str_dig1<'0' || str_dig1>'9'){ 
    digit1=digit1+1 
   }
  }

         if ((str_serial2 == '') || ( digit1 != 0 )){
   alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
   serial2.focus();
   return false;   
         }

         if (str_serial1.substring(2,3) > 1){
   alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
   serial1.focus();
   return false;   
         }

         if (str_serial1.substring(4,5) > 3){
   alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
   serial1.focus();
   return false;   
         } 

         if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
   alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
   serial2.focus();
   return false;   
         }

         var a1=str_serial1.substring(0,1)
         var a2=str_serial1.substring(1,2)
         var a3=str_serial1.substring(2,3)
          var a4=str_serial1.substring(3,4)
         var a5=str_serial1.substring(4,5)
          var a6=str_serial1.substring(5,6)
         
          var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7

         var b1=str_serial2.substring(0,1)
         var b2=str_serial2.substring(1,2)
         var b3=str_serial2.substring(2,3)
         var b4=str_serial2.substring(3,4)
         var b5=str_serial2.substring(4,5)
         var b6=str_serial2.substring(5,6)
         var b7=str_serial2.substring(6,7)
         
         var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 
        
         check_digit = check_digit%11
         check_digit = 11 - check_digit
         check_digit = check_digit%10

         if (check_digit != b7){
   alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
   serial2.focus();
   return false;   
         }
        
         else{
   return true;
  }
 }
}

function IdFinder()
{
	if(!document.fm.idkor_name.value) {
		alert('이름을 입력해 주세요.');
		document.fm.idkor_name.focus();
		return;
	} else if(regis_check(document.fm.idreg1,document.fm.idreg2) == false) {
		return;
	} else {	// 성공
		NewWindow('/register/register_yn.en?name=' + document.fm.idkor_name.value + '&reg1='+document.fm.idreg1.value + '&reg2=' + document.fm.idreg2.value,'name','400','400','no');
	}
}
function KnowPasswd()
{
	var str;
	if(document.fm.reply[0].checked) {
		str = "email";
	}
	else if(document.fm.reply[1].checked) {
		str = "qna";
	}

	if(!document.fm.memid.value) {
		alert('아이디를 입력해 주세요.');
		document.fm.memid.focus();
		return;
	} else if(!document.fm.name.value) {
		alert('이름을 입력해 주세요.');
		document.fm.name.focus();
		return;
	} else if(regis_check(document.fm.reg1,document.fm.reg2) == false) {
		return;
	} else {	// 성공
		NewWindow('/register/passwd.en?korname=' + document.fm.name.value + '&regis1='+document.fm.reg1.value + '&regis2=' + document.fm.reg2.value + "&reply=" + str + "&memid=" + document.fm.memid.value,'name','400','400','no');
	}
}

function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function EmailSet()
{
	var s = document.fm;

	if(s.reg_email_type.value == "etc")
	{
		//document.all["email_tail"].innerHTML = "<input type='text' name='reg_email_input' value=''>";
		s.reg_email_tail.value = "";
		s.reg_email_tail.size=22;
		s.reg_email_tail.readOnly = false;
		s.reg_email_tail.focus();
	}
	else
	{
		s.reg_email_tail.value = s.reg_email_type.value;
		s.reg_email_tail.readOnly = true;
	}
}
var submitFlag = 0;
function RegisterCheck()
{
	/*if(submitFlag == 0)
	{*/
		s = document.fm;
		is_onfile = 0;
		var strEmail = s.reg_email_id.value + "@" + s.reg_email_tail.value;

		if(s.reg_tradename.value == "")	{
			alert('상호명을 입력해 주세요.');
			s.reg_tradename.focus();
			return false;
		} else if(s.reg_bizid1.value == "" || s.reg_bizid2.value == "" || s.reg_bizid3.value == "") {
			alert('사업자등록번호를 정확히 입력하세요.');
			s.reg_bizid1.value = '';
			s.reg_bizid2.value = '';
			s.reg_bizid3.value = '';
			s.reg_bizid1.focus();
			return false;
		} else if(doBizIdChk()==false) {
			//alert( "사업자등록번호가 형식에 맞지 않습니다.\n\n등록번호는 필수입력 항목이 아니므로 입력하지 않아도 무관하지만\n\n입력할 경우 정확히 입력하셔야 가입이 가능합니다." );
			alert( "사업자등록번호가 형식에 맞지 않습니다. \n\n(사업자등록번호를 도용하거나 허위기재할 경우 법적 처벌을 받을 수 있습니다.)" );
			s.reg_bizid1.focus();
			return false;
		} else if(s.reg_item.value == "") {
			alert('업종을 선택하세요.');
			s.reg_item.focus();
			return false;
		} else if(s.reg_condition.value == "") {
			alert('업태를 선택하세요.');
			s.reg_condition.focus();
			return false;
		} else if(s.reg_korname.value.length < 2) {
				alert('대표자명을 입력해 주세요.');
				s.reg_korname.focus();
				return false;
		} else if(!CheckHangul(s.reg_korname)) {
				s.reg_korname.focus();
				return false;
		} else if (isEmpty(s.reg_idnum1.value) || isEmpty(s.reg_idnum2.value ) ) {
			   alert("주민등록번호를 입력하세요" );
			   s.reg_idnum1.focus();
			   return false;
		} else if(Check_RegNo(s.reg_idnum1.value,s.reg_idnum2.value) == false) {
			  alert('정확하지 않은 주민등록번호입니다. 다시 입력해 주세요.');
			  s.reg_idnum1.focus();
			  return false;
		} else if(s.reg_memid.value.search(/^\d/) != -1 || s.reg_memid.value.search(mikExp) != -1 ||  s.reg_memid.value.search(/[_\W]/) != -1)    {
			alert('아이디는 영어/숫자만 사용할 수 있으며, 첫글자에는 숫자가 오면 안됩니다.');
			s.reg_memid.focus();
			return false;
		} else if(s.reg_memid.value.length < 4 || s.reg_memid.value.length > 12)	{
			alert('아이디는 4자 이상 12자이하로 입력해 주세요.');
			s.reg_memid.focus();
			return false;
		} else if(s.reg_passwd.value.length < 4 || s.reg_passwd.value.length > 12) 	{
			alert('비밀번호는 4자 이상 ~ 12자 이하로 입력해 주세요.');
			s.reg_passwd.focus();
			return false;
		} else if(s.reg_passwd.value != s.reg_repasswd.value) 	{
				alert('비밀번호가 일치 하지 않습니다. 정확히 입력해 주세요.');
				s.reg_repasswd.focus();
				return false;
		} else if(isEmpty(s.reg_email_id.value) || isEmpty(s.reg_email_tail.value)) 	{
			  alert('이메일 주소를 정확히 입력해 주세요.');
			  s.reg_email_id.focus();
			  return false;
		} else if(CheckEmail2(s.reg_email_id, s.reg_email_tail)==false)	{
			  s.reg_email_id.focus();
			  return false;
		} else if(Hanmail_Check(strEmail) == false) {
			 alert('다음,한메일 주소는 사용하실 수 없습니다.');
			 s.reg_email_id.focus();
			 return false;
		} else if (isEmpty(s.reg_tel_area.value) || isEmpty(s.reg_tel_first.value ) || isEmpty(s.reg_tel_last.value ) )   	{
			  alert("전화번호를 국번 포함하여 정확히 입력해 주세요.");
			  s.reg_tel_first.focus();
			  return false;
		} else if (s.reg_tel_area.value.search(/^[\d]*$/) < 0 || s.reg_tel_first.value.search(/^[\d]*$/) < 0 || s.reg_tel_last.value.search(/^[\d]*$/) < 0) {
			alert('전화번호에는 숫자만 입력해 주세요..');
			//s.reg_tel_first.focus();
			return false;
		} else if (isEmpty(s.reg_hp_area.value) || isEmpty(s.reg_hp_first.value ) || isEmpty(s.reg_hp_last.value ) )   	{
			  alert("핸드폰번호를 국번 포함하여 정확히 입력해 주세요.");
			  s.reg_hp_first.focus();
			  return false;
		} else if (s.reg_hp_area.value.search(/^[\d]*$/) < 0 || s.reg_hp_first.value.search(/^[\d]*$/) < 0 || s.reg_hp_last.value.search(/^[\d]*$/) < 0) {
			alert('핸드폰번호에는 숫자만 입력해 주세요..');
			//s.reg_hp_first.focus();
			return false;
		} else if(s.reg_post.value == "" || s.reg_addr_first.value == "" || s.reg_addr_last.value == "") {
			  alert('사업장 주소를 입력해 주세요.');
			  return false;
		} else if(s.reg_addr_detail.value == "") {
			  alert('PC방 상세주소를 입력해 주세요. 고객분들이 찾아오시는데 도움이 됩니다.');
			  s.reg_addr_detail.focus();
			  return false;
		} /*else if(s.reg_post2.value == "" || s.reg_addr_first2.value == "" || s.reg_addr_last2.value == "") {
			  alert('우편물 수령주소를 입력해 주세요.');
			  return false;
		} */else if(s.ip_list.length <= 0) {
			alert('아이피 대역을 하나 이상 등록해 주세요.');
			return false;
		} /*else if(s.ath_number.value.length < 6) {
			alert('이미지 인증번호를 입력해 주세요.');
			s.ath_number.focus();
			return false;
		} else if(PollCheck() == false) {
			return false;
		}*/ else	{
			//  s.submit();
			var tmp = "";
			var boxLength = s.ip_list.length;
			for(var i=0; i<boxLength; i++) {
				tmp = tmp + s.ip_list.options[i].value + "|";
			}
			s.ip_info.value = tmp;

			ret = 1;
			submitFlag = 1;
			return true;
		}
	/*}
	else
	{
		alert('가입을 처리중입니다. 잠시만 기다려주세요.\n\n오랜시간동안 응답이 없으면 F5키를 누르시고 다시 가입하세요.');
		return false;
	}*/
}

function RegisterCheckAdmin()
{
	s = document.fm;
	is_onfile = 0;
	var strEmail = s.reg_email_id.value + "@" + s.reg_email_tail.value;

	if(s.reg_tradename.value == "")	{
		alert('상호명을 입력해 주세요.');
		s.reg_tradename.focus();
		return false;
	} else if(s.reg_bizid1.value && doBizIdChk()==false) {
		alert( "사업자등록번호가 형식에 맞지 않습니다.\n\n등록번호는 필수입력 항목이 아니므로 입력하지 않아도 무관하지만\n\n입력할 경우 정확히 입력하셔야 가입이 가능합니다." );
		s.reg_bizid1.focus();
		return false;
	} else if(s.reg_korname.value.length < 2) {
			alert('대표자명을 입력해 주세요.');
			s.reg_korname.focus();
			return false;
	} else if(!CheckHangul(s.reg_korname)) {
			s.reg_korname.focus();
			return false;
	} else if (isEmpty(s.reg_idnum1.value) || isEmpty(s.reg_idnum2.value ) ) {
		   alert("주민등록번호를 입력하세요" );
		   s.reg_idnum1.focus();
		   return false;
	} else if(Check_RegNo(s.reg_idnum1.value,s.reg_idnum2.value) == false) {
		  alert('정확하지 않은 주민등록번호입니다. 다시 입력해 주세요.');
		  s.reg_idnum1.focus();
		  return false;
	} else if(s.reg_memid.value.search(/^\d/) != -1 || s.reg_memid.value.search(mikExp) != -1 ||  s.reg_memid.value.search(/[_\W]/) != -1)    {
		alert('아이디는 영어/숫자만 사용할 수 있으며, 첫글자에는 숫자가 오면 안됩니다.');
		s.reg_memid.focus();
		return false;
	} else if(s.reg_memid.value.length < 4 || s.reg_memid.value.length > 12)	{
		alert('아이디는 4자 이상 12자이하로 입력해 주세요.');
		s.reg_memid.focus();
		return false;
	} else if(s.reg_passwd.value.length < 4 || s.reg_passwd.value.length > 12) 	{
		alert('비밀번호는 4자 이상 ~ 12자 이하로 입력해 주세요.');
		s.reg_passwd.focus();
		return false;
	} else if(s.reg_passwd.value != s.reg_repasswd.value) 	{
			alert('비밀번호가 일치 하지 않습니다. 정확히 입력해 주세요.');
			s.reg_repasswd.focus();
			return false;
	} else if(isEmpty(s.reg_email_id.value) || isEmpty(s.reg_email_tail.value)) 	{
		  alert('이메일 주소를 정확히 입력해 주세요.');
		  s.reg_email_id.focus();
		  return false;
	} else if(CheckEmail2(s.reg_email_id, s.reg_email_tail)==false)	{
		  s.reg_email_id.focus();
		  return false;
	} else if(Hanmail_Check(strEmail) == false) {
		 alert('다음,한메일 주소는 사용하실 수 없습니다.');
		 s.reg_email_id.focus();
		 return false;
	} else if (isEmpty(s.reg_tel_area.value) || isEmpty(s.reg_tel_first.value ) || isEmpty(s.reg_tel_last.value ) )   	{
		  alert("전화번호를 국번 포함하여 정확히 입력해 주세요.");
		  s.reg_tel_first.focus();
		  return false;
	} else if (s.reg_tel_area.value.search(/^[\d]*$/) < 0 || s.reg_tel_first.value.search(/^[\d]*$/) < 0 || s.reg_tel_last.value.search(/^[\d]*$/) < 0) {
		alert('전화번호에는 숫자만 입력해 주세요..');
		//s.reg_tel_first.focus();
		return false;
	} else if (isEmpty(s.reg_hp_area.value) || isEmpty(s.reg_hp_first.value ) || isEmpty(s.reg_hp_last.value ) )   	{
		  alert("핸드폰번호를 국번 포함하여 정확히 입력해 주세요.");
		  s.reg_hp_first.focus();
		  return false;
	} else if (s.reg_hp_area.value.search(/^[\d]*$/) < 0 || s.reg_hp_first.value.search(/^[\d]*$/) < 0 || s.reg_hp_last.value.search(/^[\d]*$/) < 0) {
		alert('핸드폰번호에는 숫자만 입력해 주세요..');
		//s.reg_hp_first.focus();
		return false;
	} else if(s.reg_post.value == "" || s.reg_addr_first.value == "" || s.reg_addr_last.value == "") {
		  alert('사업장 주소를 입력해 주세요.');
		  return false;
	} /*else if(s.reg_addr_detail.value == "") {
		  alert('PC방 상세주소를 입력해 주세요. 고객분들이 찾아오시는데 도움이 됩니다.');
		  s.reg_addr_detail.focus();
		  return false;
	} else if(s.reg_post2.value == "" || s.reg_addr_first2.value == "" || s.reg_addr_last2.value == "") {
		  alert('우편물 수령주소를 입력해 주세요.');
		  return false;
	} */else if(s.ip_list.length <= 0) {
		alert('아이피 대역을 하나 이상 등록해 주세요.');
		return false;
	} /*else if(s.ath_number.value.length < 6) {
		alert('이미지 인증번호를 입력해 주세요.');
		s.ath_number.focus();
		return false;
	} else if(PollCheck() == false) {
		return false;
	}*/ else	{
		//  s.submit();
		var tmp = "";
		var boxLength = s.ip_list.length;
		for(var i=0; i<boxLength; i++) {
			tmp = tmp + s.ip_list.options[i].value + "|";
		}
		s.ip_info.value = tmp;

		ret = 1;
		return true;
	}
}

function doBizIdChk()	//사업자등록번호 체크
{
	var s = document.fm;
    var bizID   = s.reg_bizid1.value + s.reg_bizid2.value + s.reg_bizid3.value;
    var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
    var tmpBizID, i, chkSum=0, c2, remander;

	if(bizID == "0000000000") {
		return false;
	}

    for (i=0; i<=7; i++) chkSum += checkID[i] * bizID.charAt(i);

    c2 = "0" + (checkID[8] * bizID.charAt(8));
    c2 = c2.substring(c2.length - 2, c2.length);

    chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));

    remander = (10 - (chkSum % 10)) % 10 ;

    if (Math.floor(bizID.charAt(9)) == remander) {
        return true;
	} else {
        return false;
    }
}

function PollCheck()
{
	s = document.fm;

	if(s.poll_cpu.value == "")
	{
		alert('사용하시는 PC의 프로세서 종류를 선택하세요.');
		s.poll_cpu.focus();
		return false;
	}
	else if(s.poll_mem.value == "")
	{
		alert('사용하시는 PC의 메모리 종류를 선택하세요.');
		s.poll_mem.focus();
		return false;
	}
	else if(s.poll_vga.value == "")
	{
		alert('사용하시는 PC의 그래픽카드 종류를 선택하세요.');
		s.poll_vga.focus();
		return false;
	}
	else if(s.poll_lan.value == "")
	{
		alert('사용하시는 인터넷환경 종류를 선택하세요.');
		s.poll_lan.focus();
		return false;
	}
	return true;
}

function OutCheck()
{
	if(document.fm.out_passwd.value == "")
	{
		alert('비밀번호를 입력하세요.');
		document.fm.out_passwd.focus();
		return false;
	}
	else if(isEmpty(document.fm.reg1.value) || isEmpty(document.fm.reg2.value ))
	{
		alert('주민등록번호를 입력하세요.');
		document.fm.reg1.focus();
		return false;
	}
	else if(confirm('탈퇴하실 경우 모든 정보가 삭제되며 복구가 불가능합니다.\n\n또한 1주일간 동일한 주민등록번호로 재가입이 불가능합니다.\n\n정말 탈퇴하시겠습니까?') == true)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function sameCheck(flag)
{
	var s = document.fm;
	if(flag == 1)
	{
		if(s.reg_post.value == "")
		{
			alert('먼저 사업장 주소를 입력하세요.');
			s.sameRadio[1].checked = true;
			return false;
		}
		else
		{
			s.reg_post2.value = s.reg_post.value;
			s.reg_addr_first2.value = s.reg_addr_first.value;
			s.reg_addr_last2.value = s.reg_addr_last.value;
			s.reg_addr_seq2.value = s.reg_addr_seq.value;
		}
	}
	else
	{
		s.reg_post2.value = '';
		s.reg_addr_first2.value = '';
		s.reg_addr_last2.value = '';
		s.reg_addr_seq2.value = '';
	}
}

function ipaddr_add() 
{
	if(ipCheck() == true)
	{
		var boxLength = document.fm.ip_list.length;
		if(boxLength > 3) {
			alert('아이피 대역은 3개까지 등록할 수 있습니다.');
			return;
		}
		add_ipaddr();
		return ;
	}
}

function ipCheck()
{
	var fm=document.fm;
	if(fm.ip_list.length >= 3) {
		alert("아이피 대역은 3개까지 등록할 수 있습니다.");
		return false;
	} else if(fm.ipaddr1.value == "" || parseInt(fm.ipaddr1.value) > 255 || parseInt(fm.ipaddr1.value) < 0) {
		alert("A클래스를 255 이하로 입력하세요.");
		fm.ipaddr1.focus();
		return false;
	} else if(fm.ipaddr2.value == "" || parseInt(fm.ipaddr2.value) > 255 || parseInt(fm.ipaddr2.value) < 0) {
		alert("B클래스를 255 이하로 입력하세요.");
		fm.ipaddr2.focus();
		return false;
	} else if(fm.ipaddr3.value == "" || parseInt(fm.ipaddr3.value) > 255 || parseInt(fm.ipaddr3.value) < 0) {
		alert("C클래스를 255 이하로 입력하세요.");
		fm.ipaddr3.focus();
		return false;
	} else if(fm.ipaddr4_start.value == "" || parseInt(fm.ipaddr4_start.value) <= 0) {
		alert("D클래스를 1 이상으로 입력하세요.");
		fm.ipaddr4_start.focus();
		return false;
	} else if(fm.ipaddr4_end.value == "" || parseInt(fm.ipaddr4_end.value) > 255 || parseInt(fm.ipaddr4_end.value) < 0) {
		alert("끝자리 D클래스를 255 이하로 입력하세요.");
		fm.ipaddr4_end.focus();
		return false;
	} else if(eval(fm.ipaddr4_end.value) < eval(fm.ipaddr4_start.value)) {
		alert("끝자리 D클래스를 앞자리 D클래스 보다 크게 입력하세요.");
		fm.ipaddr4_end.focus();
		return false;
	} else {
		return true;
	}
}

function add_ipaddr()
{
	var is_exit = 0;
	var fm = document.fm;
	var boxLength = fm.ip_list.length;

	for(i=0;i<boxLength;i++) 
	{
		if(fm.ip_list.options[i].value != '-1') 
		{
			var tmpVar = fm.ip_list.options[i].value.split("-");
			var ipVar = tmpVar[0].split(".");
			var ipHead = fm.ipaddr1.value + '.' + fm.ipaddr2.value + '.' + fm.ipaddr3.value;
			var ipHeadTmp = ipVar[0] + '.' + ipVar[1] + '.' + ipVar[2];

			if(ipHead == ipHeadTmp)
			{
				//alert(ipHead + ' , ' + ipHeadTmp);
				if(Number(fm.ipaddr4_start.value) >= Number(ipVar[3]) && Number(fm.ipaddr4_start.value) <= Number(tmpVar[1]))
				{
					alert('이미 입력한 아이피 대역과 중복됩니다. 중복되는 항목을 선택하고 삭제하신 후에 다시 추가하세요.')
					is_exit = 1;
				}
				else if(Number(fm.ipaddr4_end.value) >= Number(ipVar[3]) && Number(fm.ipaddr4_end.value) <= Number(tmpVar[1]))
				{
					alert('이미 입력한 아이피 대역과 중복됩니다. 중복되는 항목을 선택하고 삭제하신 후에 다시 추가하세요.')
					is_exit = 1;
				}
			}
		}
	}
	if(is_exit == 0)    
	{
		var ipcnt = Number(fm.ipaddr4_end.value) - Number(fm.ipaddr4_start.value) + 1;
		var ipValue = fm.ipaddr1.value + '.' + fm.ipaddr2.value + '.' + fm.ipaddr3.value + '.' + fm.ipaddr4_start.value + '-' + fm.ipaddr4_end.value;
		var ipShowStr = fm.ipaddr1.value + '.' + fm.ipaddr2.value + '.' + fm.ipaddr3.value + '.' + fm.ipaddr4_start.value + ' ~ ' + fm.ipaddr4_end.value + ' (총 ' + ipcnt + '개)';
		attach_success(ipShowStr,ipValue);
	}
}

function attach_success(ipShowStr,ipValue) 
{
	var boxLength = document.fm.ip_list.length;
	if(boxLength > 3) 
	{
		alert('아이피 대역은 3개까지 등록할 수 있습니다.');
		return;
	}
	newoption = new Option(ipShowStr,ipValue, false, false);
	document.fm.ip_list.options[boxLength] = newoption;
}
function ipaddr_delete() 
{
	var dindex;
	var temp = "";

	for( i = 0 ; i < document.fm.ip_list.length ; i++)
	{
		if(document.fm.ip_list.options[i].selected == true) 
		{
			dindex = i;
			temp = document.fm.ip_list.options[i].text;
			document.fm.ip_list.options[i] = null;
			//document.fm.ip_list.options[i-1].foucs();
			break;
		}
		/*else
		{
			alert("삭제할 항목을 선택하세요.");
			return;
		}*/
	}
	return ;
}

function check_length_ipaddr(num)
{
	var fm = document.fm;
	if(num == 1 && fm.ipaddr1.value.length > 2) {
		fm.ipaddr2.focus();
	} else if(num == 2 && fm.ipaddr2.value.length > 2) {
		fm.ipaddr3.focus();
	} else if(num == 3 && fm.ipaddr3.value.length > 2) {
		fm.ipaddr4_start.focus();
	} else if(num == 4 && fm.ipaddr4_start.value.length > 2) {
		fm.ipaddr4_end.focus();
	}
}