// JScript source code
var plugin;
var main, vid;
var count = 0;
//var streamUrl = "mms://a1839.l2276543838.c22765.n.lm.akamaistream.net/D/1839/22765/v0001/reflector:43838"; //Akamai
var streamUrl = "mms://cbstv-KPIX-DOPPLER.wm.llnwd.net/cbstv_KPIX_DOPPLER"; //Limelight


function mainCanvasLoaded(s) {	
	main=s.findName("mainCanvas")
	plugin = s.getHost()
	
	vid=main.findName("videoElement")
	vid.Source = streamUrl;
	vid.addEventListener("bufferingProgressChanged", handleBufferProgressChanged)			
	vid.opacity = 0;
	
	var continueWatchingTimer = plugin.content.findName("continueWatchingTimer")
	continueWatchingTimer.begin();
}

function handleBufferProgressChanged (s,e) {
	s.findName("bufferMsgText").Text= "Loading: " + Math.floor(s.bufferingProgress*100)+ "%"
   
	if(s.bufferingProgress >0 && s.bufferingProgress <1) {
		s.findName("bufferMsg").opacity=1.0
	}
}

function mediaLoaded(s){ 
    document.getElementById("ad").style.visibility = 'visible';

    setTimeout("loadingSequenceTimeOut();",  10000);
}

function mediaFailed(){ 
	alert("Current Live Stream is not Available - please check back soon...");
}

function loadingSequenceTimeOut() {

    main.findName("bufferMsg").opacity=0		
    loadingScreen = main.findName("loadingScreen")
    
    document.getElementById("ad").style.visibility = 'hidden';    
    loadingScreen.opacity = 0

    vid.opacity = 1
}

function OnContinueWatchingTimerCompleted(sender, args){
    vid.Stop();
    vid.opacity = .5
    main.findName("waitScreen").opacity = .8
}

function ButtonDown(sender, args){
    vid.Play();
    vid.opacity = 1;
    main.findName("waitScreen").opacity = 0;
    main.findName("continueWatchingTimer").begin();
}

function mediaStateChanged(s, args){
    if(s.CurrentState == "Playing")
            main.findName("bufferMsg").opacity=0;
    else if (s.CurrentState == "Buffering")
            main.findName("bufferMsg").opacity=1;
}
