/**
* @author Lee June Hyung (이준형)
* 내용 : 입력필드 체크
* ------------------------
* 1. Method
* 		1) initialize
* 			기능 : 
* 			Parameter : objectID_(Object)
* 			Return Value : 
* 		2) isNullCheck 
* 			기능 : 빈값인지 체크
* 			Parameter : 
* 			Return Value : Boolean
* 		3) isMinLength 
* 			기능 : 입력값 최소길이 체크
* 			Parameter : minLen_ (최소길이)
* 			Return Value : Boolean
* 		4) isMaxLength 
* 			기능 : 입력값 최대길이 체크
* 			Parameter : minLen_ (최대길이)
* 			Return Value : Boolean
* 		5) isValidEmail 
* 			기능 : 이메일 유효성 검사
* 			Parameter : input_ (입력값)
* 			Return Value : Boolean
* 		6) isValidFormat 
* 			기능 : 올바른 포멧인지 검사
* 			Parameter : input_ (입력값), format_(검사포멧정규식)
* 			Return Value : Boolean
*/
	var InputCheck = Class.create();
	InputCheck.prototype = {
		
		initialize : function()
		{
		},
		
		isNullCheck : function(object_)
		{
			if($F(object_) === "") return false;
			else return true;
		},
		
		isMinLength : function(object_, minLen_)
		{
			if($F(object_).length < minLen_) return false;
			else return true;
		},
		
		isMaxLength : function(object_, maxLen_)
		{
			if($F(object_).length > maxLen_) return false;
			else return true;
		},
		
		isLength : function(object_, len_)
		{
			if($F(object_).length != len_) return false;
			else return true;
		},
		
		isValidEmail : function(input_) 
		{
			
			//var format = /^((w|[-.])+)@((w|[-.])+).([A-Za-z]+)$/;
			
			alert("dddd")
			var pattern = new RegExp('[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}', 'i'); 
			if (pattern.exec($F(input_)) != null) { 
				// 패턴과 일치하는 경우 
				return false; 
			} else { 
				return true; 
			} 
		},

		isFocus : function(object_)
		{
			object_.focus();
		},
		
		isCheck : function(object_)
		{
			if(!object_.checked) return false;
			else return true;
		},
		
		isRadioBoxCheck : function(_object)
		{
			var checkNum = 0;
			for (var i=0; i < _object.length; i++)
			{
				if($F(_object[i]) != null)
				{
					checkNum++;
				}
			}
			
			if(checkNum == 0) return false;
			else return true;
		},
		
		isOnlyHangul : function(_object)
		{
			var pattern = new RegExp('[^가-힣\x20]', 'i'); 
			if (pattern.exec($F(_object)) != null) { 
				// 패턴과 일치하는 경우 
				return false; 
			} else { 
				return true; 
			} 
		},
		
		isOnlyNum : function(_object)
		{
			var pattern = new RegExp('[^0-9]', 'i'); 
			if (pattern.exec($F(_object)) != null) { 
				return false; 
			} else { 
				return true; 
			} 
		},
		
		isOnlyEng : function(_object)
		{
			var pattern = new RegExp('[^a-zA-Z0-9]', 'i'); 
			if (pattern.exec($F(_object)) != null) { 
				return false; 
			} else { 
				return true; 
			} 
		},
		
		isRegNumCheck : function(_object)
		{
			var regNum = new Array(1);
			
			for (var i=0; i < _object.length; i++)
			{
				regNum[i] = $F(_object[i]);
			}
			
			var sumRegNum = regNum[0] + regNum[1];

			regNumChar = new Array(13);
			
			for (var i=0; i < 13; i++) {
				regNumChar[i] = parseInt(sumRegNum.charAt(i));
			}
			var k = 11 - 	(((regNumChar[0] * 2) 	+ (regNumChar[1] * 3) 	+ (regNumChar[2] * 4)
					+ 		(regNumChar[3] * 5) 	+ (regNumChar[4] * 6) 	+ (regNumChar[5] * 7)
					+ 		(regNumChar[6] * 8) 	+ (regNumChar[7] * 9) 	+ (regNumChar[8] * 2)
					+ 		(regNumChar[9] * 3) 	+ (regNumChar[10] * 4) 	+ (regNumChar[11] * 5))% 11);
			if (k > 9)
			{
				k -= 10;
			}
			
			if (k == regNumChar[12]) return true;
			else return false;
			
		}
    
} 

