function checkRegistrationForm() {


	var error = 0;
	var alert_msg = "There are missing fields that are required:\n\n";
	
	// clear out any Yellow fields from previous errors
	document.basicform.first_name.className='';	
	document.basicform.last_name.className='';	
	document.basicform.street_address_1.className='';
	document.basicform.city.className='';	
	document.basicform.state.className='';	
	document.basicform.zipcode.className='';	
	document.basicform.phone_daytime.className='';	
	document.basicform.job_title.className='';
	document.basicform.organization.className='';
	document.basicform.email_address.className='';
	document.basicform.workshop.className='';

	
	
	// the fields work backwards to forwards to the top-most field is selected

	if (document.basicform.workshop.selectedIndex == -1) {
		error = 1;
		alert_msg = alert_msg + "- Select a Workshop\n";
		document.basicform.workshop.className='hilight-field';
		document.basicform.workshop.focus();
	}
	
	if (document.basicform.email_address.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your E-Mail Address\n";
		document.basicform.email_address.className='hilight-field';
		document.basicform.email_address.focus();
	}

	if (document.basicform.organization.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Company or Organization\n";
		document.basicform.organization.className='hilight-field';
		document.basicform.organization.focus();
	}

	if (document.basicform.job_title.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Job Title\n";
		document.basicform.job_title.className='hilight-field';
		document.basicform.job_title.focus();
	}

	if (document.basicform.phone_daytime.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Daytime Phone Number\n";
		document.basicform.phone_daytime.className='hilight-field';
		document.basicform.phone_daytime.focus();
	}
			
	
	if (document.basicform.zipcode.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Zip Code\n";
		document.basicform.zipcode.className='hilight-field';
		document.basicform.zipcode.focus();
	}
	
	if (document.basicform.state.selectedIndex == 0) {
		error = 1;
		alert_msg = alert_msg + "- Your State\n";
		document.basicform.state.className='hilight-field';
		document.basicform.state.focus();
	}	
	
	if (document.basicform.city.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your City\n";
		document.basicform.city.className='hilight-field';
		document.basicform.city.focus();
	}
	
	if (document.basicform.street_address_1.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Street Address\n";
		document.basicform.street_address_1.className='hilight-field';
		document.basicform.street_address_1.focus();
	}	

	if (document.basicform.last_name.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your Last Name\n";
		document.basicform.last_name.className='hilight-field';
		document.basicform.last_name.focus();
	}
	
	if (document.basicform.first_name.value == "") {
		error = 1;
		alert_msg = alert_msg + "- Your First Name\n";
		document.basicform.first_name.className='hilight-field';
		document.basicform.first_name.focus();
	}

	if (error) {
		alert(alert_msg);
		return false;
	}
		
		
	// else everything is in order
	return true;

}

