﻿
var searchHelperCookieName="SEARCH_HELPER_COOKIE";var gSHplResultContainerID="";var gSHplTargetID="";var gSHplSearchMadeScript="";var gSHplwRequest=new Sys.Net.WebRequest();var gSHplSelectedText="";var gSHplFocusedIndex=0;function showSearchHelper(helperBehaviourId,targetTextboxId,searchHelperContainerId,searchMadeScript,keyCode){if($("#"+searchHelperContainerId).css("display")=="none"){if($get(targetTextboxId)!=null){gSHplResultContainerID=searchHelperContainerId;gSHplTargetID=targetTextboxId;gSHplSearchMadeScript=searchMadeScript;if(keyCode==Sys.UI.Key.down){gSHplFocusedIndex=1;}
else if(keyCode==Sys.UI.Key.up){gSHplFocusedIndex=-1;}
else{gSHplFocusedIndex=0;var uniqueCookieName=searchHelperCookieName+"_"+helperBehaviourId;var cookieValue=readCookie(uniqueCookieName);var target=$("#"+targetTextboxId);if(cookieValue!=null&&target!=null){cookieValue=decodeURIComponent(cookieValue);if(cookieValue.indexOf('%')>=0){cookieValue="";createCookie(uniqueCookieName,encodeURIComponent(""),365);}
var cookieValues=cookieValue.split('Ç');var table=$("#"+searchHelperContainerId+" table");var srcTr=table.find("tr:first").clone(true);table.find("tr").remove();for(var i=0;i<cookieValues.length&&i<8;i++){var tmpTr=srcTr.clone(true);tmpTr.find("td span").html(cookieValues[i]);table.append(tmpTr);}
$("#"+searchHelperContainerId+" table").css("width",target.width()+20+"px");$("#"+searchHelperContainerId+" table td span").each(function(){var itemIndex=$("#"+searchHelperContainerId+" table td span").index($(this));$(this).attr("id",$(this).attr("id")+itemIndex.toString());});$("#"+searchHelperContainerId+" table td").attr("class","ac_item");$("#"+searchHelperContainerId+" table td").attr("focused","0");$("#"+searchHelperContainerId+" table td").unbind("keydown",searchTdKeyDownOrMouseDown);$("#"+searchHelperContainerId+" table td").unbind("mousedown",searchTdKeyDownOrMouseDown);$("#"+searchHelperContainerId+" table td").bind("keydown mousedown",searchTdKeyDownOrMouseDown);$("#"+searchHelperContainerId+" table td").mouseover(function(){$(this).attr("class","ac_focusedItem");});$("#"+searchHelperContainerId+" table td").mouseout(function(){if($(this).attr("focused")!=null&&$(this).attr("focused")=="1"){$(this).attr("class","ac_focusedItem");}else{$(this).attr("class","ac_item");}});$("#"+searchHelperContainerId).show();}}}
else{if($get(searchHelperContainerId)!=null)
$get(searchHelperContainerId).style.display="none";gSHplSelectedText="";}}}
function searchTdKeyDownOrMouseDown(){searchHelperSelectItem($(this).find("span").attr("id"),gSHplResultContainerID);}
function hideSearchHelper(searchHelperContainerId){if($get(gSHplResultContainerID)!=null&&gSHplSelectedText!=null){if($("#"+gSHplResultContainerID+" td[focused=1]").length>0){if(gSHplSelectedText!=null&&gSHplSelectedText!=""){$get(gSHplTargetID).value=gSHplSelectedText.trim();}}}
$("#"+searchHelperContainerId).hide();}
function storeSearchText(helperBehaviourId,targetTextboxId,watermarkText){if($("#"+targetTextboxId)!=null&&$("#"+targetTextboxId).val()!=null&&$("#"+targetTextboxId).val().indexOf('%')<0&&$("#"+targetTextboxId).val()!=""&&$("#"+targetTextboxId).val()!=watermarkText){var value=$("#"+targetTextboxId).val();var uniqueCookieName=searchHelperCookieName+"_"+helperBehaviourId;var currentCookieValue=readCookie(uniqueCookieName);if(currentCookieValue!=null){if(decodeURIComponent(currentCookieValue).indexOf('%')>=0){currentCookieValue="";createCookie(uniqueCookieName,encodeURIComponent(""),365);}
var cookieValues=currentCookieValue.split('Ç');if(currentCookieValue.indexOf(value)<0){var newCookieValue=value;for(var i=0;i<cookieValues.length&&i<100;i++){newCookieValue+='Ç'+cookieValues[i];}
createCookie(uniqueCookieName,encodeURIComponent(newCookieValue),365);}}else{createCookie(uniqueCookieName,encodeURIComponent(value),365);}}}
function searchHelperKeyArrowUpOrDown(keyCode){if(keyCode==Sys.UI.Key.down){var focusedItem=$("#"+gSHplResultContainerID).find("td[focused=1]:first");if(focusedItem.html()==null){var firstItem=$("#"+gSHplResultContainerID).find("td:first");if(firstItem!=null&&firstItem.html()!=null){firstItem.toggleClass("ac_focusedItem");firstItem.attr("focused","1");gSHplSelectedText=firstItem.text().trim();}}else{var nextItem=$("#"+gSHplResultContainerID+" td").eq($("#"+gSHplResultContainerID+" td").index($("#"+gSHplResultContainerID).find("td[focused=1]:first"))+1);var firstItem=$("#"+gSHplResultContainerID).find("td:first");if(nextItem!=null&&nextItem.html()!=null){nextItem.toggleClass("ac_focusedItem");nextItem.attr("focused","1");gSHplSelectedText=nextItem.text().trim();}
else if(firstItem!=null&&firstItem.html()!=null){firstItem.toggleClass("ac_focusedItem");firstItem.attr("focused","1");gSHplSelectedText=firstItem.text().trim();}
focusedItem.toggleClass("ac_focusedItem");focusedItem.attr("focused","0");}}
else if(keyCode==Sys.UI.Key.up){var focusedItem=$("#"+gSHplResultContainerID).find("td[focused=1]:first");if(focusedItem.html()==null){var lastItem=$("#"+gSHplResultContainerID).find("td.ac_item:last");if(lastItem!=null&&lastItem.html()!=null){lastItem.toggleClass("ac_focusedItem");lastItem.attr("focused","1");gSHplSelectedText=lastItem.text().trim();}}else{var prevItem=$("#"+gSHplResultContainerID+" td").eq($("#"+gSHplResultContainerID+" td").index($("#"+gSHplResultContainerID).find("td[focused=1]:first"))-1);var lastItem=$("#"+gSHplResultContainerID).find("td.ac_item:last");if(prevItem!=null&&prevItem.html()!=null){prevItem.toggleClass("ac_focusedItem");prevItem.attr("focused","1");gSHplSelectedText=prevItem.text().trim();}
else if(lastItem!=null&&lastItem.html()!=null){lastItem.toggleClass("ac_focusedItem");lastItem.attr("focused","1");gSHplSelectedText=lastItem.text().trim();}
focusedItem.toggleClass("ac_focusedItem");focusedItem.attr("focused","0");}}}
function searchHelperSelectItem(itemLblId,containerID){if($get(gSHplTargetID)!=null&&$("#"+containerID+" td span[id="+itemLblId+"]").html()!=null){$get(gSHplTargetID).value=$("#"+containerID+" td span[id="+itemLblId+"]").html();gSHplSelectedText=$("#"+containerID+" td span[id="+itemLblId+"]").html();}
if(eval(gSHplSearchMadeScript)){eval(gSHplSearchMadeScript+"('"+gSHplSelectedText+"');");}
hideSearchHelper();}
function searchHelperSelectItemFromEnter(){if($get(gSHplTargetID)!=null&&gSHplSelectedText.length>0){$get(gSHplTargetID).value=gSHplSelectedText.trim();gSHplSelectedText=gSHplSelectedText.trim();}
if(eval(gSHplSearchMadeScript)){eval(gSHplSearchMadeScript+"('"+gSHplSelectedText+"');");}
hideSearchHelper();}
function searchHelperOnAutocompleteKeyDown(e){var event=e||window.event;if(event.keyCode)
code=event.keyCode;else if(event.which)
code=event.which;if(code==13){searchHelperSelectItemFromEnter();event.cancelBubble=true;event.returnValue=false;event.stopPropagation();event.preventDefault();return false;}else{searchHelperKeyArrowUpOrDown(code);}
return true;}