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

  // 
  //  Page style definitions
  // 
  var lightbox = ".lightbox";
  var close_lightbox = ".close-lightbox";

  var default_options = {
    minWidth: 660,
    minHeight: 400,
    opacity: 0.8
  }

  var $ = jQuery;

  var self = {

    //
    //  Setup Form Elements
    // 

    init: function(){
      $(lightbox).click(self.open);
      $(close_lightbox).click(self.close);
    },

    //
    //  Gather options and Open Lightbox
    //
    open: function(){
      // gather
      var selected_link = $(this).attr("href")
      var options = $.queryString(selected_link);
      var final_options = $.extend(default_options,options);

      // open lightbox
      var modalbox = $.modal(self.iframe(selected_link,final_options), final_options);
      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(){
  new Lightbox();
});


