var playerObj;
var slTextFullscreen=null;
var slMediaElement=null;
var cFullScreen = null;

function MediaPause(sender, args)
{
    sender.findName("media").Pause();
}
function PlayUrl(url)
{
	playerObj.content.findName("media").Source = url;
}

function RenderSilverlight(width, height, host)
{
	var parentElement = document.getElementById(host);
	createSilverlightEx(parentElement, width, height);
	playerObj = document.getElementById("player");
	setTimeout("Init(" + width + ", " + height + ")", 100);
}

function Init(width, height)
{
	playerObj.Content.findName("media").Width  = width;
	playerObj.Content.findName("media").Height = height;
	playerObj.Content.findName("media").addEventListener("mediaEnded", "MediaEnd");
	playerObj.Content.findName("media").addEventListener("currentStateChanged", "StateChange");
}
function MediaEnd()
{
	playerConcurso.player.mediaEnd();
}
function StateChange()
{
	playerConcurso.player.onPlayStateChange.exec();
}

function MouseLeaveEvt(sender, mouseEventArgs) {
    var sbHideControls = playerObj.Content.findName("sbHideControls");
    sbHideControls.Begin();
//    slcControls.opacity=0;
}


function onFullScreenChange()
{
	playerObj.Content.findName("media").Width = playerObj.content.actualWidth;
	playerObj.Content.findName("media").Height = playerObj.content.actualHeight;
}

function createSilverlightEx(parentElement, widthV, heightV)
{
	Silverlight.createObjectEx({
        source: '../Xaml/playerSilverlight.xaml',
        parentElement:parentElement,
        id:'player',
        properties:{
            width:widthV.toString(),
            height:heightV.toString(),
            background:'black',
            version:'0.9'},
        events:{
            onLoad:null}});
}
function CanvasLoaded(sender, args)
{
	var control = sender.getHost();
	control.onfullScreenChange = "onFullScreenChanged";
	slTextFullscreen = sender.findName("tFullScreen");
	playerObj.content.onFullScreenChange = slFullscreen;
	slMediaElement = sender.findName("media");
	cFullScreen = sender.findName("cFullscreenButton");
}

//deprecated
function toggle_fullScreen(sender, args)
{
	playerObj.fullScreen = true;
}


// new one
function tooglefullscreen(sender, mouseeventargs) {
    playerObj.content.fullScreen = !playerObj.content.fullScreen;

    adjustControlsPosition();
}


function adjustControlsPosition() 
{
	if (playerObj.content.fullScreen) {
		playerObj.Content.findName("rFullScreenButton")["Width"] = 57.43;
		cFullScreen["Canvas.Left"] = playerObj.Content.findName("media")["Canvas.Left"]+slMediaElement.Width-57.43;
        slTextFullscreen.Text = "RETURN";    
    } else {
		playerObj.Content.findName("rFullScreenButton")["Width"] = 83.687;
	    cFullScreen["Canvas.Left"] = playerObj.Content.findName("media")["Canvas.Left"]+slMediaElement.Width-84.187;
        slTextFullscreen.Text = "FULL SCREEN";
    }

    cFullScreen["Canvas.Top"]=playerObj.Content.findName("media")["Canvas.Top"]+slMediaElement.Height-17.792;


}

function MouseEnterEvt(sender, mouseEventArgs) {
    var sbShowControls = playerObj.Content.findName("sbShowControls");
    sbShowControls.Begin();
}


function slFullscreen(sender, mouseEventArgs) 
{
        var originalratio = playerObj.Content.findName("media").NaturalVideoWidth / playerObj.Content.findName("media").NaturalVideoHeight;
        var screenratio =  playerObj.content.actualWidth / playerObj.content.actualHeight;

        if (originalratio >= screenratio) {
        	playerObj.Content.findName("media").Width = playerObj.content.actualWidth;
           	playerObj.Content.findName("media").Height = playerObj.content.actualWidth / originalratio;
           	playerObj.Content.findName("media")["Canvas.Top"] = (playerObj.content.actualHeight - playerObj.Content.findName("media").Height)/2;
           	playerObj.Content.findName("media")["Canvas.Left"] = 0;
           	
           	
        } else {
        	playerObj.Content.findName("media").Height = playerObj.content.actualHeight;
           	playerObj.Content.findName("media").Width = playerObj.content.actualHeight * originalratio;
           	playerObj.Content.findName("media")["Canvas.Left"] = (playerObj.content.actualWidth - playerObj.Content.findName("media").Width)/2;
           	playerObj.Content.findName("media")["Canvas.Top"] = 0;
        }
        
       	adjustControlsPosition();
}





function SetSilverlightMode()
{
	if(!playerReady)
	{
		setTimeout('SetSilverlightMode()', 500);
	}
	else
	{	
		var divControls = document.getElementById("controlsContainer");
		var videoContainer = document.getElementById("videoContainer");
		
		if(divControls)
		{
			divControls.style.display = "none";
		}
		if(videoContainer)
		{
			videoContainer.className = "compact";
		}
		var banner = document.getElementById("playerBanner");
		if(banner)
		{
			LoadBanner();
		}
	}
}
function LoadBanner()
{
	var banner = document.getElementById("playerBanner");
	if(banner)
	{
		var bannerHtml = "";
			
		bannerHtml += "<div id=\"bannerImage\">";
		bannerHtml += "<a href=\"http://www.bradesco.com.br\">";
		bannerHtml += "<img src=\"../image/temp/bradesco270x45.gif\" />";
		bannerHtml += "</a>";
		bannerHtml += "</div>";
		
		bannerHtml += "<div id=\"nextArea\"></div>";
		banner.innerHTML = bannerHtml;
	}
}

function UnLoadBanner()
{
	var banner = document.getElementById("playerBanner");
	if(banner)
	{
		banner.innerHTML = "";
	}
}