		function isValidEmail(email) {
			invalidChars = " /:,;"
	
			if (email == "") {
				return false
			}
			for (i=0; i<invalidChars.length; i++) {
				badChar = invalidChars.charAt(i)
				if (email.indexOf(badChar,0) > -1) {
					return false
				}
			}
			atPos = email.indexOf("@",1)
			if (atPos == -1) {
				return false
			}
			if (email.indexOf("@",atPos+1) > -1) {
				return false
			}
			periodPos = email.indexOf(".",atPos)
			if (periodPos == -1) {
				return false
			}
			if (periodPos+3 > email.length)	{
				return false
			}
			return true
		}

function validate(form) {
var emailMsg = '';
var errorMsgField = '';
//var emailFields = requiredFields['email'];
var formLength = form.length;
var msg = '';
for (var i = 0; i < formLength; i++) {
var fieldName = form[i].name;
var fieldValue = form[i].value;
if (fieldName == 'error_messages') {
errorMsgField = form[i];
}
for (var a = 0; a < emailFields.length; a++) {
 var emailFieldName = emailFields[a]; 
if (fieldValue.length > 0 && emailFieldName && emailFieldName == fieldName) {
 if (!isValidEmail(fieldValue)) {
  emailMsg += "'" +  fieldValue + "' is not a valid e-mail address. Please re-enter e-mail address.\n\n";
 } 
}
}

if (fieldValue.length == 0) {
var fieldTitle = requiredFields[fieldName];
if (fieldTitle) {
if (msg.length == 0) {
msg = 'Please enter a value for the following field(s):';
}
msg += '\n' + fieldTitle;
}
}
}
msg = emailMsg + msg;
if (msg.length > 0) {
alert(msg);
return false;
} else {
errorMsgField.value = 'none';
return true;
}

}