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

	//CHECK THE INPUT FIELDS
	for(idx=0; idx<inputs.length ; idx++)
	{
		if(inputs[idx].getAttribute('dir') == 'ltr')
		{
			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";
			}
		}

		//CHECKS REQUIRED EMAIL INPUTS
		if(inputs[idx].getAttribute('name') == 'Email')
		{
			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";
			}
		}
	}



	//____________________________________________
	//CHECK THE SELECT DROPDOWNS
	for(idx=0; idx<selects.length ; idx++)
	{
		if(selects[idx].getAttribute('dir') == 'ltr')
		{
			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";
			}
		}
	}


	//____________________________________________
	//CHECK THE SELECT TEXTAREAS
	for(idx=0; idx<textareas.length ; idx++)
	{
		if(textareas[idx].getAttribute('dir') == 'ltr')
		{
			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 Text-area '" + myName + "' must not be empty.\n";
			}
		}
	}

	//____________________________________________
	if(document.getElementById('myFormx'))
	{
		if(!document.getElementById('int1').checked && !document.getElementById('int2').checked && !document.getElementById('int3').checked && !document.getElementById('int4').checked && !document.getElementById('int5').checked && !document.getElementById('int6').checked && !document.getElementById('int7').checked && !document.getElementById('int8').checked && !document.getElementById('int9').checked && !document.getElementById('int10').checked)
		{
			errorMessage += "You must select at least 1 option from the \"Are you interested in? \" list.\n";
		}

		if(!document.getElementById('how1').checked && !document.getElementById('how2').checked && !document.getElementById('how3').checked && !document.getElementById('how4').checked && !document.getElementById('how5').checked && !document.getElementById('how6').checked && !document.getElementById('how7').checked && !document.getElementById('how8').checked && !document.getElementById('how9').checked && !document.getElementById('how10').checked)
		{
			errorMessage += "You must select at least 1 option from the \"How did you hear about us? \" list.\n";
		}
	}

	//____________________________________________
	//WRITES THE ERROR MESSAGE OR SUBMITS THE FORM
	if(errorMessage !='') {
		alert("Upon validation of this form, the following errors were found:\n" + errorMessage);
		return false;
	} else {
		//alert(logMessage + "\n\nErrormessage: " + errorMessage);
		return true;
	}
}