﻿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.playVideoButton = this.control.content.findName("PlayVideo");
    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.zip");
    this.downloader.send();
	},

  ChangeVideo: function(videoUrl)
  {
    this.control.content.findName("CoverImage").Visibility = "Collapsed";
    this.player.ChangeVideo(videoUrl);
  },

  playVideo_Click: function(sender, eventArgs)
  {
    sender.findName("CoverImage").Visibility = "Collapsed";
    this.player.ChangeVideo("http://mediadl.microsoft.com/mediadl/WWW/U/unlimitedpotential/UP_Lat_AmPartnerships_Pres_Short_LowRes.wmv");
    sender.findName("PlayerControls_MouseLeave").Begin();
  },

  closeButton_Click: function(sender, eventArgs)
  {
    this.player.Stop();
    this.control.content.findName("CoverImage").Visibility = "Visible";
  },

  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";
  }
}