function checkForm(form)
{
	if (form.numEvents.value == "") {
		alert('Please tell us how many events you have attended in the past.');
		document.getElementById("numEvents").focus();
		return false;
	}
	if (form.numEvents.value.search(/^\d+$/) == -1) {
		alert('Please enter a valid two digit number for number of events.');
		document.getElementById("numEvents").focus();
		return false;
	}
	if (form.reason1.value.search(/^[1-5]$/) == -1) {
		alert('Please enter a ranking (1-5, 1=Highest Rank)');
		document.getElementById("reason1").focus();
		return false;
	}
	if (form.reason2.value.search(/^[1-5]$/) == -1) {
		alert('Please enter a ranking (1-5, 1=Highest Rank)');
		document.getElementById("reason2").focus();
		return false;
	}
	if (form.reason3.value.search(/^[1-5]$/) == -1) {
		alert('Please enter a ranking (1-5, 1=Highest Rank)');
		document.getElementById("reason3").focus();
		return false;
	}
	if (form.reason4.value.search(/^[1-5]$/) == -1) {
		alert('Please enter a ranking (1-5, 1=Highest Rank)');
		document.getElementById("reason4").focus();
		return false;
	}
	if (form.reason5.value != "") {
		if (form.otherReason.value == "") {
			alert('Please specify the other reason that you attended the conference');
			document.getElementById("otherReason").focus();
			return false;
		}
	}
	if ((form.reason5.value.search(/^[1-5]$/) == -1) && (form.reason5.value != "")) {
		alert('Please enter a ranking (1-5, 1=Highest Rank)');
		document.getElementById("reason5").focus();
		return false;
	}
	
	if ((form.panelTitle1.value == "") && (form.panelRating1.value != "" || form.speakerRating1.value != "" || form.qualityRating1.value != "")) {
		alert('Please enter the  title of the first panel session that you attended');
		document.getElementById("panelTitle1").focus();
		return false;
	}
	
	if (form.panelTitle1.value != "") {
		if (form.panelRating1.value.search(/^[1-5]$/) == -1) {
			alert('Please enter a ranking (1-5, 1=Highest Rank)');
			document.getElementById("panelRating1").focus();
			return false;
		}
		if (form.speakerRating1.value.search(/^[1-5]$/) == -1) {
			alert('Please enter a ranking (1-5, 1=Highest Rank)');
			document.getElementById("speakerRating1").focus();
			return false;
		}
		if (form.qualityRating1.value.search(/^[1-5]$/) == -1) {
			alert('Please enter a ranking (1-5, 1=Highest Rank)');
			document.getElementById("qualityRating1").focus();
			return false;
		}
		if (form.includeNext1[1].checked && (form.explain1.value == "")) {
			alert('Please tell us why you feel the first panel session should not be included next year');
			document.getElementById("explain1").focus();
			return false;
		}
	}
	
	if ((form.panelTitle2.value == "") && (form.panelRating2.value != "" || form.speakerRating2.value != "" || form.qualityRating2.value != "")) {
		alert('Please enter the  title of the second panel session that you attended');
		document.getElementById("panelTitle2").focus();
		return false;
	}
	
	if (form.panelTitle2.value != "") {
		if (form.panelRating2.value.search(/^[1-5]$/) == -1) {
			alert('Please enter a ranking (1-5, 1=Highest Rank)');
			document.getElementById("panelRating2").focus();
			return false;
		}
		if (form.speakerRating2.value.search(/^[1-5]$/) == -1) {
			alert('Please enter a ranking (1-5, 1=Highest Rank)');
			document.getElementById("speakerRating2").focus();
			return false;
		}
		if (form.qualityRating2.value.search(/^[1-5]$/) == -1) {
			alert('Please enter a ranking (1-5, 1=Highest Rank)');
			document.getElementById("qualityRating2").focus();
			return false;
		}
		if (form.includeNext2[1].checked && (form.explain2.value == "")) {
			alert('Please tell us why you feel the second panel session should not be included next year');
			document.getElementById("explain2").focus();
			return false;
		}
	}
	
	if ((form.panelTitle3.value == "") && (form.panelRating3.value != "" || form.speakerRating3.value != "" || form.qualityRating3.value != "")) {
		alert('Please enter the  title of the third panel session that you attended');
		document.getElementById("panelTitle3").focus();
		return false;
	}
	
	if (form.panelTitle3.value != "") {
		if (form.panelRating3.value.search(/^[1-5]$/) == -1) {
			alert('Please enter a ranking (1-5, 1=Highest Rank)');
			document.getElementById("panelRating3").focus();
			return false;
		}
		if (form.speakerRating3.value.search(/^[1-5]$/) == -1) {
			alert('Please enter a ranking (1-5, 1=Highest Rank)');
			document.getElementById("speakerRating3").focus();
			return false;
		}
		if (form.qualityRating3.value.search(/^[1-5]$/) == -1) {
			alert('Please enter a ranking (1-5, 1=Highest Rank)');
			document.getElementById("qualityRating3").focus();
			return false;
		}
		if (form.includeNext3[1].checked && (form.explain3.value == "")) {
			alert('Please tell us why you feel the third panel session should not be included next year');
			document.getElementById("explain3").focus();
			return false;
		}
	}
	
	if (form.involved[0].checked) {
		
	if (form.name.value == "") {
		alert('Please tell us your name');
		document.getElementById("name").focus();
		return false;
	}
	
	if (form.name.value.	search(/^\w+\s+\w+\s*\w*\s*\w*$/) != 0) {
		alert('Make sure that you have entered your full name.  Punctuation should be omitted, and the name should consist of two to four distinct words');
		document.getElementById("name").focus();
		document.getElementById("name").select();
		return false;
	}
	
	if (form.phone.value == "") {
		alert('Please specify a phone number.');
		document.getElementById("phone").focus();
		return false;
    }
    else {
		if (form.phone.value.search(/^\d{3}-\d{3}-\d{4}$/) != 0) {
		alert('The phone number that you entered is not in the proper format (xxx-xxx-xxxx).  Please fix this (be sure that there are no spaces in your entry).');
		document.getElementById("phone").focus();
		document.getElementById("phone").select();
		return false;
		}
    }
	
    if (form.email.value == "") {
		alert('Please specify your e-mail address.');
		document.getElementById("email").focus();
		return false;
    }
    else {
		apos=form.email.value.indexOf("@");
		dotpos=form.email.value.lastIndexOf(".");
		if ((apos<1) || ((dotpos-apos)<2)) {
	    	alert('The e-mail address that you entered is not valid.  Please fix this.');
	    	document.getElementById("email").focus();
	    	document.getElementById("email").select();
	    	return false;
		}
    }
	}
	
	return true;
		
}