function valdetails(form) {	
	var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;	
	var detailsform = document.forms["detailsform"];
	var contacttype = detailsform.elements["contacttype"];
	var fullname = detailsform.elements["fullname"];
	var address = detailsform.elements["address"];
	var emailaddress = detailsform.elements["emailaddress"];
	var postcode = detailsform.elements["postcode"];
	var age = detailsform.elements["age"];
	var hear = detailsform.elements["hear"];
	if (contacttype.options[contacttype.selectedIndex].value == "0") {
		contacttype.className = "formerror";
		alert('Please choose an enquiry type...');
		contacttype.focus();		return false;
		}
	if (fullname.value == "") {
	fullname.className = "formerror";
	alert('Please fill in your full name...');
	fullname.focus();
	return false;
	}
	if (emailaddress.value == "") {
	emailaddress.className = "formerror";
	alert('Please fill in your email address...');
	emailaddress.focus();
	return false;
	}
	if (!emailPattern.test(emailaddress.value)) {
	emailaddress.className = "formerror";
	alert('Please fill in a valid email address...');
	emailaddress.select();
	return false;
	}
	if (postcode.value == "") {
	postcode.className = "formerror";
	alert('Please help us with your postcode...');
	postcode.focus();
	return false;
	}
	if (age.options[age.selectedIndex].value == "0") {
	age.className = "formerror";
	alert('Please indicate your age group...');
	age.focus();
	return false;
	}
	if (hear.options[hear.selectedIndex].value == "0") {
	hear.className = "formerror";
	alert('How did you hear about mesop...');
	hear.focus();
	return false;
	}
	return true;
}