
function submitForm(frmObj) {
	if (searchValidation(frmObj.searchTerm.value)) {
		frm.Obj.submit();
	} 
}
function searchValidation(searchTerm) {
	var testString = searchTerm.toString();
	var doSearch = true;
	
	testString = TrimString(testString);
	
	// see if the test string is long enough
	if (testString.length < 2) {
		alert("Please enter a search term that is at least two characters long.");
		doSearch = false;
	}
	// check to see if the search term only contains noise words
	if (doSearch && (isNoiseOnly(testString))) {
		alert("Your search term is a reserved word; please refine your term and try again.");
		doSearch = false;
	}
	return doSearch;
}

function TrimString(searchTerm) {
  searchTerm = searchTerm.replace( /^\s+/g, "" );// strip leading
  return searchTerm.replace( /\s+$/g, "" );// strip trailing
}

function isNoiseOnly(testString) {
	var returnVal = false;
	noiseAR = getNoiseWords();
	for (ctr=0; ctr<noiseAR.length; ++ctr) {
		if (noiseAR[ctr] == testString) {
			returnVal = true;
			break;
		}
	}
	return returnVal;
}
