var Util = {
	showErrorMessage: function(msgAreaId, msg) {
		var msgAreaEl = $("#"+msgAreaId);
		
		if(msgAreaEl) {
			msgAreaEl.removeClass("msgLoading");
			msgAreaEl.addClass("msgError");
			msgAreaEl.html(msg);
		}
	},

	showLoading: function(msgAreaId) {
		var msgAreaEl = $("#"+msgAreaId);
		
		if(msgAreaEl) {
			msgAreaEl.html("");
			msgAreaEl.removeClass("msgError");
			msgAreaEl.addClass("msgLoading");
		}
	},

	hideMsgArea: function(msgAreaId) {
		var msgAreaEl = $("#"+msgAreaId);
		
		if(msgAreaEl) {
			msgAreaEl.html("");
			msgAreaEl.removeClass("msgError");
			msgAreaEl.removeClass("msgLoading");
		}
	}		
}

function serializeForm(inputId, searchFacetId, searchScopeId){

	var currentURL = window.location.href;
	var newURL = "";
	
	var inputFieldSerialized = $("#" + inputId).serialize();
	var searchFacetSerialized = $("#" + searchFacetId).serialize();
	var searchScopeSerialized = $("#" + searchScopeId).serialize();
	
	var queryValue = inputFieldSerialized.replace("query=", "");
	var searchFacetValue = searchFacetSerialized.replace("searchFacet=", "");
	var searchScopeValue = searchScopeSerialized.replace("searchScope=", "");		
//	debugger;

	if(searchScopeValue.indexOf("true") > -1) {
		if(currentURL.indexOf("query=") > -1) {
			newURL = currentURL.replace("query=", "filterSearchValues=");
			newURL = newURL.replace("searchFacet=", "filterSearchFields=");
			newURL += "&searchFacet=" + searchFacetValue + "&query=" + queryValue;
			console.log(newURL);
		} else {
			if(currentURL.indexOf("index.html?") > -1) {
				newURL = currentURL +  "&";
			} else {
				newURL = currentURL +  "?";
			}
			newURL += "searchFacet=" + searchFacetValue + "&query=" + queryValue;
		}
		
	} else {
		newURL = "?searchFacet=" + searchFacetValue + "&query=" + queryValue;		
	}
	
	window.location.href = newURL;
	return false;
}