//  Copyright (C) 2005 FIT VUT v Brne
//  Petr Lampa <lampa@fit.vutbr.cz>
//  $Id$
//  vi:set ts=8 sts=4 sw=4:
//  clock initialized from the server
function AddEvent(elm, etype, fn, capture)
{
    if (elm.addEventListner) {
	elm.addEventListener(etype, fn, capture)
	return true;
    } else
    if (elm.attachEvent) {
	return elm.attachEvent('on'+etype, fn);
    } else {
	elm['on'+etype] = fn;
    }
}
var ClockElm;
var ClockDiff;
var ClockMonthsSk = new Array("januára", "februára", "marca", "apríla", "mája", "júna",
"júla", "augusta", "septembra", "októbra", "novembra", "decembra");
//var ClockMonthsEn = new Array("January", "February", "March", "April", "May", "June",
//"July", "August", "September", "October", "November", "December");
var ClockMonths = ClockMonthsSk;

function ClockInit(lang)
{
    if (!document.getElementById) return;
    ClockElm = document.getElementById('clock');
    if (!ClockElm || !ClockElm.innerHTML) return;
    ClockTm = new Date();
    if (lang == 'en') ClockMonths = ClockMonthsEn;
    var srvdate = ClockElm.innerHTML;
    var datefmt = /^(\d\d?)\. ([^ ]+) (\d{4}) (\d\d):(\d\d):(\d\d)$/;
    var datep = datefmt.exec(srvdate);
    if (datep) {
	SrvClock = new Date();
	SrvClock.setDate(datep[1]);
	for (var i = 0; i<12; i++) {
	    if (datep[2] == ClockMonths[i]) {
		SrvClock.setMonth(i);
	    }
	}
	SrvClock.setYear(datep[3]);
	SrvClock.setHours(datep[4]);
	SrvClock.setMinutes(datep[5]);
	SrvClock.setSeconds(datep[6]);
	ClockDiff = 1000 + SrvClock.getTime()-ClockTm.getTime();
    } else {
	ClockDiff = 0;
    }
    setInterval(UpdateClock, 1000);
}

function UpdateClock()
{
    var hr,min,sec,day,mon,year;
    var ClockTm = new Date();

    ClockTm.setMilliseconds(ClockDiff);
    if (ClockTm.getFullYear) year = ClockTm.getFullYear();
    else year = ClockTm.getYear+1900;
    mon = ClockTm.getMonth();
    day = ClockTm.getDate();
    hr = ClockTm.getHours();
    min = ClockTm.getMinutes();
    sec = ClockTm.getSeconds();
    ClockElm.innerHTML = day+'. '+ClockMonths[mon]+' '+year+' '+(hr<=9?'0':'')+hr+':'+(min<=9?'0':'')+min+':'+(sec<=9?'0':'')+sec; 
   // ClockElm.innerHTML = +(hr<=9?'0':'')+hr+':'+(min<=9?'0':'')+min+':'+(sec<=9?'0':'')+sec;
}
