function is_form_valid()
{	
	if(!(document.getElementById && document.createElement))
	{
		return true;
	}

	var element;
	var form_is_valid = true;
	var form_name = "contact_form";
	
	// rfv = Required Field Validation
	form_is_valid = does_field_pass_rfv(form_name, "name", "name_error", "<br />Please complete the \"Your Name\" field before sending.") && form_is_valid;
	form_is_valid = does_field_pass_rfv(form_name, "email", "email_error", "<br />Please complete the \"Email\" field before sending.") && form_is_valid;
	form_is_valid = does_field_pass_rfv(form_name, "comment", "comment_error", "<br />Please complete the \"Question/Comment\" field before sending.") && form_is_valid;
	
	return form_is_valid;
}

function does_field_pass_rfv(form_name, element_name, error_element_id, error_message)
{
	var element = document.getElementById(error_element_id);
	
	if(document.forms[form_name].elements[element_name].value.length ==0)
	{	
		element.innerHTML = error_message;
		return false;
	}
	else
	{
		element.innerHTML = "";
		return true;
	}
}
