// Prvotni aktivace odpocitavani
function ActivateCountDown() {
    for ( var i in countDowns ) {
        time = Math.floor((new Date(1000*(countDowns[i][1])) - new Date())/1000);
        if (time > 0) {
            SetCountdownText(countDowns[i][0], new Date(1000*(countDowns[i][1])));
        }
        else {
            SetCountdownText(countDowns[i][0], new Date());
        }
    }
    setTimeout(CountDownTick, 1000);
}

// Cyklus odpoctu
function CountDownTick() {
    for ( var i in countDowns ) {
        if (Math.floor((new Date(1000*(countDowns[i][1])) - new Date())/1000) <= 0) {
            continue;
        }
        SetCountdownText(countDowns[i][0], new Date(1000*(countDowns[i][1])));
    }
    setTimeout(CountDownTick, 1000);
}

function SetCountdownText(objectId, finalTime) {
    // find container
    countdownContainer = dojo.byId("countdown" + objectId);
    if (!countdownContainer) {
        return;
    }
	// compute seconds
	var seconds = Math.floor((finalTime - new Date())/1000);
    // get minutes
    var minutes=parseInt(seconds/60);
    // shrink
    seconds = (seconds%60);
    // get hours
    var hours=parseInt(minutes/60);
    // shrink
    minutes = (minutes%60);
    // build text
    var strText = AddZero(hours) + ":" + AddZero(minutes) + ":" + AddZero(seconds);
    // apply
    countdownContainer.innerHTML = strText;
}

function AddZero(num) {
    return ((num >= 0)&&(num < 10))?"0"+num:num+"";
}
