<!-- // validate advanced search form
function isReady(form) {
	
	// check to see if item # or cm # is enabled
	var numberField = form.cm;
	if (!form.cm) { var numberField = form.item; }
	
	if (!isFilled(numberField) && form.elements['category[]'].selectedIndex <= 0 && !isFilled(form.min_price) && !isFilled(form.max_price) && !isFilled(form.keyword)) {
		alert("Please enter at least one method to search by: category, keyword, price range or by one of the product #'s.");
		form.elements['category[]'].focus();
		return false;
	}
	if (isFilled(form.min_price) && !isPrice(form.min_price.value)) {
		alert("Please enter a valid minimum price.");
		form.min_price.focus();
		return false;
	}	
	if (isFilled(form.max_price) && !isPrice(form.max_price.value)) {
		alert("Please enter a valid maximum price.");
		form.max_price.focus();
		return false;
	}
	if (isFilled(numberField) && numberField.id == 'cm' && !isCMNumber(numberField.value)) {
		alert("Please enter a valid CM # (Ex. 1234, CM4321, CM-12)");
		form.cm.focus();
		return false;
	}

	// fix for min and max prices that are out of range
	var minFloat = parseFloat(form.min_price.value);
	var maxFloat = parseFloat(form.max_price.value);
	if (minFloat != 'NaN' && maxFloat != 'NaN') {
		if (minFloat > maxFloat) {
			alert("Your maximum price is less than your minimum price. Please fix this before committing your search.");
			form.max_price.focus();
			return false;
		}
	}
	
	hideFormControls(form, 'Searching For Products . . .');
	form.submit();
	return true;
}
//-->