/*******************************************************************************
   1. ÆÄ    ÀÏ    ¸í : validate.js
   2. ¾÷¹« ½Ã½ºÅÛ ¸í : °øÅë
   3. ¿ø  µµ  ¿ì  ¸í : ½Ã½ºÅÛ °øÅë ÀÔ·Â °Ë»ç ÇÔ¼ö
   4. ¼³          ¸í : ½Ã½ºÅÛ °øÅë ÀÔ·Â °Ë»ç ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼öÀÌ´Ù.
   5. ÀÛ    ¼º    ÀÚ : °­¼º¿í(2009/02/18)
--------------------------------------------------------------------------------
   6. ÀÌ          ·Â :
      °­¼º¿í(2009/02/18) - ÃÖÃÊ ÀÛ¼º
*******************************************************************************/

/**
 * ÀÔ·Â °´Ã¼ÀÇ °ªÀÌ ³Î(null)ÀÎÁö¸¦ °Ë»çÇÑ´Ù.
 *
 * @param obj °´Ã¼ ID
 * @return
 */
function isNull(obj, msg)
{
	var str = trim(obj.value);

	if(strlen(str) == 0) {
        if(msg) {
            window.alert(msg + "À»(¸¦) ÀÔ·Â(¼±ÅÃ)ÇÏ¼¼¿ä.");

            obj.value = str;
            obj.focus();
        }

        return true;
	}

	return false;
}

/**
 * ÀÔ·Â°ªÀÇ À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param type	Å¸ÀÔ(K : ÇÑ±Û, A : ¿µ¹®, AN : ¿µ¼ýÀÚ È¥ÇÕ)
 * @param min	ÃÖ¼Ò ÀÚ¸®¼ö
 * @param max	ÃÖ´ë ÀÚ¸®¼ö
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return		°´Ã¼ ÀÌ¸§
 */
function isValid(obj, type, min, max, msg)
{
	if(type == "K")
	{
		if(!isKorean(obj, msg))
		{
			return false;
		}

	}
	else if(type == "A")
	{
		if(!isAlphabet(obj, msg))
		{
			return false;
		}

	}
	else if(type == "N")
	{
		if(!isNumber(obj, msg))
		{
			return false;
		}
	}
	else if(type == "AN")
	{
		if(!isAlphaNumeric(obj, msg))
		{
			return false;
		}

	}


	if(!isValidSize(obj, min, max, msg))
	{
		return false;
	}


	return true;
}

/**
 * ÀÔ·Â°ªÀÇ Å©±â¸¦ °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param min	ÃÖ¼Ò ÀÚ¸®¼ö
 * @param max	ÃÖ´ë ÀÚ¸®¼ö
 * @param msg	¸Þ¼¼Áö
 * @return
 */
function isValidSize(obj, min, max, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);

	if(!(strlen(str) >= min && strlen(str) <= max))
	{
		if(msg)
		{
			if(min == max)
				window.alert(msg + "Àº(´Â) " + min +"ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			else
				window.alert(msg + "Àº(´Â) ÃÖ¼Ò " + min +"ÀÚ, ÃÖ´ë " + max + "ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");

			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(msg)
	{
		obj.value = str;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isNumber(obj, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);

	for(var i=0; i < str.length ; i++)
	{
		var code = str.charCodeAt(i);

		if(!(code >= 48 && code <= 57) && code != 44)
		{
			if(msg)
			{
				window.alert("[" + str.charAt(i) + "]Àº(´Â) ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. " + msg + "Àº(´Â) ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				obj.value = str;
				obj.focus();
			}

			return false;
		}
	}

	if(msg)
	{
		obj.value = str;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÇÑ±ÛÀÎÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isKorean(obj, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);

	for(var i=0; i < str.length ; i++)
	{
		var code = str.charCodeAt(i);

		if(!(code > 255))
		{
			if(msg)
			{
				window.alert("[" + str.charAt(i) + "]Àº(´Â) ÇÑ±ÛÀÌ ¾Æ´Õ´Ï´Ù. " + msg + "Àº(´Â) ÇÑ±Û·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				obj.value = str;
				obj.focus();
			}

			return false;
		}
	}

	if(msg)
	{
		obj.value = str;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ¿µ¹®ÀÎÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isAlphabet(obj, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);

	for(var i=0; i < str.length ; i++)
	{
		var code = str.charCodeAt(i);

        if(!(code >= 65 && code <= 122))
		{
			if(msg)
			{
				window.alert("[" + str.charAt(i) + "]Àº(´Â) ¿µ¹®ÀÌ ¾Æ´Õ´Ï´Ù. " + msg + "Àº(´Â) ¿µ¹®À¸·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				obj.value = str;
				obj.focus();
			}

			return false;
		}
	}

	if(msg)
	{
		obj.value = str;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ¿µ¹® ¶Ç´Â ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isAlphaNumeric(obj, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);

	for(var i=0; i < str.length ; i++)
	{
		var code = str.charCodeAt(i);

		if(!(code >= 65 && code <= 122) && !(code >= 48 && code <= 57))
		{
			if(msg)
			{
				window.alert("[" + str.charAt(i) + "]Àº(´Â) ¿µ¹® ¶Ç´Â ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. " + msg + "Àº(´Â) ¿µ¹® ¶Ç´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				obj.value = str;
				obj.focus();
			}

			return false;
		}
	}

	if(msg)
	{
		obj.value = str;
	}

	return true;
}


/**
 * µÎ °´Ã¼ÀÇ °ªÀÌ µ¿ÀÏÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj1	°´Ã¼1 ID
 * @param obj2	°´Ã¼2 ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isSame(obj1, obj2, msg)
{
	if(!isObject(obj1))
		return false;
	if(!isObject(obj2))
		return false;

	if(isNull(obj1, msg))
		return false;
	if(isNull(obj2, msg))
		return false;

	var str1 = trim(obj1.value);
	var str2 = trim(obj2.value);

	if(str1 != str2)
	{
		if(msg)
		{
			window.alert(msg + "ÀÌ(°¡) ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. È®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			obj1.value = str1;
			obj2.value = str2;
			obj1.focus();
		}

		return false;
	}

	if(msg)
	{
		obj1.value = str1;
		obj2.value = str2;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ¾ÆÀÌµð¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 * - ¾ÆÀÌµðÇü½Ä : ¿µ¹®, ¼ýÀÚ, _ ¸¦ »ç¿ëÇÏ¿© 5ÀÚÀÌ»ó 10ÀÚÀÌÇÏ
 *
 * @param obj	°´Ã¼ ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isId(obj, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);

	if(!isValidSize(obj, 5, 10, msg))
	{
		return false;
	}

	if(!isAlphaNumeric(obj, msg))
	{
		return false;
	}

	if(msg)
	{
		obj.value = str;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ E-Mail¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isMail(obj, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);

	var i = str.indexOf("@");
	if(i < 0)
	{
		if(msg)
		{
			window.alert(msg + "ÀÌ(°¡) À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. È®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	i = str.indexOf(".");
	if(i < 0)
	{
		if(msg)
		{
			window.alert(msg + "ÀÌ(°¡) À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. È®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(msg)
	{
		obj.value = str;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÁÖ¹Î¹øÈ£¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj1	°´Ã¼1 ID
 * @param obj2	°´Ã¼2 ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isJumin(obj1, obj2, msg)
{
	if(!isObject(obj1))
		return false;
	if(!isObject(obj2))
		return false;

	var str1 = obj1.value;
	var str2 = obj2.value;

	if(!isValidSize(obj1, 6, 6, msg + " ¾ÕÀÚ¸®"))
	{
		return false;
	}

	if(!isValidSize(obj2, 7, 7, msg + " µÞÀÚ¸®"))
	{
		return false;
	}

	var hap = 0;
	for(var i = 0; i < 6; i++)
	{
		var temp = str1.charAt(i) *(i+2);
		hap += temp;
	}

	var n1 = str2.charAt(0);
	var n2 = str2.charAt(1);
	var n3 = str2.charAt(2);
	var n4 = str2.charAt(3);
	var n5 = str2.charAt(4);
	var n6 = str2.charAt(5);
	var n7 = str2.charAt(6);

	hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5;
	hap %= 11;
	hap = 11 - hap;
	hap %= 10;

	if(hap != n7)
	{
		if(msg)
		{
			window.alert(msg + "ÀÌ(°¡) À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. È®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			obj1.value = str1;
			obj2.value = str2;
			obj1.focus();
		}

		return false;
	}

	if(msg)
	{
		obj1.value = str1;
		obj2.value = str2;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÁÖ¹Î¹øÈ£¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj1	°´Ã¼ ID
 * @param sep	±¸ºÐ ¹®ÀÚ
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isJumin2(obj, sep, msg)
{
	if(!isObject(obj))
		return false;

	var str = trim(obj.value);
	var arr = new Array();
	arr = str.split(sep);

	if(arr.length != 2)
	{
		window.alert(msg + "Àº(´Â) [" + sep + "]·Î ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù.");
		obj.value = str;
		obj.focus();
		return false;
	}

	if(!Number(arr[0]))
	{
		if(msg)
		{
			window.alert("[" + arr[0] + "]Àº(´Â) ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. " + msg + "ÀÇ ¾ÕÀÚ¸®´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!ValidSize(arr[0], 6, 6))
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ ¾ÕÀÚ¸®´Â " + 6 + "ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!Number(arr[1]))
	{
		if(msg)
		{
			window.alert("[" + arr[1] + "]Àº(´Â) ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. " + msg + "ÀÇ µÞÀÚ¸®´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!ValidSize(arr[1], 7, 7))
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ µÞÀÚ¸®´Â " + 7 + "ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	var hap = 0;
	for(var i = 0; i < 6; i++)
	{
		var temp = arr[0].charAt(i) *(i+2);
		hap += temp;
	}

	var n1 = arr[1].charAt(0);
	var n2 = arr[1].charAt(1);
	var n3 = arr[1].charAt(2);
	var n4 = arr[1].charAt(3);
	var n5 = arr[1].charAt(4);
	var n6 = arr[1].charAt(5);
	var n7 = arr[1].charAt(6);

	hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5;
	hap %= 11;
	hap = 11 - hap;
	hap %= 10;

	if(hap != n7)
	{
		if(msg)
		{
			window.alert(msg + "ÀÌ(°¡) À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. È®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(msg)
	{
		obj.value = str;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÀüÈ­¹øÈ£¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj1	°´Ã¼1 ID
 * @param obj2	°´Ã¼2 ID
 * @param obj3	°´Ã¼3 ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isPhone(obj1, obj2, obj3, msg)
{
	if(!isObject(obj1))
		return false;
	if(!isObject(obj2))
		return false;
	if(!isObject(obj3))
		return false;

	var str1 = trim(obj1.value);
	var str2 = trim(obj2.value);
	var str3 = trim(obj3.value);

	if(!isNumber(obj1, msg + "ÀÇ Áö¿ª¹øÈ£") || !isValidSize(obj1, 2, 3, msg + "ÀÇ Áö¿ª¹øÈ£"))
	{
		return false;
	}

	var ddd = ["02", "051", "053", "032", "062", "042", "052", "031", "033", "041", "043", "054", "055", "061", "063", "064"];

	var flag = false;
  	for(var i=0;i<ddd.length;i++)
	{
		if(ddd[i] == str1)
		{
			flag = true;
		}

	}

	if(!flag)
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ Áö¿ª¹øÈ£°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. È®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			obj1.focus();
		}

		return false;
	}

	if(!isNumber(obj2, msg + "ÀÇ ±¹¹øÈ£") || !isValidSize(obj2, 3, 4, msg + "ÀÇ ±¹¹øÈ£"))
	{
		return false;
	}

	if(!isNumber(obj3, msg + "ÀÇ µÞ¹øÈ£") || !isValidSize(obj3, 4, 4, msg + "ÀÇ µÞ¹øÈ£"))
	{
		return false;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÀüÈ­¹øÈ£¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param sep	±¸ºÐ ¹®ÀÚ
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isPhone2(obj, sep, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);
	var arr = new Array();
	arr = str.split(sep);

	if(arr.length != 3)
	{
		if(msg)
		{
			window.alert(msg + "Àº(´Â) [" + sep + "]·Î ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}


	if(!Number(arr[0]))
	{
		if(msg)
		{
			window.alert("[" + arr[0] + "]Àº(´Â) ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. " + msg + "ÀÇ Áö¿ª¹øÈ£´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!ValidSize(arr[0], 2, 3))
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ Áö¿ª¹øÈ£´Â ÃÖ¼Ò " + 2 + "ÀÚ, ÃÖ´ë " + 3 + "ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	var ddd = ["02", "051", "053", "032", "062", "042", "052", "031", "033", "041", "043", "054", "055", "061", "063", "064"];

	var flag = false;
  	for(var i=0;i<ddd.length;i++)
	{
		if(ddd[i] == arr[0])
		{
			flag = true;
		}

	}

	if(!flag)
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ Áö¿ª¹øÈ£°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. È®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!Number(arr[1]))
	{
		if(msg)
		{
			window.alert("[" + arr[1] + "]Àº(´Â) ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. " + msg + "ÀÇ ±¹¹øÈ£´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!ValidSize(arr[1], 3, 4))
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ ±¹¹øÈ£´Â ÃÖ¼Ò " + 3 + "ÀÚ, ÃÖ´ë " + 4 + "ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!Number(arr[2]))
	{
		if(msg)
		{
			window.alert("[" + arr[2] + "]Àº(´Â) ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. " + msg + "ÀÇ µÞ¹øÈ£´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!ValidSize(arr[2], 4, 4))
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ µÞ¹øÈ£´Â " + 4 + "ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÀüÈ­¹øÈ£¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj1	°´Ã¼1 ID
 * @param obj2	°´Ã¼2 ID
 * @param obj3	°´Ã¼3 ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isCellular(obj1, obj2, obj3, msg)
{
	if(!isObject(obj1))
		return false;
	if(!isObject(obj2))
		return false;
	if(!isObject(obj3))
		return false;

	var str1 = trim(obj1.value)
	var str2 = trim(obj2.value)
	var str3 = trim(obj3.value)

	if(!isNumber(obj1, msg + "ÀÇ Åë½Å»ç¹øÈ£") || !isValidSize(obj1, 3, 3, msg + "ÀÇ Åë½Å»ç¹øÈ£"))
	{
		return false;
	}

	var ddd =["010", "011","016","017","018","019"];

	var flag = false;
  	for(var i = 0; i < ddd.length;i++) {
		if(ddd[i] == str1)
		{
			flag = true;
		}
	}

	if(!flag)
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ Åë½Å»ç¹øÈ£°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. È®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			obj1.focus();
		}

		return false;
	}

	if(!isNumber(obj2, msg + "ÀÇ ±¹¹øÈ£") || !isValidSize(obj2, 3, 4, msg + "ÀÇ ±¹¹øÈ£"))
	{
		return false;
	}

	if(!isNumber(obj3, msg + "ÀÇ µÞ¹øÈ£") || !isValidSize(obj3, 4, 4, msg + "ÀÇ µÞ¹øÈ£"))
	{
		return false;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÀüÈ­¹øÈ£¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param sep	±¸ºÐ ¹®ÀÚ
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isCellular2(obj, sep, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);
	var arr = new Array();
	arr = str.split(sep);

	if(arr.length != 3)
	{
		if(msg)
		{
			window.alert(msg + "Àº(´Â) [" + sep + "]·Î ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!Number(arr[0]))
	{
		if(msg)
		{
			window.alert("[" + arr[0] + "]Àº(´Â) ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. " + msg + "ÀÇ Åë½Å»ç¹øÈ£´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!ValidSize(arr[0], 3, 3))
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ Åë½Å»ç¹øÈ£´Â " + 3 + "ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	var ddd =["010", "011","016","017","018","019"];

	var flag = false;
  	for(var i=0;i<ddd.length;i++)
	{
		if(ddd[i] == arr[0])
		{
			flag = true;
		}

	}

	if(!flag)
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ Åë½Å»ç¹øÈ£°¡ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. È®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!Number(arr[1]))
	{
		if(msg)
		{
			window.alert("[" + arr[1] + "]Àº(´Â) ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. " + msg + "ÀÇ ±¹¹øÈ£´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!ValidSize(arr[1], 3, 4))
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ ±¹¹øÈ£´Â ÃÖ¼Ò " + 3 + "ÀÚ, ÃÖ´ë " + 4 + "ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!Number(arr[2]))
	{
		if(msg)
		{
			window.alert("[" + arr[2] + "]Àº(´Â) ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. " + msg + "ÀÇ µÞ¹øÈ£´Â ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(!ValidSize(arr[2], 4, 4))
	{
		if(msg)
		{
			window.alert(msg + "ÀÇ µÞ¹øÈ£´Â " + 4 + "ÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	return true;
}

/**
 * CHCKBOX¸¦ ¸ðµÎ Ã¤Å©»óÅÂ·Î ÇÑ´Ù..
 *
 * @param obj	°´Ã¼ ID
 * @return
 */
function setCheckbox(obj)
{
	if(!isObject(obj))
		return false;

	if(!isArray(obj))
	{
		return false;
	}

	for(var i = 0; i < obj.length; i++)
	{
		obj[i].checked = true;
	}
}

/**
 * CHCKBOX °´Ã¼¸¦ ¸ðµÎ ÇØÁ¦ÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @return
 */
function resetCheckbox(obj)
{
	if(!isObject(obj))
		return false;

	if(!isArray(obj))
	{
		return false;
	}

	for(var i = 0; i < obj.length; i++)
	{
		obj[i].checked = false;
	}
}

/**
 * CHCKBOX °´Ã¼¸¦ ¸ðµÎ ¹ÝÀüÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @return
 */
function reverseCheckbox(obj)
{
	if(!isObject(obj))
		return false;

	if(!isArray(obj))
	{
		return false;
	}

	for(var i = 0; i < obj.length; i++)
	{
		if(obj[i].checked == true)
			obj[i].checked = false;
		else
			obj[i].checked = true;
	}
}

/**
 * CHCKBOX, RADIO °´Ã¼°¡ Ã¤Å©µÇ¾ú´ÂÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isChecked(obj, msg)
{
	if(!isObject(obj))
		return false;

	var flag = false;

	if(isArray(obj))
	{
		for(i=0; i<obj.length; i++)
		{

			if(obj[i].checked)
			{
				flag = true;
				break;
			}
		}
	}
	else
	{
		if(obj.checked)
		{
			flag = true;
		}
	}

	if(!flag)
	{
		if(msg)
		{
			window.alert("[" + msg + "]Àº(´Â) ÃÖ¼Ò ÇÏ³ªÀÌ»ó Ã¤Å©ÇØ¾ß ÇÕ´Ï´Ù.");
			if(isArray(obj))
				obj[0].focus();
			else
				obj.focus();
		}

		return false;
	}

	return true;
}

/**
 * SELECT °´Ã¼°¡  ÃÊ±â»óÅÂ(index == 0)¿¡¼­ º¯°æµÇ¾ú´ÂÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isSelected(obj, msg)
{
	if(!isObject(obj))
		return false;

	if(obj.selectedIndex == 0)
	{
		if(msg)
		{
			window.alert("[" + msg + "]ÀÌ(°¡) ¼±ÅÃµÇÁö ¾Ê¾Ò½À´Ï´Ù.");
			obj.focus();
		}

		return false;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ¿¬µµ¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isValidYear(obj, msg)
{
	if(!isObject(obj))
		return false;

	var str = parseInt(trim(obj.value), 10);

	if(!isNumber(obj) || !(str >= 1900 && str <= 2100))
	{
		if(msg)
		{
			window.alert("[" + str + "]Àº(´Â) À¯È¿ÇÑ " + msg + "ÀÌ(°¡) ¾Æ´Õ´Ï´Ù.");
			obj.focus();
		}

		return false;
	}

	if(msg)
	{
		obj.value = str;
	}

	return true;

}

/**
 * °´Ã¼ÀÇ °ªÀÌ ¿ù¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isValidMonth(obj, msg)
{
	if(!isObject(obj))
		return false;

	var str = parseInt(trim(obj.value), 10);


	if(!isNumber(obj) || parseInt(str) > 12 || parseInt(str) < 1)
	{
		if(msg)
		{
			window.alert("[" + str + "]Àº(´Â) À¯È¿ÇÑ " + msg + "ÀÌ(°¡) ¾Æ´Õ´Ï´Ù.");
			obj.focus();
		}

		return false;
	}

	if(str.length  == 1)
	{
		str = "0" + str;
	}

	if(msg)
	{
		obj.value = str;
	}

	return true;

}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÀÏ¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.(»èÁ¦´ë»ó)
 *
 * @param obj	°´Ã¼1 ID
 * @param obj	°´Ã¼2 ID
 * @param obj	°´Ã¼3 ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */

function isValidDay(obj1, obj2, obj3, msg)
{
	return isValidDate(obj1, obj2, obj3, msg);
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÀÏ¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼1 ID
 * @param obj	°´Ã¼2 ID
 * @param obj	°´Ã¼3 ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isValidDate(obj1, obj2, obj3, msg)
{
	if(!isObject(obj1))
		return false;
	if(!isObject(obj2))
		return false;
	if(!isObject(obj3))
		return false;

	var str1 = parseInt(trim(obj1.value), 10);
	var str2 = parseInt(trim(obj2.value), 10) - 1;
	var str3 = parseInt(trim(obj3.value), 10);


	if(!isValidYear(obj1, msg))
	{
		return false;
	}

	if(!isValidMonth(obj2, msg))
	{
		return false;
	}

	var endstr3 = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if((str1 % 4 == 0 && str1 % 100 != 0) || str1 % 400 == 0)
	{
		endstr3[1] = 29;
	}

	if(!isNumber(obj3) || !(str3 >= 1 && str3 <= endstr3[str2]))
	{
		if(msg)
		{
			window.alert("[" + str3 + "]Àº(´Â) À¯È¿ÇÑ " + msg + "ÀÌ(°¡) ¾Æ´Õ´Ï´Ù.");
			obj3.focus();
		}

		return false;
	}

	if(msg)
	{
		obj1.value = str1;
		obj2.value =(str2.length == 1)?"0" + str2:str2;
		obj3.value =(str3.length == 1)?"0" + str3:str3;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÀÏ¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.(»èÁ¦´ë»ó)
 *
 * @param obj	°´Ã¼ ID
 * @param sep	±¸ºÐ ¹®ÀÚ
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isValidDay2(obj, sep, msg)
{
	return isValidDate2(obj, sep, msg);
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ÀÏ¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param sep	±¸ºÐ ¹®ÀÚ
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isValidDate2(obj, sep, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);
	var arr = new Array();
	arr = str.split(sep);

	if(sep.length == 0)
	{
		arr[0] = str.substring(0, 4);
		arr[1] = str.substring(4, 6);
		arr[2] = str.substring(6, 8);
	}
	else
	{

		if(arr.length != 3)
		{
			if(msg)
			{
				window.alert(msg + "Àº(´Â) [" + sep + "]·Î ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù.");
				obj.value = str;
				obj.focus();
			}

			return false;
		}
	}

	if(!ValidDate(arr[0], arr[1], arr[2]))
	{
		if(msg)
		{
			window.alert("[" + str + "]Àº(´Â) À¯È¿ÇÑ " + msg + "ÀÌ(°¡) ¾Æ´Õ´Ï´Ù.");
			obj.focus();
		}

		return false;
	}

	if(arr[1].length == 1)
	{

		arr[1] = "0" + arr[1];
	}

	if(arr[2].length == 1)
	{

		arr[2] = "0" + arr[2];
	}

	if(msg)
	{
		obj.value = arr[0] + sep + arr[1] + sep + arr[2];
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ¿¬¿ù¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj1	°´Ã¼1 ID
 * @param obj2	°´Ã¼2 ID
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isValidYearMonth(obj1, obj2, msg)
{
	if(!isObject(obj1))
		return false;

	if(!isObject(obj2))
		return false;

	var str1 = parseInt(trim(obj1.value), 10);
	var str2 = parseInt(trim(obj2.value), 10);


	if(!isValidYear(obj1, msg) || !isValidMonth(obj2, msg))
	{
		return false;
	}

	if(msg)
	{
		obj1.value = str1;
		obj2.value =(str2.length == 1)?"0" + str2:str2;
	}

	return true;
}

/**
 * °´Ã¼ÀÇ °ªÀÌ ¿¬¿ù¿¡ ÀûÇÕÇÑÁö °Ë»çÇÑ´Ù.
 *
 * @param obj	°´Ã¼ ID
 * @param sep	±¸ºÐ ¹®ÀÚ
 * @param msg	°´Ã¼ ÀÌ¸§
 * @return
 */
function isValidYearMonth2(obj, sep, msg)
{
	if(!isObject(obj))
		return false;

	if(isNull(obj, msg))
		return false;

	var str = trim(obj.value);
	var arr = new Array();

	if(sep.length == 0)
	{
		arr[0] = str.substring(0, 4);
		arr[1] = str.substring(4, 6);
	}
	else
	{
		arr = str.split(sep);

		if(arr.length != 2)
		{
			if(msg)
			{
				window.alert(msg + "Àº(´Â) [" + sep + "]·Î ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù.");
				obj.value = str;
				obj.focus();
			}

			return false;
		}
	}


	if(!ValidYear(arr[0]) || !ValidMonth(arr[1]))
	{
		if(msg)
		{
			window.alert("[" + str + "]Àº(´Â) À¯È¿ÇÑ " + msg + "ÀÌ(°¡) ¾Æ´Õ´Ï´Ù.");
			obj.value = str;
			obj.focus();
		}

		return false;
	}

	if(arr[1].length == 1)
	{

		arr[1] = "0" + arr[1];
	}

	if(msg)
	{
		obj.value = arr[0] + sep + arr[1];
	}

	return true;
}

function insertSeperatorByWon(obj, sep)
{
	if(!isObject(obj))
		return false;

	var str = trim(obj.value);
	str = removeString(str, sep);

    var signFlag = false;
    if(str.indexOf("-") != -1)
    {
    	str = removeString(str, "-");
        signFlag = true;
    }

    var size = 3;
	var strMain = "";
    var strTail = "";
	var strTemp = "";
	var strSep = sep;

    if(str.indexOf(".") != -1)
    {
        strMain = str.substring(0, str.indexOf("."));
        strTail = str.substring(str.indexOf("."));
    }
    else
    {
        strMain = str;
    }

    if(str.indexOf(".") == -1) // ¼Ò¼öÁ¡ÀÌ ¾øÀ»°æ¿ì -> ,(Comma)·Î ºÐÇÒÇÑ´Ù
    {
        var strMainLength  = strMain.length;

        if(strMainLength > size)
        {
            var divLength = parseInt((strMainLength)/ size);
            var remLength = parseInt((strMainLength)% size);

            if (remLength > 0)
            {
                strTemp = strMain.substring(0, remLength) + strSep;
            }

            for (i = 0; i < divLength; i++)
            {
                if (i == 0)
                {
                    strTemp = strTemp + strMain.substring(remLength, remLength + size);
                }
                else
                {
                    strTemp = strTemp + strSep + strMain.substring(remLength + (size * i), remLength + (size * i) + size);
                }
            }
        }
        else
        {
            strTemp = strMain;
        }

        obj.value = (signFlag?"-":"") + strTemp + strTail;
    }
    else // ¼Ò¼öÁ¡ÀÌ ÀÖÀ» °æ¿ì
    {
        var strMainLength = strMain.length;
        if(strMainLength <= size) // ¼Ò¼öÁ¡ÀÌ ÀÖ°í ¼Ò¼öÁ¡ÀÌ»óÀÌ 3ÀÚ¸®¸¦ ÃÊ°úÇÏÁö ¾ÊÀ»°æ¿ì -> ¼Ò¼öÁ¡ÀÌ»ó ±×´ë·Î º¹»ç
        {
            strTemp = strMain;
        }
        else // ¼Ò¼öÁ¡ÀÌ ÀÖ°í ¼Ò¼öÁ¡ÀÌ»óÀÌ 3ÀÚ¸®¸¦ ÃÊ°úÇÒ °æ¿ì -> ¼Ò¼öÁ¡ÀÌ»ó ,(Comma)·Î ºÐÇÒÇÑ´Ù.
        {
            var divLength = parseInt((strMainLength)/ size);
            var remLength = parseInt((strMainLength)% size);

            if (remLength > 0)
            {
                strTemp = strMain.substring(0, remLength) + strSep;
            }

            for (i = 0; i < divLength; i++)
            {
                if (i == 0)
                {
                    strTemp = strTemp + strMain.substring(remLength, remLength + size);
                }
                else
                {
                    strTemp = strTemp + strSep + strMain.substring(remLength + (size * i), remLength + (size * i) + size);
                }
            }
        }

        obj.value = (signFlag?"-":"") + strTemp + strTail;
    }
}

function insertSeperatorByYearMonth(obj, sep)
{
	if(!isObject(obj))
		return false;

	var str = trim(obj.value);
	str = removeString(str, sep);

	if(str.length == 4)
	{
		obj.value = str.substring(0, 4);
	}
	else if(str.length > 4)
	{
		obj.value = str.substring(0, 4) + sep + str.substring(4, (str.length > 6)?6:str.length);
	}
}

function insertSeperatorBySsn(obj, sep)
{
	if(!isObject(obj))
		return false;

	var str = trim(obj.value);
	str = removeString(str, sep);

	if(str.length == 6)
	{
		obj.value =  str.substring(0, 6);
	}
	else if(str.length > 6)
	{
		obj.value =  str.substring(0, 6) + sep + str.substring(6, (str.length > 13)?13:str.length);
	}
}

function insertSeperatorByDate(obj, sep)
{
	if(!isObject(obj))
		return false;

	var str = trim(obj.value);
	str = removeString(str, sep);

	if(str.length == 4)
	{
		obj.value = str.substring(0, 4);
	}
	else if(str.length > 4 && str.length < 6)
	{
		obj.value = str.substring(0, 4) + sep + str.substring(4, (str.length>6)?6:str.length);
	}
	else if(str.length == 6)
	{
		obj.value =  str.substring(0, 4) + sep + str.substring(4, 6);
	}
    else if(str.length > 6)
	{
		obj.value =  str.substring(0, 4) + sep + str.substring(4, 6) + sep + str.substring(6, (str.length > 8)?8:str.length);
	}
}

function insertSeperatorByTime(obj, sep)
{
	if(!isObject(obj))
		return false;

	var str = trim(obj.value);
	str = removeString(str, sep);

	if(str.length == 2)
	{
		obj.value = str.substring(0, 2);
	}
	else if(str.length > 2)
	{
		obj.value = str.substring(0, 2) + sep + str.substring(2, (str.length > 4)?4:str.length);
	}
}

function insertSeperatorByDay(obj, sep)
{
	return insertSeperatorByDate(obj, sep);
}

function insertSeperatorByJumin(obj, sep)
{
	return insertSeperatorBySsn(obj, sep);
}

function insertSeperatorByBrn(obj, sep)
{
	if(!isObject(obj))
		return false;

	var str = trim(obj.value);
	str = removeString(str, sep);

	if(str.length == 3)
	{
		obj.value =  str.substring(0, 3);
	}
	else if(str.length > 3 && str.length < 5)
	{
		obj.value =  str.substring(0, 3) + sep + str.substring(3, (str.length>5)?5:str.length);
	}
	else if(str.length == 5)
	{
		obj.value =  str.substring(0, 3) + sep + str.substring(3, 5);
	}
    else if(str.length > 5)
	{
		obj.value =  str.substring(0, 3) + sep + str.substring(3, 5) + sep + str.substring(5, (str.length > 10)?10:str.length);
	}
}

function insertSeperatorByBizno(obj, sep)
{
	return insertSeperatorByBrn(obj, sep);
}

function insertSeperatorByOrgno(obj, sep)
{
	if(!isObject(obj))
		return false;

	var str = trim(obj.value);
	str = removeString(str, sep);

	if(str.length == 2)
	{
		obj.value =  str.substring(0, 2);
	}
	if(str.length > 2)
	{
		obj.value =  str.substring(0, 2) + sep + str.substring(2, (str.length>8)?8:str.length);
	}
}

function insertSeperatorByZipcode(obj, sep)
{
	if(!isObject(obj))
		return false;

	var str = trim(obj.value);
	str = removeString(str, sep);

	if(str.length == 3)
	{
		obj.value =  str.substring(0, 3);
	}
	else if(str.length > 3)
	{
		obj.value =  str.substring(0, 3) + sep + str.substring(3, (str.length > 6)?6:str.length);
	}
}




