﻿function OnMediaStateChanged(sender, eventArgs)
{   
    switch(sender.currentState)
    {
        case 'Stopped':
            sender.findName('PlayButton').Visibility = 'Visible';
            sender.findName('PauseButton').Visibility = 'Collapsed';
            sender.findName('TimeStatusText').Text = timeFormatPattern.replace('hh', '00').replace('mm', '00').replace('ss', '00').replace('ff', '00');
            //sender.findName('Progressbar').width = 0;
            sender.findName('ProgressIndicator').setValue('Canvas.Left', sender.findName('ProgressSlider')['Canvas.Left']);
            sender.findName('StatusText').Text = 'natochannel.tv 2008';
            var left = (sender.findName('StatusTextPlaceholder').Width - sender.findName('StatusText').ActualWidth) / 2;
            sender.findName('StatusText').SetValue('Canvas.Left', left + 30);
            break;
        case 'Paused':
            sender.findName('PlayButton').Visibility = 'Visible';
            sender.findName('PauseButton').Visibility = 'Collapsed';
            sender.findName('StatusText').Text = 'Paused';
            var left = (sender.findName('StatusTextPlaceholder').Width - sender.findName('StatusText').ActualWidth) / 2;
            sender.findName('StatusText').SetValue('Canvas.Left', left + 30);
            break;
        case 'Buffering':
            sender.findName('StatusText').Text = 'Buffering..';
            var left = (sender.findName('StatusTextPlaceholder').Width - sender.findName('StatusText').ActualWidth) / 2;
            sender.findName('StatusText').SetValue('Canvas.Left', left + 30);    
            break;
        case 'Playing':            
            sender.findName('PlayButton').Visibility = 'Collapsed';
            sender.findName('PauseButton').Visibility = 'Visible';
            sender.findName('StatusText').Text = 'natochannel.tv 2008';
            var left = (sender.findName('StatusTextPlaceholder').Width - sender.findName('StatusText').ActualWidth) / 2;
            sender.findName('StatusText').SetValue('Canvas.Left', left + 30);
            break;
    }
}
var topStartPosLeft = 0;

function doFullscreen(sender, args)
{
     plugin = sender.getHost();
     plugin.content.fullScreen = !plugin.content.fullScreen;

}

function onFullScreenChanged(sender, eventArgs)
{
    //alert("test");

    var plugin = sender.getHost();
    //var playerControls = sender.findName("PlayerControls");
    var media = sender.findName("media");
    //var mediaElementCanvas = sender.findName("MediaElement");
    //var top = sender.findName("Top"); 
    var myContent = sender.findName("content");
    var bgImage = sender.findName("bgImage");
    
    if (plugin.content.fullScreen)
    {
        this.mediaElementWidth = media.width;
        this.mediaElementHeigth = media.height;
      //  this.playerStartPosTop = playerControls.getValue("Canvas.Top");
       // this.playerStartPosLeft = playerControls.getValue("Canvas.Left");
        //topStartPosLeft = top.getValue("Canvas.Left");
        
        media.width = plugin.content.actualWidth;
        media.height = plugin.content.actualHeight;
        
        myContent.Visibility = 'Collapsed';
        bgImage.Visibility = 'Collapsed';
        //mediaElementCanvas.setValue("Canvas.ZIndex", 1);
        //playerControls.setValue("Canvas.ZIndex", 5);
        //playerControls.setValue("Canvas.Top", (parseInt(plugin.content.actualHeight) - parseInt(playerControls.height)));
        //playerControls.setValue("Canvas.Left", (plugin.content.actualWidth / 2) - (playerControls.width / 2));
        //top.setValue("Canvas.Left", (plugin.content.actualWidth / 2) - (playerControls.width / 2));
        
    }else
    {
        media.width = this.mediaElementWidth;
        media.height = this.mediaElementHeigth;
        
        myContent.Visibility = 'Visible';
        bgImage.Visibility = 'Visible';
        //mediaElementCanvas.setValue("Canvas.ZIndex", 5);
        //playerControls.setValue("Canvas.ZIndex", 1);
        //playerControls.setValue("Canvas.Top", this.playerStartPosTop);
        //playerControls.setValue("Canvas.Left", this.playerStartPosLeft);
        //top.setValue("Canvas.Left", topStartPosLeft);
    }
}
function AddFavorite(sender, mouseEventArgs)
{
    var title = 'Forsvarskanalen når du har tid';
    var url = 'http://www.forsvarskanalen.dk';
    
    if (document.all)
    {
        window.external.AddFavorite(url,title);            
    }else{            
        window.sidebar.addPanel(title, url,"");
    }
}
function EmailFriend(sender, mouseEventArgs)
{
    toggleTip();w
}
function MinimizeMode(sender, mouseEventArgs)
{
    toggleMinimizeMode();
}
function HelpFunc(sender, mouseEventArgs)
{
    toggleHelp('', 'Hjælp', 'help');
}
function playQuality(id, assetid, layoutfolderid){   

    //alert(id + " - " + assetid + " - " + layoutfolderid);

    switch(id){
        case "kval128":
            //speedImage.src = "App_Themes/fmc/images/speed_1.gif";                       
            currentQualityStr = "128 kbit";
            xslClassLib.transcodeDestinationId = 30
            xslClassLib.targetmediaformatid = video128MediaFormatId;
            createCookie("speed","92160",10);            
            break;
        case "kval256":
            //speedImage.src = "App_Themes/fmc/images/speed_2.gif";                       
            currentQualityStr = "256 kbit";
            xslClassLib.transcodeDestinationId = 30
            xslClassLib.targetmediaformatid = video256MediaFormatId;
            createCookie("speed","225280",10);
            break;
        case "kval512":
            //speedImage.src = "App_Themes/fmc/images/speed_3.gif";           
            currentQualityStr = "512 kbit";
            xslClassLib.transcodeDestinationId = 30
            xslClassLib.targetmediaformatid = video512MediaFormatId;
            
            createCookie("speed","491520",10);
            break;
        case "kval1024":
            //speedImage.src = "App_Themes/fmc/images/speed_4.gif";           
            currentQualityStr = "1 mbit";
            
            xslClassLib.targetmediaformatid = video1024MediaFormatId;
            xslClassLib.transcodeDestinationId = 30;
            createCookie("speed","1048576",10);
            break;        
    }
    xslClassLib.assetId = assetid;
    xslClassLib.layoutFolderId = layoutfolderid;
    setTimeout('xslClassLib.SetMediaUrlInPlayer()',200);
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires;
}
