(function($) {
	
	$.fn.configMenu = function( settings ) {
		
		var defConf = {
			
			'portlet'				: 1,
			'saveButtonClass' 		: '_save',
			'cancelButtonClass' 	: '_cancel',
			'saveHandler'			: false,
			'cancelHandler'			: false,
			'success'				: false
			
		};
		
		if ( settings ) 
			var options = $.extend(defConf, settings);
		
		this.each(function() {
			
			var menu = this;

			/**
			*
			*podpiecie guzikow
			*
			*/
			//zapis
			if ( options.saveButtonClass )
				if ( $.isFunction( options.saveHandler ) ) {
					
					$("."+ options.saveButtonClass, menu ).click( options.saveHandler );
					
				} else {
					
					$("."+ options.saveButtonClass, menu ).click( function() {
							
						var pagination		= 5;
						var portlet			= options.portlet
						
						//zapisywanie odpowiedniego portletu
						encjaNS.submitFormByAjax( "#"+ $( menu ).find( "form" ).attr("id"), function() {
							
							$( menu ).hide();
							
							if ( $.isFunction( options.success ) ) 
								options.success();
							
						}, {
							'portlet'		: portlet
						});
						
					});
				}
				
			//anulowanie
			if ( options.cancelButtonClass ) {
				if ( $.isFunction( options.cancelHandler ) ) {
					
					$("."+ options.cancelButtonClass, menu ).click( options.cancelHandler );
					
				} else {
					
					$("."+ options.cancelButtonClass, menu ).click( function(){
						
						$( menu ).hide();
						
					});
				}
			}
			
			/**
			*
			*element, ktory klikamy zeby wyswietlic menu ma klase _config
			*
			*/
			$( menu ).parent().children().children("span._config").click( function() {
				
				$( menu ).toggle();
				
			});
			
		});
		
		return this;
		
	};
})(jQuery);
