//form reg exp's
var emailReg = /^[^@ ]+@[^@ ]+\.[^@ \.]+$/;

function validateEmail(v) {
	var checkReg = emailReg.test(v);
	return checkReg;
}
function checkBlank(v) {
	for (var i=0; i<v.length; i++) {
		var c = v.charAt(i);
		if ((c != ' ') && (c != "\n") && (c != '')) return false;
	}
	return true;
}
function checkForm(f) {
	var sendForm = true;
	var msg = "";
	// check required
	var fn = f.first;
	var ln = f.last;
	if (checkBlank(fn.value) || checkBlank(ln.value)) {
		sendForm = false;
		msg = "Please be sure to privde your name.\n";
	}
	var e = f.email;
	if (checkBlank(e.value)) {
		sendForm = false;
		msg += "Please be sure to enter your email address.\n";
	}
	var ec = f.email_confirm;
	if (checkBlank(ec.value)) {
		sendForm = false;
		msg += "Please be sure to confirm your email address.\n";
	}
	// vaidate the rest
	var p1 = f.phone1.value;
	var p2 = f.phone2.value;
	var p3 = f.phone3.value;
	if (checkBlank(p1) || checkBlank(p2) || checkBlank(p3)) {
		sendForm = false;
		msg += "Please provide a telephone number.";
	}
	if (sendForm == true) {
		// check email match
		if (ec.value != e.value) {
			sendForm = false;
			msg += "The email addresses entered do not match.";
		} else if (!validateEmail(e.value)) {
			sendForm = false;
			msg += "The email address entered does not appear to be valid.";		
		}
	}
	if (!sendForm) {
		alert(msg);
	}
	return sendForm;
}