﻿function canvas_loaded(sender, args)
{
    var plugin = sender.getHost();
    plugin.content.onfullScreenChange = onFullScreenChanged;
   
    sender.findName("media").addEventListener("bufferingProgressChanged", OnBufferProgressChanged);
    
    
	sender.findName("Buffering").setValue("Canvas.Left", .5 * plugin.content.actualWidth-75);
	sender.findName("Buffering").setValue("Canvas.Top", .5 * plugin.content.actualHeight-10);

}


function media_stop(sender, args) {

    sender.findName("media").stop();
}

function media_pause(sender, args) {
    
    sender.findName("media").pause();
}

function media_begin(sender, args) {
        
    sender.findName("media").play();
}


function toggle_fullScreen(sender, args)
{
    var silverlightPlugin = sender.getHost();
    silverlightPlugin.content.fullScreen = !silverlightPlugin.content.fullScreen;  
   
}

function onFullScreenChanged(sender, args)
{

    var silverlightPlugin = sender.getHost();
    var buttonPanel = sender.findName("FullScreenButton");
    var copyright = sender.findName("copyright");
    var buffering = sender.findName("Buffering");
    
    	if (silverlightPlugin.content.fullScreen == true)
    	{
      		buttonPanel.opacity = 0;
      		copyright.setValue("Canvas.Top",5);
    	}
    	else 
    	{
      		buttonPanel.opacity = 1;
      		copyright.setValue("Canvas.Top",silverlightPlugin.content.actualHeight-20);
	
	}
    	copyright.setValue("Canvas.Left", silverlightPlugin.content.actualWidth/2-10);
    
    var mediaPlayer = sender.findName("media");
    mediaPlayer.width = silverlightPlugin.content.actualWidth;
    mediaPlayer.height = silverlightPlugin.content.actualHeight;
     
	buffering.setValue("Canvas.Left", .5 * silverlightPlugin.content.actualWidth);

}



function OnBufferProgressChanged(sender, eventArgs)
{

    
    var progress = sender.findName("BufferingProgress");
    
    progress.ScaleX = sender.bufferingProgress;
    
    var buffering = sender.findName("Buffering");
    
    if (sender.bufferingProgress == 1.0 || sender.bufferingProgress == 0.0)
    {
        buffering.Visibility = "Collapsed";        
    }
    else
    {
          buffering.Visibility = "Visible";        
    }

    
}
