String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g,"");
}

var strChars = "1234567890";

//Çã¿ëÇÒ ¹®ÀÚ¿­ Ã¼Å©
function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

//NULL Ã¼Å© ÇÔ¼ö
function get_trim(str)
{
	var count = str.length;
	var len = count;
	var st = 0;

	while ((st < len) && (str.charAt(st) <= ' '))
		st++;

	while ((st < len) && (str.charAt(len - 1) <= ' '))
		len--;
			
	return ((st > 0) || (len < count)) ? str.substring(st, len) : str;
}

//±æÀÌ Ã¼Å© ÇÔ¼ö(°°Àº °æ¿ì=true, °°Áö ¾ÊÀº °æ¿ì=false)
function CheckLen(val, len_val){
	if(val.length!=len_val) return false;
	return true;
}

//¼ýÀÚÀÎÁö °Ë»ç.
function CheckDigit(value) {
   for(var i = 0; i < value.length; i++) {
	   var chr = value.substr(i,1);
		   if(chr < "0" || chr > "9") {
			   return false;
         }
   }
   return true;
}

// ¼ýÀÚ, ¿µ¹®ÀÚÀÎÁö Ã¼Å©
function isAlphaNumeric(str) {
	for (i = 0; i < str.length; i++) {
		c = str.charAt(i);

		if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))) {
			return false;
		}
	}

	return true;
}

// ¼ýÀÚ, ¼Ò¹®ÀÚ ¿µ¹®ÀÚÀÎÁö Ã¼Å©
function isLowerAlphaNumeric(str) {
	for (i = 0; i < str.length; i++) {
		c = str.charAt(i);

		if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || (c == '_') )) {
			return false;
		}
	}

	return true;
}

//ÇÑ±ÛÀÎÁö °Ë»ç.
function CheckHan(val) {
	var result = true;
	for(var i=0; i < val.length;i++){
		var ch=val.charCodeAt(i);
		if(ch > 255) continue;
		else{
			if(ch == 32) continue;
			result = false;
			break;
		}
	}
  return result;
}

//±ÛÀÚ Á¦ÇÑ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.
function textLengthFix(objField, theLength, message) {
	if (objField.value.length != theLength) {
		alert(message + " " + theLength + "ÀÚ¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
		objField.focus();
		return false;
	}

	return true;
}

function textLengthCheck(objField, theLimit, message) {
	if (objField.value.length < theLimit) {
		alert(message + " " + theLimit + "ÀÚ¸® ÀÌ»ó ¼ýÀÚ·Î ÀÔ·Â ÇÏ¼Å¾ß ÇÕ´Ï´Ù");
		objField.focus();
		return false;
	}
	return true;
}

function textLengthLimit(objField, theLimit, message) {
	if (objField.value.length > theLimit) {
		alert(message + " " + theLimit + "ÀÚ±îÁö¸¸ ¾µ ¼ö ÀÖ½À´Ï´Ù.");
		objField.value = objField.value.substring(0, theLimit);
		objField.focus();
		return false;
	}
	return true;
}

function textLengthRange(objField, theMin, theMax, message) {
	if (objField.value.length < theMin || objField.value.length > theMax) {
		alert(message + " " + theMin + "~" + theMax + "ÀÚ¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
		objField.focus();
		return false;
	}

	return true;
}

function numericCheck(objField, strDescription, blnBit){
	//ÀÔ·Â¿©ºÎ Ã¼Å©
	if (textFieldCheck(objField, strDescription, blnBit) == false) return false;
	//¼ýÀÚÀÎÁö Ã¼Å©
	if (decimalFieldCheck(objField, strDescription, blnBit) == false) return false;
	return true;
}

//ÅØ½ºÆ® ÇÊµå¿¡ ¼ýÀÚ °ªÀ» ÀÔ·ÂÇß´ÂÁö È®ÀÎ
function decimalFieldCheck(objField, strDescription, blnBit){
	if (blnBit == 0) //¸¶Áö¸· ±ÛÀÚ¿¡ ¹ÞÄ§ÀÌ ¾ø´Â °æ¿ì
	{
		if (!containsCharsOnly(objField,strChars))
		{
			alert(strDescription + "´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù."); objField.focus(); objField.select(); return false;
		}
	}
	else //¸¶Áö¸· ±ÛÀÚ¿¡ ¹ÞÄ§ÀÌ ÀÖ´Â °æ¿ì
	{
		if (!containsCharsOnly(objField,strChars))
		{
			alert(strDescription + "Àº ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù."); objField.focus(); objField.select(); return false;
		}
	}
	return true;
}

// ÅØ½ºÆ® ÇÊµå¿¡ °ªÀ» ÀÔ·ÂÇß´ÂÁö È®ÀÎ
function textFieldCheck(objField, strDescription, blnBit){
	if (blnBit == 0) //¸¶Áö¸· ±ÛÀÚ¿¡ ¹ÞÄ§ÀÌ ¾ø´Â °æ¿ì
	{
		if (objField.value.length == 0 || objField.value.split(" ").join("") == "" || objField.value.trim() == "")
		{
			alert(strDescription + "¸¦ ÀÔ·ÂÇÏ¼¼¿ä."); objField.focus(); return false;
		}
	}
	else //¸¶Áö¸· ±ÛÀÚ¿¡ ¹ÞÄ§ÀÌ ÀÖ´Â °æ¿ì
	{
		if (objField.value.length == 0 || objField.value.split(" ").join("") == "" || objField.value.trim() == "")
		{
			alert(strDescription + "À» ÀÔ·ÂÇÏ¼¼¿ä."); objField.focus(); return false;
		}
	}
	return true;
}

// SELECT ÇÊµå¿¡ °ªÀ» ÀÔ·ÂÇß´ÂÁö È®ÀÎ
function selectFieldCheck(objField, strDescription, blnBit){
	if (blnBit == 0) //¸¶Áö¸· ±ÛÀÚ¿¡ ¹ÞÄ§ÀÌ ¾ø´Â °æ¿ì
	{
		if (objField.selectedIndex == 0)
		{
			alert(strDescription + "¸¦ ¼±ÅÃÇÏ¼¼¿ä."); objField.focus(); return false;
		}
	}
	else //¸¶Áö¸· ±ÛÀÚ¿¡ ¹ÞÄ§ÀÌ ÀÖ´Â °æ¿ì
	{
		if (objField.selectedIndex == 0)
		{
			alert(strDescription + "À» ¼±ÅÃÇÏ¼¼¿ä."); objField.focus(); return false;
		}
	}
	return true;
}

// ¶óµð¿À³ª Ã¼Å©¹Ú½º¿¡ °ªÀ» ÀÔ·ÂÇß´ÂÁö È®ÀÎ
function boxFieldCheck(objField, strDescription, blnBit){
	var sCount = 0;

	if (objField.length>0){
		for (var i=0;i<objField.length;i++) {
			if (objField[i].checked == true) sCount++;
		}
	}
	else{
		if (objField.checked == true) sCount++;
	}
	if (blnBit == 0) //¸¶Áö¸· ±ÛÀÚ¿¡ ¹ÞÄ§ÀÌ ¾ø´Â °æ¿ì
	{

		if (sCount == 0)
		{
			alert(strDescription + "¸¦ Ã¼Å©ÇÏ¼¼¿ä."); return false;
		}
	}
	else //¸¶Áö¸· ±ÛÀÚ¿¡ ¹ÞÄ§ÀÌ ÀÖ´Â °æ¿ì
	{
		if (sCount == 0)
		{
			alert(strDescription + "À» Ã¼Å©ÇÏ¼¼¿ä."); return false;
		}
	}
	return true;
}

// ÀÌ¸ÞÀÏ Æû¿¡ ¸Â´ÂÁö È®ÀÎ
function emailCheck(strEmail)
{
	var supported = 0
	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr))
			supported = 1
	}

	if (!supported)
	{// Áö¿øµÇÁö ¾ÊÀ¸¸é
		return (strEmail.indexOf(".") > 2) && (strEmail.indexOf("@") > 0);
	}
	else
	{// Áö¿øµÇ¸é
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(strEmail) && r2.test(strEmail));
	}
}

//ÁÖ¹Î¹øÈ£ Ã¼Å©
function juminchk(jumin) {
	if (jumin.value.search(/\d\d\d\d\d\d\d\d\d\d\d\d\d/) == -1) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.\n\nÇü½ÄÀº - ±âÈ£¾øÀÌ 13ÀÚ¸® ÀÔ´Ï´Ù.");
		jumin.focus();
		return false;
	}

	var sum_1 = 0;
	var sum_2 = 0;
	var at=0;
	var juminno=jumin.value;
	sum_1 = (juminno.charAt(0)*2)+(juminno.charAt(1)*3)+(juminno.charAt(2)*4)+(juminno.charAt(3)*5)+(juminno.charAt(4)*6)+(juminno.charAt(5)*7)+(juminno.charAt(6)*8)+(juminno.charAt(7)*9)+(juminno.charAt(8)*2)+(juminno.charAt(9)*3)+(juminno.charAt(10)*4)+(juminno.charAt(11)*5);
	sum_2=sum_1%11;

	if (sum_2==0) {
		at=10;
	} else {
		if (sum_2==1) {
			at=11;
		} else {
			at=sum_2;
		}
	}
	att=11-at;
	if (juminno.charAt(12)!=att) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
		jumin.focus();
		return false;
	}
	return true;
}

//ÁÖ¹Î ¹øÈ£ Ã¼Å© ÇÔ¼ö2
function CheckJumin(jumin1,jumin2){
	if (!CheckDigit(jumin1)){
		alert("ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.");
		return false;
	}
	if (!CheckDigit(jumin2)){
		alert("ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.");
		return false;
	}

	if (!CheckLen(jumin1,6)){
		alert("ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ÀÚ¸´¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		return false;
	}

	if (!CheckLen(jumin2,7)){
		alert("ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ÀÚ¸´¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		return false;
	}

	var jumin = jumin1 + jumin2;
	var check_sum = parseInt(jumin.charAt(0))*2 + parseInt(jumin.charAt(1))*3
               	  + parseInt(jumin.charAt(2))*4 + parseInt(jumin.charAt(3))*5
               	  + parseInt(jumin.charAt(4))*6 + parseInt(jumin.charAt(5))*7
               	  + parseInt(jumin.charAt(6))*8 + parseInt(jumin.charAt(7))*9
               	  + parseInt(jumin.charAt(8))*2 + parseInt(jumin.charAt(9))*3
               	  + parseInt(jumin.charAt(10))*4 + parseInt(jumin.charAt(11))*5;
 	check_sum = check_sum % 11;
 	check_sum = 11 - check_sum;
 	var check_digit = parseInt(jumin.charAt(12));

 	if (check_sum >= 10) check_sum = check_sum - 10;
 	if (check_digit != check_sum){
		alert("¿ÇÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		return false;
	}
 	return true;
}


//Æ¯¼ö¹®ÀÚ
function SpecialChar(val){
		for (i = 0; i < val.length; i++)	{
			var ch = val.charCodeAt(i);
			if((ch >= 0 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 94) || (ch == 96) || (ch >= 123 && ch <= 255) || (ch==95))
				return false;
		}
		if(val == "select" || val=="delete" || val=="update") return false;
		return true;
}

function get_currency(str)
{
	var strCurrency = "";
	
	for(i = 0; i < str.length; i++)
	{
		if(i > 0 && (i % 3) == 0)
			strCurrency = str.charAt(str.length - i - 1) + "," + strCurrency;
		else
			strCurrency = str.charAt(str.length - i - 1) + strCurrency;
	}
	
	return strCurrency;
}

function get_numeric(str)
{
	var strNumeric = str;
	
	for(i = 0; i < strNumeric.length; i++)
		strNumeric = strNumeric.replace(",", "");
	
	return strNumeric;
}


//±ÝÁö¾î Ã¼Å©
function GetIllegalList() {
	rIllegalWord = new Array("»õÅ°","»õ¡ÚÅ°","»õ¡Ú³¢","»õ³¢","½¦¸®","½¦³¢","½¦Å°","»ö³¢","¾¾¹ß","¾¾ÆÈ","¾¾ÆÈ","¾¯ÆÈ","¾¯ÆÞ","½¬ÆÞ","¾ÃÇæ","¾ÃÇÒ","¾Ã»õ","¾Ã¼¼","¾Ã½¦","¾ÃÅÊ","½Ö³â","½Ö³ð","Á¿³ª","Á¶±î","ÁÀ","´Ï¹Ì","´×±â¹Ì","°³»õ³¢","°³»õÅ°","°³»öÈ÷","ºÒ¾Ë","¾¾ºÎ¶ö","Áö¶ö","¿°º´","ºù½Å","¾ßµ¿","¾ß¡Úµ¿","¼½½º","¼½¡Ú½º","»ö½º","ÈïºÐÁö¼ö","´ëÃâ","¿©Ä£","Áñ°¨","¼½½Ã","¹«·áÈ­»óÃ¤ÆÃ","°øÂ¥", "È­»ó", "¼º¡Ú¿å", "¼º¿å", "¸®¾óÄ«Áö³ë","Æ÷Ä¿","°í½ºÅé","ÀÎÅ×¸®¾î", "°ø¹«¿ø", "ÀÚ°ÝÁõ", "ÇÒºÎ", "´ëÃâ", "¿¬Ã¼", "¾Ð·ù", "¼¼½º¿µ¾î", "¹®Á¦Áý", "´ÙÀÌ¾îÆ®", "ÇÑ¹æ", "Æù", "ÃÊÄÝ¸´", "ÈÞ´ëÆù", "ÇÚµåÆù", "¿µ¾÷", "¾ï", "ÇÐ»ç", "»ó´ã", "ÆÄ¿öÄÞ", "»óÇ°±Ç", "¹éÈ­Á¡", "ÀüÈ­", "¿µ¾î", "Àå·Ê", "¼öÇèÁ¤º¸", "ÀÌº¥Æ®", "»èÁ¦ºñ¹ø", "Çö±Ý", "½ÃÇè");
	return rIllegalWord;
}

function DetectIllegalWord(form) {
	rIllegalWord = GetIllegalList();
	SIZE = rIllegalWord.length;
	sText = form.value;
	for(i=0; i<SIZE; i++) {
		if(sText.indexOf(rIllegalWord[i]) != -1) {
			alert(rIllegalWord[i]+"´Â ±ÝÁö¾îÀÔ´Ï´Ù.");
			return false;
		}
	}
}
