var country = "";
var timer;
var timeZone_Glob;
var userId = 0;
var pageisloaded = 0;
var _check_4_GAS;
var isIE = false;
var prevState = -1;
var showPreview = false;

function onLoad(_country, timeZone, _showPreview, _userId) {
    isIE = (navigator.userAgent.indexOf("MSIE") != -1);
    showPreview = _showPreview == 'true';
    userId = _userId;
    country = _country;
    if (showPreview) {
        createPlayer("http://69.172.226.39/ukrainian");
    }
    else {
    	if (!checkVlc()) {
        	showRedirectMessage();
    	}
        SetTimeZone(timeZone);
        setInterval("showTime()", 1000);
    }

    pageisloaded = 1;
}

function onLoadSport(_userId) {
    userId = _userId;
    isIE = (navigator.userAgent.indexOf("MSIE") != -1);
    pageisloaded = 1;
}

function RunChannel(altId) {
    if (!pageisloaded) { return false; }
    if (userId > 0) {           
        var tz = parseInt(timeZone_Glob);
        if (tz > 0) {
            switch (country) {
                case "ua":
                    tz += 2;
                    break;
                case "ru":
                    tz += 4;
                    break;
                case "pl":
                    tz += 1;
                    break;
                default:
                    break;
            }
        }
        var loc = "/vlc.php?chid=" + altId + "&tz=" + tz + "&uid=" + userId + "&d=" + Math.random();   
        var window_dimensions = "width=" + screen.width + ",height=" + screen.height + ",toolbars=no,menubar=no,location=no,scrollbars=yes,resizable=yes,status=yes";
        window.open(loc, 'DirDim', window_dimensions);
    } else {        
        window.location.href = "/user/login.php"; 
    }
}

function GoAndShowS(link) {
    if (userId > 0) {
        if (link.indexOf(".wmv") != -1) {
            var player = getPlayer();
            if (player) {
                player.URL = link;
            } else {
                createPlayer(link);
            }
            scroll(0, 200);
        } else {
              //for live
              timeZone_Glob = 0;
              RunChannel(link);          
        }
    }
    else {
         window.location.href = "/user/login.php";
    }
}

function createPlayer(tv_link) {
    document.getElementById("resize").innerHTML = "";
    document.getElementById("player").innerHTML = "";

    if (showPreview || tv_link.indexOf(".wmv") != -1) {
        document.getElementById("resize").innerHTML = "<button onclick='javascript:toggleWMPFullScreen();'>Click here for Full Screen </button>";
        document.getElementById("player").innerHTML =
    '<object id="oplayer" classid="clsid:6bf52a52-394a-11d3-b153-00c04f79faa6" type="application/x-oleobject" width="520" height="440">' +
        '<param name="url" value="' + tv_link + '">' +
        '<param name="autostart" value="true">' +
        '<param name="volume" value="50">' +
        '<param name="balance" value="0">' +
        '<param name="uimode" value="mini">' +
        '<param name="enablecontextmenu" value="false">' +
    '<embed enablecontextmenu="0" autostart="1" id="eplayer" width="520" height="440" src="' + tv_link + '">' +
    '</object>';
    }
}

function toggleWMPFullScreen() {
    var player = getPlayer();
    if (player != 'undefined')
        player.fullScreen = true;
}

function getPlayer() {
    if (isIE)
        return document.getElementById("oplayer");
    else
        return document.getElementById("eplayer");
}

function GetChannelGrid(channelId) {
    var loc = "/guide.php?src=" + channelId;
    window.open(loc, '', 'width=640,height=480,toolbar=0,menubar=0,scrollbars=1,resizable=1');
}

function SetTimeZone(timeZone) {
    timeZone_Glob = timeZone;
}

function showTime() {
    if (timeZone_Glob > 0) {
        var curDateTime = new Date();
        var curUTChour = curDateTime.getUTCHours();
        var UTCoffset = (curUTChour - (curDateTime.getHours()));// + 1; a summer time
        if (UTCoffset < 0) UTCoffset += 24;
        var milisec = curDateTime.getTime()
        var zoneDateTime = new Date(milisec + ((UTCoffset - timeZone_Glob) * 3600000));
        var dateStart = zoneDateTime.toString().substring(0, 10);
        //dateStart = dateStart.replace(/^\s+|\s+$/g, "");

        document.getElementById("dateLab").innerHTML = dateStart;
        document.getElementById("yearLab").innerHTML = zoneDateTime.getFullYear();
        document.getElementById("timeLab").innerHTML = 
            (zoneDateTime.getHours() < 10 ? "0" : "") + zoneDateTime.getHours() + ":" +
            (zoneDateTime.getMinutes() < 10 ? "0" : "") + zoneDateTime.getMinutes() + ":" +
            (zoneDateTime.getSeconds() < 10 ? "0" : "") + zoneDateTime.getSeconds();
    } else { 
        document.getElementById("dateLab").innerHTML = "&nbsp;";
        document.getElementById("yearLab").innerHTML = "&nbsp;";
        document.getElementById("timeLab").innerHTML = "Live stream";
    }
}

/* Vlc support */

function checkVlc() {
    var i = 0;
    for(i=0; i < navigator.plugins.length; i++){        
        if (navigator.plugins[i].name.indexOf("VLC Multimedia Plug-in") != -1) {
            return true;   
        }    
    }
    return false;
}

function showRedirectMessage() {
    var caption = "";
    switch (country) {
        case 'ua':
            caption = "Встановити VLC media player";
            break;
        case 'pl':
            caption = "Zainstalować VLC media player";
            break;
        case 'ru':
            caption = "Установить VLC Media Player";
            break;
        default:
            caption = "Click to install VLC media player";
            break;
    }
    document.getElementById("player").innerHTML = "<a href='#' onclick='redirectToVLCGuide(); return false;'><img src = '/images/vlc/vlc_h.png' alt='Install vlc'></img></a><br/><button onclick='redirectToVLCGuide()'><h2>" + caption + "</h2></button>";
}

function redirectToVLCGuide() {
    window.location.href = '/vlc_install_guide.php?lg=' + country;
}
