function makeRequest(url) { var http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml'); } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Efter många försök så måste jag tyvärr ge upp eftersom din webbläsare inte har stöd för de funktioner som krävs för att denna funktion ska fungera. Alla moderna webbläsare har stöd för dessa funktioner, så om möjligt bör ni uppgradera, gratis så klart. Vi rekommenderar Firefox - www.getfirefox.com . Eventuellt se över dina inställningar för JavaScript.'); return false; } http_request.onreadystatechange = function() { updateSearchResult(http_request); }; http_request.open('GET', url, true); http_request.send(null); } function getSearchResult(e) { var strSearchResult = e.value; if (strSearchResult.length > 2) { document.getElementById('searchResultWrapper').style.display = 'block'; makeRequest('/jannessida/ajax_search.asp?search=' + strSearchResult); } else { document.getElementById('searchResultWrapper').style.display = 'none'; appendInsideThis = document.getElementById('searchResultContent'); if (appendInsideThis.firstChild != null) { var sidansAllaDivar = document.getElementsByTagName("div"); for (i = 0; i < sidansAllaDivar.length; i++) if (sidansAllaDivar[i].className == 'searchResultDiv') { appendInsideThis.removeChild(appendInsideThis.lastChild); i--; } appendInsideThis.innerHTML = ""; } } } function updateSearchResult(http_request) { if (http_request.readyState == 4) { if (http_request.status == 200) { appendInsideThis = document.getElementById('searchResultContent'); if (appendInsideThis.firstChild != null) { var sidansAllaDivar = document.getElementsByTagName("div"); for (i = 0; i < sidansAllaDivar.length; i++) if (sidansAllaDivar[i].className == 'searchResultDiv') { appendInsideThis.removeChild(appendInsideThis.lastChild); i--; } appendInsideThis.innerHTML = ""; } var i = 0; while (i >= 0) { if (http_request.responseXML != null) { if (http_request.responseXML.getElementsByTagName("resultat")[i] != null) { searchID = http_request.responseXML.getElementsByTagName("id")[i].firstChild.nodeValue; searchRubrik = http_request.responseXML.getElementsByTagName("rubrik")[i].firstChild.nodeValue; searchDatum = http_request.responseXML.getElementsByTagName("datum")[i].firstChild.nodeValue; searchSkribent = http_request.responseXML.getElementsByTagName("skribent")[i].firstChild.nodeValue; searchIngress = http_request.responseXML.getElementsByTagName("ingress")[i].firstChild.nodeValue; if (searchID != null && searchID != ' ') { var newSearch = document.createElement('div'); var searchStrong = document.createElement('strong'); var searchParagraph = document.createElement('p'); newSearch.className = 'searchResultDiv' newSearch.style.clear = 'both'; searchParagraph.style.margin = '0'; searchParagraph.style.marginBottom = '5px'; searchParagraph.style.lineHeight = '110%'; searchParagraph.style.fontSize = '11px'; searchStrong.style.fontSize = '11px'; searchStrong.style.paddingBottom = '2px'; if (searchRubrik != '') { var searchMail = document.createElement('a'); searchMail.appendChild( document.createTextNode( searchRubrik ) ); searchMail.href = '/jannessida/index.asp/lid/' + searchID; searchMail.style.fontWeight = 'bold'; } newSearch.appendChild( searchMail ); newSearch.appendChild( document.createTextNode( searchDatum ) ); newSearch.appendChild( document.createElement('br') ); searchIngress = searchIngress.replace(/&/g, "&"); searchIngress = searchIngress.replace(/å/g, "å"); searchIngress = searchIngress.replace(/ä/g, "ä"); searchIngress = searchIngress.replace(/ö/g, "ö"); searchParagraph.appendChild( document.createTextNode( searchIngress ) ); newSearch.appendChild( searchParagraph ); appendInsideThis.appendChild( newSearch ); i++; } else { i = -1; } } else { if (i < 1) appendInsideThis.innerHTML = 'Det fanns inget blogginlägg som matchade din sökning.'; i = -1; } } else { i = -1; } } } else { document.getElementById('errorlog').innerHTML = 'Error ...'; } } }