///////////////////////////////////////////////////////////////////////////////
// ÆÄÀÏ¸í : jsx.js (Version 2.1)
// ¸ñ  Àû : È­¸é´Ü Validation/Filter/Format(date,month,year,numeric,money,float,mask)±â´ÉÀ»
//          Ã³¸®ÇÑ´Ù.
// ÀÛ¼ºÀÚ : ±è¼ºÁ¶
// ¼öÁ¤ÀÚ : À¯Á¦¿ø
//
// ³»  ¿ë : 1. html¹®¼­ ÇÏ´Ü¿¡ ¾Æ·¡Ã³·³ ½ºÅ©¸³Æ®È­ÀÏÀ» ÁöÁ¤ÇÑ´Ù.
//             ¿¹: <SCRIPT src="jsx.js" language="JavaScript"></SCRIPT>
//          2. <input> ÅÂ±×³» »ç¿ëÇÏ°íÀÚ ÇÏ´Â ±â´ÉÀ» »ðÀÔÇÑ´Ù.
//             ¿¹: <INPUT type="text" name="kkkk" size="20"
//                  maxlength="10" uType="money" uRequired="true">
//          3. ±â´É (TAG)
//	 			- uFilter
//	 				³ª¿­µÈ ³»¿ë¸¸ ÀÔ·Â°¡´ÉÇÏµµ·Ï filteringÀ» ÇÑ´Ù.
//	 				¿¹: "[abc]" -> a, b, c¸¸ ÀÔ·Â°¡´ÉÇÏ´Ù.
//	 				¿¹: "[acf]" -> a, c, f¸¸ ÀÔ·Â°¡´ÉÇÏ´Ù.
//	 				¿¹: "[a-z123]" -> a¿¡¼­ z±îÁö¿Í 1, 2, 3 ÀÌ ÀÔ·Â°¡´ÉÇÏ´Ù.
//	 				¿¹: "[a4*#$%]" -> a, 4, *, #, $, % °¡ ÀÔ·Â°¡´ÉÇÏ´Ù.
//	 			- uType
//	 				uType¸¸ ÁöÁ¤ÇÏ¸é ±×¿¡ µðÆúÆ®·Î Àû¿ëµÇ´Â uMask, uFilterÀÇ °ªÀ» ÀÚµ¿ ¼³Á¤ÇÑ´Ù.
//					BUSI : »ç¾÷ÀÚ¿Í ÁÖ¹Î¹øÈ£¸¦ °°ÀÌ Ç¥ÇöÇÒ¶§ Àû¾î ÁØ´Ù.
//                  TIME(12:00) : ½Ã°£À» Ç¥ÇöÇÒ¶§ »ç¿ëÇÑ´Ù.
//                  SSN(ÁÖ¹Î¹øÈ£) : ÁÖ¹Î¹øÈ£¸¸ Ç¥ÇöÇÒ¶§ »ç¿ëÇÑ´Ù.
//                  POST : ¿ìÆí¹øÈ£¸¦ Ç¥ÇöÇÒ¶§ »ç¿ëÇÑ´Ù.
//                  MONEY : È­Æó´ÜÀ§·Î Ç¥ÇöÇÒ¶§ »ç¿ëÇÑ´Ù.
//                  DATE/MONTH/YEAR : ³¯Â¥ÇüÀ¸·Î Ç¥ÇöÇÒ¶§ »ç¿ëÇÑ´Ù.
//                  NUMERIC/UNSIGNEDNUMERIC/UNSIGNEDMONEY/FLOAT/UNSIGNEDFLOAT : ¼ýÀÚÇüÀ¸·Î Ç¥ÇöÇÒ¶§ »ç¿ëÇÑ´Ù.
//                  TEL : ÀüÈ­¹øÈ£¸¦ Ç¥ÇöÇÒ¶§ »ç¿ëÇÑ´Ù.
//					HP  : ÈÞ´ëÀüÈ­¹øÈ£¸¦ Ç¥ÇöÇÒ¶§ »ç¿ëÇÑ´Ù.
//					TELHP : ¸ðµç ÀüÈ­¹øÈ£¸¦ Ç¥ÇöÇÒ¶§ »ç¿ëÇÑ´Ù.
//	 			- uAutoTab(true, false : default false)
//	 				ÀÌ ¼³Á¤À» ÇÑ°æ¿ì. maxlength¿¡ ¼³Á¤µÈ °ªÀÌ µÇ¸é ´ÙÀ½ Element·Î Ä¿¼­¸¦ ÀÌµ¿ÇÑ´Ù.
//	 				¿¹: uAutoTab="true" maxlength="3"ÀÎ °æ¿ì, 3ÀÚ¸® ÀÔ·ÂÇÏ¸é ¹Ù·Î ´ÙÀ½ Element·Î Ä¿¼­¸¦ ÀÌµ¿ÇÑ´Ù.
//	 			- uRange
//	 				À§¿¡¼­ ¼³Á¤µÈ ±¸°£¾ÈÀÇ °ª¸¸ÀÌ À¯È¿ÇÑ °ªÀ¸·Î ÀÔ·ÂµÈ´Ù.
//	 				¿¹: uRange="[-9.0~9.5]"
//	 			- uRequired(true/false, default=false)
//	 				ÇÊµå¸¦ ÇÊ¼öÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
//	 				ÀÔ·ÂÀÌ µÇÁö¾Ê¾ÒÀ» ½Ã ¸Þ¼¼Áö¿Í ÇÔ²² ³ë¶õ¹ÙÅÁÀ¸·Î º¯ÇÑ´Ù.
//	 			- uChangeFlag
//
//	 			- uCase(Upper/Lower)
//	 				ÀÔ·ÂµÈ ¿µ¹®°ªÀ» ÁÖ¾îÁø °æ¿ì·Î ´ë/¼Ò¹®ÀÚ º¯È¯À» ÇÑ´Ù.
//	 			- uMinLen
//	 				MinLenÀ» ¼³Á¤ÇÑ °æ¿ì. ÀÔ·Â½Ã ²À ¼³Á¤µÈ ÀÚ¸®¼ö ¸¸Å­À» ÀÔ·ÂÇØ¾ß ³Ñ¾î °¥¼ö ÀÖ´Ù.
//	 				¿¹: uMinLen="true" ÀÌÈÄ maxlength=2 ÀÎ°æ¿ì, 1ÀÚ¸®¸¸ ÀÔ·ÂÇÑ °æ¿ì, "2ÀÚ¸® ÀÔ·ÂÀÔ´Ï´Ù."°¡ Ãâ·ÂµÈ´Ù.
//	 			- uMessage
//	 				¿¹: uMessage="¸Þ½ÃÁö"
//	 				ÀÔ·ÂµÈ ¸Þ½ÃÁö°¡ ¿¡¶ó½Ã Ãâ·ÂµÈ´Ù.
//	 			- uMask="999-999"
//	 				¿ìÆí¹øÈ£¿Í °°Àº °æ¿ì  À§¿Í°°ÀÌ ¼¼ÆÃÇÏ°í maxlength="6"À¸·Î ÁöÁ¤ÇÑ´Ù. Áï ¼ýÀÚ°¹¼ö¸¸Å­¸¸ ÁöÁ¤ÇÑ´Ù.
//	 				"600112" ÀÔ·Â½Ã "600-112"À¸·Î ¸®Æ÷¸ËµÈ´Ù.
//	 				ÀÚ¸®¼ö°¡ maxlength¸¸Å­ Ã¤¿öÁ®¾ß ÇÏ´Â °æ¿ìµµ ÇØ´çµÈ´Ù.
//	 				Æ÷¸ËÀÇ ¹®ÀÚ´Â "#" -> ¿µ¹®,¼ýÀÚ °¡´É
//	 							 "9" -> ¼ýÀÚ¸¸ °¡´É
//	 							 "A" -> ¿µ¹®¸¸ °¡´ÉÀÌ´Ù.
//	 				±×¿ÜÀÇ ¹®ÀÚ´Â ¹Ýµå½Ã ±×¹®ÀÚ°¡ µé¿Í¿Í¾ß¸¸ °¡´ÉÇÏ´Ù.
//	 				¿¹: "#99" -> "a12" "d23" "123" µîÀÌ °¡´ÉÇÏ´Ù.
//	 			- uFromDate
//	 				³¯Â¥ ±¸°£ÀÔ·ÂÀÌ ÀÖ´Â °æ¿ì »ç¿ëÇÑ´Ù.
//	 				±âº»ÀûÀ¸·Î ½ÃÀÛÀÏÀÚ´Â Á¾·áÀÏÀÚº¸´Ù Å¬¼ö ¾ø´Ù.
//	 				ÀÌ Tag¸¦ ¼³Á¤ÇßÀ»¶§, ½ÃÀÛÀÏÀÚ³ª Á¾·áÀÏÀÚ µÑÁß¿¡ ÇÏ³ª¸¸ ÀÖÀ» °æ¿ì
//	 				¿¡¶ó Ã³¸®ÇÑ´Ù.
//	 				¿¹: uFormTo="[FieldName1-FieldName2]"
//	 			- uDisabled="true"
//	 				ÇØ´ç °´Ã¼¸¦ ReadOnly·Î ¼³Á¤ÇÑ´Ù.
//	 			- uAlign(css class_name)
//	 				CSS¿¡ Á¤ÀÇ µÇ¾î ÀÖ´Â class¸¦ Àû¿ëÇÑ´Ù.
//	 				¿¹: uAlign="center" -> center°¡ CSS¿¡ ±â¼úµÇ¾î ÀÖ´Ù.
//			    - uIME(true : ÇÑ±Û »ç¿ë) (false, disabled : ¿µ¹®»ç¿ë)
//
//				- uFromNumber : ±¸°£ ¼ýÀÚ¸¦ Ã¼Å©ÇÑ´Ù.
//			      	uFromNumber="[R0C27-R0C28],[10~13]"
//				  	R0C27 ÇÊµå¿Í R0C28ÇÊµå°£¿¡ ¼ýÀÚÀÇ ±¸°£Àº 10ºÎÅÍ 13»çÀÌÀÇ °ª¸¸À» ÃëÇÒ¼ö ÀÖ´Ù.
//
//				- uFromDate   : ±¸°£ ³¯Â¥¸¦ Ã¼Å©ÇÑ´Ù.
//			      	uType="DATE" uFromDate="[R0C24-R0C25]"
//				  	R0C24 ÇÊµå¿Í R0C25 ÇÊµå°£¿¡ ³¯Â¥ÀÇ ±¸°£À» ¼³Á¤ÇÑ´Ù.
//
//				- uFromTime   : ±¸°£ ½Ã°£À» Ã¼Å©ÇÑ´Ù.
//			      	uType="TIME" uFromTime="[R0C29-R0C30]"
//				  	R0C29 ÇÊµå¿Í R0C30 ÇÊµå°£¿¡ ½Ã°£ÀÇ ±¸°£Á¤ÇÑ´Ù.(00:01~24:00)±îÁöÀÇ °ªÀ» ÃëÇÑ´Ù.
//
//				- uCurDate   : ÇöÁ¦ ÀÏÀÚº¸´Ù Å©°Å³ª °°Àº ³¯ÀÚ¸¸ ÀÔ·ÂÇÒ¼ö ÀÖ´Ù.
//			      	uType="DATE" uCurDate="[R0C29, <%=ÇöÁ¦ÀÏÀÚ%>]"
//				  	R0C29 ÇÊµå¿¡´Â ¼³Á¤µÈ ÇöÁ¦ÀÏÀÚ º¸´Ù Å©°Å³ª, °°Àº ÀÏÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÏ´Ù.
//
//				- uTelNo     : ÀüÈ­¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.(ÀÔ·ÂÇÊµå°¡ 3ÀÚ¸® ÀÎ°æ¿ì)
//					uTelNo="[R0C35,R0C36,R0C37]ÀÌ´Ù.
//					R0C35,R0C36,R0C37 ÇÊµå ¸ðµÎ ÀÔ·ÂÀÌ µÇÁö ¾ÊÀº °æ¿ì´Â Á¤»óÃ³¸® µÈ´Ù.
//				    ±×·¯³ª, ÇÏ³ª¶óµµ ÀÔ·ÂÀÌ µÈ°æ¿ì´Â ¸ðµÎ ÀÔ·ÂÀ» ÇØ¾ß ÇÑ´Ù.
//					uRequired="true" ÀÎ°æ¿ì´Â ÇÊ¼ö ÀÔ·ÂÀ¸·Î Ã¼Å©µÇ¾î ¸ðµÎÀÔ·ÂÇØ¾ß ÇÑ´Ù.
//
//				- uCheckField : ÁöÁ¤µÈ ÇÊµåÀÇ °ªÀ» Ã¼Å©ÇÏ´Â TAGÀÔ´Ï´Ù.
//					uCheckField="[R0C40]" ÇöÀç ÇÊµåÀÇ °ªÀÌ ÀÖÀ¸¸é, R0C40ÇÊµåÀÇ °ªÀÌ ÀÖ¾î¾ß ÇÑ´Ù.
//
//				- uTextArea : TextAreaÀÇ ³»¿ëÀÇ ±æÀÌ¸¦ Á¤ÇÑ´Ù.
// 				    uTextArea="[len, ¸íÄª]"
//
//          4. ±â´É (±âÅ¸)
//	            - ShowMessage('R0C0', '¸Þ½ÃÁö'); --> alert(''); ±×¸®°í, ÇØ´ç °´Ã¼·Î Focus()ÀÌµ¿
//	            - ShowConfirm('¸Þ½ÃÁö'); --> confirm('¸Þ½ÃÁö');
//
///////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
// Àü¿ªº¯¼ö¿Í »ó¼ö¸¦ Á¤ÀÇÇÑ´Ù.
var SUCCESS 			= 0;
var ERR_REQUIRED 		= 1;
var ERR_FORMAT 			= 2;
var ERR_RANGE 			= 9;
var ERR_DATE 			= 10;
var ERR_YY 				= 11;
var ERR_MM 				= 12;
var ERR_DD 				= 13;
var ERR_NUMBER			= 20;
var ERR_FLOAT			= 21;
var ERR_MAIL			= 60;
var ERR_POST			= 70;
var ERR_SSN				= 80;
var ERR_FROMDATE		= 110;
var ERR_FROMDATE_NULL   = 120;
var ERR_TODATE_NULL   	= 130;
var ERR_CHECKFIELD  	= 140;
var ERR_FROMTIME_NULL 	= 210;
var ERR_TOTIME_NULL   	= 220;
var ERR_FROMTIME      	= 230;
var ERR_TIME      	  	= 240;
var ERR_FROMNUMBER_NULL = 310;
var ERR_TONUMBER_NULL   = 320;
var ERR_FROMNUMBER      = 330;
var ERR_RANGEFROMNUM	= 340;
var ERR_RANGETONUM		= 350;
var ERR_CURDATE			= 400;
var ERR_TEXTAREA        = 410;
var ERR_TELNO1_NULL   	= 510;
var ERR_TELNO2_NULL   	= 520;
var ERR_TELNO3_NULL   	= 530;
var ERR_TELNO1        	= 540;
var ERR_TELNO2        	= 550;
var ERR_TELNO3        	= 560;
var ERR_TEL             = 570;
var ERR_HP              = 580;


var MSG_ERR010 			= " Ç×¸ñÀº ÇÊ¼öÀÔ·ÂÀÔ´Ï´Ù";
var MSG_ERR020 			= "Àß¸øµÈÀÔ·ÂÀÔ´Ï´Ù.";
var MSG_ERR030 			= "³¯Â¥ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_ERR040 			= "Àß¸øµÈ ¼ýÀÚÀÔ´Ï´Ù.";
var MSG_ERR050 			= "¼Ò¼ýÁ¡ ÀÚ¸®¼ö°¡ ³Ê¹« Å®´Ï´Ù.";
var MSG_ERR060 			= "À¯È¿ÇÑ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.";
var MSG_ERR070      	= "Àß¸øµÈ ¿ìÆí¹øÈ£ ÀÔ´Ï´Ù.";
var MSG_ERR080      	= "¿Ã¹Ù¸¥ ÁÖ¹Î¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.";
var MSG_ERR090 			= "¹üÀ§°ªÀ» È®ÀÎÇÏ½Ê½Ã¿ä.";
var MSG_ERR100 			= "ÁöÁ¤µÇÁö ¾ÊÀº ¿¡·¯ÀÔ´Ï´Ù. ¹Ýµå½Ã °ü¸®ÀÚ¿¡°Ô ¿¬¶ôÇÏ½Ê½Ã¿ä";
var MSG_ERR110			= "½ÃÀÛÀÏÀÚ´Â Á¾·áÀÏÀÚº¸´Ù Å¬¼ö ¾ø½À´Ï´Ù.";
var MSG_ERR120			= "½ÃÀÛÀÏÀÚ°¡ ¾ø½À´Ï´Ù.";
var MSG_ERR130			= "Á¾·áÀÏÀÚ°¡ ¾ø½À´Ï´Ù.";
var MSG_ERR140 			= "´ÜÀ§¸¦ ¼±ÅÃÇÏ¼¼¿ä.";

var MSG_ERR210 			= "½ÃÀÛ½Ã°£ÀÌ ¾ø½À´Ï´Ù.";
var MSG_ERR220 			= "Á¾·á½Ã°£ÀÌ ¾ø½À´Ï´Ù.";
var MSG_ERR230 			= "½ÃÀÛ½Ã°£ÀÌ Á¾·á½Ã°£º¸´Ù Å¬¼ö ¾ø½À´Ï´Ù.";
var MSG_ERR240 			= "Àß¸øµÈ ½Ã°£Çü½ÄÀÔ´Ï´Ù.";

var MSG_ERR310 			= "½ÃÀÛ¼ýÀÚ°¡ ¾ø½À´Ï´Ù.";
var MSG_ERR320 			= "Á¾·á¼ýÀÚ ¾ø½À´Ï´Ù.";
var MSG_ERR330 			= "½ÃÀÛ¼ýÀÚ´Â Á¾·á¼ýÀÚº¸´Ù Å¬¼ö ¾ø½À´Ï´Ù.";
var MSG_ERR340 			= "¼ýÀÚ ±¸°£À» ¹þ¾î³µ½À´Ï´Ù.\n\nÀÔ·Â °¡´É±¸°£À» È®ÀÎÇÏ¼¼¿ä";
var MSG_ERR350 			= "¼ýÀÚ ±¸°£À» ¹þ¾î³µ½À´Ï´Ù.\n\nÀÔ·Â °¡´É±¸°£À» È®ÀÎÇÏ¼¼¿ä";

var MSG_ERR400      	= "¿À´Ã ÀÏÀÚ ÀÌÈÄ¸¸ ³ÖÀ»¼ö ÀÖ½À´Ï´Ù.";
var MSG_ERR410      	= " ÀÚ ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù";

var MSG_ERR510 			= "ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä";
var MSG_ERR520 			= "ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä";
var MSG_ERR530 			= "ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä";
var MSG_ERR540 			= "ÀüÈ­¹øÈ£°¡ ¼ýÀÚ°¡ ¾Æ´Ï°Å³ª,\nÀÔ·ÂµÇÁö ¾Ê¾Ò½À´Ï´Ù.";
var MSG_ERR550 			= "ÀüÈ­¹øÈ£°¡ ¼ýÀÚ°¡ ¾Æ´Ï°Å³ª,\nÀÔ·ÂµÇÁö ¾Ê¾Ò½À´Ï´Ù.";
var MSG_ERR560 			= "ÀüÈ­¹øÈ£°¡ ¼ýÀÚ°¡ ¾Æ´Ï°Å³ª,\nÀÔ·ÂµÇÁö ¾Ê¾Ò½À´Ï´Ù.";
var MSG_ERR570 			= "ÀüÈ­¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. È®ÀÎÇÏ¼¼¿ä.";
var MSG_ERR580 			= "ÀüÈ­¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. È®ÀÎÇÏ¼¼¿ä.";


var MASK_SSN        	= "999999-9999999";
var MASK_BUSI           = "999-99-99999";
var MASK_POST       	= "999-999";
var MASK_MONTH      	= "9999-99";
var MASK_YEAR       	= "9999";
var MASK_DATE       	= "9999-99-99";
var MASK_MONEY          = "999,999";

var mForm;

var oldValue;
//var old_style_bgcolor;
var curDate = "";  // ÇöÁ¦ÀÏÀÚ¸¦ ÀúÀåÇÑ´Ù.
//
///////////////////////////////////////////////////////////////////////////////


//mForm.checkvalidation = f_checkvalidation;
//mForm.removemask      = f_AllRemoveMask;


///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : openProgress()
// ³»  ¿ë : ÁøÇà À©µµ¿ì¸¦ ¶ç¿î´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
var windowFlag;
var childWindow;
function openProgress()
{
        if (windowFlag != true) {
            childWindow = modalessWindow("Progress Window", 200, 300);
            childWindow = window.open("", "", "menubar=yes");
            childWindow.focus();
            windowFlag = true;
        } else {
            childWindow.focus();
        }
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : openWindow(url ,width, height)
// ³»  ¿ë :
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
// ¹Ì»ç¿ë - by cho -2008.10.21
/*
function openWindow(url ,title, width, height, condition)
{
    var childWindow;
     var window_left = (screen.width-640)/2;
     var window_top = (screen.height-480)/2;

    if (condition == "")
        condition = "resizable=0,scrollbars=0";

    if (childWindow == null)
        childWindow = eval("window.open(url,title,'top='+window_top+',left='+window_left+',width='+width+'px,height='+height+'px,'+condition+')");
    return;
}
*/
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : modalessWindow(url ,width, height)
// ³»  ¿ë :
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function modalessWindow(url ,width, height)
{
    if (document.all && window.print) //if ie5
        eval("window.showModelessDialog(url,'','help:0;resizable:1;dialogWidth:'+width+'px;dialogHeight:'+height+'px')");
    else
        eval("window.open(url,'','width='+width+'px,height='+height+'px,resizable=1,scrollbars=1')");
    return;
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : modalessWindow(url ,width, height)
// ³»  ¿ë :
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function modalWindow(url ,mwidth, mheight)
{
    if (document.all && window.print) //if ie5
        var child = eval("window.showModalDialog(url,'','help:0;resizable:1;dialogWidth:'+mwidth+'px;dialogHeight:'+mheight+'px')");
    else
        var child = eval("window.open(url,'','width='+mwidth+'px,height='+mheight+'px,resizable=1,scrollbars=1')");
    return child;
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_disable( aElement )
// ³»  ¿ë : ÁöÁ¤µÈ ÇÊµå¸¦ DisableÇÑ´Ù.
// Object : Input
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function f_disable( aElement )
{
    switch ( aElement.type.toUpperCase() ){
        case "TEXT" :
        case "TEXTAREA" :
        case "PASSWORD" :
        case "FILE" :
            aElement.disabled = true; //setAttribute("readOnly",true);
            //aElement.old_style_bgcolor = aElement.style.backgroundColor;
            //aElement.style.backgroundColor = "#cccccc";
            break;
        case "BUTTON" :
            aElement.setAttribute("disabled",true);
            break;
        default :
            break;
    }
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_enable(fieldName)
// ³»  ¿ë : ÁöÁ¤µÈ ÇÊµå¸¦ EnableÇÑ´Ù.
// Object : Input
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function f_enable(fieldNames)
{
    // ¿©·¯°³ÀÇ field¸¦ disable ÇÒ¼ö ÀÖ´Ù.
    var ss = fieldNames.split(",");
    for(var j in  ss ){
          if (ss[j] != "" && mForm.elements[ss[j]]){
              mForm.elements[ss[j]].disabled=false;
              //mForm.elements[ss[j]].style.backgroundColor = "#ffffff";
          }
    }
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : showMessage ( objName, Msg )
// ³»  ¿ë : °¢ È­¸é¿¡¼­ ¿¡¶ó, °æ°í ¸Þ½ÃÁö¸¦ º¸¿©ÁØ´Ù.
function showMessage ( objName, Msg )
{
    if (mForm[objName] && Msg != ""){
        alert(Msg);
        mForm.elements[objName].focus();
    }else {
        alert("["+objName + "] : °´Ã¼ ÀÌ¸§ÀÌ Á¸Á¦ÇÏÁö ¾Ê½À´Ï´Ù.");
        return;
    }
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : showConfirm ( Msg )
// ³»  ¿ë : °¢ È­¸é¿¡¼­ È®ÀÎ ¸Þ½ÃÁö¸¦ º¸¿©ÁØ´Ù.
// Return : È®ÀÎÀ» ´©¸£¸é True, Ãë¼Ò¸¦ ´©¸£¸é false¸¦ ¸®ÅÏÇÑ´Ù.
function showConfirm ( Msg )
{
    var ans = false;
    if (Msg != "")
        ans = confirm(Msg);
    return ans;
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_onload(aForm)
// ³»  ¿ë : ¼­¹ö¿¡¼­ Á¶È¸ÇÑ ÈÄ °¢ elementº°·Î mask¸¦ ¾º¿ì´Â ÀÛ¾÷
function f_onload(aForm)
{

    var i;
    //FormattingÀ» ¸ðµÎ Àû¿ëÇÑ´Ù.
    for(i=0; i< aForm.elements.length; i++)
    {
        if (aForm.elements[i].uType || aForm.elements[i].uMask)
            aForm.elements[i].value = f_DisplayMask(aForm.elements[i]);


      if (aForm.elements[i].uType){
            switch(aForm.elements[i].uType.toUpperCase())
            {
                case "NUMERIC" :
                case "UNSIGNEDNUMERIC" :
                case "MONEY" :
                case "UNSIGNEDMONEY" :
                case "FLOAT" :
                case "UNSIGNEDFLOAT" :
                case "DATE"	 :
                case "MONTH" :
                case "YEAR"	 :
                case "POST"  :
                case "SSN"   :
                case "BUSI"  :
                case "MAIL"  :
                    aForm.elements[i].setAttribute("uFilter","[0-9]");
                    // ÇÑ±Û ÀÔ·Â ¹æÁö : ´Ü, IE 5.0ÀÌ»ó Àû¿ë.
                    aForm.elements[i].style.imeMode = "disabled"; // ¿µ¹®¸¸ »ç¿ëÇÑ´Ù.
                    break;
                default :
                    break;
            }
        }
        if(aForm.elements[i].uFilter){ //FilterÀÖ´Â °æ¿ì
            //alert(aForm.elements[i].name+'=fileter');
            aForm.elements[i].style.imeMode = "disabled"; // ¿µ¹®¸¸ »ç¿ëÇÑ´Ù.
        }else{
               aForm.elements[i].style.imeMode = "active";
        }

        // ÇÑ±Û ÀÔ·Â ¹æÁö : ´Ü, IE 5.0ÀÌ»ó Àû¿ë.
        if ( aForm.elements[i].uIME ){
            switch (aForm.elements[i].uIME.toUpperCase() ){
                case "FALSE" : // ¿µ¹® ¸ÕÀú »ç¿ë(ÇÑ¿µÅ°¸¦ ´­·¯ ÇÑ±ÛÀ¸·Îµµ ÀÔ·Â°¡´É)
                case "ENG"   :
                case "INACTIVE" :
                    aForm.elements[i].style.imeMode = "inactive";
                    break;
                case "DISABLED" : // ¿µ¹®¸¸ »ç¿ë(ÇÑ¿µÅ°¸¦ ´­·¯ º¯°æ ¾ÈµÊ.)
                case "ENGALL"   :
                    aForm.elements[i].style.imeMode = "disabled";
                    break;
                case "TRUE"  : // ÇÑ±Û ¸ÕÀú »ç¿ë(ÇÑ¿µÅ°¸¦ ´­·¯ ¿µ¹®À¸·Îµµ ÀÔ·Â°¡´É)
                case "HAN"   :
                case "ACTIVE" :
                    aForm.elements[i].style.imeMode = "active";
                    break;
                default :
                    break;
            }
        }

        if (aForm.elements[i].uCurDate){
            var arrCurDate = aForm.elements[i].uCurDate.replace(/\[|\]/g, "").split(",");
            curDate = arrCurDate[1];
        }


   /*
        if(aForm..elements[i].uFilter){
            aForm.elements[i].style.imeMode = "disabled";
        }

      if (aForm.elements[i].uType){
            switch(aForm.elements[i].uType.toUpperCase())
            {
                case "NUMERIC" :
                case "UNSIGNEDNUMERIC" :
                case "MONEY" :
                case "UNSIGNEDMONEY" :
                case "FLOAT" :
                case "UNSIGNEDFLOAT" :
                case "DATE"	 :
                case "MONTH" :
                case "YEAR"	 :
                case "POST"  :
                case "SSN"   :
                case "BUSI"  :
                case "MAIL"  :
                    // ÇÑ±Û ÀÔ·Â ¹æÁö : ´Ü, IE 5.0ÀÌ»ó Àû¿ë.
                                aForm.elements[i].style.imeMode = "disabled"; // ¿µ¹®¸¸ »ç¿ëÇÑ´Ù.
                    break;
                default :
                    break;
            }
        }
 */
        //ÇÊµå¸¦ disable ½ÃÅ²´Ù.
        if (aForm.elements[i].uDisabled)
            f_disable( aForm.elements[i] );
    }
    return;
}

//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í 	: f_onkeypress()
// ³»  ¿ë 	: Å°ÀÔ·ÂÀ» Ã³¸®ÇÏ±âÀ§ÇÑ ÇÚµé·¯
// Event 	: onKeyPress
function f_onkeypress(){

    //alert(event.keyCode);

    try {
        var sFilter;
        try {
            sFilter = this.getAttribute("uFilter");
        }catch (exception){sFilter = "";}
        //alert(event.keyCode);
        var sKey = String.fromCharCode(event.keyCode);
        //alert(this.value);
        //var sKey = this.charAt(this.value.lenght);
        //alert(sKey);

        if(sFilter){  //ÇÊÅÍ°¡ ÁöÁ¤µÈ °æ¿ì¸¸ °Ë»çÇÑ´Ù.
            var re   = new RegExp(sFilter); // Á¤±Ô½Ä¿¡ ¸Â´Â ÀÚ·áÀÎÁ¦ TestÇÑ´Ù.
           // alert(sKey);
            //alert(sFilter+"="+re.test(sKey));
            if(!re.test(sKey)) event.returnValue=false;
        }

        if( sKey == "\r" ) {

            if(this.nextFocusElement){
                event.returnValue=false;
                this.nextFocusElement.focus();
                return;
            }
        }
    }catch (exception){}
}


//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_onkeyup()
// ³»  ¿ë : Key°¡ UpµÉ ¶§ ÀÚµ¿TabÀÌ µÇµµ·Ï ÇÑ´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
function f_onkeyup(){
    try {

        if ( this.getAttribute("uAutoTab") && this.getAttribute("uAutoTab").toUpperCase() == "TRUE" && this.getAttribute("maxlength") ){
            if (!this.getAttribute("maxlength") || this.getAttribute("maxlength") == "2147483647" ){
                this.focus();
                return;
            }
            if (this.value.length >= parseInt(this.getAttribute("maxlength")) ){
                event.returnValue = false;
                this.nextFocusElement.focus();
                return;
            }
        }else if (this.getAttribute("uAutoTab") && this.getAttribute("uAutoTab").toUpperCase() == "FALSE" && this.value.length == parseInt(this.getAttribute("maxlength")) ) {
        	//alert("rewrererer");
        	//this.focus();
        	//this.select();
            return false;
        }


    }catch (exception){}
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_onchange(this)
// ³»  ¿ë : ¹üÀ§°ª ÀÔ·Â¿¡ ´ëÇØ¼­ °Ë»çÇÑ´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
function f_onchange(){

    try {
        // ÀÔ·Â ¹üÀ§°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì.
        if ( this.getAttribute("uRange") ){
            if (this.value != "" && this.getAttribute("uRange").toUpperCase() != "" ){
                if (isNaN(this.value) || f_range(this) != SUCCESS){
                    alert(MSG_ERR090);
                    this.focus();
                    this.select();
                    return false;
                }else {
                    return;
                }
            }
        }
    }catch (exception){}
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_range(this)
// ³»  ¿ë : ¹üÀ§°ª ÀÔ·Â¿¡ ´ëÇØ¼­ °Ë»çÇÑ´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
function f_range(aElement){
    var range 	= aElement.getAttribute("uRange").replace(/(\[|\]|\\])/g,"");
    var mid		= range.indexOf("~");
    var fNum	= range.substr (0, eval(mid));
    var lNum	= range.substr (eval(mid) + 1, range.length);
    if ( eval(aElement.value) >= eval(fNum) && eval(lNum) >= eval(aElement.value) ) {
        return SUCCESS;
    }
    return ERR_RANGE;
}
//
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_onfocus()
// ³»  ¿ë : °¢ elementÀÇ focus¸¦ À§ÇÑ ÀÌº¥Æ®ÇÚµé·¯
// Event : onFocus
function f_onfocus()
{
    try {
        //ÀÚ½ÅÀÇ »óÅÂ°¡ disable»óÅÂÀÎ °æ¿ì¿¡ focus¸¦ ÀÚµ¿À¸·Î ÀÌµ¿ ½ÃÅ´
        if (this.type.toUpperCase() != "FILE" )
            if(this.readOnly == true && this.nextFocusElement){
                this.nextFocusElement.focus();
            }

        if ( this.uType == "select-one" ){
            oldValue	= aElement.selectedIndex;
            return;
        }

        this.value 	= f_RemoveMask(this);
        oldValue	= this.value;

        if ( this.getAttribute("readonly") == true ) return;

        if(this.select) this.select();

    }catch (exception){}
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_onblur()
// ³»  ¿ë : Element¿¡¼­ Æ÷Ä¿½º ÀÌµ¿ÇÏ±â Á÷Àü¿¡ °ªÀÇ º¯°æ¿©ºÎ, ÀÚµ¿°è»ê ÄÃ·³
//			°ª ¼öÁ¤ µîÀ» À§ÇÑ ÇÔ¼ö
//			(OnChange Event´Â ±¸°£ ÀÔ·ÂÀÌ ¼³Á¤µÈ °æ¿ì »ç¿ëµÈ´Ù.)
// Event : onBlur
function f_onblur()
{

    try {
    	this.value = f_RemoveMask(this);
        // ÇÊµåÀÇ Å¸ÀÔÀÌ selectÀÏ °æ¿ìÀÇ Ã³¸®
        if ( this.uType == "select-one" )
        {
            if ( this.selectedIndex != oldValue && this.getAttribute("uChangeFlag") )
                mForm[this.uChangeFlag].value = "true";
            return;
        }

        // ÇöÀç ·Î¿ìÀÇ º¯°æ ÇÃ·¡±×¸¦ ¼³Á¤
        if( this.value != oldValue && this.getAttribute("uChangeFlag") )
        {
            mForm[this.uChangeFlag].value = "true";
        }

        // ±¸°£ÀÔ·Â°ªÀÌ ÀÖÀ» ¶§ ¿©±â¼­ Ã¼Å©µÈ´Ù.
        //if (this.getAttribute("uRange")!=null)
            //this.f_onchange();

        // UPPERCASE
        if ( this.getAttribute("uCase") != null )
            if (this.getAttribute("uCase").toUpperCase() == "UPPER")
                this.value=this.value.toUpperCase();
            else
                this.value=this.value.toLowerCase();


        //maxlength¸¦ °Ë»çÇÑ´Ù.
        if(!validateMaxLength(this)) return false;

        this.value = f_DisplayMask(this);  // Elements Formatting...
        //previousFocusElement.focus();
    }catch (exception){}
    if(this.onfocusin) this.onfocusin();
	if(this.onchange) this.onchange();
    //this.uf_onblur();
}

function validateMaxLength(aElement){
    if (aElement.getAttribute("maxlength") != null && aElement.value.length > 0 && aElement.getAttribute("maxlength") < byteCount(aElement.value)){
        alert("ÃÖ´ë "+aElement.getAttribute("maxlength") + 'ÀÚ ±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.\n(ÇÑ±Û±âÁØ '+aElement.getAttribute("maxlength")/2+'ÀÚ )');
        aElement.focus();
        aElement.select();
        return false;
    }

    if (aElement.getAttribute("uMinLen") != null && aElement.value.length > 0){
        if (aElement.getAttribute("uMinLen") > byteCount(aElement.value)){
                //if ( aElement.getAttribute("maxlength") == "2147483647" ){
                //	alert('MaxLength°¡ Á¤ÀÇµÇÁö ¾Ê¾Ò½À´Ï´Ù.');
                //	aElement.focus();
                //	return;
                //}
                //alert(aElement.getAttribute("maxlength")  +":"+aElement.value.length);
            alert("ÃÖ¼Ò "+aElement.getAttribute("uMinLen") + 'ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ½Ê½Ã¿À.');
            aElement.focus();
            aElement.select();
            return false;
        }
    }
    return true;
}


//
//////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_AllRemoveMask(aElement)
// ³»  ¿ë : ¸ðµç °´Ã¼¿¡ ÀÖ´Â Mask¸¦ Á¦°ÅÇÑ´Ù.
// Event : onSubmit
function f_AllRemoveMask(){
    var i,j;
    var totalRow = 1;

//alert ('f_AllRemoveMask');


        var totalcol = mForm.elements.length;
        var colname;
        var isNamingRule = true;

//alert ('mForm-> ' + mForm.name);
        // ÀüÃ¼ °´Ã¼¸¦ °Ë»öÇÑ´Ù.
            for(j = 0 ; j < totalcol ; j++)
            {
                aElement =mForm.elements[j];
                if (colname == "") 	continue;
                if (!(aElement.type == "password" ||
                    aElement.type == "text" ||
                    aElement.type == "select-one" ||
                    aElement.type == "textarea"))
                    continue;
                    if(aElement.uType!='TEL' && aElement.uType!='HP' && aElement.uType!='TELHP')
                        aElement.value = f_RemoveMask(aElement);
            }
//alert ('f_AllRemoveMask end ');

    return;
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í 	: f_checkvalidation(aRow, aElement)
// ³»  ¿ë 	: submitÇÏ±â Á÷Àü¿¡ ÀüÃ¼ Ç×¸ñ¿¡ ´ëÇÑ validation Ã¼Å©
// Event 	: onSubmit
function f_checkvalidation(colname, aElement)
{
    var j;
    var currentRow = 1;
    var totalcol = aElement.elements.length;

    var colname;
    var isNamingRule = true;
    if (this.totalcol)
        totalcol = this.totalcol.value;
    else
        isNamingRule = false;

    // ¸ðµç °´Ã¼¸¦ Á¶È¸ÇÑ´Ù.
    if (colname == "") return false;

    if ( (aElement[colname].type == "password"   ||
          aElement[colname].type == "text"       ||
          aElement[colname].type == "file"       ||
          aElement[colname].type == "select-one" ||
          aElement[colname].type == "textarea")  ){
        return f_validateresult(aElement[colname]);
    }else {
        return true;
    }

    return true;
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í 	: f_validateresult(aElement)
// ³»  ¿ë 	: submitÇÏ±â Á÷Àü¿¡ ÀüÃ¼ Ç×¸ñ¿¡ ´ëÇÑ validation Ã¼Å©ÇÏ°í °á°ú¸¦ Ã³¸®ÇÑ´Ù.
// Event 	: onSubmit
function f_validateresult(aElement)
{
    var ret = f_validate(aElement);

    switch(ret) {
        case SUCCESS :
            return true;
            break;
        case ERR_REQUIRED :
            alert(aElement.getAttribute("uRequired") + MSG_ERR010);
            aElement.focus();
            break;
        case ERR_DATE:
            aElement.value='';
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR030);
                aElement.focus();
            }

            break;
        case ERR_NUMBER:
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR040);
                aElement.focus();
            }
            break;
        case ERR_FLOAT:
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR050);
                aElement.focus();
            }
            break;
        case ERR_FORMAT :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage")+"[" + aElement.getAttribute("uMask")+"]" );
            else{
                alert(MSG_ERR020 + "["+aElement.getAttribute("uMask")+"]");
                aElement.focus();
            }
            break;
        case ERR_MAIL :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR060);
                aElement.focus();
            }
            break;
        case ERR_POST :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR070);
                aElement.focus();
            }
            break;
        case ERR_SSN :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR080);
                aElement.focus();
            }
            break;
        case ERR_FROMDATE :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR110);
                aElement.focus();
            }
            break;
        case ERR_FROMDATE_NULL :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR120);
                aElement.focus();
            }
            break;
        case ERR_TODATE_NULL :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR130);
                aElement.nextFocusElement.focus();
            }
            break;
        case ERR_FROMTIME_NULL :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR210);
                aElement.focus();
            }
            break;
        case ERR_TOTIME_NULL   :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR220);
                aElement.nextFocusElement.focus();
            }
            break;
        case ERR_FROMTIME      :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR230);
                aElement.focus();
            }
            break;
        case ERR_TIME          :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR240);
                aElement.focus();
            }
            break;
        case ERR_FROMNUMBER_NULL :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR310);
                aElement.focus();
            }
            break;
        case ERR_TONUMBER_NULL   :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR320);
                aElement.nextFocusElement.focus();
            }
            break;
        case ERR_FROMNUMBER      :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR330);
                aElement.focus();
            }
            break;
        case ERR_RANGEFROMNUM          :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR340);
                aElement.focus();
            }
            break;
        case ERR_RANGETONUM          :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR350);
                aElement.nextFocusElement.focus();
            }
            break;
        case ERR_CURDATE          :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR400);
                aElement.focus();
            }
            break;
        case ERR_TELNO1_NULL          :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR510);
                aElement.focus();
            }
            break;
        case ERR_TELNO2_NULL          :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR520);
                aElement.nextFocusElement.focus();
            }
            break;
        case ERR_TELNO3_NULL          :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR530);
                aElement.nextFocusElement.focus();
                aElement.nextFocusElement.focus();
            }
            break;
        case ERR_TELNO1          :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR540);
                aElement.focus();
            }
            break;
        case ERR_TELNO2          :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR550);
                aElement.nextFocusElement.focus();
            }
            break;
        case ERR_TELNO3          :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR560);
                aElement.nextFocusElement.focus();
                aElement.nextFocusElement.focus();
            }
            break;
        case ERR_CHECKFIELD :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                alert(MSG_ERR140);
                aElement.nextFocusElement.focus();
            }
            break;
        case ERR_TEXTAREA :
            if(aElement.getAttribute("uMessage"))
                alert(aElement.getAttribute("uMessage") );
            else{
                var max; var arr;
                 if ( aElement.getAttribute("uTextArea") ){
                    var area = aElement.getAttribute("uTextArea").replace(/(\[|\])/g,"");
                    arr = area.split(",");
                    var max=arr[0];
                }
                alert(arr[1] + " Ç×¸ñÀº " + max + MSG_ERR410);
                aElement.focus();
                aElement.select();
            }
            break;
        default :
            alert(MSG_ERR100);
            break;
    }
    return  false;
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_validate()
// ³»  ¿ë : SubmitÀÌ ÀÏ¾î³ª°¡ Á÷Àü¿¡ °¢ ÀÔ·Â °ª¿¡ ´ëÇÑ ÀÔ·Â Ã¼Å©ÇÑ´Ù.
//          Select´Â ÇÊ¼öÀÔ·Â¿©ºÎ¸¸À» °Ë»çÇÑ´Ù.
// Event  : OnSubmit
function f_validate(aElement)
{
    // TextAreaÀÎ °æ¿ì, maxlength¸¦ ÀÐ¾î¼­ ±ÛÀÚ¼ö¸¦ Á¦ÇÑÇÑ´Ù.
    if ( aElement.type.toUpperCase() == "TEXTAREA" && aElement.getAttribute("uTextArea") ){
        var area = aElement.getAttribute("uTextArea").replace(/(\[|\])/g,"");
        var arr = area.split(",");
        var max=arr[0];
        if (aElement.value.length > max) {
            return ERR_TEXTAREA;
           }else return SUCCESS;
    }

    // ÀÔ·ÂµÇ´Â ³¯Â¥´Â ¼³Á¤µÈ ÇöÁ¦ÀÏÀÚº¸´Ù ÀÛÀ»¼ö ¾ø´Ù.
    if (aElement.getAttribute("uCurDate") != null)
        if (f_CurDate(aElement) != SUCCESS )
            return f_CurDate(aElement);

    if (aElement.getAttribute("uCheckField") != null)
        if (f_CheckField(aElement) != SUCCESS )
            return f_CheckField(aElement);

    // ÀüÈ­¹øÈ£ ÀÔ·Â¶õÀ» 3°³·Î ³ª´©¾î ÀÔ·ÂÇÒ °æ¿ì. ÇÏ³ª¶óµµ ÀÔ·ÂÀ» ÇÑ°æ¿ì´Â ¸ðµÎ ÀÔ·ÂÀ» ÇØ¾ß ÇÏ°í,
    // ÇÏ³ªµµ ÀÔ·ÂÇÏÁö ¾ÊÀº °æ¿ì´Â Á¤»óÀ¸·Î º»´Ù.
    if (aElement.getAttribute("uTelNo") != null)
        if (f_TelCheck(aElement) != SUCCESS )
            return f_TelCheck(aElement);

    // ½ÃÀÛ/Á¾·áÀÏ Ã¼Å©¸¦ ÇÑ´Ù.
    if (aElement.getAttribute("uFromDate") != null )
        if (f_FromDate(aElement) != SUCCESS )
            return f_FromDate(aElement);

    // ½ÃÀÛ/Á¾·á ½Ã°£À» Ã¼Å©ÇÑ´Ù.
    if (aElement.getAttribute("uFromTime") != null )
        if (f_FromTime(aElement) != SUCCESS )
            return f_FromTime(aElement);

    // ½ÃÀÛ/Á¾·á ¼ýÀÚ¸¦ Ã¼Å©ÇÑ´Ù.
    if (aElement.getAttribute("uFromNumber") != null )
        if (f_FromNumber(aElement) != SUCCESS )
            return f_FromNumber(aElement);

    // ÇÊ¼öÀÔ·Â »çÇ× Ã¼Å©
    if (aElement.value == ""){
        if (aElement.getAttribute("uRequired") != null &&
            aElement.getAttribute("uRequired").length > 0)
            return ERR_REQUIRED;
    }else{
        return SUCCESS;
    }

    if ( aElement.getAttribute("uType")==null && aElement.type == "select-one" ) aElement.uType = "select-one";

    if ( !aElement.uType)	return SUCCESS;

    if ( aElement.uType == "select-one" && aElement.selectedIndex != -1 )
    {
        if ( !aElement.options[aElement.selectedIndex].value )
            aElement.options[aElement.selectedIndex].value = "";

        // ÇÊ¼öÀÔ·Â »çÇ× Ã¼Å©
        if (aElement.getAttribute("uRequired") &&
            aElement.getAttribute("uRequired").length > 0 &&
            aElement.options[aElement.selectedIndex].value == "" )
            return ERR_REQUIRED;
        else
            return SUCCESS;
    }

    if ( !aElement.value ) aElement.value = "";

      switch(aElement.getAttribute("uType").toUpperCase())
      {
        case "DATE"	:
        case "MONTH" :
        case "YEAR"	:
            return f_DateCheck(aElement);
            break;
        case "NUMERIC" :
        case "UNSIGNEDNUMERIC" :
        case "MONEY" :
        case "UNSIGNEDMONEY" :
        case "FLOAT" :
        case "UNSIGNEDFLOAT" :
        case "POST" :
        case "TIME" :
            f_RemoveMask(aElement);
            if (f_NumberCheck(aElement) == SUCCESS)
                return SUCCESS;
            else return ERR_POST;
            break;
        case "MAIL" :
            return f_MailCheck(aElement);
            break;
        case "TEL" :
            return checkTEL(aElement.value);
            return SUCCESS;
            break;
        case "HP" :
            return checkHP(aElement.value);
            return SUCCESS;
            break;
        case "TELHP" :
            return checkTELHP(aElement.value);
            return SUCCESS;
            break;
        case "SSN" :
            return checkJumin(aElement.value);
            return SUCCESS;
            break;
        case "BUSI" :
            // ¿î¿µ½Ã ÁÖ¼®À» Ç®¾î ÁÙ°Í.
            if (aElement.value.length > 0)
                if ( aElement.value.length == 13 ) return checkJumin(aElement.value);
                else if ( aElement.value.length == 10 ) return checkBusino(aElement.value);
            return SUCCESS;
            break;
        case "MASK" : //¸¶½ºÅ©¿¡ ´ëÇÑ ÀÔ·ÂÀ» °Ë»çÇÑ´Ù.
            var sMask = aElement.getAttribute("uMask");

            if(sMask && aElement.value){
                var sPattern=sMask.replace(/(\:|\$|\^|\*|\(|\)|\+|\.|\?|\\|\{|\}|\||\[|\])/g,"\\$1");
                sPattern=sPattern.replace(/9/g ,"\\d");    		// ¼ýÀÚ¸¸ °¡´É
                sPattern=sPattern.replace(/a/ig,"[A-Za-z]");    // ¿µ¹®¸¸ °¡´É
                sPattern=sPattern.replace(/\#/g,"[A-Za-z0-9]"); // ¿µ¹®,¼ýÀÚ °¡´É
                var re=new RegExp("^"+sPattern+"$");
                if(!re.test(aElement.value))  return ERR_FORMAT;
            }
        default :
            return SUCCESS;
            break;
    }
}
//
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_CheckField( aElement )
// ³»  ¿ë : ÀÌ TAG°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, ÁöÁ¤µÈ ÇÊµåÀÇ °ªÀÌ ÀÖ¾î¾ß ´ÙÀ½ °úÁ¤À¸·Î °¥¼ö ÀÖ´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function f_CheckField(aElement){
    if ( aElement.getAttribute("uCheckField") ){
        var fieldName 		= aElement.getAttribute("uCheckField").replace(/\[|\]/g, "").split(",");

        var idx = eval(mForm.name+fieldName+".selectedIndex");

        if ( aElement.value != "" )
            if ( idx < 1 ) return ERR_CHECKFIELD;
            else return SUCCESS;
        else return SUCCESS;
    }
}
//
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_TelCheck( aElement )
// ³»  ¿ë : ÀÔ·ÂµÈ ÀüÈ­¹øÈ£°¡ ÇÏ³ª¶óµµ ÀÌ·ÂµÇ¸é, ¸ðµÎ ³Ö¾î¾ß ÇÏ°í,
//          ÀÔ·ÂÀ» ¾ÈÇßÀ¸¸é ³Ñ¾î °¥¼ö ÀÖ´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function f_TelCheck(aElement){
    if ( aElement.getAttribute("uTelNo") ){
        var arrTelNo 		= aElement.getAttribute("uTelNo").replace(/\[|\]/g, "").split(",");
        var field1 = eval("document."+mForm.name+".elements['"+arrTelNo[0]+"'].value");
        var field2 = eval("document."+mForm.name+".elements['"+arrTelNo[1]+"'].value");
        var field3 = eval("document."+mForm.name+".elements['"+arrTelNo[2]+"'].value");

        var f1_len = field1.length;
        var f2_len = field2.length;
        var f3_len = field3.length;

        if ( f1_len < 1 || f2_len < 1 || f3_len < 1 ){ // ¸ðµç ÇÊµå°¡ ¸ðµÎ ÀÔ·ÂµÇÁö ¾ÊÀº °æ¿ì.
            if ( aElement.getAttribute("uRequired") && aElement.getAttribute("uRequired").length > 0 ){
            // ÇÊ¼ö ÀÔ·ÂÀÎÁö¸¦ Ã¼Å©ÇÑ´Ù.
                    if ( f1_len <= 0 || isNaN(field1) ) return ERR_TELNO1;
                    else if ( f2_len <= 0 || isNaN(field2) ) return ERR_TELNO2;
                    else if ( f3_len <= 0 || isNaN(field3) ) return ERR_TELNO3;
            }else {
            // ÇÊ¼ö ÀÔ·ÂÀÌ ¾Æ´Ñ°æ¿ì.
                if ( f1_len > 0 || f2_len > 0 || f3_len > 0 ){
                    if ( f1_len <= 0 || isNaN(field1) ) return ERR_TELNO1;
                    else if ( f2_len <= 0 || isNaN(field2) ) return ERR_TELNO2;
                    else if ( f3_len <= 0 || isNaN(field3) ) return ERR_TELNO3;
                }
                return SUCCESS;
            }
        }else { // ÇÊµå ¸ðµÎ °ªÀÌ ÀÖÀ» °æ¿ì.
            // ¼ýÀÚÀÎÁö¸¦ Ã¼Å©ÇÏ°í ¼ýÀÚÇüÀÌ ¾Æ´Ï¸é, ÇØ´ç ÇÊµå·Î ÀÌµ¿ÇÑ´Ù.
            if ( isNaN(field1) ) return ERR_TELNO1;
            else if ( isNaN(field2) ) return ERR_TELNO2;
            else if ( isNaN(field3) ) return ERR_TELNO3;

            // ¸ðµÎ ÀÌ»óÀÌ ¾øÀ¸¸é ¼º°øÀ» ¸®ÅÏÇÑ´Ù.
            return SUCCESS;
        }
    }
}
//
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_MailCheck( aElement )
// ³»  ¿ë : ÀÔ·Â¹ÞÀº Mail ÁÖ¼Ò¿¡´ëÇØ Validation Ã¼Å©¸¦ ÇÑ´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function f_MailCheck(aElement){
    var ret_val;
    var mailAddress = aElement.value;
    var mailFilter="/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i";

    if ( aElement.getAttribute("uRequired") && aElement.getAttribute("uRequired").length > 0 && mailAddress == "" )
        return ERR_MAIL;
    else if ( mailAddress != "" ) {
        if (mailFilter.test(mailAddress))
            return SUCCESS;
        else{
            return ERR_MAIL;
        }
    }
    return SUCCESS;
}
//
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_CurDate( aElement )
// ³»  ¿ë : ÁöÁ¤µÈ ³¯Â¥À» ±¸°£ °ªÀ¸·Î ÀÔ·Â¹Þ°í, Validation Ã¼Å©¸¦ ÇÑ´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function f_CurDate(aElement){
    if ( aElement.getAttribute("uCurDate") ){
        var arrCurDate 		= aElement.getAttribute("uCurDate").replace(/\[|\]/g, "").split(",");
        var fieldName = arrCurDate[0];
        var curDate = arrCurDate[1].replace(/\-/g, "");
        var field = eval("document."+mForm.name+".elements['"+fieldName+"'].value").replace(/\-/g, "");

        // ÇÊ¼ö ÀÔ·ÂÀÌ¶ó°í ¼³Á¤ÀÌ µÈ°æ¿ì¸¸ Ã³¸®ÇÑ´Ù.
        if ( aElement.getAttribute("uRequired") && aElement.getAttribute("uRequired").length > 0 )
            if ( field == "" ) return ERR_CURDATE;

        if ( field == "" ) return SUCCESS;

        // ÇöÁ¦ÀÏÀÚ ¼Ó¼ºÀÌ ¼³Á¤µÇ¸é ÇöÁ¦ÀÏÀÚ ÀÌÀüÀÇ ³¯ÀÚ´Â ³ÖÀ»¼ö ¾ø´Ù.
        if ( Number(field) < Number(curDate) )	return ERR_CURDATE;
        else return SUCCESS;

    }
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_FromDate( aElement )
// ³»  ¿ë : ÁöÁ¤µÈ ³¯Â¥À» ±¸°£ °ªÀ¸·Î ÀÔ·Â¹Þ°í, Validation Ã¼Å©¸¦ ÇÑ´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function f_FromDate(aElement){
    if ( aElement.getAttribute("uFromDate") ){
        var fromTo 		= aElement.getAttribute("uFromDate").replace(/\[|\]/g, "");
        var mid			= fromTo.indexOf("-");
        var fromDate	= fromTo.substr (0, eval(mid));
        var toDate		= fromTo.substr (eval(mid) + 1, fromTo.length);
        var from = eval("document."+mForm.name+".elements['"+fromDate+"'].value").replace(/\-/g, "");
        var to   = eval("document."+mForm.name+".elements['"+toDate+"'].value").replace(/\-/g, "");

        if ( from.length < 1 && to.length > 0 ){
            return ERR_FROMDATE_NULL;
        }else if ( from.length > 0 && to.length < 1 ){
            return ERR_TODATE_NULL;
        }else if ( from.length < 1 && to.length < 1 ){
            return SUCCESS;
        }

        if ( Number(from) > Number(to) ) // ½ÃÀÛÀÏÀÚ´Â Á¾·áÀÏÀÚº¸´Ù Å¬¼ö ¾ø½À´Ï´Ù.
            return ERR_FROMDATE;
        else
            return SUCCESS;
    }
}
//
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_FromNumber( aElement )
// ³»  ¿ë : ÁöÁ¤µÈ ¼ýÀÚ¸¦ ±¸°£ °ªÀ¸·Î ÀÔ·Â¹Þ°í, Validation Ã¼Å©¸¦ ÇÑ´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function f_FromNumber(aElement){
    if ( aElement.getAttribute("uFromNumber") ){
        var array       = aElement.getAttribute("uFromNumber").split(",");
        var fromTo 		= array[0].replace(/\[|\]/g, "");
        var mid			= fromTo.indexOf("-");
        var fNumber		= fromTo.substr (0, eval(mid));
        var tNumber		= fromTo.substr (eval(mid) + 1, fromTo.length);
        var from = eval("document."+mForm.name+".elements['"+fNumber+"'].value").replace(/\:|\,/g, "");
        var to   = eval("document."+mForm.name+".elements['"+tNumber+"'].value").replace(/\:|\,/g, "");

        if ( from.length < 1 && to.length > 0 ){
            return ERR_FROMNUMBER_NULL;
        }else if ( from.length > 0 && to.length < 1 ){
            return ERR_TONUMBER_NULL;
        }else if ( from.length < 1 && to.length < 1 ){
            return SUCCESS;
        }

        if (!Number(from)){
            return ERR_FROMNUMBER_NULL;
        }
        if (!Number(to)){
            return ERR_TONUMBER_NULL;
        }

        var range       = array[1].replace(/\[|\]/g, "");
        var rmid = range.indexOf("~");
        var fromNum	= range.substr (0, eval(rmid));
        var toNum	= range.substr (eval(rmid) + 1, range.length);

        if ( Number(from) < Number(fromNum) || Number(from) > Number(toNum) ) {
            return ERR_RANGEFROMNUM;
        }else if ( Number(to) < Number(fromNum) || Number(to) > Number(toNum) ) {
            return ERR_RANGETONUM;
        }

        if ( Number(from) > Number(to) ){ // ½ÃÀÛ¼ýÀÚ´Â Á¾·á¼ýÀÚº¸´Ù Å¬¼ö ¾ø½À´Ï´Ù.
            return ERR_FROMNUMBER;
        }else {
            return SUCCESS;
        }
    }
}
//
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_FromTime( aElement )
// ³»  ¿ë : ÁöÁ¤µÈ ½Ã°£À» ±¸°£ °ªÀ¸·Î ÀÔ·Â¹Þ°í, Validation Ã¼Å©¸¦ ÇÑ´Ù.
// ÀÛ¼ºÀÚ : À¯Á¦¿ø
// Version: 1.0
function f_FromTime(aElement){
    if ( aElement.getAttribute("uFromTime") ){
        var fromTo 		= aElement.getAttribute("uFromTime").replace(/\[|\]/g, "");
        var mid			= fromTo.indexOf("-");
        var fromTime	= fromTo.substr (0, eval(mid));
        var toTime		= fromTo.substr (eval(mid) + 1, fromTo.length);
        var from = eval("document."+mForm.name+".elements['"+fromTime+"'].value").replace(/\:/g, "");
        var to   = eval("document."+mForm.name+".elements['"+toTime+"'].value").replace(/\:/g, "");

        if ( from.length < 1 && to.length > 0 ) return ERR_FROMTIME_NULL;
        else if ( from.length > 0 && to.length < 1 ) return ERR_TOTIME_NULL;
        else if ( from.length < 1 && to.length < 1 ) return SUCCESS;

        if ( Number(from) < Number("0001") || Number(from) > Number("2400") )
            return ERR_TIME;
        else if ( Number(to) < Number("0001") || Number(to) > Number("2400") )
            return ERR_TIME;

        if ( Number(from) > Number(to) ) // ½ÃÀÛ½Ã°£´Â Á¾·á½Ã°£º¸´Ù Å¬¼ö ¾ø½À´Ï´Ù.
            return ERR_FROMTIME;
        else
            return SUCCESS;
    }
}
//
///////////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_DateCheck(aElement)
// ³»  ¿ë : ÀÔ·ÂµÈ ÀÚ·á°¡ ³¯Â¥ÇüÀÎÁö Ã¼Å©ÇÑ´Ù.
// Event  : OnSubmit(f_validate)
function f_DateCheck(aElement)
{
    var sDate=f_RemoveMask(aElement);
    var aDaysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

    if (aElement.value == null) aElement.value = "";
    if (!(aElement.getAttribute("uRequired") && aElement.getAttribute("uRequired").length > 0 )
        && aElement.value == "") return SUCCESS;

    if (aElement.getAttribute("uType").toUpperCase() == "MONTH")	sDate += "01";
    if (aElement.getAttribute("uType").toUpperCase() == "YEAR")		sDate += "0101";

    //¿ÏÀüÇÑ ³¯Â¥ÀÇ ÀÔ·ÂÀÌ µé¾î¿Â °æ¿ìÀÌ´Ù.
    if ( sDate.length != 8 ) return ERR_DATE;

    if ( isNaN(sDate.substr(0,4)) || isNaN(sDate.substr(4,2)) || isNaN(sDate.substr(6,2)) )  return ERR_DATE;

    iYear=eval(sDate.substr(0,4));
    iMonth=eval(sDate.substr(4,2));
    iDay=eval(sDate.substr(6,2));

    // Check for leap year
    var iDaysInMonth=(iMonth!=2)?aDaysInMonth[iMonth-1]:((iYear%4==0 && iYear%100!=0 || iYear % 400==0)?29:28);

    if( (iDay!=null && iMonth!=null && iYear!=null  && iMonth<13 && iMonth>0 && iDay>0 && iDay<=iDaysInMonth) == false )  return ERR_DATE;

    return SUCCESS;
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_NumberCheck(aElement)
// ³»  ¿ë : ÀÔ·ÂµÈ ÀÚ·á°¡ ¼ýÀÚÇüÀÎÁö Ã¼Å©ÇÑ´Ù.
// Event  : OnSubmit(f_validate)
function f_NumberCheck(aElement)
{
    var integerSize = 13;
    var decimalSize	= 0;
    var i;
    var sNumber = f_RemoveMask(aElement);

    if (isNaN(sNumber))												// ¼ýÀÚ°¡ ¾Æ´Ï¸é ERR_FORMAT ¹ÝÈ¯
        return ERR_NUMBER;

    if (aElement.uType == "FLOAT" || aElement.uType == "UNSIGNEDFLOAT")
        decimalSize = 1;

    if (decimalSize > 0)											// arg.length°¡ 3ÀÏ °æ¿ì(NmnÀ¯ÇüÀÏ °æ¿ì)
    {
        for ( i = 0 ; i < sNumber.length ; i++)						// form elementÀÇ ±æÀÌ¸¸Å­ ·çÇÁ¹Ýº¹
        {
            if (sNumber.charAt(i) == ".")							// '.'À» Ã£À¸¸é ·çÇÁÁß´Ü
                break;												// i°ªÀÌ ¼Ò¼ýÁ¡ ÀÚ¸®ÀÇ index°¡ µÊ
        }

        if (sNumber.length - (i + 1) > decimalSize)					// ¼Ò¼öÀÚ¸®°¡ Å©¸é -1 ¹ÝÈ¯
            return ERR_FLOAT;
    }
    return SUCCESS;
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_RemoveMask()
// ³»  ¿ë : ÇØ´ç ÄÃ·³¿¡ ´ëÇÑ ¸¶½ºÅ©¸¦ ¾ø¾Ø´Ù.
// Event : OnFocus, Submit½Ã È£Ãâ
function f_RemoveMask(aElement)
{
    if (aElement.uType == null || aElement.value == null || aElement.value == "" ) return aElement.value;

    var aValue  = aElement.value;
    var aType   = aElement.uType;


    switch ( aType.toUpperCase() )
    {
        case "DATE"	 :
        case "MONTH" :
        case "YEAR"	 :
            return aValue.replace(/(\-|\.|\/)/g, "");
            break;
        case "NUMERIC" :
        case "MONEY" :
        case "FLOAT" :
            return aValue.replace(/(\,)/g, "");
            break;
        case "UNSIGNEDMONEY" :
        case "UNSIGNEDNUMERIC" :
        case "UNSIGNEDFLOAT" :
            return aValue.replace(/(\-|\+|\,)/g, "");
            break;
        case "MASK" :
            return aValue.replace(/(\:|\-|\/|\.|\,)/g,"");
            break;
        case "POST" :
            return aValue.replace(/(\-|\/|\.|\,)/g,"");
            break;
        case "TEL"  :
        case "HP"  :
        case "TELHP"  :
        case "SSN"  :
        case "BUSI" :
            return aValue.replace(/(\-|\/|\.|\,)/g,"");
            break;
        case "TIME" :
            return aValue.replace(/(\:)/g,"");
            break;
        default :
            return aValue;
            break;
    }
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_DisplayMask()
// ³»  ¿ë : °¢ Ç×¸ñº°·Î ¸¶½ºÅ©¸¦ \uFFFD¿ì´Â ÀÛ¾÷ ¼öÇà
// Event  : OnLoad, OnBlur, OnSubmit
function f_DisplayMask(aElement)
{
    try {
        if ( (aElement.uType == null && aElement.uMask == null) ||
              aElement.value == null || aElement.value == "" ){
            if (aElement.uType != null && aElement.value == ""){
                  switch(aElement.uType.toUpperCase())
                  {
                    case "NUMERIC" :
                    case "UNSIGNEDNUMERIC" :
                    case "MONEY" :
                    case "UNSIGNEDMONEY" :
                        return 0;
                        break;
                    case "FLOAT" :
                    case "UNSIGNEDFLOAT" :
                        return 0.0;
                        break;
                  } //end switch
              }//end if
             return aElement.value;
        }

        var aValue = f_RemoveMask(aElement);
        var aMask  = aElement.uMask;
        var aType  = aElement.uType;

        if (aElement.uType != null){
              switch(aType.toUpperCase())
              {
                case "NUMERIC" :
                case "UNSIGNEDNUMERIC" :
                    return Number(aValue);
                    break;
                case "MONEY" :
                   //aValue = Number(aValue);
                    aMask = MASK_MONEY;
                    if(aValue.length>0 && aValue != 0){
                         aValue = ""+Number(aValue);
                     }
                case "UNSIGNEDMONEY" :
                    if(aValue.length>0 && aValue != 0){
                     aValue = ""+Number(aValue);
                     }
                case "FLOAT" :
                case "UNSIGNEDFLOAT" :
                    return f_DisplayMaskNumber(aValue);
                    break;
                case "DATE"	 :
                case "MONTH" :
                case "YEAR"	 :
                    if (f_DateCheck(aElement) == SUCCESS ){
                        if (aElement.uType.toUpperCase() == "DATE"){
                            aMask = MASK_DATE;
                        }else if (aElement.uType.toUpperCase() == "YEAR"){
                            aMask = MASK_YEAR;
                        }else if (aElement.uType.toUpperCase() == "MONTH"){
                            aMask = MASK_MONTH;
                        }
                    }else {
                        alert(MSG_ERR030);
                        aElement.value='';
                        aElement.focus();
                        return aElement.value;
                        break;
                    }
                case "POST"  :
                    if (aElement.uType.toUpperCase() == "POST"){
                        this.value = f_RemoveMask(aElement);
                           if (this.value.length != 6){
                            alert('Àß¸øµÈ ¿ìÆí¹øÈ£ ÀÔ´Ï´Ù.');
                            aElement.focus();
                            return aValue;
                            break;
                        }

                        if (f_NumberCheck(aElement) == SUCCESS)
                            aMask = MASK_POST;
                    }
                case "TEL"   :
                    if (aElement.uType.toUpperCase() == "TEL"){
                        aElement.value = f_RemoveMask(aElement);
                        if (aElement.value.length < 9 || checkTEL(aElement.value) == ERR_TEL){
                            alert(MSG_ERR570);
                            aElement.focus();
                            return aElement.value;
                            break;
                        }
                        return  maskTEL(aElement.value);
               }
                case "HP"   :
                    if (aElement.uType.toUpperCase() == "HP"){
                    	aElement.value = f_RemoveMask(aElement);
                        if (aElement.value.length < 10 || checkHP(aElement.value) == ERR_HP){
                            alert(MSG_ERR580);
                            aElement.focus();
                            return aElement.value;
                            break;
                        }
                        return  maskHP(aElement.value);
               }
               case "TELHP"   :
                    if (aElement.uType.toUpperCase() == "TELHP"){
                        aElement.value = f_RemoveMask(aElement);
                        if (aElement.value.length < 9 || checkTELHP(aElement.value) == ERR_TEL){
                            alert(MSG_ERR570);
                            aElement.focus();
                            return aElement.value;
                            break;
                        }
                        return  maskTELHP(aElement.value);
               }
                case "SSN"   :
                    if (aElement.uType.toUpperCase() == "SSN"){
                        if (f_NumberCheck(aElement) == SUCCESS)
                            aMask = MASK_SSN;
                        else return "";
                        if (aElement.value.length != 13 || checkJumin(aElement.value) == ERR_SSN){
                            alert(MSG_ERR080);
                            aElement.focus();
                            return aElement.value;
                            break;
                        }
               }
               case "BUSI"   :
                    if (aElement.uType.toUpperCase() == "BUSI"){
                        if ( aElement.value.length == 10 ){
                     if ( f_NumberCheck(aElement) == SUCCESS )
                                aMask = MASK_BUSI;
                            // ¿î¿µ½Ã ÁÖ¼®À» Ç®¾î ÁÙ°Í.
                        if ( checkBusino(aElement.value) != SUCCESS ){
                                alert('¿Ã¹Ù¸¥ »ç¾÷ÀÚ¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.');
                                            aElement.focus();
                                return aElement.value;
                                break;
                            }
                        }else {
                            alert('¿Ã¹Ù¸¥ »ç¾÷ÀÚ¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.');
                            aElement.focus();
                            return aElement.value;
                            break;
                        }
                    }
                case "MASK"  :
                    var tStr = "";
                    var i,j;
                    var tLen = aValue.length + 1;

                    for(i=0, j=0; i< aValue.length; i++, j++)
                    {
                        if ( (j < aMask.length) &&
                             ((aMask.charAt(j) == ":")||(aMask.charAt(j) == ".")||(aMask.charAt(j) == "/")||(aMask.charAt(j) == "-"))
                           )
                            tStr += aMask.charAt(j++);

                        tStr += aValue.charAt(i);
                    }
                    return tStr;
                    break;
                case "TIME" :
                    var tStr = "";
                    var i,j;
                    var tLen = aValue.length + 1;
                    var times = new Array(0,0,0,0);

                    switch (aValue.length){
                        case 1 :
                            times[aValue.length]=aValue;
                            break;
                        case 2 :
                            if (Number(aValue) > 24){
                                alert('Àß¸øµÈ ½Ã°£Çü½ÄÀÔ´Ï´Ù.');
                                aElement.focus();
                                return "";
                            }
                        case 3 :
                        case 4 :
                            if (Number(aValue) > 2400){
                                alert('Àß¸øµÈ ½Ã°£Çü½ÄÀÔ´Ï´Ù.');
                                aElement.focus();
                                return "";
                            }
                            for(var i=0;i<aValue.length;i++){
                                times[i]=aValue.charAt(i);
                            }
                            break;
                        default :
                            break;
                    }

                    for(var i=0;i<times.length;i++){
                        if (i==2) tStr+=":";
                        tStr += times[i];
                    }
                    return tStr;
                    break;
                default :
                    return aValue;
            }
        }
    }catch (exception){}
}

function f_SetDisplayMask(aElement,aValue)
{
        aElement.value = aValue;
        aElement.value = f_DisplayMask(aElement);

}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í 	: f_DisplayMaskNumber(aString)
// ³»  ¿ë 	: ¼ýÀÚ ¸¶½ºÅ©¿¡ ´ëÇÑ ÀÛ¾÷ ¼öÇà
// call     : f_DisplayMask
function f_DisplayMaskNumber(aString)								// ¼ýÀÚ¸¦ ´ÜÀ§±¸ºÐÀÚ¸¦ »ç¿ëÇÏ¿© Ç¥ÇöÇÏ´Â ÇÔ¼ö
{
    var reverseMaskedNumber = "", maskedNumber = "";
    var integerCount = 0, maskCount = 0, isPoint = 0;				// Á¤¼öÀÚ¸´¼ö, ´ÜÀ§±¸ºÐÀÚ °¹¼ö, ¼Ò¼öÁ¡À¯¹«
    var integerIndex ;												// Á¤¼öÀÇ ½ÃÀÛÀ§Ä¡
    var tmpValue, i;

    integerIndex = aString.length;									// Á¤¼öÀÇ ½ÃÀÛÀ§Ä¡

    for (i = aString.length - 1 ; i >= 0 ; i--)						// valueÀÇ ±æÀÌ¸¸Å­ loop
    {
        reverseMaskedNumber += aString.charAt(i);					// Ä³¸¯ÅÍ ÇÏ³ª¾¿ º¯¼ö¿¡ Ã·°¡
        if (aString.charAt(i) == ".")
        {
            integerIndex = i - 1									// ¼Ò¼ýÁ¡ÀÌ ÀÖÀ¸¸é Á¤¼ö½ÃÀÛÀ§Ä¡ ÁöÁ¤ÈÄ break
            isPoint = 1;											// ¼Ò¼ýÁ¡ À¯!!
            break;
        }
    }



    if (isPoint == 0)												// ¼Ò¼ýÁ¡ ¾øÀ» °æ¿ì
    {
        reverseMaskedNumber = "";									// º¯¼öÅ¬¸®¾î
        integerIndex -= 1;											// Á¤¼ö½ÃÀÛÀ§Ä¡ - 1
    }

    for ( i = integerIndex ; i >= 0 ; i--)							// Á¤¼ö½ÃÀÛÀ§Ä¡ºÎÅÍ loop
    {
        integerCount++;												// Á¤¼öÀÚ¸´¼ö Ä«¿îÆ® ++
        reverseMaskedNumber += aString.charAt(i);					// Ä³¸¯ÅÍ ÇÏ³ª¾¿ º¯¼öÃ·°¡.
        if (integerCount % 3 == 0 && i != 0 && aString.charAt(i-1) != "-")
        {
            reverseMaskedNumber += ",";								// Á¤¼öÀÚ¸´¼ö°¡ 3ÀÇ ¹è¼öÀÏ ¶§¸¶´Ù ','Ã·°¡
            maskCount++;											// ´ÜÀ§±¸ºÐÀÚ Ä«¿îÆ® ++
        }
    }

    for ( i = maskCount + aString.length ; i >= 0 ; i--)			// ´ÜÀ§±¸ºÐÀÚ¼ýÀÚ + Á¤¼öÀÚ¸´¼ö + Á¤¼ö½ÃÀÛÀ§Ä¡¸¸Å­ loop
    {
        maskedNumber += reverseMaskedNumber.charAt(i);				// ¿ª¼øÀ¸·Î º¯¼ö¿¡ ´ëÀÔ
    }
    return maskedNumber;											// ±¸ºÐÀÚ Ç¥½Ã°ª return
}
/*
 * ³¯Â¥³ª ¼ýÀÚÀÇ Çü½Ä(format)¹®ÀÚ¸¦ »èÁ¦ÇÑ´Ù.
 */
function f_RemoveMaskValue(aString)
{
    if (aString.length>0){
            return aString.replace(/(\-|\/|\,|\:)/g, "");
    }else{
        return aString;
    }
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_select_onfocus()
// ³»  ¿ë : SelectBox¸¦ À§ÇØ ÇöÀç Æ÷Ä¿½º°¡ ¿Í ÀÖÀ½À» ¾Ë¸²
function f_select_onfocus(){
   //this.style.backgroundColor = "ffffe8";
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_select_onfocus()
// ³»  ¿ë : select-box¸¦ À§ÇØ ÇöÀç Æ÷Ä¿½º°¡ ¶°³ªÀÖÀ½À» ¾Ë¸²
function f_select_onblur(){
   //this.style.backgroundColor = "white";
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í  : f_onsubmit()
// ³»  ¿ë  : Form¿¡¼­ ÀÔ·Â°ª Submit½Ã ¿¡·¯Ã¼Å©¸¦ À§ÇÑ ÇÔ¼ö
// Event   : Submit
// Object  : Form
// ÀÛ¼ºÀÚ  : ±è¼ºÁ¶
// ¼öÁ¤ÀÚ  : À¯Á¦¿ø
// Version: 1.0
function f_onsubmit(){

       if(!f_checkvalidationAll()){
           return false;
     }

    f_AllRemoveMask();

    //µ¥ÀÌÅ¸¸¦ ¼­¹ö·Î Àü¼ÛÇÑ´Ù.
    this.submit();

    return true;
}


//
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í  : f_checkvalidationAll()
// ³»  ¿ë  : Form¿¡¼­ ÀÔ·Â°ª Submit½Ã ¿¡·¯Ã¼Å©¸¦ À§ÇÑ ÇÔ¼ö
// Event   : Submit
// Object  : Form
// ÀÛ¼ºÀÚ  : ±è¼ºÁ¶
// ¼öÁ¤ÀÚ  : À¯Á¦¿ø
// Version: 1.0
function f_checkvalidationAll(){
      //FormattingÀ» ¸ðµÎ »èÁ¦ÇÑ´Ù.
      var aRow, oldRow = "";

      for(i=0; i< mForm.elements.length; i++){
          var row_name   = mForm.elements[i].name;
          if (!f_checkvalidation(row_name, mForm)){
              return false;
          }
      }
      try{
           if(!f_usercheckvalidation()){
               return false;
         }
      }catch(exception){}

    return true;
}


//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í  : checkJumin()
// ³»  ¿ë  : ÁÖ¹Î¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
// Event   : OnBlur, ÇØ´ç Function
// Object  : ÁÖ¹Î¹øÈ£
// ÀÛ¼ºÀÚ  : À¯Á¦¿ø
// Version: 1.0
function checkJumin(jumin){
    //ÀÚ¸®¼ö ¸¸ Ã¼Å© ÇÏ¿© ¸¸Á·½Ã ¼º°ø
    if(jumin.length == 13) return SUCCESS;
//	if(jumin.length != 13) return SUCCESS;
    var a1 =jumin.substring(0,1)*2;
    var a2 =jumin.substring(1,2)*3;
    var a3 =jumin.substring(2,3)*4;
    var a4 =jumin.substring(3,4)*5;
    var a5 =jumin.substring(4,5)*6;
    var a6 =jumin.substring(5,6)*7;
    var a7 =jumin.substring(6,7)*8;
    var a8 =jumin.substring(7,8)*9;
    var a9 =jumin.substring(8,9)*2;
    var a10=jumin.substring(9,10)*3;
    var a11=jumin.substring(10,11)*4;
    var a12=jumin.substring(11,12)*5;
    var total = a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+a11+a12;
    var check_num = (11-(total % 11)) % 10 ;
    if (check_num == jumin.substring(12,13)){
        return SUCCESS;
    }else{
        return ERR_SSN;
    }
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í  : checkTELHP()
// ³»  ¿ë  : ¸ðµç ÀüÈ­¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
// Event   : OnBlur, ÇØ´ç Function
// Object  : ¸ðµç ÀüÈ­¹øÈ£
// Version: 1.0
function checkTELHP(telNo){

	//ÀüÈ­¹øÈ£°ªÀÌ ¾øÀ¸¸é ¼º°ø.
	if(telNo.length == 0) return SUCCESS;
	
	//ÀÚ¸®¼ö ¸¸ Ã¼Å© ÇÏ¿© ¸¸Á·½Ã ¼º°ø\
    // ÀüÈ­¹øÈ£ ±ÔÄ¢
    var rule_TEL = /^(02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064|070|0505|010|011|016|017|018|019)([0-9]{3,4})([0-9]{4})$/;
    if(telNo.length >= 9 && telNo != telNo.replace(rule_TEL, '$1-$2-$3')){
         return SUCCESS;
    }else{
         return ERR_TEL;
    }

}
function maskTELHP(telNo){
    //ÀÚ¸®¼ö ¸¸ Ã¼Å© ÇÏ¿© ¸¸Á·½Ã ¼º°ø\
    // ÀüÈ­¹øÈ£ ±ÔÄ¢
    if(telNo.length <9) return;
    var rule_TEL = /^(02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064|070|0505|010|011|016|017|018|019)([0-9]{3,4})([0-9]{4})$/;
    return(telNo.replace(rule_TEL, '$1-$2-$3'));

}

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í  : checkTEL()
// ³»  ¿ë  : ÀüÈ­¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
// Event   : OnBlur, ÇØ´ç Function
// Object  : ÀüÈ­¹øÈ£
// Version: 1.0
function checkTEL(telNo){

	//ÀüÈ­¹øÈ£°ªÀÌ ¾øÀ¸¸é ¼º°ø.
	if(telNo.length == 0) return SUCCESS;
	
	//ÀÚ¸®¼ö ¸¸ Ã¼Å© ÇÏ¿© ¸¸Á·½Ã ¼º°ø\
    // ÀüÈ­¹øÈ£ ±ÔÄ¢
    var rule_TEL = /^(02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064|070|0505)([0-9]{3,4})([0-9]{4})$/;
    if(telNo.length >= 9 && telNo != telNo.replace(rule_TEL, '$1-$2-$3')){
         return SUCCESS;
    }else{
         return ERR_TEL;
    }

}
function maskTEL(telNo){
    //ÀÚ¸®¼ö ¸¸ Ã¼Å© ÇÏ¿© ¸¸Á·½Ã ¼º°ø\
    // ÀüÈ­¹øÈ£ ±ÔÄ¢
    if(telNo.length <9) return;
    var rule_TEL = /^(02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064|070|0505)([0-9]{3,4})([0-9]{4})$/;
    return(telNo.replace(rule_TEL, '$1-$2-$3'));

}

//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í  : checkHP()
// ³»  ¿ë  : ÇÚµåÆù ¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
// Event   : OnBlur, ÇØ´ç Function
// ÀÛ¼ºÀÚ  : À¯Á¦¿ø
// Version: 1.0
function checkHP(telNo){

	//ÀüÈ­¹øÈ£°ªÀÌ ¾øÀ¸¸é ¼º°ø.
	if(telNo.length == 0) return SUCCESS;
	
    // ÇÚµåÆù¹øÈ£ ±ÔÄ¢
    //ÀÚ¸®¼ö ¸¸ Ã¼Å© ÇÏ¿© ¸¸Á·½Ã ¼º°ø
    var rule_HP = /^(010|011|016|017|018|019)([0-9]{3,4})([0-9]{4})$/;

    if(telNo.length >=10 && telNo != telNo.replace(rule_HP, '$1-$2-$3')){
         return SUCCESS;
    }else{
         return ERR_HP;
    }

}
function maskHP(telNo){
    //ÀÚ¸®¼ö ¸¸ Ã¼Å© ÇÏ¿© ¸¸Á·½Ã ¼º°ø\
    // ÀüÈ­¹øÈ£ ±ÔÄ¢
    if(telNo.length <10) return;
    var rule_HP = /^(010|011|016|017|018|019)([0-9]{3,4})([0-9]{4})$/;
    return(telNo.replace(rule_HP, '$1-$2-$3'));
}

//
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í  : checkBusino(busino)
// ³»  ¿ë  : »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
// Event   : OnBlur, ÇØ´ç Function
// Object  : »ç¾÷ÀÚµî·Ï¹øÈ£
// ÀÛ¼ºÀÚ  : À¯Á¦¿ø
// Version: 1.0
function checkBusino(busino){
    //ÀÚ¸®¼ö ¸¸ Ã¼Å© ÇÏ¿© ¸¸Á·½Ã ¼º°ø
    if(busino.length == 10) return SUCCESS;

//¿ø·¡ ¼Ò½º  if(busino.length != 10) return -1;
    var sum = 0;
    var getlist  = new Array(10);
    var chkvalue = new Array("1","3","7","1","3","7","1","3","5");

    for (var i=0;i<10;i++)
        getlist[i] = busino.substring(i,i+1);

    for (var i=0;i<9;i++)
        sum += getlist[i]*chkvalue[i];

    sum    = sum +parseInt((getlist[8]*5)/10) ;
    sidliy = sum % 10;
    sidchk = 0;

    if ( sidliy != 0 ) sidchk = 10 - sidliy;
    else sidchk = 0;

    if ( sidchk == getlist[9] ) return SUCCESS;
    else return -1;
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í  : checkFgnNo(reg_no)
// ³»  ¿ë  : ¿Ü±¹ÀÎµî·Ï¹øÈ£ Ã¼Å©
// Event   : OnBlur, ÇØ´ç Function
// Object  : »ç¾÷ÀÚµî·Ï¹øÈ£
// ÀÛ¼ºÀÚ  : À¯Á¦¿ø
// Version: 1.0
function checkFgnNo(reg_no) {
    var sum = 0;
    var odd = 0;

    buf = new Array(13);
    for (i = 0; i < 13; i++) buf[i] = parseInt(reg_no.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;
    }
    else {
        return true;
    }
}
/*
 * ÀÔ·Â°ªÀÇ »çÀÌÁî¸¦ ¸®ÅÏÇÑ´Ù.
 * ¿µ¹®=1 ÇÑ±Û = 2
 */
function byteCount(strValue){
    var i;
    var strValueLen;
    var size;
    strValueLen = strValue.length;
    for(i=0,size=0; i<strValueLen; i++){
        if(strValue.charAt(i) >= ' ' && strValue.charAt(i) <= '~' ) //¿µ¹®
            size++;
        else  //ÇÑ±Û
            size += 2;
    }
    return size;
}


///////////////////////////////////////////////////////////////////////////////
function setJSXForm(form){
    mForm = form;
    jsx_initialize();
}


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//  Ã³À½¿¡ ÀÚµ¿½ÇÇàºÎºÐÀÌ´Ù.
//   C¿¡¼­ mainÇÔ¼öºÎºÐÀÌ´Ù.
//  ³»  ¿ë : °¢ °´Ã¼º°·Î Event¸¦ ¼³Á¤ÇØÁØ´Ù.
//           ÆäÀÌÁö°¡ ·ÎµåµÉ¶§ ÇÑ¹ø ¼öÇàÇÑ´Ù.
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
function jsx_initialize() {
    var iElements	=	mForm.elements.length;
    var SELECT_GRP_LIST =	new Array();
    var prevTabElement 	=	null;

    for(i=0; i<iElements; i++){
        if(mForm.elements[i].type != "hidden" ){ //°¢ Element¿¡ next Element¸¦ ¿¬°áÇÑ´Ù.
            if(prevTabElement != null){
                prevTabElement.nextFocusElement = mForm.elements[i];
            }
            prevTabElement = mForm.elements[i];
        }

        // ÇÊ¼ö ÀÔ·ÂÇÊµå ¼³Á¤
        if( mForm.elements[i].getAttribute("uRequired") != null && mForm.elements[i].getAttribute("uRequired").length > 0 ) {
             mForm.elements[i].className=mForm.elements[i].className+" required";
        }

        //CSS Class¸í ÁÖ±â
        if( mForm.elements[i].getAttribute("uAlign")!=null && mForm.elements[i].getAttribute("uAlign")!="") {
             mForm.elements[i].className=mForm.elements[i].className+" "+mForm.elements[i].getAttribute("uAlign");
        }else {
            // Default CSS Class¸í ÁÖ±â
            mForm.elements[i].className=mForm.elements[i].className+" left";
        }

        //°¢°¢ÀÇ elements¿¡ ÇØ´çµÇ´Â ÀÌº¥Æ®¸¦ ÇÚµé¸µÇÒ ÇÔ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.
        switch( mForm.elements[i].type.toUpperCase() ) {

            case "PASSWORD"     :
            case "TEXT"     	:
            case "FILE"         :

                                    mForm.elements[i].onkeypress	= f_onkeypress;
                                    //mForm.elements[i].onkeydown	= f_onkeypress;
                                    //alert( mForm.elements[i].name+'='+ mForm.elements[i].type.toUpperCase());
                                    //alert(mForm.elements[i].onkeypress);

                                    mForm.elements[i].onkeyup			= f_onkeyup;
                                    mForm.elements[i].onfocus 			= f_onfocus;

                                    //mForm.elements[i].onblur 		= mForm.elements[i].onblur;
                                    mForm.elements[i].onblur 			= f_onblur;

                                    mForm.elements[i].f_DisplayMask 	= f_DisplayMask;
            //                        mForm.elements[i].onchange  		= f_onchange;
                                    break;
            case "SELECT-ONE"	:
                                    mForm.elements[i].onkeypress		= f_onkeypress;
                                    mForm.elements[i].f_DisplayMask 	= f_DisplayMask;
                                    mForm.elements[i].onfocus 			= f_select_onfocus;
                                    mForm.elements[i].onblur 			= f_select_onblur;

                                    if(mForm.elements[i].getAttribute("grp") && !mForm.elements[i].getAttribute("pname"))
                                        SELECT_GRP_LIST[SELECT_GRP_LIST.length] =  mForm.elements[i].grp;
                                    break;
            default				:
                                    break;
        } //end of switch
    } // end of for loop


    //select
    for(u=0;u<SELECT_GRP_LIST.length;u++){
       jf_init_grp_control(mForm,SELECT_GRP_LIST[u]);
    }
    //submiteventÇÚµé·¯¸¦ ¼öÁ¤ÇÑ´Ù.
    mForm.oldSubmit = mForm.onsubmit;
    mForm.onsubmit  = f_onsubmit;


    // ÃÊ±â¿¡ ¼­¹ö¿¡¼­ °¡Á®¿Â ÀÚ·á¿¡ ´ëÇÑ maskÀÛ¾÷À» ÇÑ´Ù.
if (!mForm.getAttribute("onLoadFormatting")) f_onload(mForm);

}
