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 (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;
	}
}
function dropDownCheck (formElement, errorText)
{
	if (formElement.value == "NO")
	{
		alert("Please select the " + errorText + " from the drop-down list.");
		formElement.focus();
		return false;
	}
}

function validFormSup(passForm)
{

	if (mandCheck(passForm.clname, "Please enter your name.") == false)
	{
		return false;
	}
	else stripper(passForm.clname, "let");
	if (mandCheck(passForm.cltel, "Please enter a telephone number we can use to contact you.") == false)
	{
		return false;
	}
	stripper(passForm.cltel, "num");
	if (passForm.clemail.value != '')
	{
		if (isValidEmail(passForm.clemail, passForm.clemail.value) == false)
		{
			return false;
		}
	}
	return true;
}
function validFormSup2(passForm)
{

	if (mandCheck(passForm.ccname, "Please enter your name.") == false)
	{
		return false;
	}
	else stripper(passForm.ccname, "let");
	if (passForm.cctel.value != '')
	{
		stripper(passForm.cctel, "num");
	}
	if (passForm.ccemail.value != '')
	{
		if (isValidEmail(passForm.ccemail, passForm.ccemail.value) == false)
		{
			return false;
		}
	}
	if ((passForm.cctel.value == '') && (passForm.ccemail.value == ''))
	{
		alert("We need at least one method of contacting you. Please enter either a telephone number or an e-mail address.");
		passForm.ccemail.focus();
		return false;
	}
	return true;
}
function validFormSup3(passForm)
{

	if (mandCheck(passForm.nlname, "Please enter your first name.") == false)
	{
		return false;
	}
	else stripper(passForm.nlname, "let");
	if (mandCheck(passForm.clsname, "Please enter your surname.") == false)
	{
		return false;
	}
	else stripper(passForm.clsname, "let");
	if (passForm.claddr.value != '')
	{
		stripper(passForm.claddr, "numlet");
	}
	if (passForm.nlemail.value != '')
	{
		if (isValidEmail(passForm.nlemail, passForm.nlemail.value) == false)
		{
			return false;
		}
	}
	var email = passForm.elements["ptype"][0];
	var postal = passForm.elements["ptype"][1];
	if ((email.checked) && (passForm.nlemail.value == ''))
	{
		alert("In order to send you newsletters via e-mail we need your e-mail address.");
		passForm.nlemail.focus();
		return false;
	}
	if ((postal.checked) && (passForm.claddr.value == ''))
	{
		alert("In order to send you printed newsletters we need your postal address.");
		passForm.claddr.focus();
		return false;
	}
	return true;
}
function validFormSup4(passForm)
{

	if (mandCheck(passForm.coname, "Please enter your name.") == false)
	{
		return false;
	}
	else stripper(passForm.coname, "let");
	if (mandCheck(passForm.cotel, "Please enter your telephone number.") == false)
	{
		return false;
	}
	else stripper(passForm.cotel, "num");
	if (passForm.coemail.value != '')
	{
		if (isValidEmail(passForm.coemail, passForm.coemail.value) == false)
		{
			return false;
		}
	}
	var email = passForm.elements["ptype"][0];
	if ((email.checked) && (passForm.coemail.value == ''))
	{
		alert("In order to contact you via e-mail we need your e-mail address.");
		passForm.coemail.focus();
		return false;
	}
	if (dropDownCheck(passForm.enqtype, 'nature of your enquiry') == false)
	{
		return false;
	}
	if ((passForm.cdetail.value == ''))
	{
		alert("Please give brief details of your enquiry.");
		passForm.cdetail.focus();
		return false;
	}
	return true;
}
