/**
 * @author Leandro
 */

var Validate = {
	'isAlphaNumeric' : function(value){
		var re = /^[\d|\w]*$/;
		return re.test(value);
	},
	
	'isAlphaNumericWithSpaces' : function(value){
		var re = /^[\d|\s|\w|\W]*$/ 
		return re.test(value);
	},
	
	'notEmpty': function(value){		
		return (value !== null && value !== '' && value !== false);
	},
	
	'notEmptyEditor': function(value, content){		
		return (content !== null && content !== '' && content !== false);
	},	
	
	'isNumber': function(value){
		return !isNaN(value);
	},
	
	'isLowerThanParam': function(value, max){
		return parseInt(value) <  parseInt(max);
	},
	
	'isNotHigherThanParam': function(value, max){
		return parseInt(value) <=  parseInt(max);
	},	

	'isCommaSeparatedList': function(value){
		var re = /^([\d|\w]*)+([,]?\s*[\d|\w]+)*$/;
		return re.test(value);
	},

	'isNotNested': function(value, comp){
		loca = escape(value.toLowerCase());
		return !value.match(escape(comp.toLowerCase()));
	},

	'viaAjax': function(value, filter, url){
		var result = $.ajax({
			'type': "POST",
			'url': url,
			'async': false,
			'data': "value="+value+"&filter="+filter
		}).responseText;
		return parseInt(result);
	}
};