/*
***************************************************************
* @function		: fnNextFocus()
* @description		: Enter ¶Ç´Â Tab Å° ÀÔ·Â½Ã ´ÙÀ½ Æ÷Ä¿½º·Î ÀÌµ¿
***************************************************************
* ÀÔ·Âº¯¼ö : formInst(Æû index)
*			 elementInst(°´Ã¼ index)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function fnNextFocus(formInst, elementInst)
	{
		if (event.keyCode=='13')
		{
			putFocus(formInst, elementInst);
			window.event.returnValue = false;
		}
	}
	
/*
***************************************************************
* @function		: putFocus()
* @description		: ´ÙÀ½ Æ÷Ä¿½º·Î ÀÌµ¿
***************************************************************
* ÀÔ·Âº¯¼ö : formInst(Æû index)
*			 elementInst(°´Ã¼ index)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function putFocus(formInst, elementInst) 
	{
		if (document.forms.length > 0) 
		{
			document.forms[formInst].elements[elementInst].focus();
			if (document.forms[formInst].elements[elementInst].length==null) document.forms[formInst].elements[elementInst].select();
		}
	}	
/*
***************************************************************
* @function		: fnNext()
* @description		: Enter¸¦ Tab Å°·Î Ã³¸®
***************************************************************
* ÀÔ·Âº¯¼ö : ¾øÀ½
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function fnNext()
	{
		if (event.keyCode=='13')
		{
			event.keyCode = '09';
		}
	}

/*
***************************************************************
* @function		: fnSqz(str)
* @description		: ¹®ÀÚ¿­ ³»ÀÇ °ø¹é Á¦°Å ÈÄ ±æÀÌ ¹ÝÈ¯
***************************************************************
* ÀÔ·Âº¯¼ö : String
* Ãâ·Âº¯¼ö : Int
***************************************************************
*/
	function fnSqz(str) {
		str = str.replace(/ /g, "");
		return str.length;
	}

/*
***************************************************************
* @function		: fnChkFldNm(obj, msg)
* @description		: ¹®ÀÚ¿­ ÀÔ·Â °Ë»ç
***************************************************************
* ÀÔ·Âº¯¼ö : object
* ÀÔ·Âº¯¼ö : msg (¹ÝÈ¯ÇÒ ¿¡·¯¸Þ½ÃÁö)
* Ãâ·Âº¯¼ö : true/false
***************************************************************
*/
	function fnChkFldNm(obj, msg) {
		if(fnSqz(obj.value)==0) {
			alert(msg);
			target.value="";
			target.focus();
			return false;
		} else {
			return true;
		}
	}

/*
***************************************************************
* @function		: fnFldChk()
* @description	: ÀÔ·ÂÇÑ ³»¿ëÀÌ ""ÀÎÁö¸¦ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
*			 msg(¸Þ¼¼Áö)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function fnFldChk(formInst, elementInst, msg)
	{
		var target = document.forms[formInst].elements[elementInst];
		if (fnSqz(target.value)==0)
		{
			alert(msg);
			target.value="";
			target.focus();
			return false;
		}
	}

/*
***************************************************************
* @function		: fnNumChk(object¸í)
* @description	: ÀÔ·ÂÇÑ ³»¿ëÀÌ ¼ýÀÚÀÎÁö¸¦ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function fnNumChk(formInst, elementInst)
	{
		var target = document.forms[formInst].elements[elementInst];
		if (isNaN(target.value)==true) {alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù!");target.value="";target.focus();return false}
	}

/*
***************************************************************
* @function		: fnDateChk()
* @description	: ÀÔ·ÂÇÑ ³»¿ëÀÌ ³¯Â¥ÀÎÁö¸¦ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function fnDateChk(target)
	{
		var k = Number(target.value.length);

		if (isNaN(target.value)==true) 
		{
			alert("³¯Â¥°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
			target.value="";
			target.focus();
			return false;
		}
		if (k!=0&&k!=2&&k!=6&&k!=8) 
		{
			alert("³¯Â¥°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
			target.value="";
			target.focus();
			return false;
		}
		if (target.value.substring(4, 6)!=""&&(Number(target.value.substring(4, 6))<1||Number(target.value.substring(4, 6))>12)) 
		{
			alert("³¯Â¥ÀÇ ¿ùÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
			target.value="";
			target.focus();
			return false;
		}
		if (k==8&&Number(target.value.substring(6, 8))>31) 
		{
			alert("³¯Â¥ÀÇ ÀÏÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
			target.value="";
			target.focus();
			return false;
		}
		if (k==2&&((Number(target.value)>12)||(Number(target.value))<1)) 
		{
			alert("³¯Â¥ÀÇ ¿ùÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
			target.value="";
			target.focus();
			return false;
		}
	}
	// ',' ¶Ç´Â '/'°¡ ÀÖ´Â ¹®ÀÚ¸¦ ',' ¶Ç´Â '/' ¾ø´Â ¼ýÀÚ·Î º¯È¯

/*
***************************************************************
* @function		: fnNumber()
* @description		: ',' ¶Ç´Â '/'°¡ ÀÖ´Â ¹®ÀÚ ''·Î º¯È¯
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function fnNumber(target)
	{
		var finalValue = "", k = Number(target.value.length);

		for (i=0;i<k;i++)
		{
			if (target.value.substring(i,i+1)!=","&&target.value.substring(i,i+1)!="-") 
				finalValue += target.value.substring(i,i+1)
		}

		target.value = finalValue;
		target.select();
	}

/*
***************************************************************
* @function		: fnLenChk(object¸í)
* @description	: ÀÔ·ÂÇÑ ³»¿ëÀÌ ¼ýÀÚ ¹× ±æÀÌ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(form index, object index, length)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function fnLenChk(formInst, elementInst, len)
	{
		var target = document.forms[formInst].elements[elementInst];
		if (isNaN(target.value)==true) {alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù!");target.value="";target.focus();return false}
		if (target.value.length!=len) {alert(len+"ÀÚ¸®¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù!");target.focus();return false}
	}

/*
***************************************************************
* @function		: fnFormat()
* @description		: ',' ¾ø´Â ¼ýÀÚ¸¦ ','°¡ ÀÖ´Â ¼ýÀÚ·Î º¯È¯
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function fnFormat(target)
	{
		var finalValue = "", pos = 0, k = Number(target.value.length);

		if (isNaN(target.value)==true)
		{
			alert("¼ýÀÚ°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
			target.value="";target.focus();
			return
		}

		for (i=0;i<k;i++)
		{
			if (target.value.substring(i,i+1)==".")
			{
				pos = k - i;
				break
			}
		}

		for (i=k;i>0;i--)
		{
			if (((k-pos-i)%3)==0&&i-k-pos!=0&&target.value.substring(i-1,i)!="-"&&i<k-pos) 
				finalValue = "," + finalValue;
			finalValue = target.value.substring(i-1,i) + finalValue
		}

		target.value = finalValue;
	}

/*
***************************************************************
* @function		: fnDate()
* @description		: '-' ¾ø´Â ³¯Â¥¸¦ '-'°¡ ÀÖ´Â ³¯ÀÚ·Î º¯È¯
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function fnDate(target)
	{
		var k = Number(target.value.length);

		if (isNaN(target.value)==true)
		{
			alert("³¯Â¥°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
			target.value="";
			target.focus();
			return
		}

		if (k!=0&&k!=6&&k!=8)
		{
			alert("³¯Â¥°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
			target.value="";
			target.focus();
			return
		}

		if (target.value.substring(4, 6)!=""&&(Number(target.value.substring(4, 6))<1||Number(target.value.substring(4, 6))>12))
			{
				alert("³¯Â¥ÀÇ ¿ùÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
				target.value="";
				target.focus();
				return
			}

		if (k==8&&Number(target.value.substring(6, 8))>31)
		{
			alert("³¯Â¥ÀÇ ÀÏÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!");
			target.value="";
			target.focus();
			return
		}

		if (k==6) finalValue = target.value.substring(0,4)+"-"+target.value.substring(4,6);
		else if (k==8) finalValue = target.value.substring(0,4)+"-"+target.value.substring(4,6)+"-"+target.value.substring(6,8);
		else finalValue = "";

		target.value = finalValue;
	}

/*
***************************************************************
* @function		: fnUpperCase()
* @description		: UpperCase Ã³¸®
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
	function fnUpperCase(obj)
	{
		obj.value = obj.value.toUpperCase();
	}

/*
***************************************************************
* @function		: fnNoKor()
* @description		: ÇÑ±Û »ç¿ë±ÝÁö Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í), message(¿¡·¯¸Þ½ÃÁö)
* Ãâ·Âº¯¼ö : true / false
***************************************************************
*/
	function fnNoKor(obj, msg)
	{
		if (obj.value.replace(/^[°¡-ÆR ]*$/,"") == "") 
		{
			window.alert(msg);
			obj.focus();
			return false; // ÇÑ±ÛÀÌ Æ÷ÇÔµÈ °æ¿ì
		}
		else
		{
			return true; // ÇÑ±ÛÀÌ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì...
		}
	}

/*
***************************************************************
* @function		: fnVendChk()
* @description	: »ç¾÷ÀÚ¹øÈ£Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
* Ãâ·Âº¯¼ö : true / false
***************************************************************
*/
	function fnVendChk(obj1, obj2, obj3)
	{
		target = obj1.value+obj2.value+obj3.value;

		if (target.length != 10) 
		{
			alert ("»ç¾÷ÀÚ µî·Ï¹øÈ£ÀÇ ÀÚ¸´¼ö°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!!!");
			obj1.focus();
			return false;
		}
		else if (isNaN(target) == true)
		{
			alert ("»ç¾÷ÀÚ µî·Ï¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù!!!");
			obj1.focus();
			return false;
		}

		var chk = "137137135";
		var step1, step2, step3, step4, step5, step6, step7;

		//»ç¾÷ÀÚ µî·Ï¹øÈ£ °Ë»ç ½ÃÀÛ
		step1 = 0; // ÃÊ±âÈ­

		for (i=0; i<7; i++)
		{
			step1 = step1 + (target.substring(i, i+1) * chk.substring(i, i+1));
		}

		step2 = step1 % 10;
		step3 = (target.substring(7, 8) * chk.substring(7, 8)) % 10;
		step4 = target.substring(8, 9) * chk.substring(8, 9);
		step5 = Math.round(step4 / 10 - 0.5);
		step6 = step4 - (step5 * 10);
		step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

		if (target.substring(9, 10) != step7)   // °á °ú ºñ±³ ÆÇ´Ü
		{
			alert("»ç¾÷ÀÚ µî·Ï¹øÈ£°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù!!!");
			obj1.focus();
			return false;
		}
		else
		{
			return true;
		}
	}

/*
***************************************************************
* @function		: fnVendChk()
* @description	: »ç¾÷ÀÚ¹øÈ£Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
* Ãâ·Âº¯¼ö : true / false
***************************************************************
*/
	function fnVendChk2(target)
	{

		if (target.length != 10) 
		{
			alert ("»ç¾÷ÀÚ µî·Ï¹øÈ£ÀÇ ÀÚ¸´¼ö°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!!!");
			obj1.focus();
			return false;
		}
		else if (isNaN(target) == true)
		{
			alert ("»ç¾÷ÀÚ µî·Ï¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù!!!");
			obj1.focus();
			return false;
		}

		var chk = "137137135";
		var step1, step2, step3, step4, step5, step6, step7;

		//»ç¾÷ÀÚ µî·Ï¹øÈ£ °Ë»ç ½ÃÀÛ
		step1 = 0; // ÃÊ±âÈ­

		for (i=0; i<7; i++)
		{
			step1 = step1 + (target.substring(i, i+1) * chk.substring(i, i+1));
		}

		step2 = step1 % 10;
		step3 = (target.substring(7, 8) * chk.substring(7, 8)) % 10;
		step4 = target.substring(8, 9) * chk.substring(8, 9);
		step5 = Math.round(step4 / 10 - 0.5);
		step6 = step4 - (step5 * 10);
		step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

		if (target.substring(9, 10) != step7)   // °á °ú ºñ±³ ÆÇ´Ü
		{
			alert("»ç¾÷ÀÚ µî·Ï¹øÈ£°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù!!!");
			obj1.focus();
			return false;
		}
		else
		{
			return true;
		}
	}



