// Countdown in Java Script .. Cameron Gregory http://www.bloke.com/
// permission to use and modify as long as you leave these 4 comment
// lines in tact and unmodified.
// http://www.bloke.com/javascript/Countdown/

// Modified and tidied up by Adam Reece (06034160)
var speed = 1000;
var len = 50;
var tid = 0;
var num = 0;
clockA = new Array();
timeA = new Array();
formatA = new Array();
dd = new Date();
var d, x;

function doDate(x)
{
	for (i = 0; i < num; i++)
	{
		dt = new Date();
		if (timeA[i] != 0)
		{
			v1 = Math.round((timeA[i] - dt) / 1000);

			if (v1 < 0)
				document.getElementById('countdown' + i).innerHTML = "The time has passed";
			else
			{
				if (formatA[i] == 1)
					document.getElementById('countdown' + i).innerHTML = v1;
				else if (formatA[i] == 2)
				{
					sec = v1 % 60;
					v1 = Math.floor(v1 / 60);
					min = v1 % 60;
					hour = Math.floor(v1 / 60);

					if (sec < 10)
						sec = "0" + sec;
					if (min < 10)
						min = "0" + min;

					document.getElementById('countdown' + i).innerHTML = hour + "h " + min + "m " + sec + "s";
				}
				else if (formatA[i] == 3)
				{
					sec = v1 % 60;
					v1 = Math.floor(v1 / 60);
					min = v1 % 60;
					v1 = Math.floor(v1 / 60);
					hour = v1 % 24 ;
					day = Math.floor(v1 / 24);

					if (sec < 10)
						sec = "0" + sec;
					if (min < 10)
						min = "0" + min;
					if (hour < 10)
						hour = "0" + hour;

					document.getElementById('countdown' + i).innerHTML = day + "d " + hour + "h " + min + "m " + sec + "s";
				}
				else if (formatA[i] == 4)
				{
					sec = v1 % 60;
					v1 = Math.floor(v1 / 60);
					min = v1 % 60 ;
					v1 = Math.floor(v1 / 60);
					hour = v1 % 24 ;
					day = Math.floor(v1 / 24);
					document.getElementById('countdown' + i).innerHTML = day+(day==1?" day, ":" days, ")+hour+(hour==1?" hour, ":" hours, ")+min+(min==1?" minute, ":" minutes, ")+sec+(sec==1?" second":" seconds");
				}
				else
					document.getElementById('countdown' + i).innerHTML = "Invalid format specified";
			}
		}
		else
			document.getElementById('countdown' + i).innerHTML = "Invalid/empty time specified";
	}
	tid = window.setTimeout("doDate()", speed);
}

function start(d, x, format)
{
	clockA[num] = x;
	timeA[num] = new Date(d);
	formatA[num] = format;
	if (num == 0)
		tid=window.setTimeout("doDate()",speed);
	num++;
}

function CountdownLong(t, format, len)
{
	document.write('<span id="countdown' + num + '">This countdown element requires JavaScript</span>');
	start(t,document.forms["countdown" + num], format);
}

function Countdown(t)
{
	CountdownLong(t, 4, 30);
}
