// validation function for the contacts pages
function valid() {

	var ok = true;
	var error = '';
	if (document.mgx_form.forename.value.length <= 0) {
		ok = false;
		error = 'Please add a first name';
	}
	if (document.mgx_form.surname.value.length <= 0) {
		ok = false;
		if (error.length == 0) { error = 'Please enter a surname.'; }
	}
	if (document.mgx_form.company.value.length <= 0) {
		ok = false;
		if (error.length == 0) { error = 'Please enter a company name.';}
	}
	if (document.mgx_form.address.value.length <= 0) {
		ok = false;
		if (error.length == 0) { error = 'Please enter an address.';}
	}
	if (document.mgx_form.town.value.length <= 0) {
		ok = false;
		if (error.length == 0) { error = 'Please enter a town.';}
	}
	if (document.mgx_form.county != undefined) {
		if (document.mgx_form.county.value == 0) {
			ok = false;
			if (error.length == 0) { error = 'Please select a county.';}
		}
	}
	if (document.mgx_form.postcode.value.length <= 0) {
		ok = false;
		if (error.length == 0) { error = 'Please enter a postcode.';}
	}
	if (document.mgx_form.country.value == 0) {
		ok = false;
		if (error.length == 0) { error = 'Please select a country.';}
	}
	if (document.mgx_form.email.value.length > 0) {
		var regExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
		if (regExp.test(document.mgx_form.email.value) != true) {
			ok = false;
			if (error.length == 0) { error = 'Please enter a valid email address.';}
		}
	} else {
		ok = false;
		if (error.length == 0) { error = 'Please enter an email address.';}
	}
	var strButton = document.mgx_form.Submit.value;
	if (ok) {
		$('submit_btn').set('html', '<div class="error" style="height:25px; line-height:25px;">&nbsp;</div><div><input name="Submit" type="submit" value="' + strButton + '" /></div>');
	} else {
		var errString = '<div class="error" style="height:25px; line-height:25px;">' + error + '</div><div><input name="Submit" type="submit" value="' + strButton + '" disabled="disbaled" /></div>';
		$('submit_btn').set('html', errString);
	}
}