﻿function showyap()
{
    var yap = document.getElementById('ytapiplayerholder');
    yap.style.display = 'block';
    
    //log("show!");
}

function hideyap()
{
    var yap = document.getElementById('ytapiplayerholder');
    yap.style.display = 'none';
    
    //log("hide!");
}

function moveyap(newLeft, newTop)
{
    var yap = document.getElementById('ytapiplayerholder');
    
    yap.style.top = newTop + 'px';
    yap.style.left = newLeft + 'px';

    //log(" newLeft: " + newLeft + " newTop: " + newTop);
}

var youtubeVideoId = '';
var ytplayer;
var control;

function init()
{
    showyap();
    control = document.getElementById('silverlightControl').Content.YoutubePlayer;

    var params = { allowScriptAccess: "always", wmode: "transparent", menu: "false" };
    var atts = { id: "myytplayer", name: "myytplayer" };

    swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&version=3&playerapiid=ytplayer", "ytapiplayercontent", "480", "270", "8", null, null, params, atts);

    //log("init!");
    
}

function onYouTubePlayerReady(playerId)
{
    ytplayer = document.getElementById("myytplayer");
    ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
    
    control.OnPlayerReady();
}

function onytplayerStateChange(e)
{
    control.OnStateChanges(e);
    updatePos();
}

function playVideo(videoId)
{
    try
    {
        log("playvideo: " + videoId);
        showyap();

        ytplayer.loadVideoById(videoId);
    }
    catch (e)
    {
        alert(e);
    }
}

function updatePos()
{
    try
    {
        if (control)
            if(ytplayer)
                control.Videoposition(ytplayer.getCurrentTime());
    }
    catch (e)
    {
    }
}

function getVideoDuration()
{
    try
    {
        if (ytplayer)
        {
            var dur = ytplayer.getDuration();
            //return dur;
            control.VideoDuration(dur);
        }
    }
    catch (e)
    {
        alert(e);
    }
}

function play()
{
    if (ytplayer)
        ytplayer.playVideo();
}

function pause()
{
    if (ytplayer)
        ytplayer.pauseVideo();

    var pause = true;
}

function stop()
{
    try
    {
        if (ytplayer)
            ytplayer.stopVideo();
    }
    catch (e)
    {
        alert(e);
    }
}

function seek(seconds, allowSeekAhead)
{
    if (ytplayer)
        ytplayer.seekTo(seconds, allowSeekAhead);

    updatePos();
}

//#region soundstuff
function isMuted()
{
    if (ytplayer)
        return ytplayer.isMuted();
}

function mute()
{
    if (ytplayer)
        //if (!ytplayer.isMuted())
            ytplayer.mute();
}

function unMute()
{
    if (ytplayer)
        //if (ytplayer.isMuted())
        ytplayer.unMute();
 
//log('unmute?')
}

function getVolume()
{
    if (ytplayer)
        return ytplayer.getVolume();
}

function setVolume(newVolume)
{//   Sets the volume. Accepts an integer between 0 and 100.
    if (ytplayer)
        ytplayer.setVolume(newVolume);
}

//#endregion

function log(message)
{
    try
    {
        if (window.console)
        {
            console.log(message);
        }
    }catch(e){alert(message);}
}

