function validate() {
    var f=document.regform;
    var msg="";
    var invalfocus;
    var reg = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/

    if(!f.forename.value) {
	msg+="\n\tFirst Name";
	if(!invalfocus) invalfocus=f.forename;
    }
    if(!f.surname.value) {
	msg+="\n\tSurname";
	if(!invalfocus) invalfocus=f.surname;
    }
     if(!f.jobtitle.value) {
	msg+="\n\tJob title";
	if(!invalfocus) invalfocus=f.jobtitle;
    }
    if(!f.company.value) {
	msg+="\n\tCompany";
	if(!invalfocus) invalfocus=f.company;
    }
    if(!f.add1.value) {
	msg+="\n\tAddress";
	if(!invalfocus) invalfocus=f.add1;
    }
    if(!f.town.value) {
	msg+="\n\tTown";
	if(!invalfocus) invalfocus=f.town;
    }
    if(!f.county.value) {
	msg+="\n\tCounty";
	if(!invalfocus) invalfocus=f.county;
    }
    if(!f.postcode.value) {
	msg+="\n\tPostcode";
	if(!invalfocus) invalfocus=f.postcode;
    }
    if(!f.telephone.value) {
	msg+="\n\tTelephone";
	if(!invalfocus) invalfocus=f.telephone;
    }
    if(!reg.test(f.email.value)) {
	msg+="\n\tEmail (should be in a valid format, e.g. yourname@company.com)";
	if(!invalfocus) invalfocus=f.email;
    }
     if(invalfocus) {
	alert("Please complete the following fields before submitting the form:"+msg);
	invalfocus.focus();
	return false;
    } 
    return true;
}
