var XmlHttpObject = null;

function GetXmlHttpObject()
{
    var xmlHttp = null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return (xmlHttp);
}
 
function XmlHttpGet(url, callback)
{
    // If it hasn't been created, create the xml http object
    if (XmlHttpObject == null)
        XmlHttpObject = GetXmlHttpObject();
        
    if (XmlHttpObject != null)
    {
        try
        {
            XmlHttpObject.open("GET", url, true);
            XmlHttpObject.onreadystatechange = callback;
            XmlHttpObject.send(null);
        }
        catch (e)
        {
            alert('Error: ' + e);
        }
    }
}

function pickKBArticle_cb()
{
    if (XmlHttpObject != null && XmlHttpObject.readyState == 4)
    {
        if (XmlHttpObject.status == 200)
        {
            if (XmlHttpObject.responseText != "1")
                alert('Error: The article could not be picked at the present time. Please try again later.');
            else
                alert('The article has been picked.');
        }
        else
        {
            alert('Error: ' + req.statusText);
        }
    }
}

function pickKBArticle(id)
{
    var url = "redirect/pickarticle.php";
    url = url + "?id=" + id;
    XmlHttpGet(url, pickKBArticle_cb);
}

function loadKBArticleTabContents_cb()
{
    if (XmlHttpObject != null && XmlHttpObject.readyState == 4)
    {
        if (XmlHttpObject.status == 200)
	        document.getElementById('kbarticletab').innerHTML = XmlHttpObject.responseText;
	    else
	        document.getElementById('kbarticletab').innerHTML = 'Data could not be retrieved';
    }
}

function loadKBArticleTabContents(content_type_id)
{
    var url = "redirect/getkbarticletabcontents.php";
    url = url + "?id=" + content_type_id;
    XmlHttpGet(url, loadKBArticleTabContents_cb);
}
