var isMediaOpened = false;

function canvas_loaded(sender, args)
{
    var plugin = sender.getHost();
    plugin.content.onfullScreenChange = onFullScreenChanged;
}
function toggle_fullScreen(sender, args)
{
    var silverlightPlugin = sender.getHost();
    silverlightPlugin.content.fullScreen = !silverlightPlugin.content.fullScreen;  
}
function onFullScreenChanged(sender, args)
{
    var silverlightPlugin = sender.getHost();
    var Canvas = sender.findName("root");
    //Canvas.width = silverlightPlugin.content.actualWidth; 
    //var PB = sender.findName("PlayerBar");
    var resizer = silverlightPlugin.content.findName("resizer");
    
    resizer.ScaleX = silverlightPlugin.content.actualWidth / silverlightPlugin.content.findName("root").width;
    resizer.ScaleY = silverlightPlugin.content.actualWidth / silverlightPlugin.content.findName("root").width;
    
    if (silverlightPlugin.content.fullScreen == true)
    {
       
        
    }
    else 
    {
    		//resizer.scaleX = host.content.actualWidth / host.content.findName("root").width;
    		 resizer.ScaleY = 1;
    		  resizer.ScaleX = 1;
    		//resizer.scaleY = host.content.actualHeight / host.content.findName("root").height;
    }
  
    //mediaPlayer.width = silverlightPlugin.content.actualWidth;
    //mediaPlayer.height = silverlightPlugin.content.actualHeight;
}

function createMySilverlightPlugin(tickthis,thickthat)
{  
    
  // var ticker = document.getElementById("val_1").value;
	// var ticker = document.getElementById("Text1").value;
  //	var ticker = 41451186565201;

		var ticker = tickthis;
    	    	
    Silverlight.createObject(
    
      
        "/SL_Samples.pl?"+ ticker,                  // Source property value.
        parentElement,                  // DOM reference to hosting DIV tag.
        "mySilverlightPlugin",         // Unique plugin ID value.
        {                               // Per-instance properties.
            width:'648',                // Width of rectangular region of 
                                        // plugin area in pixels.
            height:'420',               // Height of rectangular region of 
                                        // plugin area in pixels.
            inplaceInstallPrompt:false, // Determines whether to display 
                                        // in-place install prompt if 
                                        // invalid version detected.
            background:'#ffffff',       // Background color of plugin.
            isWindowless:'false',       // Determines whether to display plugin 
                                        // in Windowless mode.
            framerate:'30',             // MaxFrameRate property value.
            version:'1.0'               // Silverlight version to use.
        },
        {
            onError:null,               // OnError property value -- 
                                        // event handler function name.
            onLoad:null                 // OnLoad property value -- 
                                        // event handler function name.
        },
        null);                          // Context value -- event handler function name.
}


function media_stop(sender, args) {
   if(sender.findName("media")){sender.findName("media").stop();}
    if(sender.findName("media2")){sender.findName("media2").stop()}
    if(sender.findName("media3")){sender.findName("media3").stop()} 
   
    var myStoryboard = sender.findName("MyAni");
    
    myStoryboard.stop();
    myStoryboard.Seek("0:0:0");
    myStoryboard.begin();
    myStoryboard.pause();
  

    
  sender.findName("MedBeg").opacity = 0.3;
	sender.findName("MedSto").opacity = 0.7;
	sender.findName("MedPau").opacity = 0.3;
}
function media_pause(sender, args) {
    if(sender.findName("media")){sender.findName("media").pause();}
    if(sender.findName("media2")){sender.findName("media2").pause()}
    if(sender.findName("media3")){sender.findName("media3").pause()}
    
  	sender.findName("MyAni").pause();
  	
  sender.findName("MedBeg").opacity = 0.3;
	sender.findName("MedSto").opacity = 0.3;
	sender.findName("MedPau").opacity = 0.7;
}

function media_begin(sender, args) {
 	if(sender.findName("media")){sender.findName("media").play();	}
 	if(sender.findName("media2")){sender.findName("media2").play();}
 	if(sender.findName("media3")){sender.findName("media3").play()}
 	
	sender.findName("MyAni").resume();
	
	
	sender.findName("MedBeg").opacity = 0.7;
	sender.findName("MedSto").opacity = 0.3;
	sender.findName("MedPau").opacity = 0.3;
}

function mute_left1(sender, args) {
	 sender.findName("media").balance = 1;
	 sender.findName("MRIG1").opacity = 0.3;
	 sender.findName("MLEF1").opacity = 0.7;
	 sender.findName("MRES1").opacity = 0.3;
}
function mute_reset1(sender, args) {
		 sender.findName("media").balance = 0;
		 sender.findName("MRIG1").opacity = 0.3;
	 sender.findName("MLEF1").opacity = 0.3;
	 sender.findName("MRES1").opacity = 0.7;
 	}
function mute_vol1(sender, args) {
	
		if(sender.findName("media").volume == 0){
			sender.findName("media").volume = 1;
			sender.findName("Vol1").opacity = 0.3;
			}
		else{sender.findName("media").volume = 0;
			sender.findName("Vol1").opacity = 0.7;
			}
	 }
function mute_right1(sender, args) {
	 sender.findName("media").balance = -1;
	 sender.findName("MRIG1").opacity = 0.7;
	 sender.findName("MLEF1").opacity = 0.3;
	 sender.findName("MRES1").opacity = 0.3;
}

function mute_left2(sender, args) {
	 sender.findName("media2").balance = 1;
	 sender.findName("MRIG2").opacity = 0.3;
	 sender.findName("MLEF2").opacity = 0.7;
	 sender.findName("MRES2").opacity = 0.3;
}
function mute_reset2(sender, args) {
		 sender.findName("media2").balance = 0;
		 sender.findName("MRIG2").opacity = 0.3;
	 sender.findName("MLEF2").opacity = 0.3;
	 sender.findName("MRES2").opacity = 0.7;
 	}
function mute_right2(sender, args) {
	 sender.findName("media2").balance = -1;
	 sender.findName("MRIG2").opacity = 0.7;
	 sender.findName("MLEF2").opacity = 0.3;
	 sender.findName("MRES2").opacity = 0.3;
}
function mute_vol2(sender, args) {
	
		if(sender.findName("media2").volume == 0){
			sender.findName("media2").volume = 1;
			sender.findName("Vol2").opacity = 0.3;
			}
		else{sender.findName("media2").volume = 0;
			sender.findName("Vol2").opacity = 0.7;
			}
	 }
function mute_left3(sender, args) {
	 sender.findName("media3").balance = 1;
	 sender.findName("MRIG3").opacity = 0.3;
	 sender.findName("MLEF3").opacity = 0.7;
	 sender.findName("MRES3").opacity = 0.3;
}
function mute_reset3(sender, args) {
		 sender.findName("media3").balance = 0;
		 sender.findName("MRIG3").opacity = 0.3;
	 sender.findName("MLEF3").opacity = 0.3;
	 sender.findName("MRES3").opacity = 0.7;
 	}
function mute_right3(sender, args) {
	 sender.findName("media3").balance = -1;
	 sender.findName("MRIG3").opacity = 0.7;
	 sender.findName("MLEF3").opacity = 0.3;
	 sender.findName("MRES3").opacity = 0.3;
}
function mute_vol3(sender, args) {
	
		if(sender.findName("media3").volume == 0){
			sender.findName("media3").volume = 1;
			sender.findName("Vol3").opacity = 0.3;
			}
		else{sender.findName("media3").volume = 0;
			sender.findName("Vol3").opacity = 0.7;
			}
	 }

function mediaOpened(sender, args)
{
  isMediaOpened = true;
  sender.findName("media").opacity = 1;
}


function timerComplete(sender, args)
{
  var player = sender.findName("media");
 
  if (isMediaOpened)
  {
    var percent = player.position.seconds / 
                  player.naturalDuration.seconds;
    var width = Math.floor(percent * 400);
    sender.findName("playingRect").width = width;
    var e = Math.floor(percent);
    
    var wim = player.position.seconds;
    var tim = Math.round(wim*10)/10;
    sender.findName("Timer").Text = tim.toString();
  }
  
  sender.begin();
}

function mediaEnded(sender, args)
{
  var player = sender.findName("media");
  player.stop();
  player.play();
}

