// JavaScript Document
function validEmail()
{
	var validFormat = "";
	var inputEmail = document.getElementById('email').value;
    var strEmail = String(inputEmail);
	var ampPresent = new RegExp("[\@]", "g");
//	var validChar = new RegExp("[^a-zA-Z0-9\.\@\,\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]", "g");  loose
	var validChar = new RegExp("[^a-zA-Z0-9@_\.\-]", "g");
	var validFormat = new RegExp("^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*([\.]{1,1}[a-z]{2,4})$");

	
	if (inputEmail.length < 1)
	{
		var errMsg = 'Email address is required.';
		document.getElementById('emailErrMsg').value = errMsg;
		document.getElementById('email').focus();
		return;
	}

	charEmailOnly = ampPresent.test(strEmail);
	if (charEmailOnly == false)
	{
		var errMsg = "Email address is missing an @. Please try again.";
		document.getElementById('emailErrMsg').value = errMsg;
		document.getElementById('email').focus();
		return;
	}

	charEmailOnly = validChar.test(strEmail);
	if (charEmailOnly == true)
	{
		var errMsg = "Email address contains improper characters. Please try again.";
		document.getElementById('emailErrMsg').value = errMsg;
		document.getElementById('email').focus();
		return;
	}
    
	charEmailOnly = validFormat.test(strEmail);
    if (charEmailOnly == false)
	{
		var errMsg = "Email address is improperly formatted.  Please try again.";
		document.getElementById('emailErrMsg').value = errMsg;
		document.getElementById('email').focus();
		return;
	}

	var errMsg = '';
	document.getElementById('emailErrMsg').value = errMsg;
	document.getElementById('emailErrMsg').type = 'hidden';
	document.getElementById('security').focus();
	return;
}