
var req;
var req2;

function Initialize()
{
    try
    {
        req=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            req=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            req=null;
        }
    }

    if(!req&&typeof XMLHttpRequest!="undefined")
    {
        req=new XMLHttpRequest();
    }
}

function InitializeMeaning()
{
    try
    {
        req2=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            req2=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            req2=null;
        }
    }

    if(!req2&&typeof XMLHttpRequest!="undefined")
    {
        req2=new XMLHttpRequest();
    }
}

function InitializeFeedback()
{
    try
    {
        req3=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            req3=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            req3=null;
        }
    }

    if(!req3&&typeof XMLHttpRequest!="undefined")
    {
        req3=new XMLHttpRequest();
    }
}



function SendQuery(key)
{
    Initialize();
    var url="http://www.looktionary.com/keywords_page.php?k="+key;

    if(req!=null)
    {
        req.onreadystatechange = Process;
        req.open("GET", url, true);
        req.send(null);
    }
}

function Process()
{
    if (req.readyState == 4)
        {
        // only if "OK"
            if (req.status == 200)
            {
                if(req.responseText=="")
                    HideDiv("autocomplete");
                else
                {
                    ShowDiv("autocomplete");
                    document.getElementById("autocomplete").innerHTML = req.responseText;
                }
            }
            else
            {
                document.getElementById("autocomplete").innerHTML="There was a problem retrieving data:<br>" + req.statusText;
            }
        }
}

function SendQueryMeaning(key)
{
	HideDiv("autocomplete");
	document.getElementById("k").value = key;
    InitializeMeaning();
    var url="http://www.looktionary.com/meaning.php?k="+key;

    if(req2!=null)
    {
        req2.onreadystatechange = ProcessMeaning;
        req2.open("GET", url, true);
        req2.send(null);
    }
}


function ProcessMeaning()
{
    if (req2.readyState == 4)
        {
        // only if "OK"
            if (req2.status == 200)
            {
                if(req2.responseText=="")
                    HideDiv("meaningContainer");
                else
                {
                    ShowDiv("meaningContainer");
                    document.getElementById("meaning").innerHTML = req2.responseText;
                }
            }
            else
            {
                document.getElementById("meaning").innerHTML="There was a problem retrieving data:<br>" + req2.statusText;
            }
        }
}


function SendQueryFeedback(key)
{
	document.getElementById("fbsubmit").style.visibility = "hidden";
    InitializeFeedback();
    var url="http://www.looktionary.com/feedback.php?fb="+key;

    if(req3!=null)
    {
        req3.onreadystatechange = ProcessFeedback;
        req3.open("GET", url, true);
        req3.send(null);
    }
}

function ProcessFeedback()
{
    if (req3.readyState == 4)
        {
        // only if "OK"
            if (req3.status == 200)
            {
                if(req3.responseText=="")
                    HideDiv("feedback");
                else
                {
                    ShowDiv("feedback");
                    document.getElementById("feedback").innerHTML = req3.responseText;
                }
            }
            else
            {
                document.getElementById("feedback").innerHTML="There was a problem retrieving data:<br>" + req3.statusText;
            }
        }
}



function ShowDiv(divid)
{
   if (document.layers) document.layers[divid].visibility="show";
   else document.getElementById(divid).style.visibility="visible";
}


function ShowFeedback(divid)
{
   if (document.layers) document.layers[divid].visibility="show";
   else document.getElementById(divid).style.visibility="visible";
   
   document.getElementById(divid).style.height = "100px";
}


function HideFeedback(divid)
{
   if (document.layers) document.layers[divid].visibility="hide";
   else document.getElementById(divid).style.visibility="hidden";
   
   document.getElementById(divid).style.height = "0px";
}



function HideDiv(divid)
{
   if (document.layers) document.layers[divid].visibility="hide";
   else document.getElementById(divid).style.visibility="hidden";
}



function BodyLoad(k)

{
    HideDiv("autocomplete");
    HideDiv("meaningContainer");
    document.form1.k.focus();
	SendQueryMeaning(k);
}
