﻿var youtubeAPI = {};
youtubeAPI.ytplayerArray = new Array();
youtubeAPI.durationArray = new Array();
onYouTubePlayerReady = function (playerId) {
    var ytplayer = document.getElementById(playerId);
    ytplayer.addEventListener("onStateChange", "youtubeAPI.onytplayerStateChange");
    youtubeAPI.ytplayerArray[playerId] = ytplayer;
};

youtubeAPI.onytplayerStateChange = function (newState) {
    if (newState == 3) {
        for (var playerId in youtubeAPI.ytplayerArray) {
            var ytplayer = youtubeAPI.ytplayerArray[playerId];
            //video is cued
            var lblJumpToSecond = document.getElementById('lblJumpToSecond_' + playerId);
            if (lblJumpToSecond && (!youtubeAPI.durationArray[playerId] || youtubeAPI.durationArray[playerId] <= 0)) {
                var lblText = lblJumpToSecond.innerHTML;
                youtubeAPI.durationArray[playerId] = ytplayer.getDuration();
                if (youtubeAPI.durationArray[playerId] > 0) {
                    lblText = lblText + " (0 - " + youtubeAPI.durationArray[playerId] + ")";
                    lblJumpToSecond.innerHTML = lblText;        
                };
            };
        };
    };
};

youtubeAPI.play = function (playerId) {
    var ytplayer = youtubeAPI.ytplayerArray[playerId];
    if (ytplayer) {
        ytplayer.playVideo();
    };
};

youtubeAPI.pause = function (playerId) {
    var ytplayer = youtubeAPI.ytplayerArray[playerId];
    if (ytplayer) {
        ytplayer.pauseVideo();
    };
};

youtubeAPI.stop = function (playerId) {
    var ytplayer = youtubeAPI.ytplayerArray[playerId];
    if (ytplayer) {
        ytplayer.stopVideo();
    };
};

youtubeAPI.jumpToSecond = function (playerId) {
    var ytplayer = youtubeAPI.ytplayerArray[playerId];
    if (ytplayer) {
        var inp = document.getElementById('txtJumpToSecond_' + playerId);

        if (inp) {
            ytplayer.seekTo(inp.value, true);
        };
    };
};

youtubeAPI.setVolume = function (playerId) {
    var ytplayer = youtubeAPI.ytplayerArray[playerId];
    if (ytplayer) {
        var inp = document.getElementById('txtVolume_' + playerId);

        if (inp) {
            ytplayer.setVolume(inp.value);
        };
    };
};

youtubeAPI.toggleMute = function (playerId) {
    var ytplayer = youtubeAPI.ytplayerArray[playerId];
    if (ytplayer) {
        if (ytplayer.isMuted())
            ytplayer.unMute();
        else
            ytplayer.mute();
    };
};

youtubeAPI.showAccessibleButtons = function (playerId) {
    var buttondiv = document.getElementById(playerId + '_moviebuttons');
    if (buttondiv) {
        buttondiv.style.position = "inherit";
    };
};
