function checkContactForm(form) {

	if(!_JS_hasValue(form.name, 'TEXT')){
		alert('Type your name, please!');
		form.name.focus();
		return false;
	}

	if(!_JS_hasValue(form.contact_number, 'TEXT')){
		alert('Type your contact number, please!');
		form.contact_number.focus();
		return false;
	}

	if (!_JS_emailCheck(form.email)) {
		alert("Sorry, the email address you entered is wrong. A valid email address should contain '@' followed by a .com/co.uk/net etc. Example: yourname@youraddress.com");
		form.email.focus();
		return false;		
	}

	if (!_JS_emailCheck(form.email_confirm)) {
		alert("Sorry, the confirmation email address you entered is wrong. A valid email address should contain '@' followed by a .com/co.uk/net etc. Example: yourname@youraddress.com");
		form.email_confirm.focus();
		return false;		
	}

	if(form.email.value != form.email_confirm.value){
		alert("Your email address is different from the confirmation email address!");
		return false;
	}
	

	if(!_JS_hasValue(form.address, 'TEXTAREA')){
		alert('Type your postal address, please!');
		form.address.focus();
		return false;
	}

	if(!_JS_hasValue(form.enquiry_reason, 'SELECT')){
		alert('Select your enquiry reason, please!');
		form.enquiry_reason.focus();
		return false;
	}

	if(!_JS_hasValue(form.time, 'SELECT')){
		alert('Select your preffered start time, please!');
		form.time.focus();
		return false;
	}

	if(!_JS_hasValue(form.comments, 'TEXTAREA')){
		alert('Type your comments, please!');
		form.comments.focus();
		return false;
	}

	if(!_JS_hasValue(form.from, 'SELECT')){
		alert('Let us know how did you hear about us, please!');
		form.from.focus();
		return false;
	}

}