﻿
// Event handlers
function cstmENR_trackPlayerPlayPause(evt) {
  if (evt.state) {
    pageTracker._trackEvent("mov", cstmENR_getPlayerVideoFile(), "play");
  } else {
    pageTracker._trackEvent("mov", cstmENR_getPlayerVideoFile(), "pause");
  }
}
function cstmENR_trackPlayerSeek(evt) {
  pageTracker._trackEvent("mov", cstmENR_getPlayerVideoFile(), "scroll");
}
function cstmENR_trackPlayerVolume(evt) {
  pageTracker._trackEvent("mov", cstmENR_getPlayerVideoFile(), "volume");
}

function cstmENR_getPlayerVideoFile() {
  return $("#medialist a.thumb").filter(".active").parent().siblings(".mediatext").find(".title").text();
}

function playerReady(obj) {
  // See also: http://developer.longtailvideo.com/trac/wiki/Player5FlashVars
  // and http://developer.longtailvideo.com/trac/wiki/Player5Api
  // Initialize event trackers when player is ready
  if (typeof pageTracker === "object") {
    var objMediaPlayer = $("#" + obj.id)[0];
    if (objMediaPlayer != null) {
      // Set event listeners
      objMediaPlayer.addControllerListener("PLAY", "cstmENR_trackPlayerPlayPause");
      objMediaPlayer.addControllerListener("SEEK", "cstmENR_trackPlayerSeek");
      objMediaPlayer.addControllerListener("VOLUME", "cstmENR_trackPlayerVolume");
    }
  }
}

//=========================================================================================
// The following initializations occur after DOM is ready
//=========================================================================================

$(function () {
  var thePlayerDefaultHtml = "<p>Flash content: video player.<br \/><br \/>You need to upgrade your Flash Player to view this. <a href=\"http:\/\/get.adobe.com\/flashplayer\/\">Get Adobe Flash Player<\/a><\/p>";

  function loadPlayer(theFile, theContainer, thePlayer) {
    // Initialize the player content
    $("#" + theContainer).html('<div id="' + thePlayer + '">' + thePlayerDefaultHtml + '</div>');

    // Start the player.  Height is 240px + 20px for the controlbar.
    swfobject.embedSWF("/_layouts/1033/Energizer/js/player.swf", thePlayer, "320", "260", "9.0.0", "",
                              { id: thePlayer, file: theFile, autostart: "true", screencolor: "#000000" },
                              { allowfullscreen: "true", allowscriptaccess: "always", wmode: "transparent", bgcolor: "#000000" },
                              { id: thePlayer, name: thePlayer });

    // Set value for selected file (for email).
    $('#selectedMediaPath input').val(theFile);
    $('#emailThis').attr('href', theFile);
  };

  // Set click event for playlist
  $("#medialist a.thumb").click(function () {
    // Set active item
    $("#medialist a.thumb").removeClass("active");
    $(this).removeClass("active").addClass("active");

    // Load the video
    //swfobject.removeSWF(thePlayerID);
    loadPlayer($(this).attr("href"), "mediaplayerContainer", "mediaplayer");

    return false;
  });

  // Load a video into the player
  if (typeof (qPageUrlParams) != 'undefined' && typeof (qPageUrlParams.media) != 'undefined' && qPageUrlParams.media != '') {
    // If the video URL was passed in through a querystring, then use that
    // (need to include getUrlParams.js on the page that calls this control).
    $("#medialist a.thumb[href$='" + qPageUrlParams.media + "']").click();
  } else {
    // Otherwise load the first video in the list
    $("#medialist tr:first-child a.thumb").click();
  };

  // Track email buttons
  if (typeof pageTracker === "object") {
    $("#emailThis").click(function () {
      pageTracker._trackEvent("mov", cstmENR_getPlayerVideoFile(), "email_preview");
    });
    $("#emailThisBlock .sendMailButton input").click(function () {
      pageTracker._trackEvent("mov", cstmENR_getPlayerVideoFile(), "email_submit");
    });
  }

  // Set click events for email link
  $("#emailThis").click(function () {
    $("#emailThisVideoBlock").slideDown();
    return false;
  });
  $("#emailThisBlock a.emailThisVideoHeader").click(function () {
    $("#emailThisVideoBlock").slideUp();
    return false;
  });

});

