var regex_zip = /^(\d{5}|(\d{5}\-\d{d4}))$/;
var regex_alphaNumeric = /[A-Za-z0-9]/;
var regex_email = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/;

function validate()
{
	var invalid = false, errMsg = "Form Errors:\n===================================\n";
	$(".formbox").each(function()
	{
		var thisID = $(this).attr('id'), thisVal = $(this).val();
		switch (thisID)
		{
			case "zip":
				thisRegex = regex_zip, thisError = "Please enter a properly formatted zip code.\n\t\t(eg: 12345 or 12345-1234)\n", validateThis = true;
			break;
			case "email":
				thisError = "Please enter a properly formatted email address.\n\t\t(eg: yourname@domain.com)\n", thisRegex = regex_email, validateThis = true;
			break;
			case "comments":
			case "lname":
			case "fname":
			case "product":
				thisError = "", validateThis = false;
			break;
		}
		
		if(validateThis)
		{
			if (!thisVal||thisVal=="undefined"||!thisRegex.test(thisVal))
			{
				invalid = true;
				errMsg += thisError;
			}
		}
	});
	
	if(invalid)
	{
		alert(errMsg);
		return false;
	} else {
		window.document.forms[0].submit();
	}
}