var lgAjaxR = null;
var ResourceLockerHandle = null;

function AddToLocker(rid, uid)
{
	var params = "Aid=" + rid + "&Uid=" + uid;
	grid = rid;
	ResourceLockerHandle = document.getElementById("A2L-" + rid);
	ResourceLockerHandle.onclick = function(){RemoveFromLocker(rid);};
	
	lgAjaxR = lgGetAjax();
	lgAjaxR.open("POST", SiteRoot + "MyResourceLockerA.php", true);
	lgAjaxR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxR.setRequestHeader("Content-length", params.length);
	lgAjaxR.setRequestHeader("Connection", "close");
	lgAjaxR.onreadystatechange = AddToLockerCallBack;
	lgAjaxR.send(params);
}

function AddToLockerCallBack()
{
	ResourceLockerHandle.innerHTML = "Remove from Locker";
	ResourceLockerHandle.style.color = "#ff0000";
}

function RemoveFromLocker(rid, uid)
{
	var params = "Rid=" + rid + "&Uid=" + uid;
	grid = rid;
	if(document.location.toString().indexOf("MyResourceLocker") == -1)
	{
		ResourceLockerHandle = document.getElementById("A2L-" + rid);
		ResourceLockerHandle.onclick = function(){AddToLocker(rid);};
	}
	
	lgAjaxR = lgGetAjax();
	lgAjaxR.open("POST", SiteRoot + "MyResourceLockerA.php", true);
	lgAjaxR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxR.setRequestHeader("Content-length", params.length);
	lgAjaxR.setRequestHeader("Connection", "close");
	lgAjaxR.onreadystatechange = RemoveFromLockerCallBack;
	lgAjaxR.send(params);
}

function RemoveFromLockerCallBack()
{
	if(document.location.toString().indexOf("MyResourceLocker") == -1)
	{
		ResourceLockerHandle.innerHTML = "Add to Locker";
		ResourceLockerHandle.style.color = "#0000ff";
	}
	else if(lgAjaxR.readyState == 4 && lgAjaxR.status == 200)
		document.getElementById("MyResourceLocker-"+grid).innerHTML = "";
}

function lgGetAjax()
{
	if (window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) 
		return new XMLHttpRequest();
	else
	{
		alert("Your browser does not support AJAX.");
		return null;
	}	
}
