(function($) {
	$.fn.RaCMSWybSelect = function(opcje) {
		var opcje = $.extend({}, $.fn.RaCMSWybSelect.defaults, opcje);		
		return this.each(function() {
			if (!opcje.Adres) { return false; }
			if (!opcje.Docelowy) { return false; }
			if (!opcje.NazwaEl) { return false; }
			var pole = $(this);
			//przyciski musza usuwac dany
			$('#' + opcje.Docelowy + ' button').click(function(){
				$(this).parent().remove();
				if ($('#' + opcje.Docelowy + ' input[type=hidden]').length < opcje.IloscMaks) { pole.show(); }
			});
			if ($('#' + opcje.Docelowy + ' input[type=hidden]').length >= opcje.IloscMaks) { pole.hide(); }
			pole.change(function() {
				//pobieramy jakie sa elementy 
				var Elementy = [];
				$('#' + opcje.Docelowy + ' input[type=hidden]').each(function(){
					Elementy.push($(this).val());
				});
				$.ajax({
					type: "POST",
					url: opcje.Adres,
					dataType: 'xml',
					data: 'nr=' + pole.val() + '&elementy=' + Elementy,
					success: function(dane) {
						if ($('wybrany', dane).length > 0) {
							$('#' + opcje.Docelowy).append($("wybrany",dane).text());
							$('#' + opcje.Docelowy + ' button:last').click(function(){ 
								$(this).parent().remove(); 
								if ($('#' + opcje.Docelowy + ' input[type=hidden]').length < opcje.IloscMaks) { pole.show(); }
							}).focus();
							if ($('#' + opcje.Docelowy + ' input[type=hidden]').length >= opcje.IloscMaks) {	pole.hide(); }
						}
						pole.empty();
						pole.append($('elementy', dane).text());
					}
				});
				//koniec ajaxa
			});
		});
	}
	$.fn.RaCMSWybSelect.defaults = {
		IloscMaks: 100
	};
})(jQuery);
