﻿var isfull;
isfull="false"
var control; 
function createMySilverlightPlugin()
{ 
Silverlight.createObject(
"video.xaml", 
parentElement,
"mySilverlightPlugin", 
{ 
width:'640', 
height:'480',
inplaceInstallPrompt:false, 
background:'#BCCCCC', 
isWindowless:'True', 
framerate:'30', 
version:'1.0' 
},
{
onError:null, 
onLoad:null 
},
null); 
}
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();
}
// emphasize function canvas_loaded(sender, args)
function canvas_loaded(sender, args)
{
control = sender.getHost();
control.content.onFullScreenChange = onFullScreenChanged; 
isfull="false"
}
// emphasize function toggle_fullScreen(sender, args)
function toggle_fullScreen(sender, args)
{
var silverlightControl = sender.getHost();
silverlightControl.content.fullScreen = !silverlightControl.content.fullScreen; 
isfull="true"
}
// emphasize function onFullScreenChanged(sender, args)
function onFullScreenChanged(sender, args)
{
var silverlightControl = sender.getHost();
var buttonPanel = sender.findName("buttonPanel");
var mediaStateTextBlock = sender.findName("mediaStateTextBlock"); 
if (silverlightControl.content.fullScreen == true)
{
buttonPanel.opacity = 0;
mediaStateTextBlock.opacity=0;
isfull="true"
}
else 
{
buttonPanel.opacity = 1;
mediaStateTextBlock.opacity=1;
isfull="false"
}
var mediaPlayer = sender.findName("media");
mediaPlayer.width = silverlightControl.content.actualWidth;
mediaPlayer.height = silverlightControl.content.actualHeight;
}
function media_state_changed(sender, args)
{
var mediaStateTextBlock = sender.findName("mediaStateTextBlock");
var media = sender.findName("media");
mediaStateTextBlock.Text = media.CurrentState;
//var silverlightControl = sender.getHost();
//mediaStateTextBlock.Text = silverlightControl.bufferingProgress.value;
}
function rootCanvasMouseEnter(sender, mouseEventArgs)
{ 
if (isfull !="true")
{
var buttonPanel = sender.findName("buttonPanel");
buttonPanel.opacity = 1;
var mediaStateTextBlock = sender.findName("mediaStateTextBlock");
mediaStateTextBlock.opacity=1;
}
}
function rootCanvasMouseLeave(sender)
{
var buttonPanel = sender.findName("buttonPanel");
buttonPanel.opacity = 0;
var mediaStateTextBlock = sender.findName("mediaStateTextBlock");
mediaStateTextBlock.opacity=0;
}
function loadURL(url)
{
try{
var myURL = document.getElementById(url);
var vidPlayer = control.content.findName("media")
vidPlayer.Source = url;
vidPlayer.play();
}
catch(err)
{
alert("Error Loading Video: \n 1: Invalid URL \n 2: " + err);
} 
}

