function validateForm() {
	if (document.getElementById) {
		var isInvalid = function(id, prop) {
			var element = document.getElementById(id);
			return !(element && element[prop]);
		}
		var errors = '';
		if (isInvalid('firstName', 'value')) {
			errors += '<li>First Name</li>';
		}
		if (isInvalid('lastName', 'value')) {
			errors += '<li>Last Name</li>';
		}
		if (isInvalid('petName', 'value')) {
			errors += "<li>Pet's Name</li>";
		}
		if (isInvalid('emailAddress', 'value')) {
			errors += '<li>E-mail Address</li>';
		}
		if (isInvalid('phoneNumber', 'value')) {
			errors += '<li>Phone</li>';
		}
		if (isInvalid('contactMethodEmail', 'checked') &&
			isInvalid('contactMethodPhone', 'checked')) {
			errors += '<li>Contact Method</li>';
		}
		if (isInvalid('inquiryTypeRefill', 'checked') &&
			isInvalid('inquiryTypeAppointment', 'checked') &&
			isInvalid('inquiryTypeDropOff', 'checked') &&
		    isInvalid('inquiryTypeBehavior', 'checked') &&
		    isInvalid('inquiryTypeGeneral', 'checked')) {
			errors += '<li>Type of Inquiry</li>';
		}
		if (isInvalid('comments', 'value')) {
			errors += '<li>Comments</li>';
		}
		if (errors.length > 0) {
			var validationSummary = document.getElementById('validationSummary')
			if (validationSummary) {
				validationSummary.innerHTML = '<p>The following contain missing or invalid data:</p><ul>' + errors + '</ul>';
			}
			return false;
		}
	}
	return true;
}