var orig=""; var running =false; var insub = false; var resquery=0; var lastq = 1714209451.6133; function enabledrill() { for (var i=0; i < document.forms.searchform.length; i++) { var element = document.forms.searchform.elements[i]; element.disabled=false; } } function disabledrill() { for (var i=0; i < document.forms.searchform.length; i++) { var element = document.forms.searchform.elements[i]; // alert(element.name); if(element.name!="data[Search][query]") { element.disabled=true; } } v=document.getElementById("search_results"); v.innerHTML=orig; } var tgr = null; function getresults() { if(tgr!=null) { clearTimeout(tgr); } searchvalue=$('searchquery').value; tchar = searchvalue.charAt(searchvalue.length-1); if(tchar==" " && searchvalue.charAt(searchvalue.length-2)!=" ") { do_getresults(); } else { tgr = setTimeout("do_getresults();",600); } } function do_getresults() { tgr=null; if(running==true) { return; } running = true; if(orig=="") { v=document.getElementById("search_results"); orig=v.innerHTML; } v = document.getElementById("searchquery"); v=v.value; if(v.length>2 || insub == true || v.length==0) { enabledrill(); new Ajax.Updater('search_results','/products/showprods', {asynchronous:true, evalScripts:true, parameters:Form.serialize('searchform'), requestHeaders:['X-Update', 'search_results']})} else { disabledrill(); } running=false; } function check_results() { q = document.getElementById("searchquery"); document.title=resquery; if(resquery>lastq && q.value!="") { d = document.getElementById('search_results'); s = document.getElementById('search_results_temp'); d.innerHTML=s.innerHTML; s.innerHTML=''; lastq=resquery; } } function remove_in() { sid = document.getElementById("SearchSubcatId"); did = document.getElementById("SearchDeveloperId"); inid = document.getElementById("search_in"); if(sid!=undefined) sid.parentNode.removeChild(sid); if(did!=undefined) did.parentNode.removeChild(did); inid.innerHTML=""; insub = false; getresults(); } function noEnter(e) { if(window.event) { keynum=e.keyCode; } else if(e.which) { keynum=e.which; } return(keynum!=13); }