/*
Æû ÀÔ·Â¾ç½Ä À¯È¿¼º °Ë»ç JavaScript    

Æû ÀÔ·Â¾ç½Ä¿¡¼­ °¢ Ç×¸ñÀÇ À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.

text, password, textarea °´Ã¼ÀÇ À¯È¿¼º °Ë»ç¸¦ Áö¿øÇÑ´Ù.
(³ª¸ÓÁö °´Ã¼´Â Ãß°¡¿¹Á¤)

°Ë»çÇ×¸ñ
1. notnull·Î ÁöÁ¤µÈ Ç×¸ñ(ÇÊ¼öÇ×¸ñ)¿¡ ¾Æ¹«·± ³»¿ëÀ» ÀÔ·ÂÇÏÁö ¾Ê¾Ò°Å³ª °ø¹é ¹®ÀÚ¿­À»
   ³Ö¾úÀ» °æ¿ì
2. ÀÔ·Â³»¿ëÀÇ ¾ÕÀÌ³ª µÚ¿¡ °ø¹éÀÌ ÀÖÀ» °æ¿ì(textarea Á¦¿Ü)
3. ¾ËÆÄºª, ¼ýÀÚ, ÇÑ±ÛÀ» Á¦¿ÜÇÑ Àß¸øµÈ ¹®ÀÚ¸¦ ÀÔ·ÂÇßÀ» °æ¿ì
4. ÃÖ¼Ò, ÃÖ´ë ±æÀÌ¸¦ ¾î°åÀ» °æ¿ì
5. Á¤±ÔÇ¥Çö½ÄÀ¸·Î ÁöÁ¤µÈ »çÇ×À» ¾î°åÀ» °æ¿ì

Ç×¸ñ °Ë»ç¸¦ ÇÏ±æ ¿øÇÑ´Ù¸é HTML ÅÂ±×³»¿¡ ´ÙÀ½°ú °°Àº ¼Ó¼ºÀ» ³Ö¾îÁÖ¾î¾ß ÇÑ´Ù.

word      : °æ°íÃ¢À» ¶ç¿ï ¶§ »ç¿ëÇÒ °´Ã¼¸íÄª(ÁöÁ¤ÇÏÁö ¾Ê´Â´Ù¸é °´Ã¼ÀÇ name¼Ó¼º ÂüÁ¶)
notnull   : ÇÊ¼öÇ×¸ñÀ¸·Î ÁöÁ¤
min       : ÃÖ¼Ò Á¦ÇÑ ±æÀÌ
max       : ÃÖ´ë Á¦ÇÑ ±æÀÌ
reg       : Á¤±ÔÇ¥Çö½Ä

ÀÚÁÖ »ç¿ëµÇ´Â Á¤±Ô½ÄÀº ´ÙÀ½°ú °°ÀÌ °£´ÜÈ÷ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

[[:email:]]    ÀÌ¸ÞÀÏ ÁÖ¼Ò
[[:hompage:]]  È¨ÆäÀÌÁö ÁÖ¼Ò
[[:regist:]]   ÁÖ¹Îµî·Ï¹øÈ£ (ÇüÅÂ°Ë»ç »Ó¸¸ ¾Æ´Ï¶ó ¿Ã¹Ù¸¥ °ªÀÎÁöµµ °Ë»çÇÑ´Ù.)
[[:hangul:]]   ÀÌ °ÍÀ» ÁöÁ¤ÇßÀ» °æ¿ì ÇÑ±Û¸¸ ÀÔ·ÂÇØ¾ß ÇÑ´Ù. (°¡-ÆR)
[[:number:]]   ÀÌ °ÍÀ» ÁöÁ¤ÇßÀ» °æ¿ì ¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÑ´Ù. (0-9, ¸Ç ¾ÕÀÚ¸®°¡ 0ÀÌ¸é¾ÈµÈ´Ù.)

ÀÌ ½ºÅ©¸³Æ® ÆÄÀÏÀ» »ç¿ëÇÏ·Á¸é HTML ¼Ò½º³»¿¡ ´ÙÀ½°ú °°ÀÌ ÇØÁà¾ß ÇÑ´Ù.
¾Æ·¡´Â °£´ÜÇÑ ¿¹ÀÌ´Ù.

<html>
<head>
	<script langauge="JavaScript" src="valid.js"></script>
</head>
<body>
	<form onSubmit="return valid(this);">
		<input type="text" name="name" size="10" maxlength="10" word="ÀÌ¸§" min="2" max="10" notnull><br>
		<input type="password" name="passwd" size="10" maxlength="10" min="4" max="10" notnull><br>
		<textarea name="content" maxlength="30" word="³»¿ë" length="30"><br>
		<input type="submit" value="Àü¼Û">
	</form>
</body>
</html>

ÁÖÀÇ! ³Ý½ºÄÉÀÌÇÁ¿¡¼­´Â Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù.

*/


// ¹®ÀÚ¿­ÀÇ °¹¼ö¸¦ ¼¾´Ù.
// ¿µ¾î´Â 1Ä­, ÇÑ±ÛÀº 2Ä­À¸·Î ¼¾´Ù.
// Àß¸øµÈ ¹®ÀÚ¶ó¸é -1À» ¸®ÅÏÇÑ´Ù.
function h_string_length(str)
{  
	var char_count = 0;

	for(var i = 0; i < str.length; i++)
	{
		var ch = escape(str.charAt(i));
		var key_eg = ch.charAt(1);
          
		switch (key_eg)
		{
			// À¯´ÏÄÚµå ¹®ÀÚÀÏ °æ¿ì
			case "u":
				var key_num = ch.substring(2, ch.length);
				// ÇÑ±Û ¹®ÀÚ ¹üÀ§ ³»ÀÇ ¹®ÀÚ¶ó¸é...
				// AC00 : 44032, °¡  D7A3 : 55203, ÆR 
				if ((key_num >= "AC00") && (key_num <= "D7A3"))
					char_count = char_count + 2;
				else
					return -1;
				break;
/*			case "B":  // ???
				char_count = char_count + 2;
				break;*/
			default:
				char_count = char_count + 1;
		}
	}

	return char_count;
}

function valid(form)
{
	var invalid = false;
	var invalid_object = -1;
	for (var i = 0; i < form.length; i++)
	{
		var what = form.elements[i];
		if (what.type == "text" || what.type == "password" || what.type == "textarea")
		{
			var min = (what.min ? what.min : null);		// ¹®ÀÚ¿­ Á¦ÇÑ ÃÖ¼Ò±æÀÌ
			var max = (what.max ? what.max : null);		// ¹®ÀÚ¿­ Á¦ÇÑ ÃÖ´ë±æÀÌ
			var notnull = (what.notnull=="" ? true : false);
			var reg_exp = (what.reg ? what.reg : null);
			var name = (what.word ? what.word : what.name);

			// ÇÊ¼öÇ×¸ñÀÌ°í ³»¿ëÀÌ ºñ¾ú´Ù¸é...
			if(what.name=="sUserPass"){
				if(form.elements[i].value!=form.elements[i+1].value){
					alert("µÎ°³ÀÇ ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
					invalid = true;
					invalid_object = i;
					break;
				}
			}
			if (notnull && /^\s*$/.test(what.value))
			{
				alert(name + "Àº(´Â) ÇÊ¼öÇ×¸ñÀÔ´Ï´Ù.");
				invalid = true;
				invalid_object = i;
				break;
			}

			// ÀÔ·Â³»¿ëÀÇ ¾ÕÀÌ³ª µÚ¿¡ °ø¹éÀÌ ÀÖ´Ù¸é...
			if (what.type != "textarea" && (/^\s+/.test(what.value) || /\s+$/.test(what.value)))
			{
				alert(name + "ÀÇ ¾ÕÀÌ³ª µÚ¿¡ °ø¹éÀÌ ÀÖ½À´Ï´Ù.");
				invalid = true;
				invalid_object = i;
				break;
			}
			
			var strlen = h_string_length(what.value);


			// Àß¸øµÈ ¹®ÀÚ¸¦ ÀÔ·ÂÇß´Ù¸é...(ÇÑ±Û¸¸ ÀÔ·ÂÇÏ¶ó°í ÇßÀ» °æ¿ì¸¸ °Ë»çÇÑ´Ù.)
			if ((strlen == -1) && (reg_exp == "[[:hangul:]]"))
			{
				alert(name + "¿¡ Àß¸øµÈ ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.");
				invalid = true;
				invalid_object = i;
				break;
			}

			if (strlen > 0)  // ¾î¶°ÇÑ ³»¿ëÀÌ ÀÔ·ÂµÇ¾ú´Ù¸é...
			{
				// ÃÖ´ë±æÀÌº¸´Ù ±æ´Ù¸é... 
				if (max && (max < strlen))
				{
					alert(name + "Àº(´Â) ÃÖ´ë " + max + " ±ÛÀÚ(ÇÑ±Û"+max/2+"±ÛÀÚ) ÀÌÇÏÀÌ¾î¾ß ÇÕ´Ï´Ù.");
					invalid = true;
					invalid_object = i;
					break;
				}

				// ÃÖ¼Ò±æÀÌº¸´Ù Âª´Ù¸é...
				if (min && (min > strlen))
				{
					alert(name + "Àº(´Â) ÃÖ¼Ò " + min + " ±ÛÀÚ(ÇÑ±Û"+min/2+"±ÛÀÚ) ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù.");
					invalid = true;
					invalid_object = i;
					break;
				}

				// ¼ýÀÚ °Ë»ç(¿ÀÁ÷ ¼ýÀÚ¸¸ ÀÔ·ÂÇÏµµ·Ï ÇÑ ÇÊµéÀÇ °æ¿ì
				if (reg_exp == "[[:number:]]")
				{
					if ( /^[0-9]+$/.test(what.value) == false )
					{
						alert(name + "¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}
				}
				// ¾ËÆÄºªÀÌ³ª ¼ýÀÚ¸¸ ÀÔ·ÂÇÏµµ·Ï ÇÑ ÇÊµåÀÏ °æ¿ì(-,_µµ °¡´É)
				else if (reg_exp == "[[:alpnum:]]")  //alphabet or number
				{
					if ( /^[_0-9a-zA-Z-]+$/.test(what.value) == false )
					{
						alert(name + "¿¡´Â ¾ËÆÄºªÀÌ³ª ¼ýÀÚ È¤Àº '-', '_' ¹®ÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}
				}
				else if (reg_exp == "[[:alpnum2:]]")  //alphabet or number
				{
					if ( /^[0-9a-zA-Z]+$/.test(what.value) == false )
					{
						alert(name + "¿¡´Â ¾ËÆÄºªÀÌ³ª ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}
				}
				// ÇÑ±Û °Ë»ç(¿ÀÁ÷ ÇÑ±Û¸¸ ÀÔ·ÂÇÏµµ·Ï ÇÑ ÇÊµåÀÇ °æ¿ì)
				else if (reg_exp == "[[:hangul:]]")
				{
					if (isHangul(what.value) == false)
					{
						alert(name + "¿¡´Â ÇÑ±Û¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}
				}
				// ÁÖ¹Îµî·Ï¹øÈ£ ÇüÅÂ °Ë»ç ¹× À¯È¿¼º °Ë»ç
				else if (reg_exp == "[[:regist:]]")
				{
					if (checkResidentNumber(what.value+form.elements[i+1].value) == false)
					{
						alert("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}
				}
				else if (reg_exp == "[[:year:]]")
				{
					if ( /^[0-9]+$/.test(what.value) == false )
					{
						alert(name + "¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}

					if (checkyear(what.value) == false)
					{
						alert("³âµµ 4ÀÚ¸®¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä");
						invalid = true;
						invalid_object = i;
						break;
					}
				}
				else if (reg_exp == "[[:month:]]")
				{
					if (checkmonth(what.value) == false)
					{
						alert("¿ù 2ÀÚ¸®¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä\n\n¿¹) 1¿ùÀÎ°æ¿ì´Â 01·Î ÀÔ·ÂÇÏ¼¼¿ä");
						invalid = true;
						invalid_object = i;
						break;
					}
				}

				else if (reg_exp == "[[:hour:]]")
				{
					if ( /^[0-9]+$/.test(what.value) == false )
					{
						alert(name + "¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}

					if (checkhour(what.value) == false)
					{
						alert("½Ã°£À» ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä");
						invalid = true;
						invalid_object = i;
						break;
					}
				}
				else if (reg_exp == "[[:minute:]]")
				{
					if ( /^[0-9]+$/.test(what.value) == false )
					{
						alert(name + "¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}

					if (checkminute(what.value) == false)
					{
						alert("ºÐÀ» ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä");
						invalid = true;
						invalid_object = i;
						break;
					}
				}

				//»ç¾÷ÀÚ¹øÈ£ µî·ÏÃ¼Å©
				else if (reg_exp == "[[:regist2:]]")
				{
					if (checkResidentNumber2(what.value+form.elements[i+1].value+form.elements[i+2].value) == false)
					{
						alert("À¯È¿ÇÏÁö ¾ÊÀº »ç¾÷ÀÚ¹øÈ£¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}
				}
				else if (reg_exp == "[[:email2:]]")
				{
					reg_exp = "^[_0-9a-zA-Z-]+(\\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\\.[_0-9a-zA-Z-]+)+$";

					reg_exp = (reg_exp ? new RegExp(reg_exp) : null); 
					// ÅÂ±×³»¿¡¼­ ¼³Á¤ÇÑ Á¤±ÔÇ¥Çö½ÄÀ» °Ë»çÇÑ´Ù.
					if (reg_exp && (reg_exp.test(what.value+"@"+form.elements[i+1].value) == false))
					{
						alert(name + "À»(¸¦) Àß¸ø ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}
				}
				else
				{
					if (reg_exp == "[[:email:]]")  // ÀÌ¸ÞÀÏÁÖ¼Ò
						reg_exp = "^[_0-9a-zA-Z-]+(\\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\\.[_0-9a-zA-Z-]+)+$";
					else if (reg_exp == "[[:homepage:]]")  // È¨ÆäÀÌÁöÁÖ¼Ò
						reg_exp = "^[0-9a-zA-Z./@~?&=_]+$";

					reg_exp = (reg_exp ? new RegExp(reg_exp) : null); 
					// ÅÂ±×³»¿¡¼­ ¼³Á¤ÇÑ Á¤±ÔÇ¥Çö½ÄÀ» °Ë»çÇÑ´Ù.
					if (reg_exp && (reg_exp.test(what.value) == false))
					{
						alert(name + "À»(¸¦) Àß¸ø ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.");
						invalid = true;
						invalid_object = i;
						break;
					}
				}
			}
		}
		else if(what.type=="select-one"){

			if(what.name=="sUserTelNo1"){
				if((form.elements[i].value=="000" || form.elements[i+1].value=="" || form.elements[i+2].value=="") && (form.elements[i+3].value=="000" || form.elements[i+4].value=="" || form.elements[i+5].value=="")){
					alert("¿¬¶ôÃ³³ª ÇÚµåÆù Áß ÇÏ³ª´Â ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
					invalid = true;
					invalid_object = i;
					break;
				}
			}

			
			var notnull = (what.notnull=="" ? true : false);
			var reg_exp = (what.reg ? what.reg : null);
			var name = (what.word ? what.word : what.name);
			if(notnull && what.value==""){
				alert (name + "À»(¸¦) ¼±ÅÃÇÏ¼¼¿ä");
				invalid = true;
				invalid_object = i;
				break;
			}
		}
		else if(what.type=="checkbox"){
			var notnull = (what.notnull=="" ? true : false);
			var name =what.name;
			var word=what.word
			var count=0;
			var result=false;
			if (notnull)
			{
			
				for (var j=i;j<form.length;j++) //°°Àº ÀÌ¸§ÀÇ °¹¼ö¸¦ ±¸ÇÑ´Ù.
				{
					if(name==form.elements[j].name){
					count+=1
					}
				}
				for (var k=i;k<i+count;k++)
				{
					if(form.elements[k].checked){
					result=true;
					}
				}
				if(result==false){
					alert (word + "À»(¸¦) ¼±ÅÃÇÏ¼¼¿ä");
					invalid = true;
					invalid_object = i;
					break;
				}
			}
		}
		else if(what.type=="radio"){
			var notnull = (what.notnull=="" ? true : false);
			var name =what.name;
			var word=what.word
			var count=0;
			var result=false;
			if (notnull)
			{
			
				for (var j=i;j<form.length;j++) //°°Àº ÀÌ¸§ÀÇ °¹¼ö¸¦ ±¸ÇÑ´Ù.
				{
					if(name==form.elements[j].name){
					count+=1
					}
				}
				for (var k=i;k<i+count;k++)
				{
					if(form.elements[k].checked){
					result=true;
					}
				}
				if(result==false){
					alert (word + "À»(¸¦) ¼±ÅÃÇÏ¼¼¿ä");
					invalid = true;
					invalid_object = i;
					break;
				}
			}
		}
		else if(what.type=="hidden"){
			var notnull = (what.notnull=="" ? true : false);
			var name =what.name;
			var word=what.word
			if (notnull && what.value=="")
			{
				alert (word + "À»(¸¦) ¼±ÅÃÇÏ¼¼¿ä");
				invalid = false;
				invalid_object = i;
				break;
			}
		}

		else if(what.type=="file"){
			var notnull = (what.notnull=="" ? true : false);
			var reg_exp = (what.reg ? what.reg : null);
			var name = (what.word ? what.word : what.name);
			if (notnull && form.elements[i].value=="")
			{
				alert("ÆÄÀÏ¼±ÅÃÈÄ µî·Ï¹öÆ°À» ´­·¯ÁÖ¼¼¿ä");
				invalid = true;
				invalid_object = i;
				break;
			}
			if((reg_exp=="[[:Logo:]]") && form.elements[i].value!=""){
				var Logovalue=form.elements[i].value.toLowerCase();
				if(Logovalue.indexOf(".jpg")==-1 && Logovalue.indexOf(".gif")==-1 && Logovalue.indexOf(".png")==-1 && Logovalue.indexOf(".bmp")==-1){
					alert("ÀÌ¹ÌÁöÆÄÀÏ Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
					invalid = true;
					invalid_object = i;
					break;
				}
			}
			if((reg_exp=="[[:Movie:]]") && form.elements[i].value!=""){
				var Logovalue=form.elements[i].value.toLowerCase();
				if(Logovalue.indexOf(".avi")==-1 && Logovalue.indexOf(".asf")==-1 && Logovalue.indexOf(".wma")==-1 && Logovalue.indexOf(".wmv")==-1 && Logovalue.indexOf(".mpg")==-1){
					alert("µ¿¿µ»ó Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
					invalid = true;
					invalid_object = i;
					break;
				}
			}
		   if((reg_exp=="[[:File:]]") && form.elements[i].value!=""){
				var Filevalue=form.elements[i].value.toLowerCase();
				if(Filevalue.indexOf(".hwp")==-1 && Filevalue.indexOf(".doc")==-1 && Filevalue.indexOf(".xls")==-1){
					//alert(form.elements[i].value);
					alert("ÆÄÀÏÇü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
					invalid = true;
					invalid_object = i;
					break;
				}
			}
		}//else if
	}

	if (invalid)
	{
		form.elements[invalid_object].focus();
		return false;
	}
	else if(what.type=="hidden")
		return false;
	else
		return true;
}
function checkyear(resno){
	var date1=new Date();
	if (resno<date1.getYear()-60  || resno>date1.getYear()){
		return false;
	}
}
function checkmonth(resno){
	if((resno.length<2) || (resno<1 || resno >12))
	return false;
}
function checkhour(resno){
	if(resno<1 || resno >24)
	return false;
}
function checkminute(resno){
	if(resno<0 || resno >59)
	return false;
}


// ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º °Ë»ç: ¿Ã¹Ù¸¥ °æ¿ì true, Æ²¸° °æ¿ì false ¹ÝÈ¯ 
function checkResidentNumber(resno)
{
	// ÇüÅÂ °Ë»ç: ÃÑ 13ÀÚ¸®ÀÇ ¼ýÀÚ, 7¹øÂ°´Â 1..4ÀÇ °ªÀ» °¡Áü
	if (/^[0-9]{6}[1-4][0-9]{6}$/.test(resno) == false)
		return false;

	// ³¯Â¥ À¯È¿¼º °Ë»ç
	var birthYear  = (resno.charAt(6) <= "2") ? "19" : "20";
	birthYear += resno.substr(0, 2);
	var birthMonth = resno.substr(2, 2) - 1;
	var birthDate  = resno.substr(4, 2);
	// Date °´Ã¼´Â »ý¼º½Ã ÀÔ·ÂÇÑ ³¯Â¥°¡ À¯È¿ÇÏÁö ¾Ê´Ù¸é ÀÚµ¿À¸·Î ¼öÁ¤ÇÑ´Ù.
	var birth = new Date(birthYear, birthMonth, birthDate);

	if ( birth.getYear() % 100 != resno.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate )
		return false;

	// Checksum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
	var buf = new Array(13);
	for (var i = 0; i < 13; i++) buf[i] = parseInt(resno.charAt(i));
	var multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];

	var sum = 0;
	for (var i = 0;  i < 12; i++) sum += (buf[i] *= multipliers[i]);

	if ((11 - (sum % 11)) % 10 != buf[12])
		return false;
    
	// ¸ðµç °Ë»ç¸¦ Åë°úÇÏ¸é À¯È¿ÇÑ ÁÖ¹Îµî·Ï¹øÈ£ÀÓ
	return true;
}
function checkResidentNumber2(bizID){
	var checkID=new Array(1,3,7,1,3,7,1,3,5,1);
	var tmpBizID, i, chkSum=0, c2, remander;

	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;
	return false;
}
function isHangul(str)
{  
	for(var i = 0; i < str.length; i++)
	{
		var ch = escape(str.charAt(i));
		if (ch.charAt(1) != "u") return false;
		var key_num = ch.substring(2, ch.length);
		// ÇÑ±Û ¹üÀ§¸¦ ³Ñ´Â´Ù¸é...
		if (key_num < "AC00" || key_num > "D7A3") return false;
	}
       
	return true;
}

