		//°´Ã¼ ¸íÀ¸·Î °´Ã¼ ¹Þ¾Æ¿À±â
		function funcGetObjectForValidation(checkObject)
		{

			var commaindex = checkObject.indexOf(",")			

			var objname = checkObject.substring(0,commaindex )
			var objindex = checkObject.substring(commaindex +1)

			if(commaindex >-1)
			{
				return document.all.item(objname ,objindex );

			}else
			{
				return document.all.item(checkObject);
			}
		}

		//°´Ã¼ null Ã¼Å©ÇÔ¼ö
		function funcGetObjectIsNullForValidation(checkObject,checkObjectDescript)
		{

			if(checkObject==null||checkObject==undefined)
			{
				alert(checkObjectDescript + " Ã¼Å©Ç×¸ñÀ» Ã£À» ¼ö ¾ø½À´Ï´Ù.");
				return false;
			}
			
			return true;
		}
		
		//Æ®¸²ÇÔ¼ö
		function funcTrimForValidation(checkvalue)
		{
			var m = checkvalue.match(/^\s*(\S+(\s+\S+)*)\s*$/);
			return (m == null) ? "" : m[1];
		}

		//³Î °ª Ã¼Å© ÇÔ¼ö
		function funcNullCheckForValidation(checkObject,checkObjectDescript)
		{
		
			checkObject = funcGetObjectForValidation(checkObject);
		
			//ÇØ´ç object ¾øÀ¸¸é ³Î ¹ÝÈ¯
			if(!funcGetObjectIsNullForValidation(checkObject,checkObjectDescript))
			{
				return false;
			}

			if(funcTrimForValidation(checkObject.value).length==0)
			{
				alert(checkObjectDescript + " Ç×¸ñÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
				checkObject.focus();
				return false;
			}
			
			checkObject.value = funcTrimForValidation(checkObject.value);
			return true;
		}

		//°ª¿¡ °ø¹éÀ» Æ÷ÇÔÇÏ´ÂÁö Ã¼Å©
		function funcSpaceCheckForValidation(checkObject,checkObjectDescript)
		{

		checkObject = funcGetObjectForValidation(checkObject);

			//ÇØ´ç object ¾øÀ¸¸é ³Î ¹ÝÈ¯
			if(!funcGetObjectIsNullForValidation(checkObject,checkObjectDescript))
			{
				return false;
			}

			if(funcTrimForValidation(checkObject.value).indexOf(" ")>-1)
			{
				alert(checkObjectDescript + " Ç×¸ñÀº °ø¹éÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.");
				checkObject.focus();
				return false;
			}
			
			checkObject.value = funcTrimForValidation(checkObject.value);
			return true;
		}
		
		//ÇØ´ç ¹®ÀÚ¿­À» Á¦ÇÑ°ª¿¡ ¸Â´ÂÁö °ËÁö
		function funcLimitStringLengthForValidation(checkObject,limitNum,checkObjectDescript)
		{
		checkObject = funcGetObjectForValidation(checkObject);
		
			//ÇØ´ç object ¾øÀ¸¸é ³Î ¹ÝÈ¯
			if(!funcGetObjectIsNullForValidation(checkObject,checkObjectDescript))
			{
				return false;
			}
			
			if(funcTrimForValidation(checkObject.value).length != limitNum)
			{
				alert(checkObjectDescript + " Ç×¸ñÀº " + limitNum + "ÀÚ ÀÌ¿©¾ß ÇÕ´Ï´Ù.");;
				checkObject.focus();
				return false;
			}
			
			checkObject.value = funcTrimForValidation(checkObject.value);
			return true;		
		}
		
		//ÇØ´ç ¹®ÀÚ¿­ÀÌ Á¦ÇÑ ¹üÀ§¿¡ ¼ÓÇÏ´ÂÁö °Ë»ç

		function funcLimitRangeStringLengthForValidation(checkObject,minNum,maxNum,checkObjectDescript)
		{
		
		checkObject = funcGetObjectForValidation(checkObject);
		
			//ÇØ´ç object ¾øÀ¸¸é ³Î ¹ÝÈ¯
			if(!funcGetObjectIsNullForValidation(checkObject,checkObjectDescript))
			{
				return false;
			}
			
			if(funcTrimForValidation(checkObject.value).length<minNum || funcTrimForValidation(checkObject.value).length>maxNum)
			{
				alert(checkObjectDescript + " Ç×¸ñÀº " + minNum + "ÀÚ ÀÌ»ó " + maxNum + "ÀÚ ÀÌÇÏ ÀÌ¿©¾ß ÇÕ´Ï´Ù.");;
				checkObject.focus();
				return false;
			}
			
			checkObject.value = funcTrimForValidation(checkObject.value);
			return true;		
		}
		
		//´ë»ó°ªÀÌ¶û ºñ±³
		function funcComparisonForValidation(checkObject,ComparisonTargetObject,checkObjectDescript)
		{
		
		checkObject = funcGetObjectForValidation(checkObject);
		ComparisonTargetObject = funcGetObjectForValidation(ComparisonTargetObject);
		
			//ÇØ´ç object ¾øÀ¸¸é ³Î ¹ÝÈ¯
			if(!funcGetObjectIsNullForValidation(checkObject,checkObjectDescript))
			{
				return false;
			}
			
			//ÇØ´ç object ¾øÀ¸¸é ³Î ¹ÝÈ¯
			if(!funcGetObjectIsNullForValidation(ComparisonTargetObject))
			{
				return false;
			}

			if(checkObject.value != ComparisonTargetObject.value)
			{
			
				alert(checkObjectDescript + " Ç×¸ñÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
				checkObject.focus();
				return false;
			}
			
			return true;
		}
		
		//¼ýÀÚ¸¸ »ç¿ëÇÏµµ·Ï

		function funcNumericCheckForValidation(checkObject,checkObjectDescript)
		{
		
		checkObject = funcGetObjectForValidation(checkObject);
		
			//ÇØ´ç object ¾øÀ¸¸é ³Î ¹ÝÈ¯
			if(!funcGetObjectIsNullForValidation(checkObject,checkObjectDescript))
			{
				return false;
			}
			
			if(isNaN(funcTrimForValidation(checkObject.value)))
			{
				alert(checkObjectDescript + " Ç×¸ñÀº ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");;
				checkObject.focus();
				return false;
			}
			
			checkObject.value = funcTrimForValidation(checkObject.value);
			return true;			
		}
		
		//¿µ¼ýÀÚ¸¸ »ç¿ëÇÏµµ·Ï

		function funcNumericAndAlphaCheckForValidation(checkObject,checkObjectDescript)
		{
		
			checkObject = funcGetObjectForValidation(checkObject);
		
			//ÇØ´ç object ¾øÀ¸¸é ³Î ¹ÝÈ¯
			if(!funcGetObjectIsNullForValidation(checkObject,checkObjectDescript))
			{
				return false;
			}
			
			if(!isNumAlpha(funcTrimForValidation(checkObject.value)))
			{
				alert(checkObjectDescript + " Ç×¸ñÀº ¿µ,¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");;
				checkObject.focus();
				return false;
			}

			checkObject.value = funcTrimForValidation(checkObject.value);
			return true;			
		}


		//ÀÌ¸ÞÀÏ Ã¼Å© ÇÔ¼ö by Value
		function funcEmailCheckForValidationByValue(checkObjectValue)
		{

			var sExpression = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
			if(!RegularIsValid(funcTrimForValidation(checkObjectValue),sExpression))
			{
				alert("ÀÌ¸ÞÀÏ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
				return false;
			}
			
			return true;	
		}

		
		//ÀÌ¸ÞÀÏ Ã¼Å© ÇÔ¼ö
		function funcEmailCheckForValidation(checkObject)
		{

			checkObject = funcGetObjectForValidation(checkObject);

			//ÇØ´ç object ¾øÀ¸¸é ³Î ¹ÝÈ¯
			if(!funcGetObjectIsNullForValidation(checkObject,checkObjectDescript))
			{
				return false;
			}
			
			var sExpression = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
			if(!RegularIsValid(funcTrimForValidation(checkObject.value),sExpression))
			{
				alert("ÀÌ¸ÞÀÏ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
				checkObject.focus();
				return false;
			}
			
			checkObject.value = funcTrimForValidation(checkObject.value);
			return true;	

		}
		
		
		//ÁÖ¹Î¹øÈ£ Ã¼Å©
		function funcSocialNumberCheckForValidation(SN1Object, SN2Object)
		{
			// ÁÖ¹Î µî·Ï ¹ë¸® µ¥ÀÌ¼Ç

SN1Object = funcGetObjectForValidation(SN1Object);
SN2Object = funcGetObjectForValidation(SN2Object);

			//ÇØ´ç object ¾øÀ¸¸é ³Î ¹ÝÈ¯
			if(!funcGetObjectIsNullForValidation(SN1Object))
			{
				return false;
			}
			if(!funcGetObjectIsNullForValidation(SN2Object))
			{
				return false;
			}

			if(!IsValidSocial(funcTrimForValidation(SN1Object.value),funcTrimForValidation(SN2Object.value)))
			{
				alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
				SN1Object.focus();
				return false;
			}

			SN1Object.value = funcTrimForValidation(SN1Object.value);
			SN2Object.value = funcTrimForValidation(SN2Object.value);
			return true;			
		}

		//¿µ¹®ÀÚ¸¸ »ç¿ë Ã¼Å©
		function isAlpha(check)
		{
			var term = '';
			var work = check;
			for (var j=0;j < work.length;j++){
				term = work.charAt(j);
				if (!(((term >= 'A') && (term <= 'Z')) || ((term >= 'a') && (term <= 'z')))){return false;}
			}
			return true;
		}
		
		//¿µ,¼ýÀÚ¸¸ »ç¿ë Ã¼Å©
		function isNumAlpha(check)
		{
			var term = '';
			var work = check;
			for (var j=0;j < work.length;j++){
				term = work.charAt(j);
				if (!(((term >= 'A') && (term <= 'Z')) || ((term >= 'a') && (term <= 'z')) || ((term >= '0') && (term <= '9')))){return false;}
			}
			return true;
		}
		
		// target :´ë»ó ¹®ÀÚ¿­

		// oldTerm:Ã£À» ¹®ÀÚ
		// newTerm:¹Ù²Ü ¹®ÀÚ
		// caseSens:boolean[true:´ë¼Ò¹®ÀÚ ±¸ºÐ false:´ë¼Ò¹®ÀÚ ±¸ºÐ¾øÀ½]
		// wordOnly:boolean[true:ÀüÃ¼´Ü¾î false:¼­ºê½ºÆ®¸µ]
		function replace(target,oldTerm,newTerm,caseSens,wordOnly)
		{
			var work = target;
			var ind = 0;
			var next = 0;
			
			if(!caseSens){
				oldTerm = oldTerm.toLowerCase();
				work = target.toLowerCase();
			}
			
			while((ind = work.indexOf(oldTerm,next)) >= 0)
			{
				if(wordOnly){
					var before = ind-1;
					var after = ind + oldTerm.length;
					if(!(space(work.charAt(before)) && space(work.charAt(after)))){
						next = ind + oldTerm.length;
						continue;				
					}
				}
				target = target.substring(0,ind) + newTerm + target.substring(ind + oldTerm.length,target.length);
				work = work.substring(0,ind) + newTerm + work.substring(ind + oldTerm.length,work.length);
				next = ind + newTerm.length;
				if(next >= work.length){break;}
			}
			return target;
		}

		// °Ë»ö ÇØ¼­ ÇØ´ç ¹®ÀÚ°¡ ÀÖÀ¸¸é true, ¾øÀ¸¸é false
		// target : ¹®ÀÚ¿­

		// term   : Ã£À» ¹®ÀÚ¿­

		// caseSens : ´ë¼Ò¹®ÀÚ ±¸ºÐ[true:±¸ºÐ false:±¸ºÐÇÏÁö ¾ÊÀ½]
		// wordOnly : true:ÀüÃ¼ ´Ü¾î°¡ °°À» °æ¿ì false:¹®ÀÚ¿­¼Ó¿¡ ±×·±Ã£´Â ¹®ÀÚ¿­ÀÌ ÀÖÀ»°æ¿ì
		function search(target,term,caseSens,wordOnly)
		{
			var ind = 0;
			var next = 0;
			if(!caseSens){
				term = term.toLowerCase();
				target = target.toLowerCase();
			}

			while((ind = target.indexOf(term,next)) >=0){
				if(wordOnly){
					var before = ind -1;
					var after = ind + term.length;
					if (!(space(target.charAt(before)) && space(target.charAt(after)))){
						next = ind + term.length;
						continue;
					}
				}
				return true;
			}
			return false;
		}
		
		//Á¤±Ô½Ä °Ë»ç

		function RegularIsValid(val,validationexpression) 
		{
			var value = val;
			if (funcTrimForValidation(value).length == 0)
				return true;  
			var rx = new RegExp(validationexpression);
			var matches = rx.exec(value);
			return (matches != null && value == matches[0]);
		}

		//ÁÖ¹Î¹øÈ£ À¯È¿¼º Ã¼Å©ÇÔ¼ö
		function IsValidSocial(sJumin1,sJumin2)
		{
			if((sJumin1.length !=6) || (sJumin2.length !=7))
			{
				return false;
			}
			
			var lastJumin,checkNum0,checkNum1,checkNum2,checkNum3,checkNum4,checkNum5,checkNum6,checkNum7,checkNum8,checkNum9,checkNum10,checkNum11,checkNum12
			var lastJumin_mod,lastJumin_stage,lastJumin_compare
			if (parseInt(sJumin1) != NaN && parseInt(sJumin2) != NaN) {		
				lastJumin = parseFloat(sJumin2.substring(6,7));
				checkNum0  = parseFloat(sJumin1.substring(0,1)) * 2;
				checkNum1  = parseFloat(sJumin1.substring(1,2)) * 3;
				checkNum2  = parseFloat(sJumin1.substring(2,3)) * 4;
				checkNum3  = parseFloat(sJumin1.substring(3,4)) * 5;
				checkNum4  = parseFloat(sJumin1.substring(4,5)) * 6;
				checkNum5  = parseFloat(sJumin1.substring(5,6)) * 7;
				checkNum6  = parseFloat(sJumin2.substring(0,1)) * 8;
				checkNum7  = parseFloat(sJumin2.substring(1,2)) * 9;
				checkNum8  = parseFloat(sJumin2.substring(2,3)) * 2;
				checkNum9  = parseFloat(sJumin2.substring(3,4)) * 3;
				checkNum10 = parseFloat(sJumin2.substring(4,5)) * 4;
				checkNum11 = parseFloat(sJumin2.substring(5,6)) * 5;
				checkNum12 = checkNum0 + checkNum1 + checkNum2 + checkNum3 + checkNum4 + checkNum5 +
						checkNum6 + checkNum7 + checkNum8 + checkNum9 + checkNum10 + checkNum11;
			
				lastJumin_mod = checkNum12 % 11;
				lastJumin_stage = 11 - lastJumin_mod;
				lastJumin_compare = lastJumin_stage % 10;
					
				if (lastJumin_compare != lastJumin) {
					return false;
				}
			}
			return true;
		}
		