// This script checks for blank enties (form name=frm; in fields called 'name' & 'email'
// checks syntax of email and prevents multiple submissions

var submitcount=0;

function checkFields() {
	var str=document.frm.email.value;
	if ((document.frm.email.value=="") || (document.frm.name.value=="")) {
		alert("Please complete the required entries: name and email");
		return false;
	}
	// test for valid email address
	// are regular expressions supported?
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
    	var tempReg = new RegExp(tempStr);
    	if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		if ((str.indexOf(".") > 2) && (str.indexOf("@") > 0)) return true; else {
			alert("Your email address does not appear to be valid. Please re-enter");
			document.frm.email.select();
			document.frm.email.focus();
			return false;
		}
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	if (!r1.test(str) && r2.test(str)) return true; else {
		alert("Your email address does not appear to be valid. Please re-enter");
		document.frm.email.select();
		document.frm.email.focus();
		return false;
	}
	if (submitcount == 0) {
		submitcount++;
		return true;
	} else {
		alert("This form has already been submitted. Please wait!");
		return false;
	}
}
