var whitespace = " \t\n\r";
var iEmail = "This field must be a valid email address (like yourscreename@aol.com). Please reenter it now."
var pEmail = "valid email address (like foo@bar.com)."
var defaultEmptyOK = false
function isEmpty(s){ return ((s == null) || (s.length == 0))}
function isWhitespace (s){ var i;
if (isEmpty(s)) return true;
for (i = 0; i < s.length; i++)
{ var c = s.charAt(i);
if (whitespace.indexOf(c) == -1) return false;
}
return true;}
function isEmail (s){ if (isEmpty(s))
if (isEmail.arguments.length == 1) return defaultEmptyOK;
else return (isEmail.arguments[1] == true);
if (isWhitespace(s)) return false;
var i = 1;
var sLength = s.length;
while ((i < sLength) && (s.charAt(i) != "@"))
{ i++
}
if ((i >= sLength) || (s.charAt(i) != "@")) return false;
else i += 2;
while ((i < sLength) && (s.charAt(i) != "."))
{ i++
}
if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
else return true;}
/* FUNCTIONS TO NOTIFY USER OF INPUT REQUIREMENTS OR MISTAKES. */
function warnEmpty (theField, s){ theField.focus()
alert(mPrefix + s + mSuffix)
return false}
function warnInvalid (theField, s){ theField.focus()
theField.select()
alert(s)
return false}
/* FUNCTIONS TO INTERACTIVELY CHECK VARIOUS FIELDS. */
function checkEmail (theField, emptyOK){ if (checkEmail.arguments.length == 1) emptyOK = defaultEmptyOK;
if ((emptyOK == true) && (isEmpty(theField.value))) return true;
else if (!isEmail(theField.value, false))
return warnInvalid (theField, iEmail);
else return true;}
function validateEMfld(form, field){return (checkEmail(form.elements[field]))}
