	EmailValidator.prototype = new ValidatorObject();
	
	EmailValidator.constructor = EmailValidator;
	EmailValidator.superclass = ValidatorObject.prototype;
	
	function EmailValidator(id, errMsg, minLength) {
		if(arguments.length > 0)
		{
			this.init(id, errMsg, minLength);
		}
	}
	
	EmailValidator.prototype.validate = function() {
			var emailInput = document.getElementById("" + this.id);
			var fieldError = document.getElementById("" + this.id + "_ERR");
			
			var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ 
			
			if(re.test(emailInput.value))
			{
				fieldError.innerHTML = "";
				fieldError.style.visibility = "hidden";
				fieldError.style.display = "none";
				return true;
			}
			else
			{
				fieldError.innerHTML = this.errMsg;
				fieldError.style.visibility = "visible";
				fieldError.style.display = "block";
				return false;
			}		
	};
