function validateRequest(f)
{
	var emptyFields = '';
	var focusOn = false;

	if (document.request.contactName.value == '') {
		emptyFields = emptyFields + "- You need to provide a contact name\n";

		if (!focusOn)	document.request.contactName.focus();
		focusOn = true;
	}
	if (document.request.email.value == '') {
		emptyFields = emptyFields + "- You need to provide an email address\n";

		if (!focusOn)	document.request.email.focus();
		focusOn = true;

	} else {
		var str = document.request.email.value
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

		if (document.request.email != '' && (filter.test(str)) != true) {
			emptyFields = emptyFields + "- The email you entered is not a valid one, please re-enter it\n"

			if (!focusOn)	document.request.email.focus();
			focusOn = true;
		}
	}

	if (document.request.phone.value == '') {
		emptyFields = emptyFields + "- You need to provide a contact phone number\n";

		if (!focusOn)	document.request.phone.focus();
		focusOn = true;
	}

	if (emptyFields != '') {
		alert("You still need to provide some mandatory information:\n" + emptyFields);
		return false;
	}
	return true;
}