//////////////////////////////////////// 달력 함수 모음 ////////////////////////////////////////
		String.prototype.replaceAll = replaceAll;
		function replaceAll(strValue1, strValue2)
		{
			var strTemp = this;
			while(1)
			{
				if( strTemp.indexOf(strValue1) != -1 )
					strTemp = strTemp.replace(strValue1, strValue2);
				else
					break;
			}
			return strTemp;
		}
		
		function goDateCheck(val1)
		{
				var valData = val1;
				if(valData.length > 4)
				{
			    var yyyy = valData.substring(0, 4);
					var mm   = valData.substring(4, 6);
			    var dd   = valData.substring(6, 8);
			    valData = yyyy + "." + mm+ "." + dd;
		    }
			  return valData;
		}
		
		function goDateCheck2(val1)
		{
				var valData = val1;
				if(valData.length > 4)
				{
			    var yyyy = valData.substring(0, 4);
					var mm   = valData.substring(4, 6);
			    valData = yyyy + "." + mm;
		    }
			  return valData;
		}
		
		function funcReplaceStrAll(org_str, find_str, replace_str)
		{
		    var pos = org_str.indexOf(find_str);
		    while(pos != -1)
		    {
		        pre_str  = org_str.substring(0, pos);
		        post_str = org_str.substring(pos + find_str.length, org_str.length);
		        org_str  = pre_str + replace_str + post_str;
		        pos = org_str.indexOf(find_str);
		    }
		    return org_str;
		}
		
		//*******************************************************************
		//년월 입력시 마지막 일자
		function  getEndOfMonthDay( yy, mm )
		{
		    var max_days=0;
		    if(mm == 1)
		    {
		        max_days = 31 ;
		    }
		    else if(mm == 2)
		    {
		        if ((( yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0))  max_days = 29;
		        else                                                         max_days = 28;
		    }
		    else if (mm == 3)   max_days = 31;
		    else if (mm == 4)   max_days = 30;
		    else if (mm == 5)   max_days = 31;
		    else if (mm == 6)   max_days = 30;
		    else if (mm == 7)   max_days = 31;
		    else if (mm == 8)   max_days = 31;
		    else if (mm == 9)   max_days = 30;
		    else if (mm == 10)  max_days = 31;
		    else if (mm == 11)  max_days = 30;
		    else if (mm == 12)  max_days = 31;
		    else                return '';
		
		    return max_days;
		}
		
		//*********************************************************************
		//날짜 유효성 검증하는 함수
		function isValidDate(obj, maxLength)
		{
			if(obj.value.length != 8)
			{
				return false;
			}
		  var retVal = true;
		  var msg    = ' field must be date.\n\nPlease, Input date!';
		
		  var inputDate = obj.value;
		
		  if( maxLength != 4 && maxLength != 6 && maxLength != 8 && maxLength != 14) return false;
		  if(inputDate.length == 14) inputDate = inputDate.substring(0, 8); //미봉책
		
		  var yyyy = inputDate.substring(0, 4);
		  var mm   = (maxLength >= 6)?inputDate.substring(4, 6):"01";
		  var dd   = (maxLength == 8)?inputDate.substring(6, 8):"01";
		
		  if (isNaN(yyyy) || parseInt(yyyy) < 1000) 
		  	return false;
		  
		  if (isNaN(mm) || parseFloat(mm) > 12 || parseFloat(mm) < 1) 
		  	return false;
		  
		  if (isNaN(dd) || parseFloat(dd) < 1 || (parseFloat(dd) > getEndOfMonthDay(parseFloat(yyyy.substring(2,4)), parseFloat(mm))) ) 
		  	return false;
		
		  return true;
		}
		
		function isValidDate2(obj, maxLength)
		{
			if(obj.value.length != 6)
			{
				return false;
			}
		  var retVal = true;
		  var msg    = ' field must be date.\n\nPlease, Input date!';
		
		  var inputDate = obj.value;
		
		  if( maxLength != 4 && maxLength != 6 && maxLength != 8 && maxLength != 14) return false;
		  if(inputDate.length == 14) inputDate = inputDate.substring(0, 8); //미봉책
		
		  var yyyy = inputDate.substring(0, 4);
		  var mm   = (maxLength >= 6)?inputDate.substring(4, 6):"01";
		
		  if (isNaN(yyyy) || parseInt(yyyy) < 1000) 
		  	return false;
		  
		  if (isNaN(mm) || parseFloat(mm) > 12 || parseFloat(mm) < 1) 
		  	return false;
		  return true;
		}
		
		function onDayCheck(obj)
		{
			if(window.event.keyCode == 13) 
			{ 
			   //var f = document.search;
			   var strDate = obj.value;
			   strDate = strDate.replaceAll('.','');
			   obj.value = strDate;
				 if(isValidDate(obj, 8))
				 {
				 }
				 else
				 {
				 	alert('Check Point Date\nex)2008.01.02 or 20080102');
				 	obj.value = goDateCheck(strDate);
				 	obj.focus();
				 	return;
				 }
				 obj.value = goDateCheck(strDate);
				 alert('Good Date Check!! Thank you!!!');
			}
		}

		function DayCheck(obj)
		{
		   var strDate = obj.value;
		   strDate = strDate.replaceAll('.','');
		   obj.value = strDate;
			 if(isValidDate(obj, 8))
			 {
			 }
			 else
			 {
			 	obj.value = goDateCheck(strDate);
			 	obj.focus();
			 	return false;
			 }
			 obj.value = goDateCheck(strDate);
		 	 return true;
		}


		function checkbyte(t_value){
		    var l_byte = 0;
		    for (var i = 0; i < t_value.length; i++) 
		    {
		    if (t_value.charCodeAt(i) < 255)
		      l_byte += 1;
		    else
		      l_byte += 2;
		    }
		    return l_byte;
		}
		

		function check2(val) //한글 및 특수문자로 입력된 글자수 체크
		{
			var cnt = 0;
			for(i=0; i<val.length; i++) 
			{
				if(val.charCodeAt(i)>=0 && val.charCodeAt(i)<=127) 
				{
				} 
				else 
				{
					cnt++;
				}
			}
			return cnt;
		}
		
		
		function onlyNumber()	//오직 숫자만 입력가능
		{
        var e1 = event.srcElement;
        var num ="0123456789";
        event.returnValue = true;

        for (var i=0;i<e1.value.length;i++)
        {
            if(-1 == num.indexOf(e1.value.charAt(i)))
            {
                event.returnValue = false;
            }
        }

        if (!event.returnValue)
        {
            e1.value="";
        } 
    }