function checkForm(formCheck) {

	var submitOK = false;
	var fieldCounter = 0;
	var errorMessage = "There is an error on the following required data:\n\n";

	if (formCheck.sname.value == ""){
		errorMessage += "No Name\n";
	} else {
		var validCharactersRegExp = /[^a-z\d \.,\(\)\/&\-]/i;
		if (validCharactersRegExp.test(formCheck.sname.value)){
			errorMessage += "Invalid Name\n";
		} else {
			fieldCounter++;
		}
	}
	
	if (formCheck.stelno.value == ""){
		errorMessage += "No Telephone Number\n";
	} else {
		var invalidCharactersRegExp = /[^\d]/;
		if (invalidCharactersRegExp.test(formCheck.stelno.value)){
			errorMessage += "Invalid Phone Number\n";
		} else {
			fieldCounter++;
		}
	}
	
	if (formCheck.email.value == ""){
		errorMessage += "No Email Address\n";
	} else {
		var validFormatRegExp = /^\w(\.?\w(-)?)*@\w(\.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|[a-z]{2}(\.[a-z]{2})?)$/i
		if (validFormatRegExp.test(formCheck.email.value)){
			fieldCounter++;
		} else {
			errorMessage += "Invalid Email Address\n";
		}
		
	}
	
	errorMessage += "\nPlease make the necessary amendments and\nre-submit the form.";
	
	if ((formCheck.sname.value != "") && (fieldCounter >= 2)){
		submitOK = true;
	} else {
		alert (errorMessage);
	}
	
	return submitOK;
}
