function validateEMailAddress(address)
{
	address = address.replace(/^\s+|\s+$/g, '');  // Trim whitespace
	var addLen = address.length;
	
	if (addLen == 0)
		{
		alert("Please enter an e-mail address.");
		return false;
		}
	if (address.indexOf(",") != -1 || address.indexOf(";") != -1)
		{
		alert("You may not enter more than one e-mail address.");
		return false;
		}
	
	var atSign = address.indexOf("@");
	if (atSign == -1)
		{
		alert("That's not a valid e-mail address: there's no at sign (@).");
		return false;
		}
	if (atSign == 0 || atSign == addLen - 1)
		{
		alert("That e-mail address is incomplete.");
		return false;
		}
	
	var lastPeriod = address.lastIndexOf(".");
	if (lastPeriod == -1 || lastPeriod < addLen - 4 || lastPeriod > addLen - 3)
		{
		alert("That e-mail address does not have a valid top-level domain.");
		return false;
		}
	
	return true;
}

