var _base='assets/snippets/ajaxSearch/';var _version='1.8.1';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. Empty your browser cache and check the version of AjaxSearch.js file");return;}
var s=$('ajaxSearch_output');s.setStyle('opacity','0');if(searchForm){$('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 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;if(ss=$('ajaxSearch_select')){selected=new Array();for(var i=0;i<ss.options.length;i++)if(ss.options[i].selected)selected.push(ss.options[i].value);s=selected.join(" ");}
else{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();}
if(r=$('radio_oneword')){if(r.checked==true)advSearch=r.value;}
if(r=$('radio_allwords')){if(r.checked==true)advSearch=r.value;}
if(r=$('radio_exactphrase')){if(r.checked==true)advSearch=r.value;}
if(r=$('radio_nowords')){if(r.checked==true)advSearch=r.value;}
sbsname='';for(var i=1;i<subSearch+1;i++){if(sbs=$('subSearch'+i)){if(sbs.checked==true)sbsname=sbs.value;}}
var pars=Object.toQueryString({q:_base+'ajaxSearchPopup.php',search:s,config:config,as_version:as_version,debug:debug,ajaxMax:ajaxMax,advSearch:encodeURI(advSearch),subSearch:encodeURI(sbsname),whereSearch:encodeURI(whereSearch),withTvs:withTvs,order:order,rank:rank,minChars:minChars,showMoreResults:showMoreResults,moreResultsPage:moreResultsPage,as_language:as_language,extract:extract,extractLength:extractLength,extractEllips:extractEllips,extractSeparator:extractSeparator,formatDate:formatDate,docgrp:encodeURI(docgrp),listIDs:encodeURI(listIDs),idType:idType,depth:depth,highlightResult:highlightResult,hideMenu:hideMenu,hideLink:hideLink,as_filter:as_filter,tplAjaxResult:tplAjaxResult,tplAjaxResults:tplAjaxResults,stripInput:stripInput,stripOutput:stripOutput,breadcrumbs:breadcrumbs,tvPhx:tvPhx});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(){toggleImage($('searchClose'));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);