var _base='assets/snippets/ajaxSearch/';var _version='1.7.1';var old_si='';var si='';var _oldInputFieldValue="";var _currentInputFieldValue="";var _timeoutAdjustment=0;var newToggle;var is_searching=false;var liveTimeout=null;function activateSearch(){var searchForm=$('ajaxSearch_form');if(as_version!=_version){alert("AjaxSearch version obsolete. Check the version of AjaxSearch.js file");return;}
if(searchForm){if(liveSearch){$('ajaxSearch_form').onsubmit=function(){return false;};}else{$('ajaxSearch_form').onsubmit=function(){doSearch();return false;};}
var i=new Element('img');i.setProperties({src:_base+'images/indicator.white.gif',alt:'loading',id:'indicator'});toggleImage(i);searchForm.appendChild(i);var c=new Element('img');c.setProperties({src:_base+'images/cross.png',alt:'close search',id:'searchClose'});c.addEvent('click',function(){closeSearch();});if(liveSearch){c.setStyles({position:'absolute',top:'1px',right:'1px'});}else{toggleImage(c);}
var s=$('ajaxSearch_output');var n=new Element('div');n.setProperty('id','current-search-results');n.setStyle('opacity','1');s.appendChild(n);newToggle=new Fx.Slide('current-search-results',{duration:600}).hide();newToggle.isDisplayed=function(){return this.wrapper['offset'+this.layout.capitalize()]>0;}
if(liveSearch){s.appendChild(c);}else{searchForm.appendChild(c);}
is_searching=false;search_open=false;if(liveSearch){$('ajaxSearch_input').addEvent('keyup',liveSearchReq);$('ajaxSearch_submit').setStyle('opacity','0');}}}
function liveSearchReq(){if(liveTimeout){window.clearTimeout(liveTimeout);}
liveTimeout=window.setTimeout("doSearch()",400);}
function doSearch(){if(is_searching)return false;old_si=si;si=$('ajaxSearch_input').value;if(si==old_si)return false;if(si=='')return false;if(si.length<3)return false;s=$('ajaxSearch_input').value;if(s=='')return false;is_searching=true;c=$('current-search-results');toggleImage($('indicator'));if(!liveSearch){if(!search_open){toggleImage($('searchClose'));}}
search_open=true;b=$('ajaxSearch_submit');b.disabled=true;if(newToggle.isDisplayed()){newToggle.toggle();}
var pars=Object.toQueryString({q:_base+'ajaxSearch.php',search:s,as_version:as_version,debug:debug,ajaxMax:ajaxMax,stripHtml:stripHtml,stripSnip:stripSnip,stripSnippets:stripSnippets,searchStyle:encodeURI(searchStyle),advSearch:encodeURI(advSearch),minChars:minChars,showMoreResults:showMoreResults,moreResultsPage:moreResultsPage,as_language:as_language,extract:extract,extractLength:extractLength,docgrp:encodeURI(docgrp),idgrp:encodeURI(idgrp),idType:idType,depth:depth,highlightResult:highlightResult,hideMenu:hideMenu});var ajaxSearchReq=new Ajax('index-ajax.php',{postBody:pars,onComplete:doSearchResponse});if(newToggle.isDisplayed()){newToggle.toggle();ajaxSearchReq.request.delay(600,ajaxSearchReq);}else{ajaxSearchReq.request();}
return true;}
function doSearchResponse(request){var o=$('ajaxSearch_output');o.setStyle('opacity',opacity);$('current-search-results').setHTML(request);newToggle.toggle();is_searching=false;setTimeout('resetForm()',600);}
function resetForm(){s=$('ajaxSearch_submit');s.disabled=false;toggleImage($('indicator'));}
function closeSearch(){newToggle.toggle();setTimeout('clearSearch()',600);}
function clearSearch(){search_open=false;$('current-search-results').innerHTML='';var o=$('ajaxSearch_output');o.setStyle('opacity','0');$('ajaxSearch_input').value="";$('ajaxSearch_input').focus();}
function toggleImage(imgElement){imgStyle=imgElement.getStyle('opacity');if(imgStyle=='0'){imgElement.setStyle('opacity','1');}else{imgElement.setStyle('opacity','0');}}
Window.onDomReady(activateSearch);