
var RefreshRate = 300000;
var LeagueNumber = 0;
var TeamNumber = 0;
var isWorking = false;
var http = getHTTPObject(); 

function handleHttpResponse() {

	if (http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1) {
			try
			{
			// Use the XML DOM 
			var xmlDocument = http.responseXML; 

			var status = xmlDocument.getElementsByTagName('status').item(0);
			var latest = status.getAttribute('latest');

			var top = document.getElementById('TOP');

			if (top.getAttribute('value') < latest) document.RefreshForm.submit();

			var topdate = document.getElementById('TopCurrDate');
			if (topdate) {
				var update = xmlDocument.getElementsByTagName('update').item(0);
				topdate.innerHTML = update.firstChild.data; 
			}

			isWorking = false;    

			timerID = setTimeout("CheckBoard()", RefreshRate);

			}
			catch (e)
			{
				;  // do nothing on error
			}
		} else {
			;  //  invalid xml do do nothing
		}
	}
}

function CheckBoard() 
{
	if (LeagueNumber && !isWorking && http) {
		http.open("GET", "/php/msg-board-provider.php?LN=" + escape(LeagueNumber) + "&TN=" + escape(TeamNumber) + "&X=" + Math.floor(Math.random() * 99999), true);
		http.onreadystatechange = handleHttpResponse;
		isWorking = true;
	    http.send(null);
	}
}

function SetLeague(LN,TN,Refresh)
{
	LeagueNumber = LN;
	TeamNumber = TN;
	if (Refresh < 60000)
		RefreshRate = 60000; // be safe
	else 
		RefreshRate = Refresh;

	if (http) {
	   //  set the refresh timer and an emergency timer
	   RefreshTimer = setTimeout("CheckBoard()", RefreshRate);
	} else {
	   ; //  apparently does not support XMLHTTPRequest
	   ; //  so no magic refresh for them
	}
}


