	EmailValidator.prototype = new ValidatorDecorator();
	
	EmailValidator.constructor = EmailValidator;
    EmailValidator.baseConstructor = ValidatorDecorator;
	EmailValidator.superclass = ValidatorDecorator.prototype;


	function EmailValidator(validatorObject, errMsg) {
		if(arguments.length > 0)
		{
			EmailValidator.baseConstructor.call(this, errMsg, validatorObject);
		}
	}
	
	EmailValidator.prototype.isValid = function(id) {
			var emailInput = document.getElementById(id);
						
			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,}))$/ 
			
			return (re.test(emailInput.value));

	};
