﻿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();

    ret = dateDiff(tStart, tDate);

    if ("" == ret) {
        var div = document.getElementById('Countdown');
        div.style.display = 'none';
        div.style.visibility = 'hidden';
        timerID = null;

        /* auto start if the first video is HiradoWeb */
        var player = document.getElementById('divPlayer');
        var video = document.getElementById('aVideo0');
        if (null != player && null != LoadVideo2u && null != video) {
            var strOnClick = String(video.onclick);
            var cmd = strOnClick.substring(22, strOnClick.length - 3).replace('return ', '');
            if (-1 != cmd.indexOf('HíradóWeb')) {
                eval(cmd);
            }
        }
    }
    else {
        document.getElementById('spanCounter').innerHTML = ret;

        if (0 == ret.indexOf('<strong>00:')) {
            document.getElementById('spanDescription').innerHTML = '' == broadcastText ? 'perc a Híradó online adásáig' : broadcastText;
        }
        else {
            document.getElementById('spanDescription').innerHTML = '' == broadcastText ? 'óra a Híradó 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();

    weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
    timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

    days = Math.floor(timediff / (1000 * 60 * 60 * 24));
    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);
    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>" + 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 Híradó online adásáig' : text;

    if (!tStart)
        tStart = new Date();
    
    UpdateTimer();
    timerID = setTimeout("UpdateTimer()", 1000);
}


function getListItemTime(str) {
    str = str.toString().replace('HíradóWeb, ', '');

    var dtArr = new Array();
    dtArr = str.split(" ");

    var dateStr = dtArr[1].toString().toLowerCase().replace('január', 'Jan').replace('február', 'Feb').replace('március', 'Marc')
                                                            .replace('április', 'Apr').replace('május', 'May').replace('június', 'Jun')
                                                            .replace('július', 'Jul').replace('augusztus', 'Aug').replace('szeptember', 'Sep')
                                                            .replace('október', 'Oct').replace('november', 'Nov').replace('december', 'Dec')
                                                             + ' ' +
                        dtArr[2].replace('.', '') + ', ' +
                        dtArr[0].replace('.', '') + ' ' +
                        dtArr[3].replace('.', '')

    var d = Date.parse(dateStr);

    return d;
}

function getSecDiff(baseTime, time) {
    diff = new Date();
    diff.setTime(baseTime.getTime() - time);

    return Math.floor(diff / 1000);
}

function autoStartVideo() {
    var player = document.getElementById('divPlayer');
    var video = document.getElementById('aVideo0');
    
    if (null != player && null != LoadVideo2u && null != video) {

        var strOnClick = String(video.onclick);

        if (-1 != strOnClick.indexOf('HíradóWeb') && -1 != strOnClick.indexOf('(élő)')) {
            
            /*var d = getListItemTime(video.innerText);
            var secDiff = getSecDiff(new Date(), d);*/

            // start the video if not older than 10 mins
            //if (secDiff > 0 && secDiff < 10 * 60) {
                var strOnClick = String(video.onclick);
                var cmd = strOnClick.substring(22, strOnClick.length - 3).replace('return ', '');
                if (-1 != cmd.indexOf('HíradóWeb')) {
                    //alert('HíradóWeb will be started automatically - ' + secDiff);
                    eval(cmd);
                }
            //}
        }

        if (-1 != strOnClick.indexOf('MTV Online – webm3')) {
            var strOnClick = String(video.onclick);
            var cmd = strOnClick.substring(22, strOnClick.length - 3).replace('return ', '');
            //alert(cmd);
            eval(cmd);
        }
    }    
}