/*
=============================================================
						 COPY RIGHTS			
			-------------------------------------
			Przedsiebiorstwo Informatyczne WTSOFT
			-------------------------------------
=============================================================
*/

(function($){
	$.fn.switcher = function(settings){
		var sets = jQuery.extend({
			// Sposob animacji
			animation: 'slide',
			// Szybkosc animacji
			animationSpeed: 200,
			// Opis do pokazania / schowania
			element: '.switcher-element',
			// Wlacz zmiane przycisku po kliknieciu
			less: false
		},settings);
		
		// Przepisanie pasujacych elementow
		var self = this;
		
		// Funkcja pokazuje / howa opis
		function toggleElement(obj){
			switch(sets.animation){
				case 'show':
					obj.toggle();
					break;
				case 'slide':
				default:
					obj.slideToggle(sets.animationSpeed);
					break;
			}
		}
		
		// Funkcja dla akcji przyciskow
		function clickAction(obj, obj2){
			if(obj2){
				obj.toggle();
				obj2.toggle();
			}
			toggleElement($(sets.element));
			return false;
		}
		
		// Przypisz akcje dla przycisku - schowaj jezeli jest podany
		if(sets.less !== false){
			$(sets.less).click(function(){
				clickAction($(this), self);
				return false;
			});
		}
		
		// Przypisz akcje dla przycisku - pokaz
		self.click(function(){
			if(sets.less !== false) var less = $(sets.less);
			clickAction($(this), less);
			return false;
		});
	}
})(jQuery);
