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 = ""; 
}