var as_autocomplete_post;var asManager
var srchManager
var oyezSearchTerm;var oyezFilterType='';var suggestionDelay;var srchDocs;var caseCitationFormat=/^\d{3} U\.S\. (\d|_){1,3} \(\d{4}\)/i;Drupal.behaviors.apachesolr_autocomplete=function(context){(function($){$(function(){asManager=new AjaxSolr.Manager({solrUrl:'http://'+Drupal.settings.oyez_as_host+':'+Drupal.settings.oyez_as_port+Drupal.settings.oyez_as_path+'/'});srchManager=new AjaxSolr.Manager({solrUrl:'http://'+Drupal.settings.oyez_as_host+':'+Drupal.settings.oyez_as_port+Drupal.settings.oyez_as_path+'/'});asManager.init();srchManager.init();asManager.store.addByValue('facet.field',['spell']);if(Drupal.settings.oyez_as_bfs){asManager.store.addByValue('bf',Drupal.settings.oyez_as_bfs);srchManager.store.addByValue('bf',Drupal.settings.oyez_as_bfs);}
if(Drupal.settings.oyez_as_bqs){srchManager.store.addByValue('bq',Drupal.settings.oyez_as_bqs);}
if(Drupal.settings.oyez_as_qfs){srchManager.store.addByValue('qf',Drupal.settings.oyez_as_qfs);}
asManager.store.addByValue('facet.limit',25);srchManager.store.addByValue('rows',20);asManager.store.addByValue('facet.mincount',1);asManager.store.addByValue('facet',true);srchManager.store.addByValue('fl',['id','nid','title','teaser','type']);asManager.addWidget(new AjaxSolr.AutocompleteWidget({id:'autocomplete',target:'#edit-search-theme-form-1'}));srchManager.addWidget(new AjaxSolr.SearchWidget({id:'searcher'}));});})(jQuery);$('#search-theme-form').submit(function(e){e.preventDefault();$("#edit-search-theme-form-1").val(oyez_parse_suggestion($('.apachesolr_autocomplete.suggestion_container.highlighted')));$("#edit-search-theme-form-1").blur();asManager.doRequest();$('#oyez_apachesolr_autocomplete').hide();});$("#edit-search-theme-form-1").attr("autocomplete","OFF");$("#edit-search-theme-form-1").bind('keyup',function(e){switch(e.keyCode){case 40:highlightedContent=$('.apachesolr_autocomplete.suggestion_container.highlighted');nextContent=highlightedContent.next();if(nextContent.hasClass("suggestion_container")){highlightedContent.removeClass("highlighted");nextContent.addClass("highlighted");oyez_instant_initate(oyez_parse_suggestion(nextContent.find(">:first-child")));}
break;case 38:highlightedContent=$('.apachesolr_autocomplete.suggestion_container.highlighted');prevContent=highlightedContent.prev();if(prevContent.hasClass("suggestion_container")){highlightedContent.removeClass("highlighted");prevContent.addClass("highlighted");oyez_instant_initate(oyez_parse_suggestion(prevContent.find(">:first-child")));}
break;case 37,39:case 13:break;default:clearTimeout(suggestionDelay);suggestionDelay=setTimeout(function(){if($("#edit-search-theme-form-1").val()!=''){if($("#edit-search-theme-form-1").val().length>1&&(($("#edit-search-theme-form-1").val().charAt(0)=='"'&&$("#edit-search-theme-form-1").val().charAt($("#edit-search-theme-form-1").val().length-1)=='"')||$("#edit-search-theme-form-1").val().match(caseCitationFormat)!=null)){oyez_instant_initate($("#edit-search-theme-form-1").val());$('#oyez_apachesolr_autocomplete').hide();}else{$('#oyez_apachesolr_autocomplete').html("Searching...");$('#oyez_apachesolr_autocomplete').css("display","block");asManager.doRequest();}}else{$('#oyez_apachesolr_autocomplete').css("display","none");$("#content").html("");}},250);break;}});}
function oyez_parse_suggestion(el){return el.text().replace("Did you mean: ","");}
function oyez_custom_autocomplete_callback(data){if($("#edit-search-theme-form-1").val()==''){if(as_search_post!=undefined)as_search_post.abort();$('#oyez_apachesolr_autocomplete').css("display","none");$("#content").html("");}else{if(data.length>0){$('#oyez_apachesolr_autocomplete').css("display","block");var htmlString="";var count=0;for(var res=0;res<data.length;res++){if(data[res].display.indexOf("Did you mean")!=-1)continue;if(count==0){data[res].display=data[res].display.replace("suggestion_container","suggestion_container highlighted");firstResult=$(data[res].display);oyez_instant_initate(firstResult.find(">:first-child").text());}
htmlString+=data[res].display;count++;}
$('#oyez_apachesolr_autocomplete').html(htmlString);$(".apachesolr_autocomplete.suggestion").bind('click',function(){highlightedContent=$('.apachesolr_autocomplete.suggestion_container.highlighted');highlightedContent.removeClass("highlighted");$(this).contents().parent().parent().addClass("highlighted");oyez_instant_initate($(this).contents().parent().text());});}}}
var as_search_post;function oyez_instant_initate($key){if($("#content").length){if($("#content").html()=="")$("#content").html("Searching...");$("#content").fadeTo(0,.5);oyezSearchTerm=$key;oyezFilterType='';srchManager.doRequest();}}
function oyez_instant_initiate_callback(data){var fullResults=$(data.searchResults);var searchResults=$(fullResults.contents()[1]);var searchResultsHTML=$(fullResults.contents()[2]).html()+$(fullResults.contents()[4]).html();$("#content").fadeTo(0,1);$("#content").html(searchResultsHTML);}
