

function isValidEmail(aElementId) {
	var myElement = document.getElementById(aElementId);
	var myEmail = myElement.value;
	return isValidEmailValue(myEmail);
}

/**
 * Check to see if an email is valid
 */
function isValidEmailValue(aEmail) {
	var myRe = /^[.a-zA-Z0-9_-]+\@([a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+)$/;
	if (myRe.test(aEmail)) {
		return true;
	}
	return false;
}

//alert(isValidEmailValue('test@test.com'));
//alert(isValidEmailValue('blahblah test@test.com'));
//alert(isValidEmailValue('blehlbeh@fdjsdfl.cau'));


/**
 * Validate a form based on a string which is codes that describe the validation.  Will pop up message(s) to use
 * about error, set appropriate focus on form and return true if okay or false if not valid.
 */
function validateForm(aValidationString) {
	var myParts = aValidationString.split("|");
	for( var myPartIndex in myParts ) {
		var myFieldDesc = myParts[myPartIndex];
		var myFieldDescParts = myFieldDesc.split(",");
		var myReadableFieldName = myFieldDescParts[0];
		var myFieldName = myFieldDescParts[1];
		var myFieldType = myFieldDescParts[2];
		
		if (myFieldType == "email") {
			if (!isValidEmail(myFieldName)) {
				alert("Please enter a valid email address for the field '" + myReadableFieldName + "'");
				document.getElementById(myFieldName).focus();
				return false;
			}
		}
		
	}
	return true;
}