var Validator = Class.create({
	initialize:function()
	{
	},
	
	validateNotEmpty:function(e)
	{
		e = $(e);
		if (e.value.length < 1) 
		{ 
			alert('Value is empty');
			return false; 
		}
		return true;
	},
	
	validateIsNumber:function(e)
	{
		e = $(e);
		if(e.value.length < 1 || isNaN(e.value)) 
		{ 
			alert("Value is not number");
			return false; 
		}
		return true;
	},
	
	validateEmail:function(e)
	{
		e = $(e);
		var emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
		var val = emailRegExp.test(e.value);
		if( e.value.length < 1 || val == false) 
		{ 
			alert("Email is incorrect");
			return false; 
		}
		return true;
	},
	
	validateNumberInteger:function(e)
	{
		e = $(e);
		var i, s = e.value;
		for (i = 0; i < s.length; i++)
		{   
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) 
			{
				alert("Value is not Integer");
				return false;
			}
		}
		return true;
	},
	
	validateStringCharacter:function(e)
	{
		e = $(e);
		var i, s = e.value;
		for( i = 0; i < s.length; i++ )
		{
			var c = s.charAt(i);
			if(c < "a" || c > "z")
			{
				alert("String not chacracter");
				return false;
			}			
		}
		return true;
	}, 
	
	validateLengthInput:function(e, length)
	{
		e = $(e);
		var lengthinput = e.value.length;
		if(e.value.length < length)
		{
			alert("Input contain a minimum of "+length+" characters.")
			return false;
		}
		return true;
	}	
	
});