var Core_Search_CurrentSearch=null;function Core_Search_Register(context){var textBox=$("#"+context.parameter.textBoxId,context.wrapperElement);textBox.attr("autocomplete","off");context.parameter.lastKeyCode=null;context.parameter.timeout=null;context.parameter.hasFocus=false;context.parameter.lastContent="";context.parameter.searchOptionsOpen=false;textBox.keydown(function(e){if(e.keyCode==13){e.returnValue=false;e.cancel=true;context.parameter.timeout&&clearTimeout(context.parameter.timeout);var popup=eval(context.parameter.popupId);if(popup.GetPanelNodes().length>0){var selectedA=$("a.selected",popup.GetPanelNodes()[0].parentNode);if(selectedA.length>0){window.location=selectedA.first().attr("href");Core_Search_HideSearchList(context);textBox.get(0).blur();return false}}Core_Search_HideSearchList(context);textBox.get(0).blur();Core_Search_RedirectToSearch(context);return false}else if(e.keyCode==38){e.returnValue=false;e.cancel=true;var popup=eval(context.parameter.popupId);if(popup.GetPanelNodes().length>0){var previousNode=null;$("a",popup.GetPanelNodes()[0].parentNode).each(function(){if($(this).hasClass("selected")){$(this).removeClass("selected");previousNode&&$(previousNode).addClass("selected");return false}else previousNode=this})}return false}else if(e.keyCode==40){e.returnValue=false;e.cancel=true;var popup=eval(context.parameter.popupId);if(popup.GetPanelNodes().length>0){var selectNext=false,done=false;$("a",popup.GetPanelNodes()[0].parentNode).each(function(){if($(this).hasClass("selected")){selectNext=true;$(this).removeClass("selected")}else if(selectNext){$(this).addClass("selected");done=true;return false}});if(!done)if(selectNext)$("a",popup.GetPanelNodes()[0].parentNode).last().addClass("selected");else $("a",popup.GetPanelNodes()[0].parentNode).first().addClass("selected")}return false}}).focus(function(){context.parameter.hasFocus=true;if(!$(this).hasClass("empty")){context.parameter.lastKeyCode=-1;context.parameter.timeout&&clearTimeout(context.parameter.timeout);Core_Search_OnChange(context)}context.parameter.checkForChangeHandler=window.setTimeout(function(){Core_Search_CheckForChange(context)},99)}).blur(function(){context.parameter.hasFocus=false;context.parameter.timeout&&clearTimeout(context.parameter.timeout);context.parameter.checkForChangeHandler&&clearTimeout(context.parameter.checkForChangeHandler)});$(".internal-link.search-options",context.wrapperElement).click(function(){if(context.parameter.searchOptionsOpen==false){context.parameter.searchOptionsOpen=true;Core_Search_HideSearchList(context);(eval(context.parameter.searchOptionsPopup)).ShowAtElement(this);$(this).addClass("active active__internal-link active__internal-link__search-options active__search-options")}return false});$("input[name="+context.parameter.searchOptionName+"]").click(function(){context.parameter.searchOptionsOpen=false;(eval(Core_Search_CurrentSearch.parameter.searchOptionsPopup)).Hide();$(".internal-link.search-options",context.wrapperElement).removeClass("active active__internal-link active__internal-link__search-options active__search-options");Core_Search_CurrentSearch=null;Core_Search_FilterChanged(context)})}function Core_Search_CheckForChange(a){a.parameter.checkForChangeHandler&&clearTimeout(a.parameter.checkForChangeHandler);var b=$("#"+a.parameter.textBoxId,a.wrapperElement);if(b.val()!=a.parameter.lastValue){a.parameter.lastValue=b.val();a.parameter.lastKeyCode=-1;a.parameter.timeout&&clearTimeout(a.parameter.timeout);a.parameter.timeout=setTimeout(function(){Core_Search_OnChange(a)},500);if(a.parameter.lastValue.length>0)Core_Search_ShowSearchList(a,a.parameter.searchSearchingHtmlBlock);else Core_Search_HideSearchList(a)}if(a.parameter.hasFocus)a.parameter.checkForChangeHandler=window.setTimeout(function(){Core_Search_CheckForChange(a)},99)}function Core_Search_FilterChanged(a){$("#"+a.parameter.textBoxId,a.wrapperElement).focus()}function Core_Search_RedirectToSearch(b){var f=$("#"+b.parameter.textBoxId,b.wrapperElement),d=f.val();if(d.length<=0)return;var c=$("input[name="+b.parameter.searchOptionName+"]:checked"),a="";if(c.length>0)a=c.attr("value").split(":");if(a.length!=2)a=["",0];var e='{"queryText":"'+d.replace(/\"/g,'\\"')+'","filterType":"'+a[0]+'","filterId":'+a[1]+"}";$.ajax({type:"POST",url:Core_Search_AjaxEndpoint+"/GetSearchRedirect",data:e,contentType:"application/json; charset=utf-8",dataType:"json",beforeSend:function(a){TelligentUtility.WriteAuthorizationHeader(a)},success:function(a){window.location=a.d.SearchLink}})}function Core_Search_OnChange(a){if(a.parameter.lastKeyCode>8&&a.parameter.lastKeyCode<46)return;var d=$("#"+a.parameter.textBoxId,a.wrapperElement),c=d.val();if(c.length>0)d.removeClass("empty");else d.addClass("empty");if(c.length>0){var e=$("input[name="+a.parameter.searchOptionName+"]:checked"),b="";if(e.length>0)b=e.attr("value").split(":");if(b.length!=2)b=["",0];var f='{"queryText":"'+c.replace(/\"/g,'\\"')+'","filterType":"'+b[0]+'","filterId":'+b[1]+"}";$.ajax({type:"POST",url:Core_Search_AjaxEndpoint+"/Search",data:f,contentType:"application/json; charset=utf-8",dataType:"json",beforeSend:function(a){TelligentUtility.WriteAuthorizationHeader(a)},success:function(c){if(a.parameter.hasFocus==false)return;var b=c.d;if(b.length>0){content=a.parameter.showAllHtmlBlock.replace(/{ShowAllLink}/g,b[0].SearchLink);$.each(b,function(){var b=a.parameter.searchGroupHtmlBlock.replace(/{ContentName}/g,this.ContentName),c="";$.each(this.Documents,function(){var b=a.parameter.searchItemHtmlBlock.replace(/{Link}/g,this.Link);b=b.replace(/{Title}/g,this.Title);b=b.replace(/{LinkType}/g,this.LinkType);c+=b});b=b.replace(/{ContentItems}/g,c);content+=b});content=a.parameter.searchResultWrapperHtmlBlock.replace(/{SearchResults}/g,content)}else content=a.parameter.searchNoResultsHtmlBlock;Core_Search_ShowSearchList(a,content)},error:function(){if(a.parameter.hasFocus==false)return;content=a.parameter.searchErrorHtmlBlock;var e=setTimeout(function(){Core_Search_ShowSearchList(a,content)},100)}})}else Core_Search_HideSearchList(a)}function Core_Search_ShowSearchList(context,content){if(context.parameter.lastKeyCode!=13){var popup=eval(context.parameter.popupId);if(context.parameter.lastContent!=content){context.parameter.lastContent=content;popup.SetPanelContent(content);popup.Refresh()}if(!popup.IsShown()){var e=$("#"+context.parameter.textBoxId,context.wrapperElement).get(0);popup.ShowAtElement(e)}}}function Core_Search_HideSearchList(context){var popup=eval(context.parameter.popupId);popup.Hide()}function Core_Search_MouseOverSearchOptions(a){a.parameter.mouseInPopup=true}function Core_Search_MouseOutSearchOptions(a){a.parameter.mouseInPopup=false}function Core_Search_DocumentClick(){if(Core_Search_CurrentSearch&&!Core_Search_CurrentSearch.parameter.mouseInPopup){Core_Search_CurrentSearch.parameter.searchOptionsOpen=false;(eval(Core_Search_CurrentSearch.parameter.searchOptionsPopup)).Hide();$(".internal-link.search-options",Core_Search_CurrentSearch.wrapperElement).removeClass("active active__internal-link active__internal-link__search-options active__search-options");Core_Search_CurrentSearch=null}}function Core_Search_SearchOptionsOpened(a){Core_Search_CurrentSearch=a}$(function(){$(document).bind("click",Core_Search_DocumentClick)})
