function checkFrm() {
	var formItem	= new Array();
	formItem[0]		= byId('companyName');
	formItem[1]		= byId('contactName');
	formItem[2]		= byId('contactTelephone');
	formItem[4]		= byId('customerTelephone');
	formItem[5]		= byId('postcode0');
	formItem[6]		= byId('postcode1');
	formItem[8]		= byId('address1');
	error			= 0;
	ir				= 0;
	
	contactEmail	= byId('contactEmail');
	var reg			= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var	alphaNumReg	= /^[a-zA-Z0-9]+$/;
	var phoneReg	= /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
	
	if(typeof errorFields != "undefined") {
		for ( var i=errorFields.length-1; i>=0; --i ) {
			if(errorFields[i] != "") {
				fieldCheck = byId(errorFields[i]);
				if(fieldCheck.value.length > 3) {
					byId(errorFields[i]).className = "getListedField";
					byId(errorFields[i] + 'Err').innerHTML = "";
				}
			}
		}
	}
	
	errorFields		= new Array();
	
	if(formItem[0].value.length < 3) {
		formItem[0].className = "formError";
		byId('companyNameErr').innerHTML = "<br>This is a required field.";
		error = 1;
		errorFields[ir] = 'companyName';
		ir++;
	}
	if(formItem[1].value.length < 3) {
		formItem[1].className = "formError";
		byId('contactNameErr').innerHTML = "<br>This is a required field.";
		error = 1;
		errorFields[ir] = 'contactName';
		ir++;
	}
	if(formItem[2].value.length < 9) {
		formItem[2].className = "formError";
		byId('contactTelephoneErr').innerHTML = "<br>This is not a valid phone number.";
		error = 1;
		errorFields[ir] = 'contactTelephone';
		ir++;
	}
	if(formItem[5].value.length < 3 || formItem[6].value.length < 3) {
		byId('postcodeErr').innerHTML = "<br>This is required for search to function.";
		error = 1;
	} else {
		byId('postcodeErr').innerHTML = "";
	}
	
	if(formItem[8].value.length < 3) {
		formItem[8].className = "formError";
		byId('address1Err').innerHTML = "<br>This is a required field.";
		error = 1;
		errorFields[ir] = 'address1';
		ir++;
	}
	if(reg.test(contactEmail.value) == false) {
		contactEmail.className = "formError";
		byId('contactEmailErr').innerHTML = "<br>This is a required field.";
		error = 1;
		errorFields[ir] = 'contactEmail';
	}
	
	if(error == 1) {
		alert("Sorry!\nPlease check the form fields marked in red for missing / incorrect data.");
		return false;
	} else {
		return true;
	}
}

function byId(x) {
	return document.getElementById(x);
}