<!--
function isReady(form) {
	var formObj = $j(form);
	hideFormControls(form, "Processing . . .");

	// trim form
	CMF_trimForm(formObj);

	// form success
	if (CMF_validateForm(formObj)) { $j(formObj).get(0).submit(); return true; }

	// form failure
	$j('div.formControls').css('display', 'inline');
	$j('#formMessage').html('').css('display', 'none');
	return false;
}
function CMF_trimForm(formObj) {
	$j(formObj).find('input:text, textarea').each(function() {
		var fieldName = $j(this).attr('name');
		var fieldVal  = $j(this).attr('value');
		this.value = $j.trim(fieldVal);
	});
}
function CMF_validateForm(formObj) {
	var returnValue = true;

	/* testing for required */
	$j(formObj).find('label.required').each(function () {
		var fieldName = $j(this).attr('for');
		if (!CMF_validateField($j('[name='+fieldName+']'))) { returnValue = false; }
	});
	if (!returnValue) { $j('#validationMessage').html("<p class=\"red bold\">Fields outlined in red are required.</p>").fadeIn(1200); return returnValue; }
	else { $j('#validationMessage').html('').toggle(); }

	/* testing for email address */
	$j(formObj).find('.CMF_email').each(function () {
		if (!CMF_validateEmail($j(this))) { returnValue = false; }
	});
	if (!returnValue) { $j('#validationMessage').html("<p class=\"red bold\">Invalid email address.</p>").fadeIn(1200); return returnValue; }
	else { $j('#validationMessage').html('').toggle(); }

	return true;
}
function CMF_validateField(fieldObj) {
	if (!CMF_isFilled(fieldObj)) { $(fieldObj).css('border', '1px solid red'); return false; }
	$(fieldObj).css('border', '1px solid #999');
	return true;
}
function CMF_validateEmail(fieldObj) {
	if (!CMF_isEmail(fieldObj)) { $(fieldObj).css('border', '1px solid red'); return false; }
	$(fieldObj).css('border', '1px solid #999');
	return true;
}
// checks to see if a form field is selected or filled
function CMF_isFilled(fieldObj) {
	var fieldVal = $j(fieldObj).attr('value');
	if (fieldObj.nodeName == "SELECT" && fieldObj.selectedIndex <= 0) { return false; }
	else {
		var pattern = /^\s+$/;
		if (fieldVal == '' || fieldVal == 'NULL' || fieldVal == null || pattern.test(fieldVal)) { return false; }
	}
	return true;
}
function CMF_isEmail(fieldObj) {
	var pattern = /^(\w|\.|\-|_)+@(\w|\.|\-|_)+$/;
	if (pattern.test($j(fieldObj).val())) { return true; }
	return false;
}
//-->
