	
	/*****************************************************************/
	/*****************************************************************/
	
	function Mapa(rodzaj,formularz)
	{
		/**************************************************************/

		this.zrodlo=0;
		this.rodzaj=rodzaj;
		this.blokowanie=false;
		this.formularz=formularz;
		this.obiekt={url:'/mapa/mapa.php',dataType:'json'};
				
		/**************************************************************/
			
		this.wyslij=function()
		{ 
			$.post(this.obiekt.url,this.obiekt.data,this.obiekt.callback,this.obiekt.dataType); 
		}
		
		/**************************************************************/
		
		this.budujLancuch=function(id)
		{
			var lancuch=$('#'+this.formularz).formSerialize()+'&Rodzaj='+(this.rodzaj=='admin' ? 1 : 2); 	
			return(id==0 ? lancuch : lancuch+'&Id='+id);
		}
		
		/**************************************************************/
		
		this.zablokuj=function(akcja,typ)
		{
			if(this.rodzaj=='admin') return;
			var tTyp=['sekcjaWyszukiwarka'];
									 	
			if(akcja) 
			{
				if(!this.blokowanie)
				{
					this.blokowanie=true;
					$('#'+tTyp[typ-1]).block({ message: null }); 
				}
			}
			else
			{
				this.blokowanie=false;
				$('#'+tTyp[typ-1]).unblock(); 
			}	
		}

		/**************************************************************/
		/**************************************************************/
		
		this.zmienPriorytet=function()
		{
			this.zablokuj(true,1);
		
 			this.obiekt.data=this.budujLancuch(1);
			this.obiekt.callback=$.delegate(this.zmienPriorytetAktualizacja,this);			
			this.wyslij();											
		}
		
		/**************************************************************/
		
		this.zmienPriorytetAktualizacja=function(dane)
		{
			if(dane.blad==0)
			{
				var rodzic=$('#IdDzialanie').parent();
				rodzic.html(dane.poleDzialanie);
				
				var rodzic=$('#IdPoddzialanie').parent();
				rodzic.html(dane.polePoddzialanie);
				
				this.zablokuj(false,1);
			}
		}
		
		/**************************************************************/
		/**************************************************************/
		
		this.zmienDzialanie=function()
		{		
			this.zablokuj(true,1);
		
 			this.obiekt.data=this.budujLancuch(2);
			this.obiekt.callback=$.delegate(this.zmienDzialanieAktualizacja,this);			
			this.wyslij();											
		}
		
		/**************************************************************/
		
		this.zmienDzialanieAktualizacja=function(dane)
		{
			if(dane.blad==0)
			{
				var rodzic=$('#IdPoddzialanie').parent();
				rodzic.html(dane.polePoddzialanie);
				
				this.zablokuj(false,1);
			}
		}
		
		/**************************************************************/
		/**************************************************************/
		
		this.zmienPowiat=function()
		{		
			this.zablokuj(true,1);
		
 			this.obiekt.data=this.budujLancuch(3);
			this.obiekt.callback=$.delegate(this.zmienPowiatAktualizacja,this);			
			this.wyslij();											
		}
		
		/**************************************************************/
		
		this.zmienPowiatAktualizacja=function(dane)
		{
			if(dane.blad==0)
			{
				var rodzic=$('#IdGmina').parent();
				rodzic.html(dane.poleGmina);
					
				this.zablokuj(false,1);
				
				if(this.rodzaj=='public')
				{
					this.zmienMapa(0,0);
					this.ustawEtykieteGminaPowiat();	
				}
			}
		}
		
		/**************************************************************/
		/**************************************************************/
		
		this.zmienGmina=function() 
		{ 
			if(this.rodzaj=='public') this.zmienMapa(0,0); 
		}
				
		/**************************************************************/
		/**************************************************************/
		
		this.ustawEtykieteGminaPowiat=function()
		{
			var wartosc='';
			
			var idGmina=$('#IdGmina').val();	
			var idPowiat=$('#IdPowiat').val();	
			var etykieta=$('#sekcjaNazwaPowiatGmina');
			
			if(idPowiat>0) 
			{
				wartosc=$('#IdPowiat :selected').text();	
				if(idGmina>0) wartosc+=' - '+$('#IdGmina :selected').text()
			}
			else wartosc='Województwo opolskie';
			
			etykieta.html(wartosc);
		}

		/**************************************************************/
		/**************************************************************/
		
		this.ustawZrodlo=function(zrodlo)
			{ this.zrodlo=zrodlo; }
		
		/**************************************************************/
		
		this.zmienMapa=function(idPowiat,idGmina)
		{
			if(this.zrodlo==1)
			{
  				$('#IdPowiat').val(idPowiat);	
			  	$('#IdGmina').val(idGmina);

				if(idGmina==0) 
				{
					this.zrodlo=0;
					this.zmienPowiat();
				}
				else this.ustawEtykieteGminaPowiat();				
			}
			else if(this.zrodlo==2) 
			{
 				var idGmina=$('#IdGmina').val();	
				var idPowiat=$('#IdPowiat').val();	
				
				this.przeladujMapa(idPowiat,idGmina);			
				this.ustawEtykieteGminaPowiat();			
			}
		}
		
		/**************************************************************/
		
		this.przeladujMapa=function(idPowiat,idGmina)
		{
			$("#sekcjaMapa").load(_adres,{idPowiat:idPowiat,idGmina:idGmina});	
		}
				
		/**************************************************************/
		/**************************************************************/
		
		this.czyscWyszukiwarka=function()
		{
			var obiekt=this;
		
			$('#Wyszukiwarka').fadeOut('slow',function()
			{		
				$('#IdGmina').val(0);
				$('#IdPowiat').val(0);
			
				$('#IdPriorytet').val(0);
				$('#IdDzialanie').val(0);
				$('#IdPoddzialanie').val(0);
				
				$('#Projekt').val('');
				$('#Beneficjent').val('');
				
				$('#OkresOd').val(0);
				$('#OkresDo').val(0);
				
				$('#IdGmina')[0].length=1;
				$('#IdDzialanie')[0].length=1;
				$('#IdPoddzialanie')[0].length=1;	
				
				mapa.ustawZrodlo(2);
				mapa.zmienMapa(0,0);
				$('#Wyszukiwarka').fadeIn('slow');	
			});
		}
		
		/**************************************************************/
		/**************************************************************/
		
		this.szukaj=function(szukaj)
		{
			$('#SekcjaWyniki').html('');
			$('#SekcjaGlownaWyniki').addClass('sekcjaGlownaWynikiListaWyszukiwanie');
		
 			this.obiekt.data=this.budujLancuch(4)+'&Szukaj='+(szukaj==true ? 1 : 0);
			this.obiekt.callback=$.delegate(this.szukajAktualizacja,this);			
			this.wyslij();					
		}

		/**************************************************************/
		
		this.szukajAktualizacja=function(dane)
		{
			$('#SekcjaGlownaWyniki').removeClass('sekcjaGlownaWynikiListaWyszukiwanie');
		
		  	$('#PodsumowanieLiczbaProjektow').html(dane.podsumowanieLiczbaProjektow);
			$('#PodsumowanieWartoscDofinansowania').html(dane.podsumowanieWartoscDofinansowania);
			$('#PodsumowanieLacznaWartoscProjektow').html(dane.podsumowanieLacznaWartoscProjektow);
			$('#PodsumowanieWartoscDofinansowaniaNaOsobe').html(dane.podsumowanieWartoscDofinansowaniaNaOsobe);
		
			if(dane.blad==0)
			{	
				$('#SekcjaWyniki').html(dane.wynik);				
				$('#SekcjaWyniki script').each(function() { eval($(this).text()); });
			}
			else $('#SekcjaWyniki').html(dane.wynik);
		}

		/**************************************************************/	
		/**************************************************************/
		
		this.pobierzProjekt=function(idProjektImport)
		{
			if($('#ListaWierszProjekt_'+idProjektImport).css('display')=='block')
			{
				$('#ListaWierszProjekt_'+idProjektImport).fadeOut('fast');
				this.zmienPrzyciskPobierzProjekt('rozwin',idProjektImport);
			
				return;
			}
			
 			this.obiekt.data=this.budujLancuch(5)+'&IdProjektImport='+idProjektImport;
			this.obiekt.callback=$.delegate(this.pobierzProjektAktualizacja,this);			
			this.wyslij();				
		}
		
		/**************************************************************/
		
		this.pobierzProjektAktualizacja=function(dane)
		{
			if(dane.blad==0)
			{
				this.zmienPrzyciskPobierzProjekt('zwin',dane.idProjektImport);
				
				$('#ListaWierszProjekt_'+dane.idProjektImport).html(dane.zawartosc);
				$('#ListaWierszProjekt_'+dane.idProjektImport).fadeIn('fast');
			}		
		}
		
		/**************************************************************/
		
		this.zmienPrzyciskPobierzProjekt=function(akcja,idProjektImport)
		{
			var przycisk=$('#ListaWierszProjektPrzycisk_'+idProjektImport);
		
			if(akcja=='zwin') przycisk.attr('class','listaKomorkaPrzyciskZwin');
			else if(akcja=='rozwin') przycisk.attr('class','listaKomorkaPrzyciskRozwin');
		}
		
		/**************************************************************/
		
		this.sortuj=function(indeks)
		{
			var sciezka='#SortowanieU';
			var wartosc=parseInt($(sciezka).val());
			
			wartosc+=1;
			if(wartosc>2) wartosc=1;
			$(sciezka).val(wartosc+'.'+indeks);
			
			this.wykonaj(1);
		}
		
		/**************************************************************/
		
		this.zmienIloscWynik=function(ilosc)
		{
			$('#IloscWynikU').val(ilosc);
			this.wykonaj(1);
		}
		
		/**************************************************************/
		
		this.wykonaj=function(strona)
		{			
 			this.obiekt.data=$('#WyszukiwarkaWynik').formSerialize()+'&Id=4&Rodzaj=2&strona='+strona; 	
			
		  	$('#SekcjaWyniki').html('');
		 	$('#SekcjaGlownaWyniki').addClass('sekcjaGlownaWynikiListaWyszukiwanie');
			
			this.obiekt.callback=$.delegate(this.szukajAktualizacja,this);			
			this.wyslij();			
		}
		
		/**************************************************************/
		
		this.idzDoStrony=function(strona)
		{
			this.wykonaj(strona);	
		}

		/**************************************************************/
		/**************************************************************/
	}
	
	/*****************************************************************/
	/*****************************************************************/	
