//ºñ¹Ð¹øÈ£ Ã¼Å©
function CheckPwd(pwd)
{
	//var isPW = /^[a-z0-9_~`!@\\#\$%\^&\*()-\+=\|\[\]\{\};:'"<,>.?/]{6,12}$/;
	var isPW = /^[A-Za-z0-9]{6,16}$/;
   if( !isPW.test(pwd) ) {
     alert("ºñ¹Ð¹øÈ£´Â 6~16ÀÚÀÇ ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù."); 
     return false; 
   }
     
   /* check whether input value is included space or not  */
   var cnt=0;
   var retVal = CheckSpace(pwd);
   if( retVal != "") {
       alert("ºñ¹Ð¹øÈ£´Â ºó °ø°£À» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");
       return false;
   }
   for( var i=0; i < pwd.length; ++i)
   {
       if( pwd.charAt(0) == pwd.substring( i, i+1 ) ) ++cnt;
   }  
   if( cnt == pwd.length ) {
       alert("µ¿ÀÏÇÑ ¹®ÀÚ·Î ¿¬¼ÓµÇ´Â ºñ¹Ð¹øÈ£´Â Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");
       return false; 
   }

   return true;
}
//ºó°ø°£ È®ÀÎ
function CheckSpace(str)
{
     if(str.search(/\s/) != -1){
     	return 1;
     }

     else {
         return "";
     }
}

//¼ýÀÚ Ã¼Å©
function CheckNumeric(val){
    
   var len=val.length;
   for (i=0; i < len; i++) 
   {
		if (val.charAt(i) >= '0' && val.charAt(i) <= '9'){ 
      	;
      }
      else{
			return false;
		}			
	}
    
   return true;
}

//¹®ÀÚ¿­ ¹ÙÀÌÆ®¼ö ±¸ÇÏ±â
function GetByteLength(data) {
    var len = 0;
    var str = data.substring(0);

    if ( str == null ) return 0;

    for(var i=0; i < str.length; i++) {
        var ch = escape(str.charAt(i));

        if( ch.length == 1 ) len++;
        else if( ch.indexOf("%u") != -1 )  len += 2;//Db°¡ ÇÑ±ÛÀ» 3byte·Î ÀÎ½ÄÇÏ¿© 2->3
        else if( ch.indexOf("%") != -1 ) len += ch.length/3;
    }

    return len;
}
//È¸¿ø¾ÆÀÌµð Ã¼Å©
function CheckUserID(userid)
{	
	var lenByte=GetByteLength(userid);
	
	if (lenByte < 4 || lenByte > 16)
	{
		alert("È¸¿ø¾ÆÀÌµð´Â 4~16ÀÚÀÇ ¿µ¹®,¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
		form.userid.value = "";
		form.userid.focus();
		return false;
	}
	
	var len=userid.length;
	
	for (i=0; i < len; i++) 
	{
		var checkid =userid.charAt(i);
		if ((checkid >= 'a' && checkid <= 'z' || checkid >= 'A' && checkid <= 'Z') || ( checkid >= '0' && checkid <= '9')){ 
			;
		}
		else{
			alert("È¸¿ø¾ÆÀÌµð´Â 4~16ÀÚÀÇ ¿µ¹®,¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
			form.userid.value = "";
			form.userid.focus();
			return false;
		}
	}
	
	return true;
	
}
//À¯Àú ¾ÆÀÌµð Ã¼Å©
function CheckGameID(gameid)
{	
	var lenByte=GetByteLength(gameid);
	
	if (lenByte < 4 || lenByte > 16)
	{
		alert("À¯Àú ¾ÆÀÌµð´Â 2~8ÀÚÀÇ ÇÑ±Û,4~16ÀÚÀÇ ¿µ¹®,¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
		form.gameid.value = "";
		form.gameid.focus();
		return false;
	}
	
	var len=gameid.length;
	
	for (i=0; i < len; i++) 
	{
		var checkid =gameid.charAt(i);
		if ((checkid >= '¤¿' && checkid <= 'ÆR') || (checkid >= '¤¡' && checkid <= '¤¾') || (checkid >= 'a' && checkid <= 'z' || checkid >= 'A' && checkid <= 'Z') || ( checkid >= '0' && checkid <= '9')){ 
			;
		}
		else{
			alert("À¯Àú ¾ÆÀÌµð´Â 2~8ÀÚÀÇ ÇÑ±Û,4~16ÀÚÀÇ ¿µ¹®,¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
			form.gameid.value = "";
			form.gameid.focus();
			return false;
		}
	}
	return true;
	
}

//ÀÌ¸ÞÀÏÃ¼Å©
function CheckEmail(email)
{
	var retVal = CheckSpace( email );
	var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
	
	if( retVal != "") {
        alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â ºó °ø°£À» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");
        return false;
	}
   else if( !isEmail.test(email) ) {
        alert("ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.");
        return false;
   }
   else if( email.length > 100 ) {
        alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò´Â 100ÀÚ±îÁö À¯È¿ÇÕ´Ï´Ù.");
        return false;
   }
   else if( email.lastIndexOf("daum.net") >= 0 || email.lastIndexOf("hanmail.net") >= 0 ) {
 	   alert("ÇÑ¸ÞÀÏ °èÁ¤Àº »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù");
	   form.email.focus(); 
	   return false;
	}

	return true;
}


//ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç
function JuminCheck() {
	if (document.myform.jumin1.value.length != 6) {   // ¾Õ¹øÈ£°¡ 6°³ ¾Æ´Ï¶ó¸é
    alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.'); 
    document.myform.jumin1.focus(); 
		return false;  
  } 
  else if (document.myform.jumin2.value.length != 7){  
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.'); 
    document.myform.jumin2.focus(); 
		return false;
  } 
  
  else{   
		var strjumin1 = document.myform.jumin1.value;   //º¯¼ö¿¡ ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® ´ãÀ½
	  var strjumin2 = document.myform.jumin2.value;  //º¯¼ö¿¡ ÁÖ¹Î¹øÈ£ µÞÀÚ¸® ´ãÀ½
	  var digit=0;
	    
	  for (var i=0;i < 6;i++){
			  strdigit=strjumin1.substring(i,i+1);  //¾ÕÀÚ¸®Áß i¹øÂ°¿Í i+i¹øÂ° ¹®ÀÚ¸¦ º¯¼ö¿¡ ´ã´Â´Ù.
	      if (strdigit<'0' || strdigit>'9') {   //strdigit ÀÇ °ªÀÌ 0º¸´Ù ÀÛ°Å³ª 9º¸´Ù Å©¸é
	          digit=digit+1   //digit¿¡ 1À» ´õÇÑ´Ù.
	      }
	  }
	  if ( digit != 0 ) {   //digit°¡ 0ÀÌ ¾Æ´Ï¶ó¸é
			alert('ÁÖ¹Îµî·Ï¹øÈ£¿¡´Â ¼ýÀÚ¸¸ ÀûÀ» ¼ö ÀÖ½À´Ï´Ù.');  
	    document.myform.jumin1.focus();   
	    return false;  
	  }
	  
	  var digit1=0;   
	  for (var i=0;i < 7; i++){
			  strdigit1=strjumin2.substring(i,i+1);   
	      if (strdigit1<'0' || strdigit1>'9') {  
	         digit1=digit1+1   
	      }
	  }
	  if ( digit1 != 0 ) {   
			alert('ÁÖ¹Îµî·Ï¹øÈ£¿¡´Â ¼ýÀÚ¸¸ ÀûÀ» ¼ö ÀÖ½À´Ï´Ù.');  
			document.myform.jumin2.focus();   
	    return false;   
	  }
	  
	  if (strjumin1.substring(2,3) > 1) {   //ÁÖ¹Î¹øÈ£ ¿ù ºÎºÐÀÇ Ã¹Â° ¼ýÀÚ°¡ 1º¸´Ù Å¬°æ¿ì
			//alert('Àß¸øµÉ \'¿ù\'À» ÀÔ·ÂÇß½À´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
			alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.'); 
			document.myform.jumin1.focus();   
			return false;
	  }
	  if (strjumin1.substring(4,5) > 3) { //ÁÖ¹Î¹øÈ£ ÀÏ ºÎºÐÀÇ Ã¹Â° ¼ýÀÚ°¡ 3º¸´Ù Å¬°æ¿ì   
			//alert('Àß¸øµÈ \'ÀÏ\'À» ÀÔ·ÂÇß½À´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
			alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.'); 
			document.myform.jumin1.focus();   
			return false;   
	  } 
	  //ÁÖ¹Î¹øÈ£ µÞÀÚ¸®ÀÇ Ã¹Â°¼ýÀÚ°¡ 4º¸´Ù Å¬°æ¿ì
	  if (strjumin2.substring(0,1) > 4 || strjumin2.substring(0,1) == 0){  
	    alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.');
	    document.myform.jumin2.focus();   
	    return false;   
	  }
	  
	  var a1=strjumin1.substring(0,1)   //ÁÖ¹Î¹øÈ£ °è»ê¹ý
	  var a2=strjumin1.substring(1,2)          
	  var a3=strjumin1.substring(2,3)
	  var a4=strjumin1.substring(3,4)
	  var a5=strjumin1.substring(4,5)
	  var a6=strjumin1.substring(5,6)
	  var checkdigit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
	  var b1=strjumin2.substring(0,1)
	  var b2=strjumin2.substring(1,2)
	  var b3=strjumin2.substring(2,3)
	  var b4=strjumin2.substring(3,4)
	  var b5=strjumin2.substring(4,5)
	  var b6=strjumin2.substring(5,6)
	  var b7=strjumin2.substring(6,7)
	  var checkdigit=checkdigit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 
	  checkdigit = checkdigit%11
	  checkdigit = 11 - checkdigit
	  checkdigit = checkdigit%10
	  
	  if (checkdigit != b7) {   
	     alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.'); 
	     document.myform.jumin1.value="";
	     document.myform.jumin2.value="";
	     document.myform.jumin1.focus();   
	     return false;
	  } 
	}
      return true;
      
}

//±ÝÁö ´Ü¾î

var swear_words_arr=new Array( 
	"¿î¿µ","°ü¸®","¸¶½ºÅÍ","µµ¿ì¹Ì","admin","master","Á¦¿À","zeonix","fmt" // ±ÝÁö´Ü¾î 
); 
var swear_alert_arr=new Array; 
var swear_alert_count=0; 

function reset_alert_count(){ 
	swear_alert_count=0; 
} 

function validate_user_text(compare_text){ 
	reset_alert_count(); 
	//var compare_text=document.form1.user_text.value; 
	for(var i=0; i<swear_words_arr.length; i++){ 
		for(var j=0; j<(compare_text.length); j++) { 
			if(swear_words_arr[i]==compare_text.substring(j,(j+swear_words_arr[i].length)).toLowerCase()){ 
				swear_alert_arr[swear_alert_count]=compare_text.substring(j,(j+swear_words_arr[i].length)); 
				swear_alert_count++; 
			} 
		} 
	} 
	var alert_text=""; 
	for(var k=1; k<=swear_alert_count; k++) { 
		alert_text+="\n" + swear_alert_arr[k-1]; 
	} 
	if(swear_alert_count>0) { 
	  alert("¾Æ·¡ ´Ü¾î´Â ±ÝÁöµÈ ´Ü¾î ÀÔ´Ï´Ù\n_______________________________\n" + alert_text); 
	  return false;
	} 
	else{ 
		return true;
	} 
} 

window.onload=reset_alert_count; 

//±æµåÀÌ¸§ Ã¼Å©
function CheckGuildName(guildname)
{	
	var lenByte=GetByteLength(guildname);
	if (lenByte < 4 || lenByte > 16)
	{
		alert("±æµå¸íÀº 2~8ÀÚÀÇ ÇÑ±Û,4~16ÀÚÀÇ ¿µ¹®,¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
		form.guildname.value = "";
		form.guildname.focus();
		return false;
	}
	
	var len=guildname.length;
	
	for (i=0; i < len; i++) 
	{
		var checkid =guildname.charAt(i);
		if ((checkid >= '¤¿' && checkid <= 'ÆR') || (checkid >= '¤¡' && checkid <= '¤¾') || (checkid >= 'a' && checkid <= 'z' || checkid >= 'A' && checkid <= 'Z') || ( checkid >= '0' && checkid <= '9')){ 
			;
		}
		else{
			alert("À¯Àú ¾ÆÀÌµð´Â 2~8ÀÚÀÇ ÇÑ±Û,4~16ÀÚÀÇ ¿µ¹®,¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
			form.guildname.value = "";
			form.guildname.focus();
			return false;
		}
	}
	return true;
	
}
