dojo.provide("UI.Util.Validate");


dojo.setObject("UI.Util.Validate", {
	emailPattern: (function() {
		var expression = /^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i;
		
		return function(email) {
			// from http://fightingforalostcause.net/misc/2006/compare-email-regex.php
			return !!(email && email.match(expression));
		};
	}()),
	
	/**
	 * @deprecated
	 */
	strLenRange: function(str, min, max) {
		return UI.Util.Validate.range(str.length, min, max);
	},
	
	range: function(value, min, max) {
		return value >= min && value <= max;
	}
});
