/**
 * frosmo.js
 *
 * @copyright (c) 2010 Frosmo Ltd
 * @version $Rev: 17140 $
 *
 * $LastChangedDate: 2010-04-21 14:23:17 +0300 (Wed, 21 Apr 2010) $
 * $LastChangedBy: markosamuli $
 * $HeadURL: svn://musti_witos/e-arena/branches/rel_streamlined_20100422/ui_frosmo/assets/scripts/time.js $
 */

if (!document.serverDate) {
	document.serverDate = new Date();
}
if (!document.dateFormat) {
	document.dateFormat = "d.m H:i";
}

function killClock() {
   if (clockID) {
	  clearTimeout(clockID);
	  clockID  = 0;
   }
}

function checkTime(i)
{
	if (i < 10) {
	    i = "0" + i;
	}
	return i;
}

function updateClock() {
	
	document.serverDate.setTime(document.serverDate.getTime() + 5000);
	
	var out = "";
	
	// Date formatting. Takes a PHP date()-style format string as parameter.
	// The +1's are because JavaScript starts counting from zero.
	for (var j = 0; j < document.dateFormat.length; j++)
	{
		switch(document.dateFormat.charAt(j))
		{
			case 'd':
				out += checkTime(document.serverDate.getDate());
				break;
			case 'j':
				out += (document.serverDate.getDate());
				break;
			case 'm':
				out += checkTime(document.serverDate.getMonth() + 1);
				break;
			case 'n':
				out += (document.serverDate.getMonth() + 1);
				break;
			case 'Y':
				out += document.serverDate.getFullYear();
				break;
			case 'y':
				out += ("" + document.serverDate.getFullYear()).substring(2, 4);
				break;
			case 'H':
				out += checkTime(document.serverDate.getHours());
				break;
			case 'i':
				out += checkTime(document.serverDate.getMinutes());
				break;
			case 's':
				out += checkTime(document.serverDate.getSeconds());
				break;
			default:
				out += document.dateFormat.charAt(j);
		}
	}
	
	//document.getElementById("time").innerHTML = formatThisDate(new Date(document.milliTime), document.dateFormat);
	document.getElementById("time").innerHTML = out;
	
	clockID = setTimeout(updateClock, 5000);
}

// EOF time.js

