/* 
 * aionCountdown.js (C) Copyright 2009 Kindred
 */

var aionCountdown = function () {

	var events = {
		preSelect: {
			name: "Pre-Select",
			ts: 1253300400
		},
		headStart: {
			name: "Head Start",
			ts: 1253462400
		}
	}

	return {

		initialise:function () {
			var eventsDiv = document.getElementById('events');
			if (!eventsDiv) return;

			var eventTable = document.createElement('table');
			eventTable.setAttribute('id','eventTable');
			eventsDiv.appendChild(eventTable);

			for (eventId in events) {
				events[eventId].tr = document.createElement('tr');
				events[eventId].th = document.createElement('th');
				events[eventId].td = document.createElement('td');

				events[eventId].tr.appendChild(events[eventId].th);
				events[eventId].tr.appendChild(events[eventId].td);
				eventTable.appendChild(events[eventId].tr);
			}
				

			this.countdown();
		},

		sec2dhms:function (seconds) {
			if (!seconds) return '';

			var days = parseInt(seconds / 86400);
			var hours = parseInt(seconds / 3600 % 24);
			var mins = parseInt(seconds / 60 % 60);
			var seconds = seconds % 60;

			return days + 'd ' + hours + 'h ' + mins + 'm ' + seconds + 's';
		},

		countdown:function () {
			var now = new Date();
			var seconds = parseInt((now.getTime()/1000));

			for (eventId in events) {
				var statusText;

				if (!events[eventId].tr) events[eventId].tr = document.getElementById(eventId);

				if (events[eventId].ts && events[eventId].th && events[eventId].td && events[eventId].name) {
					events[eventId].th.innerHTML = events[eventId].name;

					if (events[eventId].ts > seconds) {
						events[eventId].td.innerHTML = this.sec2dhms(events[eventId].ts - seconds);
					} else {
						events[eventId].td.innerHTML = this.sec2dhms(seconds - events[eventId].ts);
					}

				}
			}
					
			setTimeout("aionCountdown.countdown()",1000);
		}
	};

} ();
