var da = document.all;

	// Error Message¸¦ Ã³¸®ÇÔ.
	function errMsg( obj, msg ) 
	{
		alert( msg );		
		
		if(obj.type !="hidden" && obj.tagName != "SELECT") 
		{
			if(!obj.disabled)
				obj.focus();
				
			if(!obj.readonly)
				obj.select();
		}	
		else if (obj.tagName != "SELECT") { obj.select(); } 
		else if (obj.tagName == "SELECT") { obj.focus(); } 
		
		return false;		
	}

	// ¹®ÀÚ¿­ ±æÀÌ¸¦ ±¸ÇÔ.
	function getStrLen(str)   
	{
		str = str.trim();
		if(str == null || str == '') 
			return 0;
		
		var strlen=0;
		for(var i = 0; i < str.length; i++)
		{
			var c = str.charCodeAt(i);
			
			if( c < 0xac00 || 0xd7a3 < c ) strlen++;
			else strlen += 2;
		}
		
		return strlen;		
		/*
		return(str.length+(escape(str)+"%u").match(/%u/g).length-1);
		*/
		/*str=str.trim();
		return str.length;*/
	}

	// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ //
	// °ø¹é Á¦°Å
	String.prototype.trim = function(str) 
	{
		str = this != window ? this : str;
		return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
	}

	//	ÆûÀÇ °ª Ã¼Å©
	function CheckFormValidation(frmName) 
	{
		var df = eval("document."+frmName);
		var objTagName	= "";
		var objName		= "";
		var objText			= "";
		var objValue			= ""; 
		var sumPara			= "";
		var objCnt			= df.length;
		
		for(i = 0; i < objCnt; i++) 
		{
			var Objects = df.elements[i];
			objTagName = Objects.tagName;

			if( objTagName != "OBJECT" && Objects.style.display != "none"  && Objects.disabled != true) 
			{
 				objType = Objects.type;
				objName = Objects.name;
				objValue = "";
				
				if(objType=="radio" || objType == "checkbox")
				{
					if(Objects.checked) 
						objValue = Objects.value;
				} 
				else 
				{
					objValue = Objects.value;
					/*
					do {
						objValue = objValue.replace("<","&lt;").replace(">","&gt;");
	s
					} while (objValue.indexOf("<")>0)
					Objects.value = objValue;
					*/
				}
				
				var objLength = getStrLen(objValue);

				objText = Objects.MSGTEXT;
				
				if(Objects.REQUIRED) 
				{	// ÇÊ¼ö ÀÔ·Â Ã¼Å©
				
					if(objType=="select-one") 
					{
						if(objValue=="-1")
							return errMsg( Objects, objText + " ÇÊµå´Â ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù. ");
							
						if(objValue=="" || objValue=="-1")
							return errMsg( Objects, objText + " ÇÊµå´Â ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù.");
					}
					else if(objType=="select-multiple") 
					{
						if(Objects.length == 0)
							return errMsg( Objects, objText + " ÇÊµå´Â ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù. ");
					}
					else
					{
						if(objLength==0) 
							return errMsg( Objects, objText + " ÇÊµå´Â ÇÊ¼ö ÀÔ·Â Ç×¸ñÀÔ´Ï´Ù ");
					}
				}

				if(Objects.maxLength != null || Objects.mLength != null) {	// ±æÀÌ Ã¼Å©
								
					//ÀÏ¹ÝTextBox
					if(Objects.mLength == null) 
						objMaxLength = Objects.maxLength;
					//TextBox MultiLine ¼Ó¼º ÀÖ´Â °æ¿ì
					else if(Objects.maxLength == null)
						objMaxLength = Objects.mLength;
					
					if(objLength > Number(objMaxLength)) {
						
						//return errMsg( Objects, objText +" À¯È¿¹üÀ§ "+ objMaxLength +" °ªÀ» ³Ñ¾î °¬½À´Ï´Ù. ");
						return errMsg( Objects, objText +"´Â(Àº) ¿µ¹®±âÁØ ÃÖ´ë "+ objMaxLength +"ÀÚ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù. ");
					}
				}

				if((Objects.EDITTYPE != null) && (objLength > 0)) {
					var pattern = "";
					var EDITTYPE = Objects.EDITTYPE;
					switch(EDITTYPE) {
						case "INT" :
							pattern = /^([0-9]{1,10})+$/;
							if(!pattern.test(objValue)) return errMsg(Objects, objText +"´Â(Àº) ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù ");
							break;
						case "DOUBLE" :
							pattern = /^([0-9]{1,10})+(.[0-9]+)?$/;
							//pattern = /^([0-9]{1,10}).?([0-9]{0,10})$/;
							if(!pattern.test(objValue)) return errMsg(Objects, objText +"´Â(Àº) ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. (¼Ò¼öÁ¡ . Æ÷ÇÔ) ");
							break;
						case "DATE" :
							pattern = /^([0-9]{4})-?([0-9]{2})-?([0-9]{2})$/;
							if(!pattern.test(objValue)) return errMsg(Objects, objText +"´Â(Àº) ³¯Â¥ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
							break;
						//case "EMAIL" :							
						//	pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
						//	if(!pattern.test(objValue)) return errMsg(Objects, objText +"´Â(Àº) e-Mail Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
						//	break;
						case "POST" :
							pattern = /^([0-9]{3})-?([0-9]{3})$/;
							if(!pattern.test(objValue)) return errMsg(Objects, objText +"´Â(Àº) ¿ìÆí¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ") ;
							break;
						case "JUMIN" :
							pattern = /^([0-9]{6})-?([0-9]{7})$/;
							var num = objValue;
							if (!pattern.test(num)) return errMsg(Objects, objText +"´Â(Àº) ÁÖ¹Îµî·Ï¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
							num = RegExp.$1 + RegExp.$2;

							var sum = 0;
							var last = num.charCodeAt(12) - 0x30;
							var bases = "234567892345";
							for (var i=0; i<12; i++) {
								if (isNaN(num.substring(i,i+1))) return errMsg(Objects, objText +"´Â(Àº) ÁÖ¹Îµî·Ï¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
								sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
							}
							var mod = sum % 11;
							if((11 - mod) % 10 != last) return errMsg(Objects, objText +"´Â(Àº) ÁÖ¹Îµî·Ï¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
							break;
						case "SAUP" :
							pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/;
							var num = objValue;
							if (!pattern.test(num)) return errMsg(Objects, objText +"´Â(Àº) »ç¾÷ÀÚ¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
							num = RegExp.$1 + RegExp.$2 + RegExp.$3;
							var cVal = 0;
							for (var i=0; i<8; i++) {
								var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7);
								cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10;
							}
							var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0';
							cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2));
							if(parseInt(num.substring(9,10)) != 10-(cVal % 10)%10) return errMsg(Objects, objText +"´Â(Àº) »ç¾÷ÀÚ¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
							break;
						//À¯¼±ÀüÈ­ À¯È¿¼º °Ë»ç
						case "PHONE" :
							/*
							¼­¿ï 02	°æ±â 031  ÀÎÃµ 032  °­¿ø 033  Ãæ³² 041  ´ëÀü 042  ÃæºÏ 043  ºÎ»ê 051 
							¿ï»ê 052	´ë±¸ 053  °æºÏ 054  °æ³² 055  Àü³² 061  ±¤ÁÖ 062  ÀüºÏ 063  Á¦ÁÖ 064 
							*/
							pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
							if (pattern.exec(objValue)) {
								if(	RegExp.$1 == "02" || 
									RegExp.$1 == "031" || RegExp.$1 == "032" || RegExp.$1 == "033" || 
									RegExp.$1 == "041" || RegExp.$1 == "042" || RegExp.$1 == "043" ||
									RegExp.$1 == "051" || RegExp.$1 == "052" || RegExp.$1 == "053" || RegExp.$1 == "054" || RegExp.$1 == "054" ||
									RegExp.$1 == "061" || RegExp.$1 == "062" || RegExp.$1 == "063" || RegExp.$1 == "064") 
								{
									objValue = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
								}
								else
									return errMsg(Objects, objText +"´Â(Àº) ÀüÈ­¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
							} else {
								return errMsg(Objects, objText +"´Â(Àº) ÀüÈ­¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
							}
							break;
						//ÈÞ´ëÆù À¯È¿¼º °Ë»ç
						case "HPHONE" :
							pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
							if (pattern.exec(objValue)) {
								if(RegExp.$1 == "010" || RegExp.$1 == "011" || RegExp.$1 == "016" || RegExp.$1 == "017" || RegExp.$1 == "018" || RegExp.$1 == "019") 
									objValue = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
								else
									return errMsg(Objects, objText +"´Â(Àº) ÈÞ´ëÆù¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
							} else {
								return errMsg(Objects, objText +"´Â(Àº) ÈÞ´ëÆù¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ");
							}
							break;
						case "UNICODE" :
							pattern = /[°¡-Èþ]/;
							if(!pattern.test(objValue)) return errMsg(Objects, objText +"´Â(Àº) ÇÑ±ÛÀ» ³Ö¾î¾ß µË´Ï´Ù. (¿µÀÚ Æ÷ÇÔ No) ");
							break;
						case "ALPABET" :
							pattern = /^[a-zA-Z0-9]+$/;
							if(!pattern.test(objValue)) return errMsg(Objects, objText +"´Â(Àº) ¿µ¹®ÀÚ¸¸ ³Ö¾î¾ß µË´Ï´Ù. (ÇÑ±Û Æ÷ÇÔ No) ");
							break;						
						case "SPCHAR" :
							//var tempnum = thisone.value;
													
							for ( k = 0; k <= objValue.length; k++ )
							{ 
								var vCodeAt = objValue.charCodeAt(k);
								if( vCodeAt == 92 || vCodeAt == 47 || vCodeAt == 18 || vCodeAt == 42 || vCodeAt == 63 || vCodeAt == 60 || vCodeAt == 62 || vCodeAt == 124 || vCodeAt == 39 )
								{	
									return errMsg(Objects, objText +" Æ¯¼ö¹®ÀÚ°¡ ÀÔ·ÂÇØ¼± ¾È µË´Ï´Ù. (\, /, :, *, ?, <, >, |, ') ");									
									break;
								}							
							}
							break;
						}
					}
				}
			}
		return true;
	}	

    // ¼ýÀÚ¿Í '-' ¸¸ ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
	// À§ÀÇ ¹®ÀÚ¿Ü¿¡ ´Ù¸¥ ¹®ÀÚ ÀÔ·Â½Ã Å×½ºÆ®¹Ú½º Clear
	function DateNumericCheck(thisone)
	{ 
		var tempnum = thisone.value;
	    
		for ( i = 0; i <= tempnum.length; i++ )
		{ 
			if( tempnum.charCodeAt(i) < 48 || 
				tempnum.charCodeAt(i) > 57 )
			{
				thisone.value = tempnum.substring( 0, i );
				break ;
			}
		}
	}
	
	
	//YYYY-MM-DDÇü½ÄÀÇ ³¯Â¥ À¯È¿¼º Ã¼Å© ½ºÅ©¸³Æ® function
	function DateCheck(thisone)
	{
		var obj = thisone.value.split("-");
		
		if(obj.length == 1 && thisone.value.length == 8)
		{
			var yyyy	= thisone.value.substring(0,4);
			var mm		= thisone.value.substring(4,6);
			var dd		= thisone.value.substring(6,8);
	        
			if(	yyyy >= 1900 && yyyy <= 2100 && 
				mm > 0 && mm < 13 && 
				dd > 0 && dd < 32 )
			{
        		if ( dd > get_Day( yyyy, mm ) )
        		{
        			thisone.value = "";
        			return;
        		}
				
				thisone.value = yyyy + mm + dd;
			}
			else
			{
				thisone.value = "";
				return;
			}
		}
		else if(obj.length == 3)
		{
			if(	obj[0] >= 0 && obj[0] < 10000 && obj[0].length == 4 && 
				obj[1] > 0 && obj[1] < 13 && obj[1].length == 2 && 
				obj[2] > 0 && obj[2] < 32 && obj[2].length == 2)
					{
        		if ( obj[2] > get_Day( obj[0], obj[1] ) )
				{
					thisone.value = "";
					return;
				}
			}
			else { thisone.value =""; }
		}
		else	{ thisone.value = ""; }
		
		CompareCheck(thisone);
	}
	
	// ÅØ½ºÆ® ¹Ú½º¿¡ ³â/¿ù/ÀÏÀ» ÀÔ·ÂÇÑ ÈÄ¿¡
	// YYYY-MM-DDÇü½ÄÀÇ ³¯Â¥ À¯È¿¼º Ã¼Å© ½ºÅ©¸³Æ® function
	function DateCheck2(pYear, pMonth, pDay)
	{
		if(pYear >= 1900 && pYear <= 2100 && pMonth > 0 && pMonth < 13 && pDay > 0 && pDay < 32 )
		{		
        	if ( pDay > get_Day( pYear, pMonth ) ) {return false; }
        	else { return true; }
		}
	}
	
	// ³â°ú ¿ùÀ» ¹Þ¾Æ¼­ ¸¶Áö¸· ÀÏÀ» ¸®ÅÏ ÇØ ÁÖ´Â ÇÔ¼öÀÓ		
	function get_Day(year, month)
	{
		var Last_Mon = new Array( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
		var Mon2
	    
		// À±³âÀÎÁö, ¾Æ´ÑÁö¸¦ ¾Ë¾Æ ³½´Ù
		if ( year % 4 == 0 ) { Mon2 = true }
		else { Mon2 = false; }
		
		Last_Mon[1] = (Mon2) ? 29 : 28;

		// ¸¶Áö¸· ÀÏÀ» ¹ÝÈ¯ÇÕ´Ï´Ù.
		return Last_Mon[month-1];
	}	

	// ¿µ¹®°ú ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
	// À§ÀÇ ¹®ÀÚ¿Ü¿¡ ´Ù¸¥ ¹®ÀÚ ÀÔ·Â½Ã Å×½ºÆ®¹Ú½º Clear
	function OnlyAlpabetNumericAtCheck(thisone)
	{ 
		var tempnum = thisone.value;
	    
		for ( i = 0; i <= tempnum.length; i++ )
		{ 
			if( (	tempnum.charCodeAt(i) < 65 || tempnum.charCodeAt(i) > 90) && 
				(	tempnum.charCodeAt(i) < 97 || tempnum.charCodeAt(i) > 122) &&
				(	tempnum.charCodeAt(i) < 48 || tempnum.charCodeAt(i) > 57) )
			{
				thisone.value = tempnum.substring( 0, i );
				break ;
			}
		}
	}
	
	// ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
	// À§ÀÇ ¹®ÀÚ¿Ü¿¡ ´Ù¸¥ ¹®ÀÚ ÀÔ·Â½Ã Å×½ºÆ®¹Ú½º Clear
	function OnlyNumericCheck(thisone)
	{ 
		var tempnum = thisone.value;
	    
		for ( i = 0; i <= tempnum.length; i++ )
		{ 
			if( tempnum.charCodeAt(i) < 48 || tempnum.charCodeAt(i) > 57 )
			{
				thisone.value = tempnum.substring( 0, i );
				break ;
			}
		}
	}
	
	// ¼ýÀÚ¿Í - ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
	// À§ÀÇ ¹®ÀÚ¿Ü¿¡ ´Ù¸¥ ¹®ÀÚ ÀÔ·Â½Ã Å×½ºÆ®¹Ú½º Clear
	function OnlyNumericDashCheck(thisone)
	{ 
		var tempnum = thisone.value;
	    
		for ( i = 0; i <= tempnum.length; i++ )
		{ 
			if( (	tempnum.charCodeAt(i) < 48 || tempnum.charCodeAt(i) > 57) && 
					tempnum.charCodeAt(i) != 45 )
			{
				thisone.value = tempnum.substring( 0, i );
				break ;
			}
		}
	}
	
	// ¼ýÀÚ¿Í - ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
	// À§ÀÇ ¹®ÀÚ¿Ü¿¡ ´Ù¸¥ ¹®ÀÚ ÀÔ·Â½Ã Å×½ºÆ®¹Ú½º Clear
	// Ãß°¡ "(",")"
	function OnlyNumericPhoneCheck(thisone)
	{ 
		var tempnum = thisone.value;
	    
		for ( i = 0; i <= tempnum.length; i++ )
		{ 
			if( (	tempnum.charCodeAt(i) < 48 || tempnum.charCodeAt(i) > 57) && 
					tempnum.charCodeAt(i) != 45 && 
					tempnum.charCodeAt(i) != 40 && 
					tempnum.charCodeAt(i) != 41)
			{
				thisone.value = tempnum.substring( 0, i );
				break ;
			}
		}
	}

	// ¼ýÀÚ¿Í . ¸¸ ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
	// À§ÀÇ ¹®ÀÚ¿Ü¿¡ ´Ù¸¥ ¹®ÀÚ ÀÔ·Â½Ã Å×½ºÆ®¹Ú½º Clear
	function OnlyTimeCheck(thisone)
	{ 
		var tempnum = thisone.value;
		var j=0;	   
		 
		for ( i = 0; i <= tempnum.length; i++ )
		{ 
			if(tempnum.charCodeAt(i) == 46) { j++; }
			if( ((	tempnum.charCodeAt(i) < 48 || tempnum.charCodeAt(i) > 57) && 
					tempnum.charCodeAt(i) != 46) ||
					 j > 1)
			{
				thisone.value = tempnum.substring( 0, i );
				break ;
			}
		}
	}
	
	//  \, /, :, *, ?, <, >, |, ' Á¦¿ÜÇÑ ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
	// À§ÀÇ ¹®ÀÚ¿Ü ´Ù¸¥ ¹®ÀÚ¸¸ ÀÔ·Â°¡´É
	function OnlySpCharCheck(thisone)
	{ 
		var tempnum = thisone.value;
	    
		for ( i = 0; i <= tempnum.length; i++ )
		{ 
			var vCodeAt = tempnum.charCodeAt(i);
			if( vCodeAt == 92 || vCodeAt == 47 || vCodeAt == 18 || vCodeAt == 42 || 
				vCodeAt == 63 || vCodeAt == 60 || vCodeAt == 62 || vCodeAt == 124 || vCodeAt == 39 )
			{
				thisone.value = tempnum.substring( 0, i );
				break ;
			}
		}
	}
	
	// ^ Á¦¿ÜÇÑ ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
	// À§ÀÇ ¹®ÀÚ¿Ü ´Ù¸¥ ¹®ÀÚ¸¸ ÀÔ·Â°¡´É
	function OnlySpCharCheck2(thisone)
	{ 
		var tempnum = thisone.value;
	    
		for ( i = 0; i <= tempnum.length; i++ )
		{ 
			var vCodeAt = tempnum.charCodeAt(i);
			if( vCodeAt == 94 )
			{
				thisone.value = tempnum.substring( 0, i );
				break ;
			}
		}
	}
	
	//	¿µ¹® ¹× ¼ýÀÚ¿Í @, . ¸¸ ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
	//	À§ÀÇ ¹®ÀÚ¿Ü¿¡ ´Ù¸¥ ¹®ÀÚ ÀÔ·Â½Ã Å×½ºÆ®¹Ú½º Clear
	function OnlyEmailAtCheck(thisone)
	{ 
		var tempnum = thisone.value;
	    
		for ( i = 0; i <= tempnum.length; i++ )
		{ 
			if( (tempnum.charCodeAt(i) < 65 || tempnum.charCodeAt(i) > 90) && 
				(tempnum.charCodeAt(i) < 97 || tempnum.charCodeAt(i) > 122) && 
				(tempnum.charCodeAt(i) < 48 || tempnum.charCodeAt(i) > 57)  && 
				tempnum.charCodeAt(i) != 46  && tempnum.charCodeAt(i) != 64	)
			{
				thisone.value = tempnum.substring( 0, i );
				break ;
			}
		}
	}
	
	//	¿µ¹® ¹× ¼ýÀÚ¿Í . ¸¸ ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
	//	À§ÀÇ ¹®ÀÚ¿Ü¿¡ ´Ù¸¥ ¹®ÀÚ ÀÔ·Â½Ã Å×½ºÆ®¹Ú½º Clear
	function OnlyEmailAtCheck2(thisone)
	{ 
		var tempnum = thisone.value;
	    
		for ( i = 0; i <= tempnum.length; i++ )
		{ 
			if( (tempnum.charCodeAt(i) < 65 || tempnum.charCodeAt(i) > 90) && 
				(tempnum.charCodeAt(i) < 97 || tempnum.charCodeAt(i) > 122) && 
				(tempnum.charCodeAt(i) < 48 || tempnum.charCodeAt(i) > 57) && 
					tempnum.charCodeAt(i) != 46	)
			{
				thisone.value = tempnum.substring( 0, i );
				break ;
			}
		}
	}
	
	function EditTypeCheck(Objects) 
	{
		if(Objects.EDITTYPE != null) 
		{
			var pattern = "";
			var EDITTYPE = Objects.EDITTYPE;
			switch(EDITTYPE) 
			{
				case "INT" :
					OnlyNumericCheck(Objects);
					break;
				case "DOUBLE" :
					OnlyTimeCheck(Objects);
					break;
				case "DATE" :
					DateNumericCheck(Objects);
					break;
				case "DATE2" :
					OnlyNumericDashCheck(Objects);
					break;
				case "POST" :
					OnlyNumericCheck(Objects);
					break;
				case "JUMIN" :
					OnlyNumericCheck(Objects);
					break;
				case "SAUP" :
					OnlyNumericDashCheck(Objects);
					break;
				case "PHONE" :
					OnlyNumericCheck(Objects);
					//OnlyNumericPhoneCheck(Objects);
					break;
				case "HPHONE" :
					OnlyNumericCheck(Objects);
					break;
				case "EMAIL" :
					OnlyEmailAtCheck(Objects);
					break;
				case "EMAIL2" :
					OnlyEmailAtCheck2(Objects);
					break;
				case "ALPABET" :
					OnlyAlpabetNumericAtCheck(Objects);
					break;
				case "UNICODE" :
					break;
				case "SPCHAR" :
					OnlySpCharCheck(Objects);
					break;
				case "FSPCHAR" :
					OnlySpCharCheck2(Objects);
					break;
			}
		}
	}
	
	function EditTypeFormatCheck(Objects) 
	{
		if(Objects.EDITTYPE != null) 
		{
			var pattern = "";
			var EDITTYPE = Objects.EDITTYPE;
			switch(EDITTYPE) 
			{
				case "DATE" :
					DateCheck(Objects);
					break;
				case "POST" :
					break;
				case "JUMIN" :
					break;
				case "SAUP" :
					break;
				case "PHONE" :
					break;
			}
		}
	}
	
	
	
	
	//¼ýÀÚÀÔ·Â¹Ú½ºÀÇ ÄÄ¸¶¸¦ Âï¾îÁÖ´Â ½ºÅ©¸³Æ® function
	function CommaFormat(thisone)
	{ 
		var tempnum = "";
		var tempnum2 = "";
		var str = "";
		var count = 0;
		
		// °ªÀÌ - ÀÏ¶§´Â ¸¶ÀÌ³Ê½º Ã¼Å© ÇÔ¼ö½ÇÇà
		if(thisone.value.substring(0,1) == "-")
		{
			MinusCommaFormat(thisone);
			return;
		}
	    
		if(thisone.value.split(",").length ==1)	{ tempnum=thisone.value; }
		else
		{
			for(i = 0; i < thisone.value.split(",").length ; i++)
			{
				tempnum += thisone.value.split(",")[i]
			}
		}
	    
		for (i = tempnum.length; i > 0; i--)
		{ 
			if(tempnum.charCodeAt(i) == 46)
			{
	            
				if(str.split(".").length == 1) { str = str; }
				else
				{
					for(k = 0; k < str.split(",").length; k++)
					{
						tempnum2 += str.split(",")[k]
					}
	                
					str = tempnum2;
					count = 0;
				}
			}
			
			if(count == 3)
			{
				str = "," + str;
				count = 0;
			}
			str = tempnum.substring(i, i-1) + str;
			count += 1 ;
		}
		thisone.value = str;
	}
	
	//±âÁ¸ÀÇ ½ºÅ©¸³Æ® ¿¬»êÀ» À§ÇÑ ','¿Í'.'À» Á¦°ÅÇØÁÖ´Â function
	function CommaRemove(thisbox)
	{
		var value = "";
		var tempnum = thisbox.value;
	    
		if(tempnum == "") { 	return 0; }
	    
		for(i = 0; i < tempnum.split(",").length; i++)
		{
			value = value + tempnum.split(",")[i]
		}
	    
		return parseFloat(value);
	}
	
	
	// ¼ýÀÚÀÔ·Â¹Ú½ºÀÇ ÄÄ¸¶¸¦ Âï¾îÁÖ´Â ½ºÅ©¸³Æ® function
	function ReturnCommaFormat(ComaValue)
	{ 
		var tempnum = "";
		var tempnum2 = "";
		var str = "";
		var count = 0;
	    
		if(ComaValue.split(",").length == 1) { tempnum=ComaValue; }
		else
		{
			for(i = 0; i < ComaValue.split(",").length ; i++)
			{
				tempnum += ComaValue.split(",")[i]
			}
		}
	    
		for (i = tempnum.length; i > 0; i--)
		{ 
			if(tempnum.charCodeAt(i) == 46)
			{
				if(str.split(".").length == 1) { str = str; }
				else
				{
					for(k = 0; k < str.split(",").length; k++)
					{
						tempnum2 += str.split(",")[k]
					}
	                
					str = tempnum2;
					count = 0;
				}
			}
			
			if(count == 3)
			{
				str = "," + str;
				count = 0;
			}
			str = tempnum.substring(i, i-1) + str;
			count += 1 ;
		}
		
		return str;
	}
	
	// ±âÁ¸ÀÇ ½ºÅ©¸³Æ® ¿¬»êÀ» À§ÇÑ ','¿Í'.'À» Á¦°ÅÇØÁÖ´Â function
	function ReturnCommaRemove(ComaValue)
	{
		var value = "";
		
		if(ComaValue == "") { return 0; }
	    
		for(i = 0; i < ComaValue.split(",").length; i++)
		{
			value += ComaValue.split(",")[i]
		}
	    
		return value;
	}	
	
	// ¼ýÀÚÀÔ·Â¹Ú½ºÀÇ °ªÀÌ '-' ÀÏ¶§ ÄÞ¸¶ Âï¾îÁÖ´Â ½ºÅ©¸³Æ®function
	function MinusCommaFormat(thisone)
	{ 
		var tempnum = "";
		var tempnum2 = "";
		var str = "";
		var count = 0;
		
		var thisvalue = thisone.value.split("-")[1];
	        
		if(thisvalue.split(",").length == 1) { tempnum = thisvalue; }
		else
		{
			for(i = 0; i < thisvalue.split(",").length ; i++)
			{
				tempnum += thisvalue.split(",")[i]
			}
		}
	    
		for (i = tempnum.length; i > 0; i--)
		{ 
			if(tempnum.charCodeAt(i) == 46)
			{
				if(str.split(".").length == 1) { str = str; }
				else
				{
					for(k = 0; k < str.split(",").length; k++)
					{
						tempnum2 += str.split(",")[k]
					}
	                
					str = tempnum2;
					count = 0;
				}
			}
			
			if(count == 3)
			{
				str = "," + str;
				count = 0;
			}
			
			str = tempnum.substring(i, i-1) + str;
			count += 1 ;
		}
		
		thisone.value = "-"+str;
	}
	
// ¼ýÀÚ, ',', '.'¸¸ ÀÔ·Â°¡´ÉÇÑ ÅØ½ºÆ® ¹Ú½º ½ºÅ©¸³Æ® function
// ¼ýÀÚ¿Ü¿¡ ´Ù¸¥ ¹®ÀÚ ÀÔ·Â½Ã ±âÁ¸ÀÇ °ªÀº À¯Áö
// Ãß°¡ : '-' ÀÔ·Â°¡´É(À½¼öÃ¼Å©)
function NumericCheck(thisone)
{ 
    var tempnum = thisone.value;
    var check = 0;
    
    for (i = 0;i < tempnum.length; i++)
    { 			
        if(tempnum.charCodeAt(i) == 46)
        {
            if(check != 0 || i == 0)
            {
                thisone.value = tempnum.substring(0,i);
                break;
            }
            
            check += 1;
        }
        if(	tempnum.charCodeAt(i) != 45 && tempnum.charCodeAt(i) != 44 && 
			tempnum.charCodeAt(i) != 46 && tempnum.charCodeAt(i) < 48 || 
			tempnum.charCodeAt(i) > 57 )
        {
            thisone.value = tempnum.substring(0,i);
            break ;
        }
        
        // À½¼öÃ¼Å© ¹× ¼ýÀÚÁõ°£¿¡ '-'°¡ µé¾î°¡´Â °ÍÀ» ¹æÁöÇÑ´Ù.
        if( i != 0)
        {
			if( tempnum.charCodeAt(i) == 45 )
			{
				thisone.value = tempnum.substring(0,i);
				break ;
			}			
        }         
    }
			
	if(tempnum.charCodeAt(0) == 45) { MinusCommaFormat(thisone); } 
	else { CommaFormat(thisone); }    
}

// Object¿¡ Ãß°¡µÈ Property¸¦ È®ÀÎÇÏ¿© °ªÀ» ºñ±³ÇÑ´Ù.
function CompareCheck(thisone) 
{
	if(thisone.COMPARED != null) 
	{
		var thioneText;
		var ctype = thisone.COMPARED;
		var cfld = thisone.COMPAREDFLD;
		
		cfld = eval("da."+ cfld);
		thioneText = thisone.MSGTEXT;
		var cfldValue = cfld.value;
		
		if (thisone.value.trim().length > 0 )
		{
			switch ( ctype ) 
			{
				case "EQUAL" :
					if(thisone.value != cfld.value) 
					{
						alert(cfld.MSGTEXT +" ÇÊµå¿Í °ªÀÌ ´Ù¸¨´Ï´Ù. \n\n"+ thioneText +" ÇÊµå¸¦ ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
						thisone.value = "";
						thisone.focus();
						thisone.select();
						return false;
					}
					break;
				case "GREAT" :
					if(thisone.value <= cfld.value) 
					{
						alert(cfld.MSGTEXT +" ÇÊµåÀÇ °ªº¸´Ù ÀÛ°Å³ª °°Àº °ªÀ» ÀÔ·ÂÇÏ¿´½À´Ï´Ù. \n\n"+ thioneText +" ÇÊµå¸¦ ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
						thisone.value = "";
						thisone.focus();
						thisone.select();
						return false;
					}
					break;
				case "GREATTHEN" :
					if(thisone.value < cfld.value) 
					{							
						alert(cfld.MSGTEXT +" ÇÊµåÀÇ °ªº¸´Ù ÀÛÀº °ªÀ» ÀÔ·ÂÇÏ¿´½À´Ï´Ù. \n\n"+ thioneText +" ÇÊµå¸¦ ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
						thisone.value = "";
						thisone.focus();
						thisone.select();
						return false;
					}
					break;
				case "LESS" :
					if(thisone.value >= cfld.value) 
					{
						alert(cfld.MSGTEXT +" ÇÊµåÀÇ °ªº¸´Ù Å©°Å³ª °°Àº °ªÀ» ÀÔ·ÂÇÏ¿´½À´Ï´Ù. \n\n"+ thioneText +" ÇÊµå¸¦ ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
						thisone.value = "";
						thisone.focus();
						thisone.select();
						return false;
					}
					break;
				case "LESSTHEN" :
					if(thisone.value > cfld.value && cfld.value != "") 
					{
						alert(cfld.MSGTEXT +" ÇÊµåÀÇ °ªº¸´Ù Å« °ªÀ» ÀÔ·ÂÇÏ¿´½À´Ï´Ù. \n\n"+ thioneText +" ÇÊµå¸¦ ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
						thisone.value = "";
						thisone.focus();
						thisone.select();
						return false;
					}
					break;
				case "NOTEQUAL" :
					if(thisone.value == cfld.value) 
					{
						alert(cfld.MSGTEXT +" ÇÊµå¿Í °ªÀÌ µ¿ÀÏÇÏ¸é ¾ÈµË´Ï´Ù. \n\n"+ thioneText +" ÇÊµå¸¦ ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
						thisone.value = "";
						thisone.focus();
						thisone.select();
						return false;
					}
					break;
			}
		}				
	} 
}

//±â  ´É : ¸µÅ©½Ã »ý±â´Â Á¡¼±¶óÀÎ ¾ø¾Ö±â
function allblur() {
    for (i = 0; i < document.links.length; i++)
        document.links[i].onfocus = document.links[i].blur;
}

function Check_Msglen(obj)
{
	var length = calculate_msglen(obj.value);
	
	document.all.txtLength.value = length;
	
	var maxlen ;
	// ±æÀÌ Ã¼Å©
	if(obj.maxLength != null || obj.mLength != null) 
	{	
		//ÀÏ¹ÝTextBox
		if(obj.mLength == null) 
			maxlen = obj.maxLength;
		//TextBox MultiLine ¼Ó¼º ÀÖ´Â °æ¿ì
		else if(obj.maxLength == null)
			maxlen = obj.mLength;
	}
	
	var atmsg  = obj.MSGTEXT;
  	if (length > maxlen)
  	{
		alert(atmsg + "ÀÌ ÃÖ´ë±æÀÌ " + maxlen +" byte ¸¦ ÃÊ°úÇß½À´Ï´Ù.\r\n\nÃÊ°úµÈ " + (length - maxlen) + " byte ´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");
		obj.value = assert_msglen(obj.value, maxlen);
		
		document.all.txtLength.value = calculate_msglen(obj.value);
 	}
}

function calculate_msglen(message)
{
	var nbytes = 0;
	for (i=0; i<message.length; i++) 
	{
		var ch = message.charAt(i);        
		if (escape(ch).length > 4)
			nbytes += 2;
		else if (ch != '\r') 
			nbytes++;
	}
	
	return nbytes;
}

function assert_msglen(message, maximum)
{
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = message.length;
	for (i=0; i<msglen; i++) 
	{
		var ch = message.charAt(i);
		
		if (escape(ch).length > 4)
			nbytes += 2;
		else if (ch != '\r')
			nbytes++;
		
		if ((nbytes) > maximum)
			break;
		
		//nbytes += inc;
		msg += ch;
	}
	
	return msg; 
}

function JuminCheck(objValue)
{
	pattern = /^([0-9]{6})-?([0-9]{7})$/;
	var num = objValue;
	if (!pattern.test(num)) 
	{
		alert("ÁÖ¹Îµî·Ï ÇÊµå´Â(Àº) ÁÖ¹Îµî·Ï¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		event.returnValue = false;
		return false ;
	}
	num = RegExp.$1 + RegExp.$2;

	var sum = 0;
	var last = num.charCodeAt(12) - 0x30;
	var bases = "234567892345";
	for (var i=0; i<12; i++) 
	{
		if (isNaN(num.substring(i,i+1))) 
		{
			alert("ÁÖ¹Îµî·Ï ÇÊµå´Â(Àº) ÁÖ¹Îµî·Ï¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
			event.returnValue = false;
			return false ;
		}
	
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}
	
	var mod = sum % 11;
	if((11 - mod) % 10 != last) 
	{
		alert("ÁÖ¹Îµî·Ï ÇÊµå´Â(Àº) ÁÖ¹Îµî·Ï¹øÈ£ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		event.returnValue = false;
		return false ;
	}
	
	return true;
}

