<!--

var charexp = /./;
var letterexp = /[a-z]/i;
var phoneexp = /^\d{10}$/;
var emailexp = /^.+\@.+\..+$/;

// var emailexp = /^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$/;
// var emailexp = /^[a-z] [a-z_0-9\.]+@[a-z_0-9\.] +\.[a-z] {3}$/i;

function isValid(pattern,str)	{
	return pattern.test(str)
}

function hasLetter(str)	{
	return letterexp.test(str)
}

function hasChar(str)	{
	return charexp.test(str)
}

function checkform(form)	{

	// checks last name box for an entry
	if	(!hasLetter(form.lname.value))	{
		alert ("Please enter your last name.");
		form.lname.focus();
		return false;
	}	

	// checks first name box for an entry
	if	(!hasLetter(form.fname.value))	{
		alert ("Please enter your first name.");
		form.fname.focus();
		return false;
	}
		
	// verifies email entry is valid
	if (!isValid(emailexp,form.signer_email.value))	{
		alert("Invalid email. Please try again.\n (e.g. user@domain.com)");
		form.signer_email.focus();
		form.signer_email.select();
		return false;
	}
	
	// checks city entry
	if (!hasChar(form.city.value))	{
		alert("Please enter your city.");
		form.city.focus();
		return false;
	}
	
	// checks state entry
	if (!hasChar(form.state.value))	{
		alert("Please enter your state.");
		form.state.focus();
		return false;
	}
}

//-->
