function signupvalidate(){
	var emailRegExp=/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{1,4}$/i;
	var validSuffixes=new Array('.gov.uk','.gsi.gov.uk','.ac.uk','.nhs.uk','.police.uk','.mod.uk','.sch.uk','-hill.co.uk', 'research.co.uk','nhscreative.org','equalityhumanrights.com','seeda.co.uk','espo.org','emd.org.uk','artswales.org.uk','lsneducation.org.uk','public-sector.co.uk','nhs.net', 'ufi.com','improvementservice.org.uk','apse.org.uk', 'ahdbms.org.uk','cipfa.org','ombudsman.org.uk','careerssw.org','firstwessex.org','armouries.org.uk','rosebery.org.uk','swo.org.uk','step.org.uk','mbha.org.uk','lgo.org.uk');
	if(trim(document.frmsignup.signupname.value)==''){
		alert('Enter your name');
		document.frmsignup.signupname.focus();
		return(false);
	}
	if(trim(document.frmsignup.signupjobtitle.value)==''){
		alert('Enter your jobtitle');
		document.frmsignup.signupjobtitle.focus();
		return(false);
	}
	if(trim(document.frmsignup.signupemail.value)==''){
		alert('Enter your email');
		document.frmsignup.signupemail.focus();
		return(false);
	}
	document.frmsignup.signupemail.value = trim(document.frmsignup.signupemail.value);
	if(!emailRegExp.test(document.frmsignup.signupemail.value)){ 
		alert('Your email address does not appear to be correctly formatted');
		document.frmsignup.signupemail.focus();
		return(false);
	}
	if(document.frmsignup.signupcategory.selectedIndex==0){
		alert('Select your main area of responsibility');
		document.frmsignup.signupcategory.focus();
		return(false);
	}
	if(trim(document.frmsignup.seccode.value)==''){
		alert('Enter the security code');
		document.frmsignup.seccode.focus();
		return(false);
	}
	for(i in validSuffixes){
		if(document.frmsignup.signupemail.value.indexOf(validSuffixes[i])>=0){
			return(true);
		}
	}
	alert('Your email address does not appear to be from the Public Sector\nPlease contact us to dicusss access');
	document.frmsignup.signupemail.focus();
	return(false);
}