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 textareas = myForm.getElementsByTagName('textarea');

		var idx = 0;

		logMessage += "Found " + inputs.length + " inputs\n";

		logMessage += "Found " + selects.length + " selects\n";

		logMessage += "Found " + textareas.length + " textareas\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";

				}

			}

		}

		

		

		for(idx=0; idx<textareas.length ; idx++) {

			if(textareas[idx].getAttribute('required') == 'required') {

				logMessage += "found a required field: " + idx + " with value = " + textareas[idx].value  + "\n";

				if(textareas[idx].value.length == 0) {

					var myName = textareas[idx]['name'];

					myName = myName.replace(/_/g, ' ');

					errorMessage += "The field '" + myName + "' must not be empty.\n";

				}

			}

		}

		

		if(errorMessage !='') {

			alert("The following errors were found:\n" + errorMessage);

			return false;

		} else {

			//alert(logMessage + "\n\nErrormessage: " + errorMessage);

			return true;

		}

	}
