﻿if (!window.VideoPlayer)
	VideoPlayer = {};

VideoPlayer.Page = function()
{
}

VideoPlayer.Page.prototype =
{
	handleLoad: function(control, userContext, rootElement)
	{
		this.control = control;

		this.player = new EmbeddedPlayer(this.control, this.control.content.findName("Page"), 0, rootElement["Width"], rootElement["Height"], this.control.id);
    this.player.onMediaEnded = Silverlight.createDelegate(this, this.closeButton_Click);
    this.playerArea = this.control.content.findName("Player");
    this.playerArea.addEventListener("MouseEnter", Silverlight.createDelegate(this, this.ShowPlayerControls));
    this.playerArea.addEventListener("MouseLeave", Silverlight.createDelegate(this, this.HidePlayerControls));

    this.playVideoButton = this.control.content.findName("PlayVideo");
    
    if(this.control.initParams == "globalStories")
    {
      this.control.content.findName("CoverImageImg").Source = "images/globalstories_hdr.jpg";
      this.playVideoButton.Visibility = "Collapsed";
      this.control.content.findname("TitleTextBlock").Visibility = "Collapsed";        
    }
    else
    {    
      this.playVideoButton.addEventListener("MouseLeftButtonUp", Silverlight.createDelegate(this, this.playVideo_Click));
    }

    this.closeButton = this.control.content.findName("CloseButton");
    this.closeButton.addEventListener("MouseLeftButtonUp", Silverlight.createDelegate(this, this.closeButton_Click));

    this.downloader = this.control.createObject("downloader");
    this.downloader.addEventListener("Completed", Silverlight.createDelegate(this, this.downloader_Completed));
    this.downloader.open("GET", "Silverlight/fonts.deploy");
    this.downloader.send();
	},

  ChangeVideo: function(videoUrl)
  {
    this.control.content.findName("CoverImage").Visibility = "Collapsed";
    this.player.ChangeVideo(videoUrl);
  },
  
  ShowPlayerControls: function(sender, eventArgs)
  {
    sender.findName("PlayerControlGroup_MouseEnter").Begin();
  },
  
  HidePlayerControls: function(sender, eventArgs)
  {
    sender.findName("PlayerControlGroup_MouseLeave").Begin();
  },

  playVideo_Click: function(sender, eventArgs)
  {
    sender.findName("CoverImage").Visibility = "Collapsed";
    this.player.ChangeVideo("http://mediadl.microsoft.com/MediaDL/WWW/U/unlimitedpotential/CEEUP_Sizzle_1108.wmv");
    sender.findName("PlayerControls_MouseLeave").Begin();
  },

  closeButton_Click: function(sender, eventArgs)
  {
    this.player.Stop();
    this.control.content.findName("CoverImage").Visibility = "Visible";
    if(document.getElementById("assetTitle"))
    {
		document.getElementById('assetTitle').innerHTML = "";
    }
  },

  downloader_Completed: function(sender, eventArgs)
  {
    var tb = sender.findName("TitleTextBlock");
    tb.setFontSource(sender);
    tb.fontFamily = "Segoe UI";

    tb = sender.findName("PlayVideoTextBlock");
    tb.setFontSource(sender);
    tb.fontFamily = "Segoe UI";

    tb = sender.findname("ContentTextBlock");
    tb.setFontSource(sender);
    tb.fontFamily = "Segoe UI";
  }
}