var ch_url	 = "";
var ch_img   = "";
var dc_count = 1;
var dc_total = 45;
var pr_imgpath  = "pr_images/";
var arr_dpdata = new Array();
var http_request = new Array();
var handled = new Array();
var dc;
var id;
var pr;
var idd;
var ip;

function makeRequest(url, i)
{
    if (window.XMLHttpRequest) // Mozilla etc.
	{
        http_request[i] = new XMLHttpRequest();
		
        if (http_request[i].overrideMimeType)
		{
            http_request[i].overrideMimeType('text/xml');
        }
    }
	else if (window.ActiveXObject) // IE
	{
        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].onreadystatechange = handleResponse;
    http_request[i].open('GET', url, true);
    http_request[i].send(null);
		
    return true;
}

function handleResponse() 
	{
		
    	var j = -1;
	    for (var i = 0; i < dc_total; ++i) 
			{				
		        if ((handled[i] != true) && (http_request[i]) && (http_request[i].readyState == 4) && (http_request[i].status == 200)) 
					{
			            j = i;
			            break;
			        }
		    }
	    if (j != -1) 
			{
		        //var xmldoc = http_request[j].responseXML;
		        
					//var dg = xmldoc.getElementsByTagName('dig').item(0);
					arr_dpdata = (http_request[i].responseText).split("-");
					if((arr_dpdata[1] !="") && (arr_dpdata[1] !=undefined))
					{
					document.getElementById(String("dc"+i)).innerHTML = '<strong><a href="http://'+arr_dpdata[1]+'">'+arr_dpdata[1]+'</a></strong>';
					document.getElementById(String("pr"+i)).innerHTML = '<img src="'+pr_imgpath+'pr_'+arr_dpdata[0]+'.gif" width="55" height="19" border="0">&nbsp;'+arr_dpdata[0]+'&nbsp;';
					}
					else
					{
					document.getElementById(String("dc"+i)).innerHTML = '<strong>Unable to connect</strong>';
					document.getElementById(String("pr"+i)).innerHTML = 'Error&nbsp;&nbsp;';
					}
		        handled[j] = true;				
		    } 
		else 
			{
		        //alert('There was a problem with the request.');
		    }
	}

function sendRequest(url, dc) 
	{
	    for (var i = 0; i<dc; i++) 
			{						     
			ip = dc[i];
			makeRequest('mpage-rank.php?url='+url+'&dci='+i, i);
		    }
	}

function getPR()
{
	var tdc = 0;
	
	if (document.getElementById('query').disabled == false && document.getElementById('query').value != "")
	{
		document.getElementById('query').disabled = true;
		ch_url = document.getElementById('query').value;
		document.getElementById('query').value = '';
		
		for (var i=0; i<dc_total; i++)
		{
			document.getElementById(String("dc"+i)).innerHTML = '<img src="waiting.gif">';
			document.getElementById(String("pr"+i)).innerHTML = '';
			tdc++;
		}
		
		if (tdc == dc_total) sendRequest(ch_url,dc_total);
	}
}