/*
 *  Lightbox:
 *
 *  A simple object to encapsulate lightbox javascript logic
 *
 */
var Lightbox = function(){

  var $ = jQuery,
      storeInfo = $("img.store-info.lightbox2"),
      lightbox = $(".lightbox2"),
      closeLightbox = $(".close-lightbox2"),
      defaultOptions = {
        minWidth: 660,
        minHeight: 400,
        opacity: 0.8
      };

  var self = {

    init: function(){
      lightbox.live("click", self.open);
      closeLightbox.live("click", self.close);
    },

    // Gather options and Open Lightbox
    // If `this` is an info image found on store selector
    // page, build the url from the store short name,
    // otherwise, use the href found on the link
    
    open: function(){
      
      var selectedLink = $(this).is('img.store-info') ? 
            '/album_distribution_info/' + $(this).attr("data-store") : $(this).attr("href"),
          options = $.queryString(selectedLink),
          finalOptions = $.extend(defaultOptions,options);

      // open lightbox
      var modalbox = $.modal(self.iframe(selectedLink,finalOptions), finalOptions);
      modalbox.setPosition();
      return false;
    },

    close: function(){
      window.parent.location = window.parent.location;
      return false;
    },

    iframe: function(link,options){
      return "<iframe id='inner-iframe' " +
        "src='" + link + "'" +
        "width='" + options.minWidth + "'" +
        "height='"+ options.minHeight + "'" +
        "></iframe>";
    }
  };

  return self.init();
};

// Initialize on document ready 
jQuery(document).ready( function(){
  var lightbox = new Lightbox();
});


