function validate ($form) {
	
	var $elems = $form.elements;
	
	if ($elems.__Company.value == '') {
		alert ('You must enter your company name');
		$elems.__Company.focus ();
		
	} else if ($elems.__Name.value == '') {
		alert ('You must enter your name');
		$elems.__Name.focus ();
	
	} else if ($elems.__Title.value == '') {
		alert ('You must enter your title');
		$elems.__Title.focus ();
	
	} else if ($elems.__Phone.value.replace (/[\D]/g, '').length != 10) {
		alert ('You have entered an invalid phone number.');
		$elems.__Phone.focus ();
		
	} else if (!emailTest ($elems.__Email.value)) {
		alert ('You have entered an invalid email address.');
		$elems.__Email.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);
}
