// --- Mailing List Validation ---------------------------------------------------------
// Copyright 2007 (c) Active Office
// Version: 2.22
// ------------------------------------------------------------------------------
function setFocus(FrmName,aField) {
document[FrmName][aField].focus();
}
function isAnEmailAddress(FrmName,aTextField) {
// 1+@3+ [or x@x.x] is as close as we will test
if (document[FrmName][aTextField].value.length<5) {
return false;
}
else if (document[FrmName][aTextField].value.indexOf("@") < 1) {
return false;
}
else if (document[FrmName][aTextField].value.length -
 document[FrmName][aTextField].value.indexOf("@") < 4) {
return false;
}
else { return true; }
}

function isEmpty(FrmName,aTextField) {
if ((document[FrmName][aTextField].value.length==0) || (document[FrmName][aTextField].value==null)) {
return true;
}
else { return false; }
}

function isDefaultValue(FrmName,aTextField, DefValue) {
if (document[FrmName][aTextField].value==DefValue) {
return true;
}
else { return false; }
}

function validate(FrmToValidate) {
if ((isEmpty(FrmToValidate,"MailName")) || (isDefaultValue(FrmToValidate,"MailName","Name"))) {
	alert("Please supply your name and email address.");
	setFocus(FrmToValidate,"MailName");
	return false;
}
if ((isEmpty(FrmToValidate,"Email")) || (isDefaultValue(FrmToValidate,"Email","Email"))) {
	alert("Please supply your name and email address.");
	setFocus(FrmToValidate,"Email");
	return false;
}

if (!isAnEmailAddress(FrmToValidate,"Email")) {
	alert("The entered email address is invalid.");
	setFocus(FrmToValidate,"Email");
	return false;
}
return true;
}