var SpiderRelease_http_request = false;
var SpiderRefresh_http_request = false;
var SpiderRefresh_row = null;

function SpiderRelease_makeRequest(url, parameters) {
    SpiderRelease_http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	SpiderRelease_http_request = new XMLHttpRequest();
	if (SpiderRelease_http_request.overrideMimeType) {
            SpiderRelease_http_request.overrideMimeType('text/xml');
	}
    } else if (window.ActiveXObject) { // IE
	try {
	    SpiderRelease_http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	    try {
		SpiderRelease_http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	}
    }
    if (!SpiderRelease_http_request) {
	alert('Your browser is too old. An XMLHTTP instance cannot be created.');
	return false;
    }
    SpiderRelease_http_request.open('GET', url + parameters, true);
    SpiderRelease_http_request.send(null);
}

function isIE()
{
    var browserName=navigator.appName;
    return (browserName=="Microsoft Internet Explorer");
}


function SpiderRelease_Init()
{
    SpiderRelease_makeRequest(base_url + '/ajax/services/spiderRelease.php', '');
}

function SpiderRefresh_makeRequest(url, parameters) {
    SpiderRefresh_http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	SpiderRefresh_http_request = new XMLHttpRequest();
	if (SpiderRefresh_http_request.overrideMimeType) {
            SpiderRefresh_http_request.overrideMimeType('text/xml');
	}
    } else if (window.ActiveXObject) { // IE
	try {
	    SpiderRefresh_http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	    try {
		SpiderRefresh_http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	}
    }
    if (!SpiderRefresh_http_request) {
	alert('Your browser is too old. An XMLHTTP instance cannot be created.');
	return false;
    }
    SpiderRefresh_http_request.onreadystatechange = informRefresh;
    SpiderRefresh_http_request.open('GET', url + parameters, true);
    SpiderRefresh_http_request.send(null);
}

function informRefresh()
{
    if (SpiderRefresh_http_request.readyState == 4) {
	if (SpiderRefresh_http_request.status == 200) {
            var xmldoc = SpiderRefresh_http_request.responseXML;

            //Getting WebResponse root node
            var webresponse = xmldoc.getElementsByTagName('WebResponse').item(0);
            var webresponseind = null;
            var id = null;
            var responsevalue = null;
            var errorvalue = null;
            var errors = null;

            //Getting each Response
            for (i = 0; i < webresponse.childNodes.length; i++)
            {
         	webresponseind = webresponse.childNodes.item(i);
         	//Filtering name
		if ('WebResponseInd' == webresponseind.nodeName)
		{
            	    id = webresponseind.getAttribute('id');
            	    responsenode = webresponseind.getElementsByTagName('Response').item(0);
            	    resultnode = responsenode.getElementsByTagName('Result').item(0);
         	    responsevalue = resultnode.childNodes.item(0).nodeValue;
         	    if ('true' == responsevalue)
         	  	informRefreshOK();
         	    else
         	    {
         	  	errors = responsenode.getElementsByTagName('Error');
         	  	for (j = 0; j < errors.length; ++j)
         	  	{
         	  	    errorvalue = errors.item(j).childNodes.item(0).nodeValue;
         	  	    errorDisplay(errorvalue);
         	  	}
         	    }
         	}
            }
	} else
	{
            alert('There was a problem with the request. ('+SpiderRefresh_http_request.responseText+')');
	}
    }
}

function errorDisplay(error)
{
    SpiderRefresh_row.cells[0].childNodes[0].src = "../images/error.gif";
    SpiderRefresh_row.cells[1].innerHTML = error;
}

function informRefreshOK()
{
    window.location.reload();
}

function SpiderRefresh_Init()
{
    var SpiderRefresh_table = document.getElementById('RefreshNews');
    SpiderRefresh_row = SpiderRefresh_table.rows[0];
    SpiderRefresh_makeRequest(base_url + 'ajax/services/spiderRefresh.php', '');
    if (isIE())
	SpiderRefresh_table.style.display = 'block';
    else
	SpiderRefresh_table.style.display = 'table';
    window.location.hash = 'news';
}
