var atpTimeoutHandle;

var httpAtpCountdownTimerStatus = getHTTPObject();

var secsPerMin = 60;
var secsPerHour = 3600;
var secsPerDay = 86400;

function displayCountdown(eventNumbers) {
	// 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(eventNumbers);

}

function reLoadPage() {
	document.location.reload();
}

function countDownTimer(eventNum, sendThisTime, timeType) {
	var timeStart = new Date();
	var theElem = document.getElementById('thisweektimeEvent' + eventNum);

	if (sendThisTime <= 0) {
		sendThisTime = 0;
		if (timeType != "InProgress")
			// Time just toggled to zero, reload but wait a random number between 0 - 60 seconds (keeps from hammering the server)
			reloadHandle = setTimeout("reLoadPage()", Math.random() * 60000);
		else
			if (theElem) theElem.innerHTML = "&nbsp;";
	}
	else {
		sendThisTime = sendThisTime - 1;

		displayDays = 0; // Math.floor(sendThisTime / secsPerDay);
		displayHours = Math.floor((sendThisTime - (displayDays * secsPerDay)) / secsPerHour);
		displayMins = Math.floor((sendThisTime - (displayDays * secsPerDay) - (displayHours * secsPerHour)) / secsPerMin);
		displaySecs = Math.floor(sendThisTime - (displayDays * secsPerDay) - (displayHours * secsPerHour) - (displayMins * secsPerMin));

		if (displayMins < 10) {
			displayMins = "0" + displayMins;
		}

		if (displaySecs < 10) {
			displaySecs = "0" + displaySecs;
		}

		var totalTimeString = (displayDays > 0 ? displayDays + "d" : "") + displayHours + ":" + displayMins + ":" + displaySecs;
		if (theElem) theElem.innerHTML = totalTimeString;

		atpTimeoutHandle = setTimeout("countDownTimer(\"" + eventNum + "\",\"" + sendThisTime + "\",\"" + timeType + "\")", 1000 - (new Date() - timeStart));
	}
}

function getCountDownTime(eventNumbers)
{
	try
	{
		httpAtpCountdownTimerStatus.open("GET", "/atp/event-countdown-provider.php?EVENTS=" + escape(eventNumbers) + "&X=" + Math.floor(Math.random() * 99999), true);
		httpAtpCountdownTimerStatus.onreadystatechange = handleAtpCountDownTimerResponse;
		httpAtpCountdownTimerStatus.send(null);
	}
	catch (e)
	{
//		var resultsDiv = document.getElementById('FindaFriendResultBox');
//		resultsDiv.innerHTML = 'Problem Retrieving playerNames!';
	}

}

function handleAtpCountDownTimerResponse()
{
	try
	{
		if (httpAtpCountdownTimerStatus.readyState == 4)
		{
			if (httpAtpCountdownTimerStatus.responseText.indexOf('invalid') == -1) {
				// Use the XML DOM
				var xmlDocument = httpAtpCountdownTimerStatus.responseXML;

				//
				//  get the result object
				//
				var countDownElems = xmlDocument.getElementsByTagName('eventsCountdown').item(0);
				numEvents  = countDownElems.getAttribute('number');
				if (numEvents > 0) {
					var event = countDownElems.getElementsByTagName('eventCountdown');
					for (var event_index = 0; event_index < event.length; event_index++) {
						// Fire this off now
						eventNum = event[event_index].getAttribute('event');
						timeLeftUntilDraw = event[event_index].getAttribute('draw_seconds');
						timeLeftUntilStart = event[event_index].getAttribute('start_seconds');
						if (timeLeftUntilDraw > 0) {
							sendThisTime = timeLeftUntilDraw;
							timeType = "Draw";
						}
						else if (timeLeftUntilStart > 0) {
							sendThisTime = timeLeftUntilStart;
							timeType = "Start";
						}
						else {
							sendThisTime = 0;
							timeType = "InProgress";
						}
						countDownTimer(eventNum, sendThisTime, timeType);
					}
				}
			} // responseText = -1
		} // readyState == 4
	}
	catch (e)
	{
//		pendingResponse = false;
	}


}

