var timeoutHandle;
var lastTime;

var httpCountdownTimerStatus = getHTTPObject(); 

var secsPerMin = 60;
var secsPerHour = 3600;
var secsPerDay = 86400;

function displayCountdown(leagueNumber, conferenceNumber) {
	// Go get the countdown time in seconds via ajax...
	// Note: at one time I was passing the time in, but since there was so much latency between gathering the time
	//       and sending it in to the javascript functions, every browser I opened had a different countdown time
	getCountDownTime(leagueNumber, conferenceNumber);

}

function countDownTimer() {
	var timeStart = new Date();

	if (lastTime > 0)
		lastTime = lastTime - 1;
	else {
		lastTime = 0;
		// If we're down this low, reload the page so the status displays are displayed
		document.location.reload();
	}

	displayDays = Math.floor(lastTime / secsPerDay);
	displayHours = Math.floor((lastTime - (displayDays * secsPerDay)) / secsPerHour);
	displayMins = Math.floor((lastTime - (displayDays * secsPerDay) - (displayHours * secsPerHour)) / secsPerMin);
	displaySecs = Math.floor(lastTime - (displayDays * secsPerDay) - (displayHours * secsPerHour) - (displayMins * secsPerMin));

	if (displayMins < 10) {
		displayMins = "0" + displayMins;
	}

	if (displaySecs < 10) {
		displaySecs = "0" + displaySecs;
	}

	var clockDays = document.getElementById('CountdownDays');
	if (clockDays) clockDays.innerHTML = displayDays;

	var clockHours = document.getElementById('CountdownHours');
	if (clockHours) clockHours.innerHTML = displayHours;

	var clockMins = document.getElementById('CountdownMins');
	if (clockMins) clockMins.innerHTML = displayMins;

	var clockSecs = document.getElementById('CountdownSecs');
	if (clockSecs) clockSecs.innerHTML = displaySecs;

	timeoutHandle = setTimeout("countDownTimer()", 1000 - (new Date() - timeStart));
}

function getCountDownTime(leagueNumber, conferenceNumber)
{
	try
	{
		httpCountdownTimerStatus.open("GET", "/football/draft-countdown-provider.php?LN=" + escape(leagueNumber) + (conferenceNumber > 0 ? "&Conference=" + conferenceNumber : "") + "&X=" + Math.floor(Math.random() * 99999), true);
		httpCountdownTimerStatus.onreadystatechange = handleCountDownTimerResponse;
		httpCountdownTimerStatus.send(null);
	}
	catch (e)
	{
//		var resultsDiv = document.getElementById('FindaFriendResultBox');
//		resultsDiv.innerHTML = 'Problem Retrieving playerNames!';
	}

}

function handleCountDownTimerResponse() 
{
	try
	{
		if (httpCountdownTimerStatus.readyState == 4) 
		{
			if (httpCountdownTimerStatus.responseText.indexOf('invalid') == -1) {
				// Use the XML DOM 
				var xmlDocument = httpCountdownTimerStatus.responseXML; 

				//
				//  get the result object
				//
				var countDownElem = xmlDocument.getElementsByTagName('draftCountdown').item(0);
				lastTime  = countDownElem.getAttribute('seconds');

				// Fire this off now
				countDownTimer();

			} // responseText = -1
		} // readyState == 4
	}
	catch (e)
	{
//		pendingResponse = false;
	}


}


