function checkInformedForm(form){
	form.first_name.required = true;
	form.first_name.requiredError = 'You must provide us with a first name.';
	form.first_name.pattern = 'alphabetic';
	form.first_name.patternError = 'The first name field may only contain the letters A-Z / a-z and spaces.';

	form.last_name.required = true;
	form.last_name.requiredError = 'You must provide us with a last name.';
	form.last_name.pattern = 'alphabetic';
	form.last_name.patternError = 'The last name field may only contain the letters A-Z / a-z and spaces.';

	form.address.required = true;
	form.address.requiredError = 'Please provide us with your address';
	
	form.city.required = true;
	form.city.requiredError = 'You must provide us with a city.';
	form.city.pattern = 'alphabetic';
	form.city.patternError = 'The city field may only contain the letters A-Z / a-z and spaces.';

	form.state.disallowEmptyValue = true;
	form.state.disallowEmptyValueError = 'Please select the state in which you live.';

	form.email.required = true;
	form.email.requiredError = 'A valid email address is required.';
	form.email.pattern = 'email';
	form.email.patternError = 'The email you have provided is not a valid email address.';

	form.zip.required = true;
	form.zip.requiredError = 'Please enter your zip code.';
	form.zip.pattern = 'zipcode';
	form.zip.patternError = 'The zipcode you have entered is not valid.';
	
	var errors = getFormErrors(form);
	if (errors.length > 0) {
		var errorMessage = 'The form was not submitted due to the following problem' + ((errors.length > 1) ? 's' : '') + ':\n\n';
		for (var errorIndex = 0; errorIndex < errors.length; errorIndex++) {
			errorMessage += '* ' + errors[errorIndex] + '\n';
		}
		errorMessage += '\nPlease fix ' + ((errors.length > 1) ? 'these' : 'this') + ' problem' + ((errors.length > 1) ? 's' : '') + ' and resubmit the form.';
		alert(errorMessage);
		return false;
	}
	// no errors: return true
	return true;
}

function checkQuestionForm(form) {
	form.name.required = true;
	form.name.requiredError = 'Please provide us with your name.';
	form.name.pattern = 'alphabetic';
	form.name.patternError = 'The name field may only contain the letters A-Z / a-z and spaces.';
	
	form.email.required = true;
	form.email.requiredError = 'A valid email address is required.';
	form.email.pattern = 'email';
	form.email.patternError = 'The email you have provided is not a valid email address.';
	
	form.question.required = true;
	form.question.requiredError = 'Please send us the question you would like to have answered.';
//	form.question.pattern = 'alphabetic';
//	form.question.patternError = 'Please limit your question to alphabetic and numeric characters.';
		
	var errors = getFormErrors(form);
	if (errors.length > 0) {
		var errorMessage = 'The form was not submitted due to the following problem' + ((errors.length > 1) ? 's' : '') + ':\n\n';
		for (var errorIndex = 0; errorIndex < errors.length; errorIndex++) {
			errorMessage += '* ' + errors[errorIndex] + '\n';
		}
		errorMessage += '\nPlease fix ' + ((errors.length > 1) ? 'these' : 'this') + ' problem' + ((errors.length > 1) ? 's' : '') + ' and resubmit the form.';
		alert(errorMessage);
		return false;
	}
	// no errors: return true
	return true;
}

function checkResponseForm(form) {
	form.title.required = true;
	form.title.requiredError = 'A title for this response message is required';
	form.title.pattern = ''; //'alphabetic';
	form.title.patternError = 'The title you have entered contains illegal characters.';
		
	form.message.required = true;
	form.message.requiredError = 'Please enter the message you would like to have displayed.';
	form.message.pattern = ''; //'alphabetic';
	form.message.patternError = 'Please limit your message to alphabetic and numeric characters.';

	var errors = getFormErrors(form);
	if (errors.length > 0) {
		var errorMessage = 'The form was not submitted due to the following problem' + ((errors.length > 1) ? 's' : '') + ':\n\n';
		for (var errorIndex = 0; errorIndex < errors.length; errorIndex++) {
			errorMessage += '* ' + errors[errorIndex] + '\n';
		}
		errorMessage += '\nPlease fix ' + ((errors.length > 1) ? 'these' : 'this') + ' problem' + ((errors.length > 1) ? 's' : '') + ' and resubmit the form.';
		alert(errorMessage);
		return false;
	}
	// no errors: return true
	return true;
}