function verify(f)
{
	clearErrors(f);
	
	// fields
	var fname = document.getElementById("userfname");
	var lname = document.getElementById("userlname");
	var email = document.getElementById("useremail");
	var address = document.getElementById("useraddress1");
	var city = document.getElementById("usercity");
	var zip = document.getElementById("userzip");
	
	// filters for regex
	fltrEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	fltrZip = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	
	switch(true)
	{
		case fname.value == "":
			dspError(fname, "enter your first name");
			return false;
			break;
		case lname.value == "":
			dspError(lname, "enter your last name");
			return false;
			break;
		case email.value == "":
			dspError(email, "enter your email address");
			return false;
			break;
		case !fltrEmail.test(email.value):
			dspError(email, "enter a valid email address");
			return false;
			break;
		case address.value == "":
			dspError(address, "enter your mailing address");
			return false;
			break;
		case city.value == "":
			dspError(city, "enter the city you live in");
			return false;
			break;
		case zip.value == "":
			dspError(zip, "enter your five-digit zip code");
			return false;
			break;
		case !fltrZip.test(zip.value):
			dspError(zip, "enter a valid five-digit zip code");
			return false;
			break;
	}
}

function clearErrors(f)
{
	for(var i = 0; i < f.elements.length; i++)
	{
		if(f.elements[i].type == "text")
		{
			f.elements[i].style.backgroundColor = "#FFFFFF";	
		}
	}
	document.getElementById("error-msg").style.display = "none";	
}

function dspError(elm, msg)
{
	elm.style.backgroundColor = "#ffd3b5";
	document.getElementById("error-msg").innerHTML = "<p><strong>Oops! Let's try that again ...</strong><br />Please " + msg + " to continue.</p>";
	//document.getElementById("error-msg").style.display = "block";
	$("#error-msg").fadeIn("slow");
}