/* overlay popup funcs */

function showOverlay( ovname )
{
	var elem = document.getElementById(ovname);
	elem.style.display = "block";
}
function hideOverlay( ovname )
{
	var elem = document.getElementById(ovname);
	elem.style.display = "none";
}

var theContainerIDs = new Array();
var numReq = 0;

function makeRequest( partnerid, containerId )
{
	var httpRequest;

	if (window.XMLHttpRequest)
	{ // Good browsers
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType)
		{
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)
	{ // IE
		try
		{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if( !httpRequest )
	{
		var c = document.getElementById(containerId);
		c.innerHTML = 'This browser does not support AJAX';
		return false;
	}

	//  Might have multiple simultaneous requests.
	//  Need to keep them separate.
	var nr = numReq;
	numReq++;  // increment global req counter

	theContainerIDs[nr] = containerId;

	httpRequest.onreadystatechange = function()
	{
		updateContent(httpRequest, nr);
	};

	var req = 'partnerinfo.php?partnerid=' + partnerid;
	httpRequest.open('GET', req, true);
	httpRequest.send('');
}

function updateContent(httpRequest, nr)
{
	if (httpRequest.readyState == 4)
	{
		var c = document.getElementById(theContainerIDs[nr]);
		if (httpRequest.status == 200)
		{
			try
			{
				c.innerHTML = httpRequest.responseText;
			}
			catch (e)
			{
				// IE fails unless we wrap the string in another element.
				var wrappingDiv = document.createElement('div');
				wrappingDiv.innerHTML = httpRequest.responseText;
				c.appendChild(wrappingDiv);
			}
		}
		else
		{
			c.innerHTML = 'There was a problem with the request.';
		}
	}

}
