function validFormSup(passForm)
{
	function mandCheck (formElement, errorText)
	{
		if(formElement.value == "")
		{
			alert(errorText);
			formElement.focus();
			return false;
		}
	}
	function isValidEmail (sText)
	{
		var reEmail = /^(?:\w+\.?)*\w+@(?:[-\w]+\.)+\w+$/;
		if (reEmail.test(sText) == false)
		{
			alert("Your e-mail address doesn't seem to be in a standard format.\nPlease double-check it and try again.");
			passForm.cemail.focus();
			return false;
		}
	}

	if (mandCheck(passForm.nature, "Please describe the nature of your dispute.") == false)
	{
		return false;
	}
	if (mandCheck(passForm.disputevalue, "Please tell us the value of your dispute.") == false)
	{
		return false;
	}
	if (mandCheck(passForm.dispute, "Please tell us who your dispute is with.") == false)
	{
		return false;
	}
	if (mandCheck(passForm.why, "Please tell us why you wish to pursue this dispute.") == false)
	{
		return false;
	}
	if (mandCheck(passForm.fname, "Please tell us your first name.") == false)
	{
		return false;
	}
	if (mandCheck(passForm.cname, "Please tell us your surname.") == false)
	{
		return false;
	}
	if (mandCheck(passForm.ctel, "Please enter a telephone number so that we can contact you.") == false)
	{
		return false;
	}
	if ((passForm.cemail.value != '') && (isValidEmail(passForm.cemail.value) == false))
	{
		return false;
	}
	return true;
}
