function ValidateEmailAddress(validator, valueToValidate)
{
	// Regular expression to match a valid e-mail address (customized to match Univé requirements:
	// localname@provider.domain
	// localname: characters a-z,A-Z, 0-9, ".-+_"
	// provider.domain: no - at begin or end, characters a-z, A-Z, 0-9, ".-"
	// domain: At least 2 characters, a-z, A-Z
	// General: 1 @ sign, no . at begin or end, no whitespace, minimal length 6, no .. or -- (will be checked seperately)
	// Pattern should be matched case insensitive
	var VALID_EMAIL_REGEX_PATTERN = new RegExp("^[A-Z0-9_\+-]+[A-Z0-9._\+-]*@[A-Z0-9]+[A-Z0-9.-]*\.[A-Z]{2,}$", "i");

  var ControlToValidate = xGetElementById(validator.getAttribute("controltovalidate"));
  var EnteredValue = ControlToValidate.value ;

	// Remove spaces
	var regX = new RegExp(' ',"g");
	EnteredValue = EnteredValue.replace(regX,'');

	// Change commas into dots
	var regY = new RegExp(',',"g");
	EnteredValue = EnteredValue.replace(regY,'.');
	
	// No .. or --
	var dotsPos = EnteredValue.indexOf('..');
	var minusesPos = EnteredValue.indexOf('--');
	
	if (dotsPos != -1 || minusesPos != -1) {
	    valueToValidate.IsValid = false;
	    return;
    }
        
	if (!EnteredValue.match(VALID_EMAIL_REGEX_PATTERN)) {
        valueToValidate.IsValid = false;
		return;
    }
	
	// Email adres is ok, replacements doorvoeren
	ControlToValidate.value = EnteredValue;
	return;
}


