<!--
function checkForm(t){
	// Format of array = new Array("actual form field name","Name to display in the alert"), etc
	var fieldNames = new Array(new Array("name","Name"),new Array("yourname","Your Name"),new Array("firstname","First Name"),new Array("surname","Surname"),new Array("JobTitle_req","Job Title"),new Array("companyname","Company Name"),new Array("streetname","Street Name"),new Array("town_city","Town \/ City"),new Array("postcode","Postcode"),new Array("country","Country"),new Array("email","Email"),new Array("telephone","Telephone"),new Array("department","Department"))
	var checks=6;
	var onecheck = false;
	var mymess = "";
	var mymess0 = "";
	var mymess1 = "";
	var mymess2 = "";
	var mymess3 = "";
	var telchk = /[+]?(\s?\d{2,6}\s?){3,4}|\d{6,}/;
	var numchk1 = /\d+/;
	var emailchk = /(\S+)[@](\S+\.)+(\w{2,3})/;
	var txtchk =/[a-z]+/i;
	var charchk = /[a-zA-Z]/;
	for (i=0;i<t.elements.length;i++){			
		ttype = t.elements[i].type;
		tname = t.elements[i].name.toLowerCase(); // Have amended this to make form field names lower case.
		tval  = t.elements[i].value;
		if (tname.indexOf("_req") > 0){
			thename = tname.substring(0,tname.indexOf("_r")).toLowerCase();
			for (j=0;j<fieldNames.length;j++){
				if (fieldNames[j][0] == thename) {
					fldname = fieldNames[j][1];}
			}
			if (tval == "" ) {
				if (!mymess1) mymess1 = "\nThe following fields are mandatory: \n"
				mymess1 += "\t\t "+fldname+"  \n";
				

				
			} 
			if (tname.indexOf("_txt")>0) {
				if ((txtchk.test(tval)==false) || (numchk1.test(tval)==true)) {
					mymess0 += "The "+fldname+" field must be text. \n";
				}
			}
			if (thename == "telephone") {
				if(tval.indexOf("+") == 0){
					tval = tval.slice(1);
				}
				if ((telchk.test(tval)==false)||(charchk.test(tval)==true)) {
					mymess2 += "\nThe Telephone number must be at least 6 digits and \ncannot contain any text.\n";
					
				}
			}
			if (thename  == "email"){
				if (emailchk.test(tval) == false){
					mymess2 += "\nEmail address must be of a valid type eg someone@mycompany.com \n";
				}
				else {
					t.elements[i].value = tval;
				}
			}
		}
		if ((ttype == "checkbox")&&(tname.indexOf("catreq")== 0 )){
			if (t.elements[i].checked == true) {
				onecheck = true;
				mymess3 = "";
			}
			if (onecheck==false) {
				mymess3 = "\nPlease check at least one of the catalogue types. \n";
			}	
		}	
	}
	if (mymess0.length > 0)	mymess +=  mymess0;
	if (mymess1.length > 0)	mymess +=  mymess1;
	if (mymess2.length > 0)	mymess += mymess2;
	if (mymess3.length > 0)	mymess += mymess3;
	if (mymess.length > 0) {
		alert (mymess);
		return false;
	}
	return true;
	
}
//-->