function validFormSup(passForm)
{
	function stripper (formElement, repType)
	{
		var lettersSpaces = new RegExp("[^- a-zA-Z\t]+","g");
		var numbersSpaces = new RegExp("[^- 0-9ext:\t]+","gi");
		var numLetSpaces = new RegExp("[^- a-zA-Z0-9\|\\\t/\.,'\"]+","g");
		var slashes = /\//g;
		var temp = formElement;
		if (formElement.value != "")
		{
			var temp = formElement.value;
			if(repType == "num")
			{
				formElement.value = temp.replace(numbersSpaces,"");
			}
			else if (repType == "let")
			{
				formElement.value = temp.replace(lettersSpaces,"");
			}
			else
			{
				temp = temp.replace(numLetSpaces,"");
				formElement.value = temp.replace(slashes,"|");
			}
		}
	}
	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.cname, "Please enter your Name.") == false)
	{
		return false;
	}
	else stripper(passForm.cname, "let");
	if (mandCheck(passForm.ctel, "Please enter a Contact Telephone Number.") == false)
	{
		return false;
	}
	stripper(passForm.ctel, "num");
	stripper(passForm.cmob, "num");
	if (passForm.cemail.value != '')
	{
		if (isValidEmail(passForm.cemail.value) == false)
		{
			return false;
		}
	}
	if (mandCheck(passForm.cdetail, "Please tell us how we can help you.") == false)
	{
		return false;
	}
	else stripper(passForm.cdate, "numlet");
	return true;
}

