var http_request = false; function initAJAX() { if (window.XMLHttpRequest) // Mozilla, Safari,... { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) // IE { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { return false; } } function searchWords(word) { removeResults(); initAJAX(); http_request.onreadystatechange = returnWords; http_request.open("GET", "search.php?word=" + word); http_request.send(null); } function returnWords() { if (http_request.readyState == 4) { if (http_request.status == 200) { var divResult = document.getElementById("result"); var result = http_request.responseXML; var xmlElement = result.getElementsByTagName("root").item(0); for(var i = 0; i < result.getElementsByTagName("word").length; i++) { var newElement = document.createElement("span"); var element = divResult.appendChild(newElement); element.innerHTML = result.getElementsByTagName("word").item(i).firstChild.nodeValue + "<br />"; element.setAttribute("class", "word"); element.setAttribute("onclick", "showDescription(" + result.getElementsByTagName("word").item(i).getAttribute("id") + ");"); } } } } function showDescription(id) { initAJAX(); http_request.onreadystatechange = setDescription; http_request.open("GET", "search.php?id=" + id); http_request.send(null); } function setDescription() { if (http_request.readyState == 4) { if (http_request.status == 200) { var description = document.getElementById("description"); var text = http_request.responseText; description.style.display = "block"; description.innerHTML = text; } } } function showAdd() { document.getElementById("add").style.display = "block"; } function closeAdd() { document.getElementById("add").style.display = "none"; emptyFields(); } function addWord() { var word = document.getElementById("addword").value; var desc = document.getElementById("worddesc").value; initAJAX(); http_request.onreadystatechange = sendWord; http_request.open("GET", "add.php?word=" + word + "&desc=" + desc); http_request.send(null); } function sendWord() { emptyFields(); } function removeResults() { var node = document.getElementById("result"); while (node.lastChild) { node.removeChild(node.lastChild); } } function emptyFields() { document.getElementById("addword").value = ""; document.getElementById("worddesc").value = ""; }