﻿	

//입력값 길이 제한
	//varObject 의 입력 길이가  strLength 까지만 가능하게 제한
	//Onblur="LengthCheck('document.fmReg.tx_Desc',255)"
	function LengthCheck(varObject,strLength) {
		var ObjComment = eval(varObject);
		if(!ObjComment.value.length == 0)
		{ 
			if (ObjComment.value.length > strLength)
			{	
				strLength = strLength - 1
				alert(strLength + "자까지만 입력하실 수 있습니다.\n\n초과된 내용은 자동으로 삭제 됩니다.");
				ObjComment.value = ObjComment.value.substr(0, strLength-1);
				ObjComment.focus();
				return;
			}
		}
	}
		
	function LengthCheck2(aro_name,ari_max)
	{

		var ls_str     = aro_name.value; // 이벤트가 일어난 컨트롤의 value 값
		var li_str_len = ls_str.length;  // 전체길이

		// 변수초기화
		var li_max      = ari_max; // 제한할 글자수 크기
		var i           = 0;  // for문에 사용
		var li_byte     = 0;  // 한글일경우는 2 그밗에는 1을 더함
		var li_len      = 0;  // substring하기 위해서 사용
		var ls_one_char = ""; // 한글자씩 검사한다
		var ls_str2     = ""; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.

		for(i=0; i< li_str_len; i++)
		{
			// 한글자추출
			ls_one_char = ls_str.charAt(i);

			// 한글이면 2를 더한다.
			if (escape(ls_one_char).length > 4)
			{
				li_byte += 2;
			}
			// 그밗의 경우는 1을 더한다.
			else
			{
				li_byte++;
			}

			// 전체 크기가 li_max를 넘지않으면
			if(li_byte <= li_max)
			{
				li_len = i + 1;
			}
		}
			
		// 전체길이를 초과하면
		if(li_byte > li_max)
		{
			alert( "글자수가 초과 되었습니다. \n 초과된 내용은 자동으로 삭제 됩니다. ");
			ls_str2 = ls_str.substr(0, li_len);
			aro_name.value = ls_str2;
			aro_name.focus();
		}
		
	}


	//주민등록 번호 체크
	//입력 필드가 1개인경우
	function JuminCheck(varobj1)
	{
		var jumin_string = varobj1;
		var a = jumin_string.substring(6,7);

		if (a < '0' || a > '2') 
		{
			return false;
		}

		var sum = 0;
		var num = 2;

		for(var i=0;i<12;i++)
		{
			a = jumin_string.substring(i,i+1);
			sum = sum + num * (a - '0');
			num++;
			if( num == 10 ) num = 2;
		}

		i = (11 - (sum % 11)) % 10;
		a = jumin_string.substring(12,13);
		
		if( a != i) 
		{
			return false;
		}

		return true;
	}
	

	function EmailCheck(sClientID)
	{
		var varobject = document.getElementById(sClientID);
		
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,3}$/;

		if(((varobject.value.search(exclude) != -1)||(varobject.value.search(check)) == -1)||(varobject.value.search(checkend) == -1))
		{
	    	//alert("E-mail주소가 유효하지 않습니다. 다시 확인하시고 입력하십시오.");
	    	//Object.focus();
	    	return false;
		}
		else
		{
			return true;
		}
	}
	
	//사업자 번호 체크..
	function check_busino(vencod) { 
			if(vencod.length != 10)
				return false;
			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] = vencod.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 false; } 
			return true; 
	} 
	
	//텍스트에 공백 존재여부 체크
	function TextSpaceCheck(sClientID) { 
	
		var varobject = document.getElementById(sClientID);
		
		if ( varobject.value != "")
		{
				for (i = 0; i < varobject.value.length; i++) 
				{
					if (varobject.value.charAt(i) == ' ')
						return false;
				}
		}
		
		return true;
	} 
	
	// 다른 일자와 비교하기
	// ShowMsg:true  => 오류메세지 보여주기
	// ShowMsg:false => 오류메세지 안보여주기
	// Index : 1 => ~부터 
	// Index : 2 => ~까지
	// Index : 3 => 같은지...
	function fctDateCheck(FromDate,ToDate,MSGSHOW,Index)
	{
		//var FromObjDate = document.getElementById(FromClientID);
		//var ToObjDate = document.getElementById(ToClientID);
		
		if (FromDate.length > 0)
		{
			var Temp01 = FromDate.indexOf("-");
			var Temp02 = FromDate.indexOf("/");
			
			if(Temp01 != -1 || Temp02 != -1)
			{
				if(Temp01 == -1)
				{
					dF = new Array();
					dF = FromDate.split("/");
				}
				else
				{
					dF = new Array();
					dF = FromDate.split("-");
				}
			}
				
			var dFrom = new Date(dF[0],dF[1]-1,dF[2]);
		}
		
		if (ToDate.length > 0)
		{
			var Temp03 = ToDate.indexOf("-");
			var Temp04 = ToDate.indexOf("/");
			
			if(Temp03 != -1 || Temp04 != -1)
			{
				if(Temp03 == -1)
				{
					dT = new Array();
					dT = ToDate.split("/");
				}
				else
				{
					dT = new Array();
					dT = ToDate.split("-");
				}
			}
				
			var dTo = new Date(dT[0],dT[1]-1,dT[2]);
		}
		
		if(Index == 1)	// (사용자가 입력한 일자:ToObjDate, 비교할 일자:FromObjDate)
		{
			if(dFrom > dTo)
			{
				if(MSGSHOW)
				{
					alert(FromDate + " 부터 입력 가능합니다.");
				}
				//ToObjDate.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
		else if(Index == 2)	// (사용자가 입력한 일자:FromObjDate, 비교할 일자 : ToObjDate)
		{
			if(dTo < dFrom)
			{
				if(MSGSHOW)
				{
					alert(ToDate + " 까지 입력 가능합니다.");
				}
				//FromObjDate.focus();
				return false;
			}
			else
			{
				return true;
			}
		}
		else if(Index == 3) // (두일자가 같은지 비교)
		{
			if(String(dFrom) == String(dTo))
			{
				if(MSGSHOW)
				{
					alert("일자가 같습니다.");
				}
				return true;
			}
			else
			{
				return false;
			}
		}	
	}
