var http_request = new Array();
var ajax_divName = "";

function ajax_request(url, channel) {

    http_request[channel] = false;

    if (window.XMLHttpRequest)
    {
        http_request[channel] = new XMLHttpRequest();
        if (http_request[channel].overrideMimeType)
        {
            http_request[channel].overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject)
    {
        try
        {
            http_request[channel] = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e)
        {
            try
            {
                http_request[channel] = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request[channel])
    {
        alert('Your Browser does not support Ajax. Please use another browser');
        return false;
    }

    if(channel==1)
    {
        http_request[channel].onreadystatechange = ajax_handler1;
    }else if(channel==2)
    {
        http_request[channel].onreadystatechange = ajax_handler2;
    }

    http_request[channel].open('GET', url, true);
    http_request[channel].send(null);

}


function ajax_getTable(query, ajaxName, divName, channel) {
     url = 'ajax.php?ajax_name=' + ajaxName + "&ajax_instance=" + divName + "&" + query;

     /* ajax debugging */
//     alert(url);
//     alert("ajax_instance=" + divName + "&" + query);

     if(channel==2)
     {
         ajax_divName2 = divName;
     }else
     {
         channel = 1;
         ajax_divName1 = divName;
     }

     ajax_request(url, channel);
}


function ajax_handler1()
{
    if (http_request[1].readyState == 4) {
        if (http_request[1].status == 200) {
            document.getElementById(ajax_divName1).innerHTML = http_request[1].responseText;
        } else {
            alert('There has been a problem with the ajax request.');
        }
    }
}

function ajax_handler2()
{
    if (http_request[2].readyState == 4) {
        if (http_request[2].status == 200) {
            document.getElementById(ajax_divName2).innerHTML = http_request[2].responseText;
        } else {
            alert('There has been a problem with the ajax request.');
        }
    }
}