
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";

		// spam prevention code 11-17-11 (HJ)
		for(idx=0; idx<inputs.length ; idx++) 
		{


			if(inputs[idx].value.length > 0) 
			{
				
				var data = inputs[idx].value;
				if ( (inputs[idx]['name'] != "submit") && (inputs[idx]['name'] != "consultation") )
				{
					if ( (( data.search("<script>") != -1) || ( data.search("\\.\\.") != -1)) || ( data == " ") )
					{
						var myName = inputs[idx]['name'];
						myName = myName.replace(/_/g, ' ');
						errorMessage += "The field '" + myName + "' is invalid.\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";
							}

							var strEmailCheck = inputs[idx].value; 
							var perIndex = strEmailCheck.indexOf(".");
							if ( strEmailCheck.indexOf(".", perIndex+1)  != -1)
							{
								var myName = inputs[idx]['name'];
								myName = myName.replace(/_/g, ' ');
								errorMessage += "The field '" + myName + "' is an invalid 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";
				}
			}
		}
		

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

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