function checkit() { //called from form's event handler
	//check to make sure fields are filled in
	if(document.forms[0].first.value == "") {
		alert("Please enter your first name.");
		document.forms[0].first.focus();
		return false;
	}
	if(document.forms[0].last.value == "") {
		alert("Please enter your last name.");
		document.forms[0].last.focus();
		return false;
	}
	if(document.forms[0].jobtitle.value == "") {
		alert("Please enter your job title.");
		document.forms[0].jobtitle.focus();
		return false;
	}
	if(document.forms[0].phone.value == "") {
		alert("Please enter your phone number.");
		document.forms[0].phone.focus();
		return false;
	}
	if(document.forms[0].email.value == "") {
		alert("Please enter your email.");
		document.forms[0].email.focus();
		return false;
	}

	//check phone number validity
	strPhone = document.forms[0].phone.value;
	var stripped = strPhone.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
		alert("Your phone number contains invalid characters. Numbers, parens, and dashes only, please.");
		document.forms[0].phone.focus();
		return false;
    }
    if (!(stripped.length == 10)) {
		alert("Your phone number is the wrong length. Make sure you included an area code.");
		document.forms[0].phone.focus();
		return false;
    } 

	//check for well-formed email addresses
	strEmail = document.forms[0].email.value;
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strEmail))) { 
		alert("Please enter a valid email address.");
		document.forms[0].email.focus();
		return false;
	}
	//test email for illegal characters
	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
	if (strEmail.match(illegalChars)) {
		alert("Your email address contains invalid characters.");
		document.forms[0].email.focus();
		return false;
	}



/*
  	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
    if (strEmail.search(validRegExp) == -1) {
    	alert('Your email address is invalid.');
		document.forms[0].email.focus();
      	return false;
    } 
*/
    return true;
	
}