var http_request = new Array();
var done = new Array();
var DC;
var PR;
var Response;
var i;
var DoneCount;
var TotalPR;
var PRtop;
var PRlow;
var AveragePR;
var Alexa;
var Google;
function JayJax(i, url)
{
    if (window.XMLHttpRequest)
    {
        http_request[i] = new XMLHttpRequest();
        if (http_request[i].overrideMimeType)
        {
            http_request[i].overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject)
    {
        try
        {
            http_request[i] = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                http_request[i] = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    }
    if (!http_request[i])
    {
        return false;
    }
    http_request[i].open('GET', "/classes/check.php?big=1&id="+i+"&url="+url, true);
    http_request[i].send(null);
    handleResponse();
    return true;
}
function handleResponse()
{
    for (var i = 0; i <= tdcs+2; ++i)
    {
        if ((done[i] != 1) && http_request[i] &&
        (http_request[i].readyState == 4) && (http_request[i].status == 200))
        {
                Response = http_request[i].responseText;
                if (Response.indexOf("ALEXA") != -1)
                {
                    Alexa = Response.split("ALEXA");
                    Alexa=Alexa[1];
                    document.getElementById('alexarank').innerHTML = Alexa;
                }
                else if (Response.indexOf("GOOGLE") != -1)
                {
                    Google = Response.split("GOOGLE");
                    Google = Google[1];
                    document.getElementById('googlebacklinks').innerHTML = Google;
                }
                else if (Response.indexOf("EOF") != -1)
                {
                    DoneCount++;
                    DC = Response.split("DC");
                    DC=DC[1];
                    PR = Response.split("PR");
                    PR=PR[1];
                    document.getElementById('dc' + i).innerHTML = "DC: <a href=\"http://"+DC+"/\">" + DC +"</a>";
                    document.getElementById('pr' + i).innerHTML = "PR: <strong>" + PR + "</strong>";
                    done[i] = 1;
                }
            var completed = (DoneCount / tdcs) * 100;
            if (completed >= 100) completed=100;
        //    break;
        }
    }
    setTimeout("handleResponse();", 200);
}
function makeRequest(tt, url)
{
    PRtop=0;
    PRlow=10;
    TotalPR=0;
    DoneCount = 0;
    for (i=0; i<=tt; i++)
    {
        setTimeout("JayJax("+i+", '"+url+"')", 100);
    }
}



/////////////////////////
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action) {
    http.open('get', '/report/subscribe/'+action);
    http.onreadystatechange = doHR;
    http.send(null);
}

function doHR() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById('response').innerHTML = response;
        }
    }
}

