
var Email = {
	isValid: function(email) {
		// Are regular expressions supported?
		var supported = 0;
		
		if (window.RegExp) {
			var tempStr = "a";
			var tempReg = new RegExp(tempStr);
			if (tempReg.test(tempStr)) supported = 1;
		}
		  
		if (!supported) return (email.indexOf(".") > 2) && (email.indexOf("@") > 0);
		  
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$");
		
		return (!r1.test(email) && r2.test(email));
	}
}
