function checkForm(form){
	var errors = 0;
	var textNodes = Array();
	if (form["family_name"].value == ""){
		textNodes[errors] = "Family name";
		errors++;
  	}
	if (form["address"].value == ""){
		textNodes[errors] = "Postal address";
		errors++;
  	}
	if (form["country"].value == ""){
		textNodes[errors] = "Country";
		errors++;
  	}
	/*if (form["postcode"].value.length < 4){
		textNodes[errors] = "Postcode";
		errors++;
  	}*/
   if (form["email"].value != "") {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(form["email"].value)) {
		textNodes[errors] = "Email address must be valid";
		errors++;
		}	
	}
   /*if (form["booklets"].value == ""){
		textNodes[errors] = "Number of booklets required";
		errors++;
  	}*/
	if (errors != 0) {
		var div = document.getElementById("errorNotice");
		if (document.getElementById("errorMessage")) {
			div.removeChild(document.getElementById("errorMessage"));								
		}
		if (document.getElementById("errorList")) {
			div.removeChild(document.getElementById("errorList"));								
		}
		var p = document.createElement("div");
		p.setAttribute("id","errorMessage");
		var text = document.createTextNode("The following required fields must be completed before submitting.");
		p.appendChild(text);
		var ul = document.createElement("ul");
		ul.setAttribute("id","errorList");
		for (var i = 0; i < errors; i++) {
			var li = document.createElement("li");
			var liText = document.createTextNode(textNodes[i]);
			li.appendChild(liText);
			ul.appendChild(li);
		}
		
		p.appendChild(ul);
		div.appendChild(p);
		return false;
	}
	
}
