function validate ($form) {
	
	var $elems = $form.elements;
	
	if ($elems.txtName.value == '') {
		alert ('You must enter your name');
		$elems.txtName.focus ();
	
	} else if ($elems.txtTitle.value == '') {
		alert ('You must enter your title');
		$elems.txtTitle.focus ();
	
	} else if ($elems.txtCompany.value == '') {
		alert ('You must enter your company name');
		$elems.txtCompany.focus ();
		
	} else if ($elems.txtPhone.value.replace (/[\D]/g, '').length != 10) {
		alert ('You have entered an invalid phone number.');
		$elems.txtPhone.focus ();
		
	} else if (!emailTest ($elems.txtEmail.value)) {
		alert ('You have entered an invalid email address.');
		$elems.txtEmail.focus ();
		
	} else {
		return true;
	}
	
	return false;
}

function emailTest ($src) {
	var $emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var $regex = new RegExp ($emailReg);
	return $regex.test ($src);
}
