﻿var timerID = 0;
//var tStart = new Date(2008, 9, 3, 12, 0, 0);
var tStart = new Date();
var broadcastText = '';

function UpdateTimer() {
    if (null == document.getElementById('spanCounter')) return;
    if (null == document.getElementById('spanDescription')) return;

    var tDate = new Date(); /* starting from now */
    ret = dateDiff(tStart, tDate);

    if ("" == ret) {
        var div = document.getElementById('divBroadcast');
        div.style.display = 'none';
        div.style.visibility = 'hidden';
        timerID = null;
    }
    else {
        document.getElementById('spanCounter').innerHTML = ret;

        if (0 == ret.indexOf('<strong>00:')) {
            document.getElementById('spanDescription').innerHTML = '' == broadcastText ? 'perc a Telesport online adásáig' : broadcastText;
        }
        else {
            document.getElementById('spanDescription').innerHTML = '' == broadcastText ? 'óra a Telesport online adásáig' : broadcastText;
        }

        timerID = setTimeout("UpdateTimer()", 1000);
    }
}

function dateDiff(date1, date2) {
    diff = new Date();

    diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

    timediff = diff.getTime();

    days = Math.floor(timediff / (1000 * 60 * 60 * 24));
    weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));

    timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
    timediff -= days * (1000 * 60 * 60 * 24);

    hours = Math.floor(timediff / (1000 * 60 * 60));
    timediff -= hours * (1000 * 60 * 60);
    hours = hours + (days * 24) + (weeks * 7 * 24) - (days * 24);
    hours = 10 > hours ? "0" + hours : hours;

    mins = Math.floor(timediff / (1000 * 60));
    timediff -= mins * (1000 * 60);
    mins = 10 > mins ? "0" + mins : mins;

    secs = Math.floor(timediff / 1000);
    timediff -= secs * 1000;
    secs = 10 > secs ? "0" + secs : secs;

    ret = "<strong>" + (0 < days ? days + "nap " : "") + hours + ":" + mins + "<small>:" + secs + "</small>" + "</strong>";

    if (0 == weeks && 0 == days && 0 == hours && 0 == mins && 0 == secs)
        return "";

    return ret;
}

function StartTimer(text) {
    broadcastText = '' == text ? 'a Telesport online adásáig' : text;

    if (!tStart)
        tStart = new Date();

    UpdateTimer();
    timerID = setTimeout("UpdateTimer()", 1000);
}

function getSecDiff(baseTime, time) {
    diff = new Date();
    diff.setTime(baseTime.getTime() - time);

    return Math.floor(diff / 1000);
}

