//	Script Editor:  Howard Chen
//	Script Editor:  George Leonard 
//			- added progress bar to align with countdown clock 
//			- improved countdown for Live365 adaptability
//	This script is free as long as you keep its credits

var remainingSeconds;

var DayTill;

var progressEnd = 20;		// set to number of progress <span>'s.
var progressColor = '#3399FF';	// set to progress bar color
var progressInterval = 1000;	// set to time between updates (milli-seconds)

var progressAt = progressEnd;
var progressTimer;

var incrementProgress;
var totalProgress;
var trigger5minutesControl = 0;


function progress_clear() {
//	for (var i = 1; i <= progressEnd; i++) document.getElementById('progress'+i).style.backgroundColor = '#555555';
	for (var i = 1; i <= progressEnd; i++) document.getElementById('progress'+i).style.backgroundColor = '#666666';
	progressAt = 0;
}
// progress_update is not in use, gleonard Nov 12, 2003
function progress_update() { 
	progressAt++;
	if (progressAt > progressEnd) progress_clear();
	else document.getElementById('progress'+progressAt).style.backgroundColor = progressColor;
	progressTimer = setTimeout('progress_update()',progressInterval);
}
function new_progress_update(progressAt) {
	document.getElementById('progress'+progressAt).style.backgroundColor = progressColor;
}

function clocktrack_update() {
	document.getElementById('clocktrack').style.backgroundColor = 'transparent'
	document.getElementById('clocktrack').value = DayTill;
}

function progress_stop() {
	clearTimeout(progressTimer);
	progress_clear();
}

function startCountDown(trackLengthInSeconds, timeRemaining) {
	remainingSeconds= timeRemaining;

	progress_clear();

	incrementProgress = trackLengthInSeconds / 20 * 1000; // increment progress bar every x ms
	totalProgress = (trackLengthInSeconds * 1000) -  (timeRemaining * 1000);
	var prog = Math.round(totalProgress / incrementProgress);
	for (var i = 1; i <= prog; i++) {
		if (i != 20)
			new_progress_update(i);
	}
	countdown();
	fiveMinuteCountdown();
}
function fiveMinuteCountdown () {

	var counter5 = setTimeout("fiveMinuteCountdown()", 300000) // recursive loop every 300000 ms.= 300 seconds
	if (trigger5minutesControl == 1) {
		window.location.reload( false );
		trigger5minutesControl = 0;
	}
	trigger5minutesControl = trigger5minutesControl + 1;

}

function countdown() {

	CHour = 0;    
	CSecond= remainingSeconds % 60;
	CMinute = ((remainingSeconds - CSecond) / 60) - 0;   
	while (CMinute > 59) {
		CHour++;
		CMinute = CMinute - 60;
	}

	if (!isNaN(CHour)) {
		if (CHour < 10)
			CHour = "0" + CHour;
		if (CMinute < 10)
			CMinute = "0" + CMinute;
		if (CSecond < 10)
			CSecond = "0" + CSecond;
		if (CHour != 0)
			DayTill =  CHour + ":" + CMinute + ":" + CSecond;
		else
			DayTill =  CMinute + ":" + CSecond;

//		document.clock.countdown.value = DayTill;
		clocktrack_update();

		totalProgress = totalProgress + 1000;
		progressBarPosition = Math.round(totalProgress / incrementProgress);
		if (progressBarPosition > 0 && progressBarPosition != 20)
			new_progress_update(progressBarPosition);
		if (remainingSeconds == 0) {
			var counter = setTimeout("window.location.reload()", 99000);
			new_progress_update(20);
		}
		else 
			var counter = setTimeout("countdown()", 1000) // recursive loop every 1000 ms.
		remainingSeconds--;
	}
	else {
		DayTill =  "00:00:00";
		progress_clear();
		var counter = setTimeout("window.location.reload()", 0);
	}

	//Rewrite the string to the correct information.

}
