function validate_form (vform) {
	var em = "";
	var objRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (vform.fullname.value.length < 1) { em += "Missing Full Name in submission form.\r\n"; }
	if (objRegExp.test(vform.email.value) == false) { em += "Invalid Email Address in submission form.\r\n"; }
	if (objRegExp.test(vform.email2.value) == false) { em += "Invalid Email (confirm) Address in submission form.\r\n"; }
	if (vform.email.value.toLowerCase() != vform.email2.value.toLowerCase()) { em += "Email and Email (confirm) do not match.\r\n"; }
	if (vform.phone.value.length < 1) { em += "Missing Phone Number in submission form.\r\n"; }
	if (vform.invoice_po.value.length < 1) { em += "Missing Invoice Number in submission form.\r\n"; }
	if ((vform.partnum1.value.length + vform.partnum2.value.length + vform.partnum3.value.length + vform.partnum4.value.length) < 1) {
		em += "Missing Part Number in submission form.\r\n";
	}
	if (vform.agree_terms.checked == false) { em += "You must agree to the Terms & Conditions by clicking the checkbox.\r\n"; }
	
	if (em.length > 0) { alert(em); return false; }
	else { return true; }
}