// by www.wizzardweb.co.uk
   
   function validate() {

    var char = /[0-9]/
	var number = /^[0-9]*$/ //regular expression defining a number /^[0-9]*$/ 
	var alpha = /^\s[a-zA-Z]+$/  //regular expresssion /[a-zA-Z]/ ----- /^([a-zA-Z]+)$/
	var theMessage = "Please complete the following: \n-----------------------------------\n";
    var noErrors = theMessage

	if (document.contact.ContactName.value=="") {
	theMessage = theMessage + "\n --> Main contact name";
	}
	
	// make sure field is not blank
	if (document.contact.ContactName.value.match(char)){
	theMessage = theMessage + "\n --> Your name must not be numerical";
	}
	
	if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.contact.Email.value)){
	theMessage = theMessage + "\n --> Email address empty or not valid!";
	}
	
	if (document.contact.Address.value=="") {
	theMessage = theMessage + "\n --> Address";
	}
	
	if (document.contact.Postcode.value=="") {
	theMessage = theMessage + "\n --> Postcode";
	}
	
	if (document.contact.Telephone.value=="") {
	theMessage = theMessage + "\n --> Telephone number";
	}
	
	if (document.contact.wedding_date_and_time.value=="") {
	theMessage = theMessage + "\n --> Wedding Date & Time";
	}
	
	if (document.contact.Venue.value=="") {
	theMessage = theMessage + "\n --> Venue address";
	}
	
	if (document.contact.AntiSpam.value=="") {
	theMessage = theMessage + "\n --> Anti-Spam Code";
	}
	
	// make sure field is not blank
	if (document.contact.AntiSpam.value.search(number)==-1){
	theMessage = theMessage + "\n --> Anti-Spam code must be numerical";
	}
	
	if (document.contact.agree.checked==false) {
	theMessage = theMessage + "\n --> Agree to terms & conditions";
	
	}
	
    if (theMessage == noErrors) {
    return true;

    } else {

    alert(theMessage);
    return false;
    }
    }