activity = null;
TimerIDArray = new Array();
TimerIDCount = 0;

function getRecentActivity(){
	
	var http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	var recent = document.getElementById("recent_activity");
	activity = null;
	clearActivityTimeouts();
	
	http_request.onreadystatechange = function(){
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				
				//recent.innerHTML = http_request.responseText;
				
				activity = http_request.responseText.split("|");
				rotateActivity();
				
			}else if (http_request.status == 404) {
				recent.innerHTML = "There was a problem loading recent activity.";
			} else {
				recent.innerHTML = "There was a problem loading recent activity.";
			}
		}
	}
	http_request.open('POST', '/includes/recent_activity.php', true);
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	var params = null;
	http_request.send(params);
	recent.innerHTML = "Loading recent activity...";
	
}

function rotateActivity(){
	var recent = document.getElementById("recent_activity");
	
	if(activity != null && activity.length >= 1)
		var show = activity.shift();
	else
		getRecentActivity();
	
	if(show == null || show == "" || show == "undefined")
		getRecentActivity();
	else{
		recent.innerHTML = show;
		var seconds = 5;
		TimerIDArray[TimerIDCount++] = window.setTimeout("rotateActivity()",seconds*1000);
	}
	
}

function clearActivityTimeouts(){
	for (var i = 0 ; i < TimerIDCount ; i++)
	{
		window.clearTimeout(TimerIDArray[i]);
	}
	TimerIDArray = new Array();
	TimerIDCount = 0;
}
