
// fn01) ¿µ¹®´ë¼Ò¹®ÀÚ ¹× ¼ýÀÚ Ã¼Å©
	
	function Jaysoo_Alpha_digit_Check_Boo(Source_Str) 
	{
		var Chr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';

		for(var i = 0; i < Chr.length; i++) 
		{
			var Obj_Chr = Chr.substr(i,1);
			
			if (Obj_Chr == Source_Str) 
			{
				return true;
			}
		}
		return false;
	}


// fn01) ÇÑ±ÛÀÔ·Â °ª Ã¼Å©

	function Jaysoo_Han_Check_Boo(Source_Str)
	{
		var Chr  = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`1234567890-=\[];\',./~!@#$%^&*()_+|{}:\"<>? ';

		for(var i = 0; i < Chr.length; i++)
		   {
			var Obj_Chr = Chr.substr(i,1);
		 
		  	if(Obj_Chr == Source_Str)
		    {
				return false;
			}
		}
		return true;
	}


// fn03) Ã¼Å©¸¦ À§ÇÑ ÀÔ·Â°ª ÀÚ¸£±â

	function Jaysoo_Str_Cut(Source_Str,Void)
	{
		for(var i = 0; i < Source_Str.length; i++) 
		{
			var Str = Source_Str.substr(i,1);
		
         // ¿µ¹®ÀÚ ¹× ¼ýÀÚ
		 if(Void == 1 )
		  {
			if(!Jaysoo_Alpha_digit_Check_Boo(Str))
			{
				return false;
			}
		  }
		 // ¿µ¹®ÀÚ ¹× ¼ýÀÚ,Æ¯¼ö¹®ÀÚ --> ¹Ý´ë·ÎÇÏ¸é ÇÑ±Û °Ë»ç

		 else if (Void == 2 )
		  {

			if(Jaysoo_Han_Check_Boo(Str))
			{
				return true;
			}
		  }
			
		}
		return true;
	}


// fn03) ÀÔ·Â°ªÀÇ ¼ýÀÚÃ¼Å©
 
   function Jaysoo_AllNum(Source_Int)
   {
    
     for(var ii = 0; ii < Source_Int.length; ii ++)
     {
      	if(isNaN(Source_Int.charAt(ii)))
      	{
         return false;
       
   	    }
   	 }   
      return true;
	}
	
	


// fn04) ÀÔ·Â°ª byte Ã¼Å©

	function Jaysoo_Byte_Len_Int(t_str)
	{
		var i, len;
		new_str = chop(t_str);

		if (new_str == "")	return 0;

		for(i = len = 0; i < new_str.length; i++)
		{
			ch = new_str.substring(i, i+1);
			if (ch.charCodeAt(0) > 128)
				len += 2;
			else
				len++;
		}

		return len;
	}
	

// fn05) ÀÔ·Â°ª °ø¹é °¹¼ö ?

	function chop(t_str)
	{
		var i;
		var startpos = 0;
		var len = t_str.length;
		var endpos = t_str.length-1;

		for (i = 0; i < len; i++) 
		{
			if (t_str.charAt(i) == " ")
				startpos++;
			else
				break;
		}

		for (i = endpos; i >= 0; i--) 
		{
			if (t_str.charAt(i) == " ")
				endpos--;
			else
				break;
		}

		if (startpos > endpos)
			return "";
		else
			return t_str.substr(startpos, endpos-startpos+1);
	}
	


/***************************************/
/* Æû ÀÔ·Â°ª Ã¼Å© ÇÔ¼ö                 */
/***************************************/
/* fn00) ¾ÆÀÌµð ÆÐ½º¿öµåÃ¼Å©           */
/* fn01) ÀÌ¸ÞÀÏ Ã¼Å©                   */
/* fn02) ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©             */
/* fn03)                               */
/***************************************/


// fn00) ¾ÆÀÌµð ÆÐ½º¿öµå Ã¼Å©
	function Jaysoo_Id_Pass_Check(Source_Str,Alert_Str)
	
	{
	    var Source_length;
	    
	    Source_length = Jaysoo_Byte_Len_Int(Source_Str);
	    
		/* 1. ÇÊ¼öÀÔ·Â */
		
		if(Jaysoo_Empty_Check_Boo(Source_Str))
         {
         alert(Alert_Str + "¿¡ °ø¹éÀÌ ÀÖ½À´Ï´Ù. °ø¹é¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä!");
         return false;
        }

		/* 2. 6-12ÀÚ¸® */
		if (Source_length < 6 || Source_length > 12)
		{
			alert(Alert_Str + "´Â 6ÀÚ¸® ÀÌ»ó 12ÀÚ¸® ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù.");
			return false;
		}

		/* 3. ÀÔ·Â¹®ÀÚ : ¿µ¹®ÀÚ, ¼ýÀÚ only */
		if (!Jaysoo_Str_Cut(Source_Str,'1'))
		{
			alert(Alert_Str +  "´Â ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù.");
			return false;
		}

		return true;
	}	

// fn01) ¾ÆÀÌµð Áßº¹È®ÀÎ

   function Jaysoo_Id_Check_Void()
   {

      var Id_Str = self.document.INPUT_FORM.ID.value;

      if (!Jaysoo_Id_Pass_Check(Id_Str,'¾ÆÀÌµð'))
         {
         self.document.INPUT_FORM.ID.value="";
         self.document.INPUT_FORM.ID.focus();
         return //false
         }
      else
         {
         self.document.ID_CHECK_FORM.ID.value = Id_Str;
         self.document.ID_CHECK_FORM.submit();
         }
   }

// fn01) ÀÌ¸ÞÀÏ Ã¼Å©

	function Jaysoo_Email_Check(Email_Str)
	{
	
	var strEmail = Email_Str
    var i;
    var strCheck1 = false;
    var strCheck2 = false;
	var iEmailLen = strEmail.length
	
	if(Jaysoo_Empty_Check_Boo(Email_Str))
      {
        alert("E-Mail¿¡ °ø¹éÀÌ ÀÖ½À´Ï´Ù. °ø¹é¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä!");
        return false;
      }
	
	
	/*  ÇÑ±ÛÀÔ·Â°ª Ã¼Å© */
   	    if (!Jaysoo_Str_Cut(Email_Str,'2'))
		{
			alert("E-MailÀº ÇÑ±ÛÀ» ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
			return false;
		}
   	

	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("EmailÀ» Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			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("EmailÀ» Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À.");
	    		return false;
	        }
	    }
	
	    if ((strCheck1 == false) || (strCheck2 == false)) {
	        alert("\nEmailÀ» Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			return false;
	    }
      }
    return true;
 }
 

// fn01) ÁÖ¹Îµî·Ï¹øÈ£Ã¼Å©
 
 
 	function Jaysoo_Persono_Check(Jumin1, Jumin2) {

		Jumin1_length_Int   = Jaysoo_Byte_Len_Int(Jumin1);
		Jumin2_length_Int   = Jaysoo_Byte_Len_Int(Jumin2);

		var Jumin            = String(Jumin1) + String(Jumin2);
		var Jumin_length_Int = Jaysoo_Byte_Len_Int(Jumin);

		/* 1. ÇÊ¼öÀÔ·Â */
		if(Jaysoo_Empty_Check_Boo(Jumin1) || Jaysoo_Empty_Check_Boo(Jumin2))
		  {
  			alert("ÁÖ¹Îµî·Ï¹øÈ£´Â ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
			return false;
		  }

		/* 2. ÀÚ¸´¼ö È®ÀÎ */
		if (Jumin1_length_Int != 6 || Jumin2_length_Int != 7 || Jumin_length_Int != 13) {
			alert("ÁÖ¹Îµî·Ï¹øÈ£ Çü½ÄÀÌ Æ²·È½À´Ï´Ù. ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ½Ã°í ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù");
			return false ;
		}

		/* 3. ¼ýÀÚ È®ÀÎ */
		if (!Jaysoo_AllNum(Jumin1) || !Jaysoo_AllNum(Jumin2) || !Jaysoo_AllNum(Jumin)) {
			alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ½ÅÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù");
			return false;
		}

		/* 4. ¼ºº°ÇÊµå Ã¼Å© */
		var sex = Jumin2.substring(0,1);
		if ( sex != "1" && sex != "2" && sex != "3" && sex != "4") {
			alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ½ÅÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù");
			return false;
		
		}
        
        /* 14¼¼ ¹Ì¸¸
        var today = new Date()
        if (sex=="1" || sex=="2")
           { 
            if ( (parseInt(today.getYear())-parseInt("19"+ Jumin1.substring(0,2)))<14) 
               { 
 	        alert("14¼¼ÀÌ»ó¸¸ °¡ÀÔÇÒ¼ö ÀÖ½À´Ï´Ù."); 
 	        return false;
 	           } 
 	       } 
 	
 		else
 		  { 
 		    if (sex=="3" || sex=="4")
 		       { 
 		        if ( (parseInt(today.getYear())-parseInt("20"+ Jumin1.substring(0,2)))<14) { 
		                alert("14¼¼ÀÌ»ó¸¸ °¡ÀÔÇÒ¼ö ÀÖ½À´Ï´Ù."); 
		                return false;
		            } 
		        }else{ 
		            alert("Àß¸øµÈ ÁÖ¹Î¹øÈ£ÀÔ´Ï´Ù."); 
		            return false;
		        } 
		    } 

        */
           
		/* 5. ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¿©ºÎ Ã¼Å© */
		var chk = 0 ;
		var k = 0 ;
		total = 0;
		temp = new Array(13);

	
		for(i = 1; i <= 6; i++) {
			temp[i] = Jumin1.charAt(i-1);
		}

		for(i = 7; i < 13; i++) {
			temp[i] = Jumin2.charAt(i-7);
		}

		for(i = 1; i <= 12; i++ ) {
         k = i + 1;
         if( k >= 10 ) {
				k = k % 10 + 2;
			}
			total = total + temp[i] * k;
		}

		mm = temp[3] + temp[4];
		dd = temp[5] + temp[6];
		temp[13] = Jumin2.charAt(6);

		totalmod = total % 11;
		chd = (11 - totalmod) % 10;

		if( chd == temp[13] && mm < 13 && dd < 32 && (temp[7]==1 || temp[7]==2 || temp[7]==3 || temp[7]==4) ) {
			return true;
			
		}
		


		alert ("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ÁÖ¹Îµî·Ï¹øÈ£¸¦ È®ÀÎÇÏ½Ã°í ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù");
		return false;

	}



 function URLEncode(inStr)
{
        outStr=' ';  //not '' for a NS bug!
        for (i=0; i < inStr.length; i++)
        {
                aChar=inStr.substring (i, i+1);
                switch(aChar)
                {
                        case '%': outStr += "%25"; break;
                        case ',': outStr += "%2C"; break;
                        case '/': outStr += "%2F"; break;
                        case ':': outStr += "%3A"; break;
                        case '~': outStr += "%7E"; break;
                        case '!': outStr += "%21"; break;
                        case '"': outStr += "%22"; break;
                        case '#': outStr += "%23"; break;
                        case '$': outStr += "%24"; break;
                        case "'": outStr += "%27"; break;
                        case '`': outStr += "%60"; break;
                        case '^': outStr += "%5E"; break;
                        case '&': outStr += "%26"; break;
                        case '(': outStr += "%28"; break;
                        case ')': outStr += "%29"; break;
                        case '+': outStr += "%2B"; break;
                        case '{': outStr += "%7B"; break;
                        case '|': outStr += "%7C"; break;
                        case '}': outStr += "%7D"; break;
                        case ';': outStr += "%3B"; break;
                        case '<': outStr += "%3C"; break;
                        case '=': outStr += "%3D"; break;
                        case '>': outStr += "%3E"; break;
                        case '?': outStr += "%3F"; break;
                        case '[': outStr += "%5B"; break;
                        case '\\': outStr += "%5C"; break;
                        case ']': outStr += "%5D"; break;
                        case ' ': outStr += "+"; break;
                        default: outStr += aChar;
                }
        }
        return outStr.substring(1, outStr.length);
}
 
 
 