/**
 * Loader plugin for jQuery
 * 
 * Copyright: Adrian Pawlik
 * adrian.pawlik@gmail.com
 * 
 * Licence: MIT
 */
(function($) {
	$.fn.extend({
		loader: function(options) {
			var defaults = {
					className: "big-loader",
					eventName: "click",
					container: null,
					unbind: true
			};
			
			var options = options ? $.extend(defaults, options) : defaults;
			
			return this.each(function() {
				
				$(this).bind(options.eventName, {}, function(e) {
					var container = options.container == null ? this: options.container;
					
					var lc = document.createElement("div");
					
					$(container).css({
						position: "relative"
					});
					
					$(lc).addClass(options.className);
					$(lc).css({
						top: 0,
						left: 0,
						position: "absolute",
						width: $(container).innerWidth() + "px",
						height: $(container).innerHeight() + "px"
					});
					
					$(container).append(lc);
					
					if(options.unbind)
						$(container).unbind(options.eventName);
				});
			});  
		}
	});
})(jQuery);
