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, defaultText)
	{
		if((formElement.value == "") || (formElement.value == defaultText))
		{
			alert(errorText);
			formElement.focus();
			return false;
		}
	}
	function isValidEmail (formElement, 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.");
                	formElement.focus();
                	return false;
        	}
	}

	if (mandCheck(passForm.cname, "Please enter your full name.", " Name") == false)
	{
		return false;
	}
	else stripper(passForm.cname, "let");
	if ((mandCheck(passForm.cemail, "Please enter your e-mail address.", " Email Address") == false) || (isValidEmail(passForm.cemail, passForm.cemail.value) == false))
	{
		return false;
	}
	return true;
}
