function showSearching() { Element.show('loadingIcon'); Element.show('loadingInfo'); }
function showLoading() {}
function showLoaded() {}
function showInteractive() {}
function showReady() { Element.hide('loadingIcon'); Element.hide('loadingInfo') }

Ajax.Responders.register ({
  onCreate		: showSearching,
  onLoading		: showLoading,
  onLoaded		: showLoaded,
  onInteractive	: showInteractive,
  onComplete	: showReady
});

function initLiveSearch(obj, formId, targetId) {
  var queryValue = obj.value; 
  if (queryValue.length > 1 || queryValue.length == 0) {
    var serializeParams = Form.serialize(formId);
    var req = new Ajax.Updater(targetId, 'getProducts.html', {method: 'post', parameters: serializeParams, evalScripts:true, asynchronous:true});
  }
  // setLocationHashString(queryValue);
}

function sortResultList(sortBy, sortOrder, targetId) {
  var params = "command=setViewAttributes&sortBy=" + sortBy + "&sortOrder=" + sortOrder;
  var req = new Ajax.Updater(targetId, 'getProducts.html', {method: 'post', parameters: params, evalScripts:true, asynchronous:true});
}

function changeResultListLayout(layoutType, targetId) {
  var params = "command=setViewAttributes&layoutType=" + layoutType;
  var req = new Ajax.Updater(targetId, 'getProducts.html', {method: 'post', parameters: params, evalScripts:true, asynchronous:true});  
}

function setLocationHashString(queryValue) {
  var methodeName = "GetProducts";
  window.location.hash = methodeName + "/query=" + queryValue;
}

/*function refreshSearch() {
  var hashString = window.location.hash;
  var hashString = hashString.replace(/#/,"");
  
  var parameterStrings = hashString.split("/");
  var methodeName = parameterStrings[0];
  var keyValues = parameterStrings[1];
  var firstKeyValue = keyValues.split("=");
  
  alert(keyValues);    
}
*/

// Event.observe(window, 'load', refreshSearch , true); 