// JavaScript Document
var count=0;
				
function checkCount() {
	if (count==0) {
		count++;
		return true;
	}
	alert("Thank you.  You have already submitted this form.");
	return false;
}

function displayError(error) {
	msg = "Please fix the following items before submitting this form:\n\n";
	for (var i=0; i<error.length; i++) {
		msg += "\t" + error[i] + "\n";
	}
	alert(msg);
	return false;
}

function testForInvalidChars(email) {
	var invalid = new Array(",","'",'"',"|",">","<","?","/","\\","+","(",")","=","#","!","$","%","^","&","[","]","{","}",";",":");
	for (var i=0; i<invalid.length; i++) {
		if (email.value.indexOf(invalid[i]) != -1)
			return true;
	}
	var cnt=0;
	var start=1;
	while (email.value.indexOf('@',start) != -1) {
		cnt++;
		start = email.value.indexOf('@',start) + 1;
		if (cnt >= 2) 
			return true;
	}
	return false;
}

function validEmail(email) {
	if (email.value.indexOf(' ') >= 0)
		return false;
	if (!(email.value.indexOf('@') > 1 && email.value.indexOf('.',email.value.indexOf('@')) != -1))
		return false;
	if (!(email.value.lastIndexOf('.') < email.value.length-2))
		return false;
	if (testForInvalidChars(email)) 
		return false;
	return true;
}

function verifyFields(f) {
	var g = eval('document.' + f);
	var error = new Array();
	if (g.FirstName.value == "") 
		error[error.length] = "First Name is blank.";
	if (g.LastName.value == "") 
		error[error.length] = "Last Name is blank.";
	if (g.PostalCode.value == "") 
		error[error.length] = "Postal Code is blank.";
	else if (g.PostalCode.value.length != 5 || isNaN(g.PostalCode.value)) 
		error[error.length] = "Postal Code is invalid.";
	if (g.Email.value == "") 
		error[error.length] = "Email address is blank.";
	else if (!validEmail(g.Email)) 
		error[error.length] = "Email address is invalid.";
	if (error.length == 0)
		return checkCount();
	return displayError(error);
}