function validateRegForm() {
	
	var defaultError = "Please fill-out these required fields:\n";
	var error = defaultError;
	
	var required = new Array;
	required[0] = "reg_first";
	required[1] = "reg_last";
	required[2] = "reg_email";
	required[3] = "reg_address";
	required[4] = "reg_city";
	required[5] = "reg_state";
	required[6] = "reg_zip";
	required[7] = "reg_phone";
	required[8] = "reg_guests";
	
	var required_texts = new Array;	
	required_texts[0] = "First Name";
	required_texts[1] = "Last Name";
	required_texts[2] = "Email Address";
	required_texts[3] = "Address";
	required_texts[4] = "City";
	required_texts[5] = "State";
	required_texts[6] = "Zip Code";
	required_texts[7] = "Cell Phone (or Daytime Phone)";
	required_texts[8] = "Number of Guests";	
	
	//check for values
	for (i=0; i<required.length; i++) {
		var fieldVal = document.getElementById(required[i]).value;
		if (
			!fieldVal 
			|| (required[i]=="reg_first" && fieldVal=="First Name") 
			|| (required[i]=="reg_last" && fieldVal=="Last Name") 
			|| (required[i]=="reg_city" && fieldVal=="City") 
			|| (required[i]=="reg_zip" && fieldVal=="Zip") 
		) {		
			error += " - " + required_texts[i] + "\n";
		}
	}
	
	//check for date selection
	var events = document.getElementsByName("reg_event");
	var eventsOk = 0;
	for (i=0; i<events.length; i++) {
		if (events[i].checked) {
			eventsOk = 1;
		}
	}
	if (eventsOk==0) {
		error += " - Event Date/Time\n";
	}
	
	
	//show error, if necessary
	if (error!==defaultError) {
		alert(error);
	//or submit form
	} else {
		document.regForm.submit();
	}
}