


var stageCash = {};

function dn_lineup_DJ(sId, djTitleC)
{
	if(!WSD_AJAX) return true;

	qAddon = "?dj="+djTitleC;

	var url = WSD_WEBROOT+"dn-lineup-dj.php"+qAddon;
	
	dj_SwitchTab(sId);
	
	if( stageCash[url] )
	{
		updateStageRequest(null, url , sId, djTitleC);
		return false;
	}
	
	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateStageRequest(xmlHttp, url , sId, djTitleC);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	
	
	return false;
}

function dn_lineup_Stage(sId, sTitleC, force)
{
	if(!WSD_AJAX) return true;

	if(sId == s_currentTab && !force) return false;
	
	qAddon = "?stage="+sTitleC;

	var url = WSD_WEBROOT+"dn-lineup-stage.php"+qAddon;
	
	dj_SwitchTab(sId);
	
	if( stageCash[url] )
	{
		updateStageRequest(null, url , sId, sTitleC);
		return false;
	}
	
	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateStageRequest(xmlHttp, url , sId, sTitleC);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	
	return false;
}

function updateStageRequest(xmlHttp, url , sId, sTitleC)
{
	if( xmlHttp )
	{
		if(xmlHttp.readyState == 4)
		{
			if(xmlHttp.status == 200)
			{

				var responseStatus = xmlHttp.responseText;
				var stageContent = responseStatus;
				
				var stageHolder = E('stageContent');

				stageHolder.innerHTML = stageContent;

				//stageCash[url] = stageHolder.firstChild;
				
				// switch tabs:
				//dj_SwitchTab(sId);

				//location.href = "#area-top";
			}
		}
	}
	else
	{
		var stageHolder = E('stageContent');
		
		stageHolder.removeChild( stageHolder.firstChild );
		
		stageHolder.appendChild( stageCash[url] );
	}
}
