var currentSuggestion = 0; var totalSuggestions = 0; function replaceAll(Source,stringToFind,stringToReplace){ var temp = Source; var index = temp.indexOf(stringToFind); while(index != -1){ temp = temp.replace(stringToFind,stringToReplace); index = temp.indexOf(stringToFind); } return temp; } function addslashes(str) { str=str.replace(/\\/g,'\\\\'); str=str.replace(/\'/g,'\\\''); str=str.replace(/\"/g,'\\"'); str=str.replace(/\0/g,'\\0'); return str; } function search(){ var searchQuery; searchQuery = document.getElementById('search').value; searchQuery = replaceAll(searchQuery,'\\', ''); searchQuery = replaceAll(searchQuery,'/', ''); searchQuery = replaceAll(searchQuery,'>', ''); searchQuery = replaceAll(searchQuery,'<', ''); searchQuery = replaceAll(searchQuery,'_', ''); searchQuery = replaceAll(searchQuery,'!', ''); searchQuery = replaceAll(searchQuery,'?', ''); searchQuery = replaceAll(searchQuery,'%', ''); searchQuery = replaceAll(searchQuery,'\'', ''); searchQuery = replaceAll(searchQuery,'"', ''); searchQuery = replaceAll(searchQuery,'=', ''); searchQuery = replaceAll(searchQuery,' ', '_'); searchQuery = replaceAll(searchQuery,'é', 'e'); searchQuery = replaceAll(searchQuery,'è', 'e'); searchQuery = replaceAll(searchQuery,'ë', 'e'); searchQuery = replaceAll(searchQuery,'ê', 'e'); searchQuery = replaceAll(searchQuery,'í', 'i'); searchQuery = replaceAll(searchQuery,'ì', 'i'); searchQuery = replaceAll(searchQuery,'ï', 'i'); searchQuery = replaceAll(searchQuery,'î', 'i'); searchQuery = replaceAll(searchQuery,'ú', 'u'); searchQuery = replaceAll(searchQuery,'ù', 'u'); searchQuery = replaceAll(searchQuery,'ü', 'u'); searchQuery = replaceAll(searchQuery,'û', 'u'); searchQuery = replaceAll(searchQuery,'á', 'a'); searchQuery = replaceAll(searchQuery,'à', 'a'); searchQuery = replaceAll(searchQuery,'ä', 'a'); searchQuery = replaceAll(searchQuery,'â', 'a'); window.location='http://www.encie.nl/definitie/'+searchQuery; } function autoSuggest(){ var searchQuery; searchQuery = document.getElementById('search').value; if(searchQuery.length > 1){ var XMLHTTPObject = createHTTPHandler(); url="http://www.encie.nl/javascript/autosuggest.ajax.php?q="+searchQuery+"&s="+Math.floor (Math.random ( ) * 9999999999999 + 1); XMLHTTPObject.open('GET', url, true); XMLHTTPObject.send(null); XMLHTTPObject.onreadystatechange=function() { if (XMLHTTPObject.readyState==4) { var suggestArray = new Array(); var suggestionsBox; var htmlSuggestions = ""; var empt = 1; suggestArray = XMLHTTPObject.responseText.split("|"); totalSuggestions = 0; for(var suggestion in suggestArray){ if(suggestArray[suggestion] != "") empt = 0; htmlSuggestions += "
"+suggestArray[suggestion]+"
"; totalSuggestions ++; } suggestionsBox = document.getElementById('suggestions'); if(empt == 0){ suggestionsBox.style.display='inline'; suggestionsBox.innerHTML = htmlSuggestions; /*searchbox = document.getElementById('js_searchbox'); j = 61 + (totalSuggestions * 21); searchbox.style.height = j + 'px'; headerCntr = document.getElementById('headerCntr'); j = 204 + (totalSuggestions * 30); headerCntr.style.height = j + 'px';*/ currentSuggestion = -1; highlightSuggestion(); }else{ suggestionsBox.style.display='none'; } } } }else{ var suggestionsBox; suggestionsBox = document.getElementById('suggestions'); suggestionsBox.style.display='none'; } } function suggest(suggestion){ var searchField; var suggestionsBox; searchField = document.getElementById('search'); searchField.value = suggestion; suggestionsBox = document.getElementById('suggestions'); suggestionsBox.style.display='none'; search(); } // Bediening suggest uitklapboxje function selectSuggestion(suggestion){ var suggestionBox; var searchField; currentSuggestion = suggestion; highlightSuggestion(); suggestionBox = document.getElementById('suggestion'+currentSuggestion); searchField = document.getElementById('search'); searchField.value = suggestionBox.innerHTML; } function highlightSuggestion(){ var suggestionBox; for(i=0; i <= totalSuggestions-1; i++){ suggestionBox = document.getElementById('suggestion'+i); if(i == currentSuggestion){ suggestionBox.style.backgroundColor = "#dddddd"; }else{ suggestionBox.style.backgroundColor = "#ffffff"; } } } function nextSuggestion(){ if(currentSuggestion < totalSuggestions){ selectSuggestion(currentSuggestion+1); highlightSuggestion(); } } function prevSuggestion(){ if(currentSuggestion > 0){ selectSuggestion(currentSuggestion-1); highlightSuggestion(); } } function enterSuggestion(){ search(); } // AJAX function createHTTPHandler(){ httphandler = false; /*@cc_on @*/ /*@if (@_jscript_version >= 5) // JScript gives us Conditional compilation, we can cope with old IE versions. // and security blocked creation of the objects. try { httphandler = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httphandler = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { httphandler = false; } } @end @*/ if (!httphandler && typeof XMLHttpRequest!='undefined') { httphandler = new XMLHttpRequest(); } return httphandler; }