﻿
$j(document).ready(function() {
	InitializeTimeInfo();
	displayTimeInfo();

	var currTime = new Date();
	setTimeout('updateTimeInfo()', (61 - currTime.getSeconds()) * 1000);
});

function timeInfo(name, time) {
	this.Name = name;
	this.Time = Date.parse(time);
}

function updateTimeInfo() {
	var i = 0;
	for (i = 0; i < TimeZones.length; i++) {
		var dt = new Date(TimeZones[i].Time);
		TimeZones[i].Time = new Date(dt.getTime() + 60000);
	}
	displayTimeInfo();
	setTimeout('updateTimeInfo()', 60000);
}

function displayTimeInfo() {
	var i;
	for (i = 0; i < 7; i++) {
		$j('#timezonelist > li:eq(' + i + ')').html(formatTimeInfo(TimeZones[i].Name, TimeZones[i].Time));
	}
}

function formatTimeInfo(name, time) {
	var currentTime = new Date(time);
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	var suffix = "AM";
	if (hours >= 12) {
		suffix = "PM";
		hours = hours - 12;
	}
	if (hours == 0) {
		hours = 12;
	}

	if (minutes < 10)
		minutes = '0' + minutes;

	return name + ' ' + hours + ':' + minutes + ' ' + suffix;
}
