/**
 * @fileOverview Behaviors for Newman Singers Ministries
 * @author Nathan L Smith
 * @date November 6, 2008
 */

/*
 * @namespace NSM This is used for the playlist's universal paramaters
 */
var NSM = {
  flashvars : {
    "width" : "385",
    "height" : "155",
    "backcolor" : "0x50819D",
    "frontcolor" : "0xFFFFFF",
    "file" : "/assets/nsm/playlists/born.xml",
    "displaywidth" : 0
  },
  params : {
    "width" : "385",
    "height" : "155"
  },
  attributes : {}
}

NSM.embedSWF = function (playlist) {
  var playlistDir = "/assets/nsm/playlists/";
  var div = "playlist";
  var select = "playlists";
  NSM.flashvars.file = playlistDir + (playlist || "born.xml");

  swfobject.embedSWF("/assets/mediaplayer.swf", div, NSM.params.width,
    NSM.params.height, "9.0.0", "expressInstall.swf", NSM.flashvars, NSM.params,
    NSM.attributes
  );
}

document.observe("dom:loaded", function () {
  // Load player and set up handlers if div is present
  (function () {
    var wrap = $("mainFeaturedItem");
    var playerDiv = "playlist";
    var select = "playlists";
    var dropdown = "dropdown";
    var img = $$("#productImage img")[0];
    var imgLink = $$("#productImage a")[0];
    var purchaseLink = $$("#purchaseInfo h3 a")[0];
    var buyNowLink = $$("#purchaseInfo a.buy")[0];

    if ($(playerDiv) && $(select) && $(dropdown)) { 
      // Embed flash
      NSM.embedSWF(); 
      
      // Show hidden elements
      $(dropdown).setStyle({ visibility : "visible" });
      $(playerDiv).setStyle({ visibility : "visible" });

      $("playlists").observe("change", function (evt) {
        var data = $F(evt.element()).split(",");
        var productId = data[0];
        var playlist = data[1];
        var discName = data[2];
          
        new Effect.Opacity(wrap, { 
          from : 1.0, 
          to : 0.1,
          duration : 0.25,
          afterFinish : function () {
            img.src = "http://nsp.markupfactory.com/store/images/displayproductimage.aspx?ProductID=" + productId + "&Width=168";
            imgLink.href = "http://nsp.markupfactory.com/store/details.asp?product-id=" + productId;
            purchaseLink.href = imgLink.href;
            buyNowLink.href = imgLink.href;
            purchaseLink.update(discName);

            NSM.embedSWF(playlist);

            new Effect.Opacity(wrap, { from : 0.1, to : 1.0, duration : 0.5 });
          }
        });
      });
    }
  })();
});
