
//var FFL_Scores_URL = "";
var NFL_Scores_URL = "";
var Odds_URL = "";


function openAPIWindow(URL) 
{
   var apiwin = window.open(URL, 'apiWindow', 'toolbar=0,location=0,directories=0,menubar=0,status=1,scrollbars=1,resizable=1,width=480,height=450,top=16,left=0');
}


function Clock(elapsed_time)
{

   var hours = Math.floor(elapsed_time / 3600);
   var seconds = elapsed_time % 3600;
   
   var minutes = Math.floor(seconds / 60);
   seconds = seconds % 60;
   
   
   document.clockForm.clockHour.value = hours + " hrs";
   document.clockForm.clockMinute.value = (minutes < 10 ? "0" : "") + minutes + " mins";
   document.clockForm.clockSecond.value = (seconds < 10 ? "0" : "") + seconds + " secs";
   
   if (elapsed_time <= 0)  return
   
   elapsed_time--;

   timerID = setTimeout("Clock(" + elapsed_time + ")",1000);
   
}

function switchTabs(toTab)
{
	fflTab        = document.getElementById('FFLTab');
	fflScoreboard = document.getElementById('FFLSCOREBOARD');
	nflTab        = document.getElementById('NFLTab');
	nflScoreboard = document.getElementById('NFLSCOREBOARD');
	oddsTab        = document.getElementById('ODDTab');
	oddsScoreboard = document.getElementById('ODDSCOREBOARD');
	scoreboard    = document.getElementById('Scoreboard');

   fflDiv = document.getElementById('FANTASYSCORES');
   otherDiv = document.getElementById('OTHERTABS');

//	if (FFL_Scores_URL == "")
//	{
//		FFL_Scores_URL = scoreboard.src;
//	}

	if (toTab == "FFL")
	{
		fflTab.src     = "http://www.rtsports.com/img/tab_FFL_on.gif";
		fflScoreboard.style.display = "block";
      fflDiv.style.display = "block";
		nflTab.src     = "http://www.rtsports.com/img/tab_NFL_off.gif";
		nflScoreboard.style.display = "none";
      otherDiv.style.display = "none";
		if (oddsTab)
		{
			oddsTab.src     = "http://www.rtsports.com/img/tab_ODD_off.gif";
			oddsScoreboard.style.display = "none";
		}
//		scoreboard.src = FFL_Scores_URL;
	}
	else if (toTab == "NFL")
	{
		fflTab.src     = "http://www.rtsports.com/img/tab_FFL_off.gif";
		fflScoreboard.style.display = "none";
      fflDiv.style.display = "none";
		nflTab.src     = "http://www.rtsports.com/img/tab_NFL_on.gif";
		nflScoreboard.style.display = "block";
      otherDiv.style.display = "block";
		if (oddsTab)
		{
			oddsTab.src     = "http://www.rtsports.com/img/tab_ODD_off.gif";
			oddsScoreboard.style.display = "none";
		}
		scoreboard.src = NFL_Scores_URL;
	}
	else
	{
		fflTab.src     = "http://www.rtsports.com/img/tab_FFL_off.gif";
		fflScoreboard.style.display = "none";
      fflDiv.style.display = "none";
		nflTab.src     = "http://www.rtsports.com/img/tab_NFL_off.gif";
		nflScoreboard.style.display = "none";
      otherDiv.style.display = "block";
		if (oddsTab)
		{
			oddsTab.src     = "http://www.rtsports.com/img/tab_ODD_on.gif";
			oddsScoreboard.style.display = "block";
		}
		scoreboard.src = Odds_URL;
	}


}

function switchDivisions(theSelect)
{
	for (i=0; i < theSelect.options.length; i++)
	{
		theDivision = document.getElementById(theSelect.options[i].value);
		theDivision.style.display = (theSelect.options[i].selected ? "block" : "none");
	}
}



var LeagueNumber = 0;
var SchedWeek = 0;
var H2H = true;
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 next;
			var score;

			next = 0;
			score = xmlDocument.getElementsByTagName('score').item(next);
			while (score) {
				var i = 0;
				var team = score.getAttribute('team');
				var pts = score.firstChild.data;
				var tag = document.getElementById('TM' + team + 'V' + i);
				while (tag) {
  			      if (tag.innerHTML != pts) tag.innerHTML = pts;
					i = i + 1;
					tag = document.getElementById('TM' + team + 'V' + i);
				}
				
				next = next + 1;
   			    score = xmlDocument.getElementsByTagName('score').item(next);
			}

			var topdate = document.getElementById('TopCurrDate');
			if (topdate) {
				var update = xmlDocument.getElementsByTagName('update').item(0);
				topdate.innerHTML = update.firstChild.data;
			}

			isWorking = false;    

			timerID = setTimeout("UpdateScores()", 120000);

         }
			catch (e)
			{
				RefreshPage();
			}
		} else {
			//  invalid xml
			RefreshPage();
		}
	}
}

function UpdateScores() 
{
	if (LeagueNumber && !isWorking && http) {
		if (H2H) {
		   http.open("GET", "/cgi-bin/scoreboard?XML=1&LN=" + escape(LeagueNumber) + "&Week=" + escape(SchedWeek) + "&X=" + Math.floor(Math.random() * 99999), true);
		} else {
		   http.open("GET", "/cgi-bin/leaderboard?XML=1&LN=" + escape(LeagueNumber) + "&Week=" + escape(SchedWeek) + "&X=" + Math.floor(Math.random() * 99999), true);
      }
      http.onreadystatechange = handleHttpResponse;
		isWorking = true;
      http.send(null);
	}
}

function RefreshPage()
{
	if (http) RefreshTimer = setTimeout("UpdateScores()", 120000);  // seconds
}

function SetLeague(LN,Week,H2H_League)
{
   H2H = H2H_League;
	LeagueNumber = LN;
	SchedWeek = Week;
	if (http) RefreshTimer = setTimeout("UpdateScores()", 120000);  // seconds
}

