/*
  MessageLightbox 1.0
  
  Coded by: Lukas Tomek <info@lukastomek.cz>
  Copyright LukasTomek.cz <http://www.lukastomek.cz/>
*/

(function($) {

  jQuery.messageLightbox = function(data) {
  
    var text = data.text;
    var yes_text = data.yes_text;
    var no_text = data.no_text;
    var yes_href = data.yes_href;

    /* Inicializace */
    var lightbox = document.createElement('div');
    var lightbox_in = document.createElement('div');
    var lightbox_message = document.createElement('div');
    var lightbox_overlay = document.createElement('div');
    
    var message_top = document.createElement('div');
    var message_content = document.createElement('div');
    var message_bottom = document.createElement('div');
    
    var message_inner = document.createElement('div');
    var message_inner_p = document.createElement('p');
    var message_inner_ul = document.createElement('ul');
    
    
    /* Nastaveni css */
    $("html").css({ height: '100%' });
    $("body").css({ height: '100%' });
    $(lightbox).addClass("lightbox");
    $(lightbox_in).addClass("in");
    $(lightbox_message).addClass("message");
    $(lightbox_overlay).addClass("overlay");
    
    $(message_top).addClass("top");
    $(message_content).addClass("content");
    $(message_bottom).addClass("bottom");
    
    $(message_inner).addClass("inner");
    $(message_inner_ul).addClass("buttons");
    
    
    /* Poskladani do sebe */
    $(message_inner_p).text(text);
    $(message_inner_ul).append(
      $(document.createElement('li')).append(
        $(document.createElement('a')).attr("href", yes_href).text(yes_text).addClass("button").addClass("button-text").addClass("yes")
      ).addClass("fl")
    ).append(
      $(document.createElement('li')).append(
        $(document.createElement('a')).attr("href", "#").text(no_text).addClass("button").addClass("button-text").addClass("no")
      ).addClass("fr")
    );
    
    $(message_inner).append(message_inner_p);
    $(message_inner).append(message_inner_ul);
    
    $(message_content).append(message_inner);
    
    $(lightbox_message).append(message_top);
    $(lightbox_message).append(message_content);
    $(lightbox_message).append(message_bottom);
    
    $(lightbox_in).append(lightbox_message);
    $(lightbox).append(lightbox_overlay);
    $(lightbox).append(lightbox_in);
    
    $("body").append(lightbox);
    
    
    /* Nastavime horni margin pro message */
    var body_height = $("body").height();
    var message_height = $(lightbox_message).height();
    var top = (body_height/2) - (message_height);
    $(lightbox_message).css({ 'margin-top': top+'px' })
    
    
    /* Triggers */
    $(lightbox).find(".no").click(function() {
      $(lightbox_message).fadeOut(100, function() {
        $(lightbox).remove();
        $("html").css({ height: 'auto' });
        $("body").css({ height: 'auto' });
      });
      return false;
    });
    
    
    /* Return */
    return this;
  }

})(jQuery);
