function verifyForm(form_id) {
	var myForm = document.getElementById(form_id);
	var errorMessage = '';
	var logMessage = "";
	var inputs = myForm.getElementsByTagName('input');
	var selects = myForm.getElementsByTagName('select');
	var idx = 0;
	logMessage += "Found " + inputs.length + " inputs\n";
	logMessage += "Found " + selects.length + " selects\n";
	for(idx=0; idx<inputs.length ; idx++) {
		if(inputs[idx].getAttribute('required') == 'required') {
			logMessage += "found a required field: " + idx + " with value = " + inputs[idx].value  + "\n";
			if(inputs[idx].value.length == 0) {
				var myName = inputs[idx]['name'];
				myName = myName.replace(/_/g, ' ');
				errorMessage += "The field '" + myName + "' must not be empty.\n";
			}
		}
		if(inputs[idx].getAttribute('required') == 'requiredemail') {
                        logMessage += "found a required field: " + idx + " with value = " + inputs[idx].value  + "\n";
                        if(inputs[idx].value.length == 0 || inputs[idx].value.indexOf('@') == -1) {
                                var myName = inputs[idx]['name'];
                                myName = myName.replace(/_/g, ' ');
                                errorMessage += "The field '" + myName + "' must not be empty or must contain a valid email address.\n";
                        }
                }
	}
  	
	
		
	for(idx=0; idx<selects.length ; idx++) {
		if(selects[idx].getAttribute('required') == 'required') {
			logMessage += "found a required field: " + idx + " with value = " + selects[idx].selectedIndex + "\n";
			if(selects[idx].selectedIndex == 0) {
				var myName = selects[idx]['name'];
				myName = myName.replace(/_/g, ' ');
				errorMessage += "You must choose an option from the '" + myName + "' drop-down menu.\n";
			}
		}
	}

	if(errorMessage !='') {
		alert("The following errors were found:\n" + errorMessage);
		return false;
	} else {
		//alert(logMessage + "\n\nErrormessage: " + errorMessage);
		return true;
	}
}
