(function($) {
  $.fn.mm_lightbox = function(options)
  {
    var options = $.extend({}, $.fn.mm_lightbox.defaults, options);

    return this.each(function()
    {
      var opts = options;
      var $this = $(this);
      var label = opts['sTitle'];
      var mm_window;
      var mm_header;
      var mm_body;
      if (opts['type'] == "iframe")
      {
        $this.click(function()
        {
          $("body").append('<div id="mm-overlay"></div>');
          $("#overlay").css("background", "#000");
          createDialog();
        });
      }

      function createDialog(msg)
      {
        var s_date_var = '';
        var date = $("#arrival-date").val().split("-");
        
        if (date.length == 3)
        {
          var lower_date = new Date(date[2], date[1]-1, date[0]);
          var upper_date = new Date(date[2], date[1]-1, date[0]);
        }
        else
        {
          var lower_date = new Date();
          var upper_date = new Date();
        }
                
        lower_date.setDate(lower_date.getDate()-2);
        upper_date.setDate(upper_date.getDate()+2);
        
        var today = new Date();
        if (lower_date < today)
        {
          lower_date = new Date();
          upper_date = new Date();
          lower_date.setDate(upper_date.getDate()+0);
          upper_date.setDate(upper_date.getDate()+6);  
        }
        
        
        var s_lower_date = lower_date.getFullYear() + AddLeadingZero(lower_date.getMonth()+1) + AddLeadingZero(lower_date.getDate());
        var s_upper_date = upper_date.getFullYear() + AddLeadingZero(upper_date.getMonth()+1) + AddLeadingZero(upper_date.getDate());
        s_date_var = '&fh_location=%2f' + s_lower_date + '<startdate<' + s_upper_date;

        var duration = $("#stay-duration").val();
        mm_window= $('<div class="mm-window" style="width:880px"></div>');
        mm_header= $('<div class="mm-window-header"></div>');
        mm_tools = $('<div class="mm-tool"><img src="/images/gfx/closelabel.gif" alt=""></div>');
        mm_body =  $('<div class="mm-window-body"></div>');
        mm_content = $('<iframe src="http://www.hogenboomvakantieparken.nl/zoeken?ptn=J34CK65GDFB4FI90OKM43R5GN' + s_date_var + '%2fperiod={' + duration + '}" width="870" height="500" frameborder="0" border="0" scrolling="auto"></iframe>');
        $("img", mm_tools).click(function()
        {
          destroyDialog();
        });
        mm_header.append(mm_tools);

        mm_body.append(mm_content);
        mm_window.append(mm_body);
        mm_window.append(mm_header);
        $("body").append(mm_window);
        resizeDialog();
      }

      function destroyDialog()
      {
        mm_window.remove();
        $("#mm-overlay").remove();
        $(window).unbind('resize');
      }

      function resizeDialog()
      {
        var winH = $(window).height();
        var winW = $(window).width();
        mm_window.css('top', winH/2-mm_window.height()/2);
        mm_window.css('left', winW/2-mm_window.width()/2);
      }
      
      function AddLeadingZero(iValue)
      {
        if (iValue < 10)
        {
          iValue = ("0" + iValue);
        }
        return iValue;
      }
      
    });
  }
  $.fn.mm_lightbox.defaults = {
    type: "iframe",
    sTitle: "MM Lightbox"
  }
})(jQuery);
