function formCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("title", "firstname", "surname", "email", "gender", "address", "town", "county", "country", "postcode", "homephone", "mobile", "Package", "LearningChoice");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Your Title", "Your First Name", "Your Surname", "Your Email", "Your Gender", "Your Address", "Your Town", "Your County", "Your Country", "Your Postcode", "Your Home Phone Number", "Your Mobile Number", "Your choice of Package", "Your Learning Choice");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}

}
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

function checkmail(e) {
var returnval=emailfilter.test(e.value);
if (returnval==false){
alert("Please enter a valid email address.");
e.select();
}
return returnval;
}
