var bClick = false;

function validate(oFrm)
{
	if(!bClick)
	{
		bClick = true;
		resetErrMsg();
		
		switch(oFrm.name)
		{
			case "frmAlerts":
				if (isBlank(oFrm.email))
					addErrItem(oFrm.email, "Email Address", sRequired);
				else
					if (!isValidEmail(oFrm.email.value))
						addErrItem(oFrm.email, "Email Address", sEmail);
				break;
				
			case "frmContact":
				if (isBlank(oFrm.firstname))
					addErrItem(oFrm.firstname, "First Name", sRequired);
				
				if (isBlank(oFrm.lastname))
					addErrItem(oFrm.lastname, "Last Name", sRequired);
				
				if (isBlank(oFrm.company))
					addErrItem(oFrm.company, "Company", sRequired);
				
				if (isBlank(oFrm.email))
					addErrItem(oFrm.email, "Email Address", sRequired);
				else
					if (!isValidEmail(oFrm.email.value))
						addErrItem(oFrm.email, "Email Address", sEmail);
				
				if (isBlank(oFrm.address1) && isBlank(oFrm.address2))
					addErrItem(oFrm.address1, "Address", sRequired);
				
				if (isBlank(oFrm.city))
					addErrItem(oFrm.city, "City", sRequired);
				
				if (isBlank(oFrm.state))
					addErrItem(oFrm.state, "Province/State", sRequired);
				
				if (isBlank(oFrm.country))
					addErrItem(oFrm.country, "Country", sRequired);
				
				if (isBlank(oFrm.zip))
					addErrItem(oFrm.zip, "Postal/Zip", sRequired);
				
				if (isBlank(oFrm.phone))
					addErrItem(oFrm.phone, "Phone Number", sRequired);
				
				if (!oFrm.investmentinfo1.checked && !oFrm.investmentinfo2.checked && !oFrm.investmentinfo3.checked && !oFrm.investmentinfo4.checked)
					addErrItem(oFrm.investmentinfo1, "\"What investment information would you like to receive?\"", sRequired);
				break;
			
			default:
				if (isBlank(oFrm.query))
					addErrItem(oFrm.query, "Search", sRequired);
		}
		
		if (bErrFound)
		{
			showErrMsg();
			bClick = false;
			return false;
		}
		else
			return true;
	}
	return false;
}