﻿function searchFormSubmitted() {
	var searchString = $("#searchBox").val();
	if (searchString.length == 0) { $("#searchBox").focus(); return false; }
	//alert(searchString + '\n\n' + parseSearchString(searchString));
	
	var searchType = $("input[name='searchType']:checked").val();

	if (searchType != 'exact') {
		//searchString = parseSearchString(searchString, searchType);
	}
	
	window.location = "/Front/Search/Results/?searchString=" + encodeURI(searchString) + "&searchType=" + searchType;
	return false;
}

function enterSubmit(keyCode) {
	if (keyCode == 13) {
		$("#searchButton").click();
		return false;
	}
	else {
		return true;
	}
}

function parseSearchString(sInputString, searchType) {
	var ogString = sInputString;

	if (sInputString.toString().indexOf('"') == -1 && sInputString.toString().indexOf(' and ') == -1 && sInputString.toString().indexOf(' or ') == -1) {  //no quotes or boolean (and or)
		sInputString = sInputString.replace(/  /g, " ");

		if (searchType == 'all') {
			sInputString = sInputString.replace(/ /g, " and ");
		}
		else {
			sInputString = sInputString.replace(/ /g, " or ");
		}
	}

	sText = sInputString;
	sText = sText.replace(/"/g, "");
	if (sText.search(/(formsof|near|isabout)/i) == -1) {
		sText = sText.replace(/ (and not|and) /gi, '" $1 "');
		sText = sText.replace(/ (or not|or) /gi, '" $1 "');
		sText = '"' + sText + '"';
	}

	return sText;
}


