

// ÆûÀÌµ¿(ÀÚ¸®¼ö Ã¼Å©)
function moveField(field_val,next_field,maxlen)
{
	if(field_val.length==maxlen)
	{
		next_field.focus();
	}  
}

// ¼ýÀÚ¸¸ ÀÔ·Â¹Þ°Ô ÇÔ /*¿Ï·á
function onlyNum()
{
	if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;
	return true;
}

// null °ª Ã¼Å© /*¿Ï·á
function isNull( theField, s)
{
	if (theField.value == "" || theField.value == null || formatSpace(theField.value) == "")
	{
		alert( s + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		theField.focus();
		//theField.select();
		//if(al) alert( s + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		return(false);
	}

	return(true);
}

// null °ª Ã¼Å© /*¿Ï·á
function isNullInReadOnly( theField, s)
{
	if (theField.value == "" || theField.value == null || formatSpace(theField.value) == "")
	{
		alert( s + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		//theField.select();
		//if(al) alert( s + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		return(false);
	}

	return(true);
}


/*function isNull ( theField, s, al) 
{
	//alert(s+" Null Check")
	if (theField.value == "" || theField.value == null )
	{
		theField.focus();
		//theField.select();
		//if(al) alert( s + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		return(false);
	}

	return(true);
}
*/

// null Ã¼Å©, ¼ýÀÚ-ÀÚ¸´¼ö Ã¼Å© ( ÇÊµå¸í,¸Þ¼¼Áö,±æÀÌ ) /*¿Ï·á
function checkLengthInteger(theField, s, len)
{
//	isNull(theField, s);
	if(!isNull(theField, s))
	{
		return false;
	}
	//alert(s+" ÀÚ¸®¼ö Check")
	if(isNaN(theField.value))
	{
		alert( s+"¿¡´Â ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		theField.focus();
		theField.select();
		return(false);
	}

	if (theField.value.length != len)
	{
		alert( s+"´Â "+len+"±ÛÀÚ ÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		theField.focus();
		theField.select();
		return(false);
	}

	return(true);
}
/*
function checkLengthInteger(theField, s, len, al)
{
	isNull(theField, s, al);
	
	//alert(s+" ÀÚ¸®¼ö Check")
	if(isNaN(theField.value))
	{
		theField.focus();
		theField.select();
		return(false);
	}

	if (theField.value.length != len)
	{
		theField.focus();
		theField.select();
		return(false);
	}

	return(true);
}
*/

//null Ã¼Å© ¹× ¼ýÀÚÀÎÁö ¿©ºÎ Ã¼Å©
function checkInteger(theField, s)
{
	if(!isNull(theField, s))
	{
		return false;
	}
	//alert(s+" ÀÚ¸®¼ö Check")
	if(isNaN(theField.value))
	{
		alert( s+"¿¡´Â ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		theField.focus();
		theField.select();
		return(false);
	}
	return(true);
}


//¼ýÀÚÀÎÁö ¿©ºÎ Ã¼Å©
function YesNullcheckInteger(theField, s)
{
	if(isNaN(theField.value))
	{
		//alert( s+"¿¡´Â ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		theField.focus();
		theField.select();
		//return false;
	}
}





function checkIntegerValue(theValue, s)
{
	if(theValue == null || theValue == "")
	{
		alert(s+"¸¦(À») ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		return false;
	}
		if(isNaN(theValue))
	{
		alert( s+"¿¡´Â ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
		theField.focus();
		theField.select();
		return(false);
	}
	return true;
}
/*
function checkInteger(theField, s, al)
{
	isNull(theField, s, al);
	
	//alert(s+" Number Check")
	if(isNaN(theField.value))
	{
		theField.focus();
		theField.select();
		return(false);
	}

	return(true);
}
*/
function chkresno(resno) {
	var check = false;
	
	// ÁÖ¹Î¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
	fmt = /^\d{6}-[1234]\d{6}$/;
	if (!fmt.test(resno)) {
	 return check;
	}

	// ³¯Â¥ À¯È¿¼º °Ë»ç
	birthYear = (resno.charAt(7) <= "2") ? "19" : "20";
	birthYear += resno.substr(0, 2);
	birthMonth = resno.substr(2, 2) - 1;
	birthDate = resno.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);

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

	// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
	buf = new Array(13);
	for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
	for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));

	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]);

	if ((11 - (sum % 11)) % 10 != buf[12]) {
	 return check;
	}

	return true;
}
// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© ( Æû ) /*¿Ï·á
function checkRegNo(firstNo, secondNo)
{
	/*
	var chk = (checkLengthInteger (firstNo,"ÁÖ¹Îµî·Ï¹øÈ£ Ã¹¹øÂ°",6) && checkLengthInteger(secondNo,"ÁÖ¹Îµî·Ï¹øÈ£ µÎ¹øÂ°",7));
	var chk2 = chkresno(firstNo.value+'-'+secondNo.value);
    var chk3 = CheckFgnNo(firstNo.value+''+secondNo.value);
	*/
	//alert(firstNo+'-'+secondNo);

	var regno1 = firstNo.value;
	var regno2 = secondNo.value;

	if(!checkCitizenNo(regno1, regno2) && !checkCorpNo2(regno1+regno2) &&  !CheckFgnNo(regno1+regno2) )
	{
		firstNo.focus();
		alert("ÁÖ¹Îµî·Ï ¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		return false;
	}
	return true;
}

// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© ( Æû ) /*¿Ï·á
function checkOwnerRegNo(firstNo, secondNo)
{
	/*
	var chk = (checkLengthInteger (firstNo,"ÁÖ¹Îµî·Ï¹øÈ£ Ã¹¹øÂ°",6) && checkLengthInteger(secondNo,"ÁÖ¹Îµî·Ï¹øÈ£ µÎ¹øÂ°",7));
	var chk2 = chkresno(firstNo.value+'-'+secondNo.value);
    var chk3 = CheckFgnNo(firstNo.value+''+secondNo.value);
	*/
	//alert(firstNo+'-'+secondNo);

	var regno1 = firstNo.value;
	var regno2 = secondNo.value;

	if(!checkCitizenNo(regno1, regno2) && !checkCorpNo2(regno1+regno2) &&  !CheckFgnNo(regno1+regno2) )
	{
		firstNo.focus();
		alert("ÁÖ¹Îµî·Ï ¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		return false;
	}
	return true;
}

/*
function checkRegNo(firstNo, secondNo, al)
{
	var chk = (checkLengthInteger (firstNo,"ÁÖ¹Îµî·Ï¹øÈ£ Ã¹¹øÂ°",6, al) && checkLengthInteger(secondNo,"ÁÖ¹Îµî·Ï¹øÈ£ µÎ¹øÂ°",7, al));
	return (chk);
}
*/

// Àç¿Ü±¹ÀÎ ¹øÈ£ Ã¼Å©
function CheckFgnNo(fgnno) {
        var sum=0;
        var odd=0;

        buf = new Array(13);

        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.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 }

        return true;
}
// ¹ýÀÎµî·Ï¹øÈ£ Ã¼Å© ( Æû ) /*¿Ï·á
function checkCorpNo(firstNo, secondNo)
{
	var chk = (checkLengthInteger (firstNo,"¹ýÀÎ¹øÈ£ Ã¹¹øÂ°",6) && checkLengthInteger(secondNo,"¹ýÀÎ¹øÈ£ µÎ¹øÂ°",7));
	return (chk);

}
/*
function checkCorpNo(firstNo, secondNo, al)
{
	var chk = (checkLengthInteger (firstNo,"¹ýÀÎ¹øÈ£ Ã¹¹øÂ°",6, al) && checkLengthInteger(secondNo,"¹ýÀÎ¹øÈ£ µÎ¹øÂ°",7, al));
	return (chk);
}
*/
// »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
function checkBusinessNo(firstNo, secondNo, thirdNo)
{
	var chk = (checkLengthInteger(firstNo,"»ç¾÷ÀÚ¹øÈ£ Ã¹¹øÂ°",3) && checkLengthInteger(secondNo,"»ç¾÷ÀÚ¹øÈ£ µÎ¹øÂ°",2) && checkLengthInteger(thirdNo,"»ç¾÷ÀÚ¹øÈ£ ¼¼¹øÂ°",5));
	//if(chk)
	//{
	//	chk = validBusNo(firstNo, secondNo, thirdNo);
	//}
	return (chk);
}
/*
function checkBusinessNo(firstNo, secondNo, thirdNo, al)
{
	var chk = (checkLengthInteger(firstNo,"»ç¾÷ÀÚ¹øÈ£ Ã¹¹øÂ°",3, al) && checkLengthInteger(secondNo,"»ç¾÷ÀÚ¹øÈ£ µÎ¹øÂ°",2, al) && checkLengthInteger(thirdNo,"»ç¾÷ÀÚ¹øÈ£ ¼¼¹øÂ°",5, al));
	return (chk);
}
*/
// ÀüÈ­¹øÈ£ Ã¼Å© ( Æû ) /*¿Ï·á
function checkTelNo(firstNo, secondNo, thirdNo)
{
	if(firstNo.value.substring(0, 1) != '0')
	{
		firstNo.focus();
		alert("À¯È¿ÇÑ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		return;
	}
	var chk = (checkInteger(firstNo,"ÀüÈ­¹øÈ£ Ã¹¹øÂ°") && checkInteger(secondNo,"ÀüÈ­¹øÈ£ µÎ¹øÂ°") && checkLengthInteger(thirdNo,"ÀüÈ­¹øÈ£ ¼¼¹øÂ°",4));
	return (chk);
}

function checkTelNo(firstNo, secondNo, thirdNo, al)
{
	var chk = (checkInteger(firstNo,"ÀüÈ­¹øÈ£ Ã¹¹øÂ°", al) && checkInteger(secondNo,"ÀüÈ­¹øÈ£ µÎ¹øÂ°", al) && checkLengthInteger(thirdNo,"ÀüÈ­¹øÈ£ ¼¼¹øÂ°",4, al));
	return (chk);
}

// ÀÌµ¿ÀüÈ­ Ã¼Å© Ãß°¡(2006.08.16)
function checkMobNumber(firstNo, secondNo, thirdNo)
{
	if(firstNo.value.substring(0, 1) != '0')
	{
		firstNo.focus();
		alert("À¯È¿ÇÑ ÀÌµ¿ÀüÈ­¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		return;
	}
	var chk = (checkInteger(firstNo,"ÀÌµ¿ÀüÈ­ Ã¹¹øÂ°") && checkInteger(secondNo,"ÀÌµ¿ÀüÈ­ µÎ¹øÂ°") && checkLengthInteger(thirdNo,"ÀÌµ¿ÀüÈ­ ¼¼¹øÂ°",4));
	return (chk);
}

// ÆÑ½º¹øÈ£ Ã¼Å© ( Æû ) /*¿Ï·á
function checkFaxNo(firstNo, secondNo, thirdNo)
{
	if(firstNo.value.substring(0, 1) != '0')
	{
		firstNo.focus();
		alert("À¯È¿ÇÑ ÆÑ½º¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		return;
	}
	var chk = (checkInteger(firstNo,"ÆÑ½º¹øÈ£ Ã¹¹øÂ°") && checkInteger(secondNo,"ÆÑ½º¹øÈ£ µÎ¹øÂ°") && checkLengthInteger(thirdNo,"ÆÑ½º¹øÈ£ ¼¼¹øÂ°",4));
	return (chk);
}

function checkMobile(firstNo, secondNo, thirdNo)
{
	if(firstNo.value.substring(0, 1) != '0')
	{
		firstNo.focus();
		alert("À¯È¿ÇÑ ÈÞ´ëÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		return;
	}
	var chk = (checkInteger(firstNo,"ÈÞ´ëÀüÈ­¹øÈ£ Ã¹¹øÂ°") && checkInteger(secondNo,"ÈÞ´ëÀüÈ­¹øÈ£ µÎ¹øÂ°") && checkLengthInteger(thirdNo,"ÈÞ´ëÀüÈ­¹øÈ£ ¼¼¹øÂ°",4));
	return (chk);
}
/*
function checkFaxNo(firstNo, secondNo, thirdNo, al)
{
	var chk = (checkInteger(firstNo,"ÆÑ½º¹øÈ£ Ã¹¹øÂ°", al) && checkInteger(secondNo,"ÆÑ½º¹øÈ£ µÎ¹øÂ°", al) && checkLengthInteger(thirdNo,"ÆÑ½º¹øÈ£ ¼¼¹øÂ°",4, al));
	return (chk);
}
*/


   /*ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å© */
    function containsCharsOnly(val, chars)
    {
        for (var inx=0;  inx<val.length;  inx++)
        {
           if (chars.indexOf(val.charAt(inx)) == -1)
               return false;
        }
        return true;
   }
   
   /*ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å© */
    function containsChars(val, chars)
    {
  
        for (var inx=0;  inx<val.length;  inx++)
        {
  
           if (chars.indexOf(val.charAt(inx)) != -1)
           	  return false;
        }
        return true;
   }


   /* value ¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©*/
   function isNumCheck(val)
   {
       return containsCharsOnly(val, "0123456789");
   }

   /* value ¼ýÀÚ, "-"·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©*/
   function isNumBarCheck(val)
   {
       return containsCharsOnly(val, "-0123456789");
   }

   /* value ¿µ¹®ÀÚ, ¼ýÀÚ, "@", ".","-","_" ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©*/
   function isMailCharCheck(val)
   {
       return containsCharsOnly(val, ".@0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_");
   }

   /* value ¿µ¹®ÀÚ, ¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©*/
   function isEngNumCheck(val)
   {
       return containsCharsOnly(val, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
   }

   /* value ¿µ¹®ÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©*/
   function isEnglishCheck(val)
   {
        return containsCharsOnly(val, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
   }

   function validMemberId(varVal)
    {
		if(varVal.value.length == 0)
		{
			alert(" ¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
			varVal.focus();
			return false;
		}
		
		if(varVal.value == 'EXUSER')
		{
			alert("EXUSER ¾ÆÀÌµð´Â »ç¿ëÇÏ½Ç ¼ö ¾ø´Â ¾ÆÀÌµðÀÔ´Ï´Ù.");
			return false;
		}

		if( isEnglishCheck(varVal.value) || isNumCheck(varVal.value) || !isEngNumCheck(varVal.value)  ||  varVal.value.length<5 || varVal.value.length >10)
		{
			alert(" ¾ÆÀÌµð´Â ¿µ¹®, ¼ýÀÚÁ¶ÇÕ 5ÀÚÀÌ»ó 10ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
			varVal.focus();
			return false;
		}
		
		return true;
    }

    function validPwd(varVal1, varVal2, varVal3)
    {
		if(varVal1.value.length == 0)
		{
			alert(" ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
			varVal1.focus();
			return false;
		}
		
		//if(!isEnglishCheck(varVal1.value) || !isNumCheck(varVal1.value)  ||  varVal1.value.length<5 || varVal1.value>10)
		if(!isEngNumCheck(varVal1.value)) 
		{
			alert(" ºñ¹Ð¹øÈ£´Â ¿µ¹® ¶Ç´Â ¼ýÀÚ¸¸À» »ç¿ëÇÏ¿© 5ÀÚÀÌ»ó 10ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
			varVal1.focus();
			return false;
		}

		if(varVal1.value.length<5 || varVal1.value.length>10)
		{
			alert(" ºñ¹Ð¹øÈ£´Â ¿µ¹® ¶Ç´Â ¼ýÀÚ¸¸À» »ç¿ëÇÏ¿© 5ÀÚÀÌ»ó 10ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
			varVal1.focus();
			return false;
		}
		
		if(varVal1.value != varVal2.value)
		{
			alert(" ºñ¹Ð¹øÈ£¿Í ºñ¹Ð¹øÈ£È®ÀÎÀÌ ÀÏÄ¡ÇÏÁö¾Ê½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿ä.");
			varVal2.focus();
			return false;
		}
		
	    /*
		if(varVal1.value == varVal3.value)
		{
			alert(" ¾ÆÀÌµð¿Í ºñ¹Ð¹øÈ£°¡ °°½À´Ï´Ù. ´Ù¸¥ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä..");
			varVal1.value="";
			varVal2.value="";
			varVal1.focus();
			return false;
		}
		*/
		
		return true;
    }

	function validPwd2(varVal1, varVal3)
    {
		if(varVal1.value.length == 0)
		{
			alert(" ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
			varVal1.focus();
			return false;
		}
		
		if(!isEngNumCheck(varVal1.value)  ||  varVal1.value.length<5 || varVal1.value.length >10)
		{
			alert(" ºñ¹Ð¹øÈ£´Â ¿µ¹®, ¼ýÀÚÁ¶ÇÕ 5ÀÚÀÌ»ó 10ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
			varVal1.focus();
			return false;
		}
		
	    /*
		if(varVal1.value == varVal3.value)
		{
			alert(" ¾ÆÀÌµð¿Í ºñ¹Ð¹øÈ£°¡ °°½À´Ï´Ù. ´Ù¸¥ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿ä..");
			varVal1.focus();
			return false;
		}
		*/
		return true;
    }

	function validPwd3(varVal1, varVal2)
	{
		if(varVal1.value.length == 0)
		{
			alert(" ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
			varVal1.focus();
			return false;
		}

		if(!isEngNumCheck(varVal1.value)  ||  varVal1.value.length<5 || varVal1.value.length >10)
		{
			alert(" ºñ¹Ð¹øÈ£´Â ¿µ¹®, ¼ýÀÚÁ¶ÇÕ 5ÀÚÀÌ»ó 10ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä.");
			varVal1.focus();
			return false;
		}
		if(varVal1.value != varVal2.value)
		{
			alert(" ºñ¹Ð¹øÈ£¿Í ºñ¹Ð¹øÈ£È®ÀÎÀÌ ÀÏÄ¡ÇÏÁö¾Ê½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿ä.");
			varVal2.focus();
			return false;
		}
		
		return true;
	}


function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)

	if (matchArray==null) {
		alert("À¯È¿ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù (. Ã¼Å©)")
		
//		event.srcElement.focus();		
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		alert("ÀÌ¸ÞÀÏ °èÁ¤ÀÌ Æ²¸³´Ï´Ù.")

//		event.srcElement.focus();		
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
			  for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Æ²·È½À´Ï´Ù")
//					event.srcElement.focus();
					return false
				}
		}
		return true
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("µµ¸ÞÀÎ¸íÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù")
		
//		event.srcElement.focus();		
		return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) {
	   // the address must end in a two letter or three letter word.
	   alert("µµ¸ÞÀÎ¸íÀÇ ¸¶Áö¸· ±ÛÀÚ´Â 3±ÛÀÚ°Å³ª 2ÀÚ¸®ÀÇ ±¹°¡ÄÚµå ÀÔ´Ï´Ù")

//       event.srcElement.focus();	   
	   return false
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) {
	   var errStr="ÀÌÁÖ¼ÒÀÇ È£½ºÆ®¸íÀÌ ¾ø½À´Ï´Ù."
	   alert(errStr)
//  	   event.srcElement.focus();	   
	   return false
	}

	// If we've gotten this far, everything's valid!
	return true;
}

function FormatNumber4(num)
{
	return num.replace(/-/gi,"");
}

function formatSpace(str)
{
	return str.replace(/ /gi,"");
}

function checkDate(field)
{
	var msg = "³¯Â¥ ÀÔ·Â Çü½ÄÀ» 2002-06-12¿Í \n°°ÀÌ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä";
	if(field.value != null && field.value != "")
	{
		if(field.value.length != 10)
		{
			alert(msg);
			field.focus();
			field.select();
			return ;
		}
		if(isNaN(field.value.substring(0, 4)) || isNaN(field.value.substring(5, 7)) || isNaN(field.value.substring(8, 10)))
		{
			alert(msg);
			field.focus();
			field.select();
			return false;
		}
		if(field.value.charAt(4)!="-" || field.value.charAt(7)!="-")
		{
			alert(msg);
			field.focus();
			field.select();
			return false;
		}
	}
	return true;
}

/* »ç¾÷ÀÚµî·Ï  ¹øÈ£ Ã¼Å©ÇÏ±â */
/*
function validBusNo(varNo1, varNo2, varNo3)
{
	var varBusNo = varNo1.value + varNo2.value + varNo3.value;
	var varVal = 0;
	var chrWeight = new Array(1,3,7,1,3,7,1,3);

	for(var i=0; i<8; i++)
	{
		varVal = varVal + eval(varBusNo.charAt(i)) * eval(chrWeight[i]);
	}

	var varTemp = eval(varBusNo.charAt(8))*5;

	varVal= varVal + parseInt(varTemp/10) + parseInt(varTemp%10);

	varVal= parseInt(varVal%10);

	if(varVal != 0) varVal = 10 - varVal;
	
	if(varVal != varBusNo.charAt(9))
	{
		alert("Àß¸øµÈ »ç¾÷ÀÚ µî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½ÃÈ®ÀÎÇÏ½Ê½Ã¿ä.");
		varNo1.value = "";
		varNo2.value = "";
		varNo3.value = "";
		varNo1.focus();
		return false;
	}        
	return true;		
}
*/

function validBusNo(strNumb) 
{
    strNumb = Replace(strNumb,"-");
    if (strNumb.length != 10) {
        //alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
        return false;
    }
    
    sumMod = 0;
    sumMod += parseInt(strNumb.substring(0,1));
    sumMod += parseInt(strNumb.substring(1,2)) * 3 % 10;
    sumMod += parseInt(strNumb.substring(2,3)) * 7 % 10;
    sumMod += parseInt(strNumb.substring(3,4)) * 1 % 10;
    sumMod += parseInt(strNumb.substring(4,5)) * 3 % 10;
    sumMod += parseInt(strNumb.substring(5,6)) * 7 % 10;
    sumMod += parseInt(strNumb.substring(6,7)) * 1 % 10;
    sumMod += parseInt(strNumb.substring(7,8)) * 3 % 10;
    sumMod += Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
    sumMod += parseInt(strNumb.substring(8,9)) * 5 % 10;
    sumMod += parseInt(strNumb.substring(9,10));
    
    if (sumMod % 10 != 0) {
        //alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
        return false;
    }
    return true;
}


function Replace(strString, strChar) 
{
    var strTmp = "";
    for (i = 0; i< strString.length; i++) {
        if (strString.charAt(i) != strChar) {
            strTmp = strTmp + strString.charAt(i);
        }
    }
    return strTmp;
} 

//ÄÞ¸¶°¡ ÀÖÀ¸¸é °ªº¯È¯
function replaceComma(theField, tostr){ 

      var str = theField.value;
      var cnt = theField.value.length;
      var an = "";
	  for(k=0; k<cnt; k++){
			if(str.charAt(k)==",")
				  an = an + tostr;
			else 
			  an = an+str.charAt(k);
	  }

	  theField.value = an;
      return;
}


/********************************************************************************/
// ¿ì¼± ÀÚ¸®¼ö¸¦ È®ÀÎÇÏ°í 
// °¢°¢ 6,7°³ÀÇ  ¼ýÀÚ·Î ±¸¼ºµÇ¾ú´ÂÁö È®ÀÎ(Á¤±Ô½Ä)ÇÏ°í ÁÖ¹Î¹øÈ£ °ËÁõ·ÎÁ÷À» ¼öÇàÇÑ´Ù.
// ÆÄ¶ó¹ÌÅÍ·Î element¸¦ ³Ñ°Ü¹Þ´Â´Ù.
/********************************************************************************/
function validCorpNumber(corp1, corp2) {
    if(corp1.length == 6 && corp2.length == 7) {
        var reg1=/[0-9]{6}/i; 
        var reg2=/[0-9]{7}/i;
		var corpno = corp1 + corp2;
        if(reg1.test(corp1) && reg2.test(corp2)) {
            if(checkCitizenNo(corp1, corp2) || checkCorpNo2(corpno)) {
                return true; 
            }
        }
    }
    return false; 
}

 
/***********************************************/
// ÁÖ¹Î¹øÈ£ °ËÁõ·ÎÁ÷À» ¼öÇàÇÑ´Ù.
// ÆÄ¶ó¹ÌÅÍ·Î elementÀÇ °ªµéÀ» ³Ñ°Ü¹Þ´Â´Ù.
/***********************************************/
function checkCitizenNo(str1, str2) {
    var hap=0;
    for(i=0; i<6; i++) {
        hap += ((str1.charAt(i))*(i+2));
    }
    hap += ((str2.charAt(0))*8);
    hap += ((str2.charAt(1))*9);
    for(i=2; i<6; i++){
        hap += ((str2.charAt(i))*(i));
    }
    namegi = hap%11;
    if(namegi == 0 ) {
        if((str2.charAt(6))==1) return true;
        else return false;
    }
    else if (namegi==1) {
        if((str2.charAt(6))==0) return true;
        else return false;
    }
    else {
        if((str2.charAt(6))==(11 - namegi)) return true;
        else return false;
    }
} 


/***********************************************/
// ¹ýÀÎ¹øÈ£ °ËÁõ·ÎÁ÷À» ¼öÇàÇÑ´Ù.
// ÆÄ¶ó¹ÌÅÍ·Î elementÀÇ °ªµéÀ» ³Ñ°Ü¹Þ´Â´Ù.
/***********************************************/
function checkCorpNo2(str1) 
{
	var no_ck = 0;
	var chk_mul = 1;

	if (str1.length != 13) return false;

	for (var i =0; i < str1.length-1;i++) {
		var j = i + 1;
		no_ck +=  (parseInt(str1.substring(i, j)) * chk_mul);
		if (chk_mul == 1)  chk_mul = 2;
		else chk_mul = 1;
	}   
	no_ck = no_ck % 10;
	if (no_ck > 0 && no_ck <= 9)
		no_ck = 10 - no_ck ; //'0-9
	else 
		no_ck = 0;

	if ( no_ck == parseInt(str1.substring(12, 13) ) )
		return true;
	else
		return false;
}

