/*
Порядок работы - ОнСтейтЧейндж вызываем MakeRequest, в котором вызываем CreateRequester
*/

var my_request;

function CreateRequester(request)
{
    try 
    {
	request = new XMLHttpRequest();
    } 
    catch (trymicrosoft) 
    {
	try 
	{
	    request = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (othermicrosoft) 
	{
	    try 
	    {
		request = new ActiveXObject("Microsoft.XMLHTTP");
	    } 
	    catch (failed) 
	    {
		request = false;
	    }
	}
    }
    if (!request) 
    {
	alert("Ваш браузер слишком старый или слишком новый!");
	return 0;
    }
    else return request;

};

function ClearDiv() 
{
    document.getElementById("resChange").innerHTML = "<br><br>";    
};


function UpdatePage()
{
var response;

    if (my_request.readyState == 4)
    {
	if (my_request.status == 200)
	{
	    response = my_request.responseText;
	    document.getElementById("resChange").innerHTML = response;
	    setTimeout("ClearDiv()", 3*1000);
	}
    }
};

function MakeRequest(TrackID, CBStatus, CBValue)
{
var url = "update_regl.php?track_id="+TrackID+"&CBStatus="+CBStatus+"&CBValue="+CBValue;

    my_request = CreateRequester(my_request);
    document.getElementById("resChange").innerHTML = "Работаю...";
    my_request.onreadystatechange = UpdatePage;
    my_request.open("GET", url, true);
    my_request.send(null);
};
