
	var kodKlawisza;
	var wspolrzednaX=0;
	var wspolrzednaY=0;
	var iloscKalendarz=0;
	var bladFocus=false;
	
	var _adres='http://baza.pokl.opole.pl/mapa/grafika/mapa.php';
	
   /*****************************************************************/
	
	function trim(wartosc)
	{
		wartosc=new String(wartosc);
		return(wartosc.replace(/^\s+|\s+$/g,""));
	}

	/*****************************************************************/
	
	function zaznacz(f,akcja)
  	{
  		var i,ilosc=document.forms[f].length;
  		var wyrazenie=new RegExp('^'+f+'_Zaznacz_'+'[0-9]{1,}$');
 		for(i=0;i<ilosc;i++)
 		{
   		var element=document.forms[f].elements[i];
   		if((wyrazenie.test(element.id)) && (element.type=='checkbox'))
   			element.checked=akcja==1 ? true : false; 		
 		}			
 	
 		return(false);
	}
	
	/*****************************************************************/
	
	function pobierzZaznaczone(f)
  	{
  		var zaznaczenie=new Array();
  		var i,ilosc=document.forms[f].length;
  		var wyrazenie=new RegExp('^Zaznacz_'+'[0-9]{1,}$');
  		
 		for(i=0;i<ilosc;i++)
 		{
   		var element=document.forms[f].elements[i];
   		if((wyrazenie.test(element.id)) && (element.type=='checkbox'))
   			if(element.checked) zaznaczenie.push(element.value);	
 		}			
 	
 		return(zaznaczenie);
	}
	
	/*****************************************************************/
	
	function zaznaczPoleZaznaczania(obiekt)
	{
		var element=obiekt.previousSibling;
		if(element.type=='checkbox')
			element.checked=!element.checked;
		else element.checked=true;
	}

	/*****************************************************************/	
	
	function pobierzNazwePrzegladarki()
	{
		var nazwa=navigator.appName;
		if(nazwa=='Microsoft Internet Explorer')
			return('msie');
		else return(nazwa);
	}	
		
	/*****************************************************************/	

	function ustawAtrybut(obiekt,atrybut,wartosc,operacja)
	{
		if(obiekt)
		{
			switch(atrybut)
			{
				case 'class' :
					if(pobierzNazwePrzegladarki()=='msie') 
						atrybut='className';	
					switch(operacja)
					{
						case 0 	:
							obiekt.setAttribute(atrybut,wartosc);
						break;
						case 1 	:
							obiekt.setAttribute(atrybut,obiekt.getAttribute(atrybut)+' '+wartosc);
						break;
						default 	:
							
							var dlugosc,tekst='';
							var tablica=new Array();
							
							tablica=obiekt.getAttribute(atrybut).split(" ");
							dlugosc=tablica.length-1+operacja;
							
							for(var i=0;i<dlugosc;i++)
								tekst+=tablica[i]+' ';
							
							obiekt.setAttribute(atrybut,tekst+wartosc);	
						
						break;
					}						
				break;
			}
		}
	}

	/*****************************************************************/

	function ustawStyl(obiekt,styl,wartosc)
	{	
		obiekt.style[styl]=wartosc; 
	}
		
	/*****************************************************************/	
	
	function czyscFormularz(obiekt)
	{
		var idObiekt=new String(obiekt.id);
		var tablica=idObiekt.split('_');
		var formularz=document.forms[tablica[0]];		
		
		for(i=formularz.length-1;i>=0;i--)
		{
			var element=formularz.elements[i];
			
			if(element.disabled) continue;
			
			switch(element.type)
			{
				case 'text' 				: 
				case 'password'			:
					element.value=''; 			
				break;
				case 'textarea'			:
					element.value='';
				break;	
				case 'checkbox'			: 
					element.checked=false; 	
				break;
				case 'radio'				:
					element.checked=true;
				break;
				case 'select-one'			:
				case 'select-multiple'	:
					element.selectedIndex=0;
				break;
			}		
		}
		return(false);
	}
	
	/*****************************************************************/
	
  	function pokazMenu(id)
  	{
  		document.getElementById('menu1').style.display='block';
  		document.getElementById('menu2').style.display='block';
  	}
		
	/*****************************************************************/
	
	function idzDoStrony(formularz,adres)
	{
		formularz=document.forms[formularz];
		formularz.action=adres;
		formularz.submit();
	}
	
	/*****************************************************************/
	
	function pokazPolaSelect(akcja)
	{
		if(pobierzNazwePrzegladarki()=='msie')
		{
			var lista=document.getElementsByTagName('select');
			var i,styl='none',ilosc=lista.length;
			if(akcja) styl='block';
			for(i=0;i<ilosc;i++) ustawStyl(lista[i],'display',styl);		
		}
	}	
	
	/*****************************************************************/
	
	function pobierzWspolrzedne(e)
	{
		if(pobierzNazwePrzegladarki()=='msie')
 		{
  			wspolrzednaX=event.clientX+document.documentElement.scrollLeft;
  			wspolrzednaY=event.clientY+document.documentElement.scrollTop;
 		}
 		else
 		{		
 			try
 			{
 				wspolrzednaX=e.pageX;
  				wspolrzednaY=e.pageY;
 			}
 			catch(e) {}
 		}
	}
	
	/*****************************************************************/	
	
	function otworzOkno(adres,tytul,szerokosc,wysokosc)
	{
   	var x=(screen.availWidth-szerokosc)/2;	
 		var y=(screen.availHeight-wysokosc)/2;
 		var okno=window.open(adres,tytul,'left='+x+',top='+y+',width='+szerokosc+',height='+wysokosc+',menubar=no,location=no,resizable=no,scrollbars=yes,status=no');
	}
	
	/*****************************************************************/
	
	function otworzZdjecie(plik,tytul,szerokosc,wysokosc)
	{
		szerokosc=parseInt(szerokosc)+20;
		
   	var x=((screen.availWidth-szerokosc)/2);	
 		var y=((screen.availHeight-wysokosc)/2);
		var tresc='<html><head><title>'+tytul+'</title></head><body style="margin:0px;padding:0px;cursor:pointer"><img src="'+plik+'" alt="Kliknij, aby zamknąć okno." onclick="window.close();" style="border:none"></body></html>';
 		var okno=window.open('',tytul,'left='+x+',top='+y+',width='+szerokosc+',height='+wysokosc+',menubar=no,location=no,resizable=no,scrollbars=yes,status=no');	
		okno.document.write(tresc);
	}
		
	/*****************************************************************/
	
	function wyswietlKonfiguracjeDrzewa(sciezka)
	{
		with(drzewo.icon)
		{
			root=sciezka+root;
			folder=sciezka+folder;
			folderOpen=sciezka+folderOpen;
			node=sciezka+node;
			empty=sciezka+empty;
			line=sciezka+line;
			join=sciezka+join;
			joinBottom=sciezka+joinBottom;	
			plus=sciezka+plus; 	
			plusBottom=sciezka+plusBottom;
			minus=sciezka+minus; 	
			minusBottom=sciezka+minusBottom; 
			nlPlus=sciezka+nlPlus; 		
			nlMinus=sciezka+nlMinus; 	 		
		}
	}
	
	/*****************************************************************/

	function pokazKalendarz(a,akcja)
	{
		var obiekt=document.getElementById(a);
				
		if(obiekt.style.display=='none')
		{
			iloscKalendarz=iloscKalendarz+1;
			if(iloscKalendarz>0)
				pokazPolaSelect(false);
			ustawStyl(obiekt,'display','block');
		}
		else
		if(obiekt.style.display=='block')
		{
			ustawStyl(obiekt,'display','none');	
			iloscKalendarz=iloscKalendarz-1;
			if(iloscKalendarz==0)
				pokazPolaSelect(true);
		}
	}
		
	/*****************************************************************/
	
	function zaznaczZawartoscPola(obiekt)
		{ podswietl(obiekt,'',obiekt.value); }
	
	/*****************************************************************/
	
	function podswietl(obiekt,aTekst,bTekst)
	{
		var start=aTekst.length;
		var dlugosc=bTekst.length;
		
		if(obiekt.createTextRange)
		{
      	var zakres=obiekt.createTextRange();
       	zakres.moveStart('character',start);
       	zakres.moveEnd('character',dlugosc-obiekt.value.length);
      	zakres.select();
      } 
		else if(obiekt.setSelectionRange)
      	obiekt.setSelectionRange(start,dlugosc);
   
   	obiekt.focus();
	} 
	
	/*****************************************************************/
	
	function zablokujFormularz(id,akcja)
	{
		var formularz=document.getElementById(id);
		var ilosc=formularz.length;
		
		for(var i=0;i<ilosc;i++)
		{
			var element=formularz.elements[i];
			element.disabled=akcja;
		}
	}
	
	/*****************************************************************/
	
	function pokazMenu(id)
	{
		var obiekt=document.getElementById('podmenu_'+id);
		if(obiekt.style.display=='block')
			obiekt.style.display='none';
		else obiekt.style.display='block';
	}

	/*****************************************************************/
	
	function pokazZakladke(obiekt,akcja)
	{
		if(akcja) ustawAtrybut(obiekt,'class','zakladkaAktywna',0);
		else ustawAtrybut(obiekt,'class','zakladkaNieAktywna',0); 		
	}
	
	/*****************************************************************/
	
	function podswietl(obiekt,aTekst,bTekst)
	{
		var start=aTekst.length;
		var dlugosc=bTekst.length;
		
		if(obiekt.createTextRange)
		{
      	var zakres=obiekt.createTextRange();
       	zakres.moveStart('character',start);
       	zakres.moveEnd('character',dlugosc-obiekt.value.length);
      	zakres.select();
      } 
		else if(obiekt.setSelectionRange)
      	obiekt.setSelectionRange(start,dlugosc);
   
   	obiekt.focus();
	} 

	/*****************************************************************/
	
	function zamienEncjeHTML(tekst)
	{
		var ilosc=5;
		var tekst=new String(tekst);
		var cel=new Array('"',"'",'<','>','&');
		var zrodlo=new Array('&quot;',"'",'&lt;','&gt;','&amp;');
	
		for(var i=0;i<ilosc;i++)
		{
			do
			{
				var temp=tekst;
				tekst=tekst.replace(zrodlo[i],cel[i]);
			}
			while(temp!=tekst)
		}
		
		return(tekst);		
	}
	
	/*****************************************************************/
	
	function kopiujPole(nazwa,nazwaIlosc)
	{
		try
		{
			var pole=document.getElementById(nazwa);

			var poleIlosc=document.getElementById(nazwaIlosc);
			var sekcja=pole.parentNode;
		
			var tNazwa=pole.id.split('_');
		
			poleIlosc.value=parseInt(poleIlosc.value)+1;
			
			var poleNowe=pole.cloneNode(true);
			
			poleNowe.style.display="block";
			poleNowe.id=poleNowe.name=tNazwa[0]+'_'+tNazwa[1]+'_'+(poleIlosc.value-1);
					
			sekcja.appendChild(poleNowe);
		
			return(false);
		}
		catch(e) { }
	}
	
	/*****************************************************************/
	
	function dodajGrupe()
	{
		var wzor=document.getElementById('grupa_0');
		var sekcja=document.getElementById('sekcjaGrupa');
		
		var poleIlosc=document.getElementById('Szkolenie_IloscGrupa');
		var ilosc=parseInt(poleIlosc.value);
			
		var kod=wzor.innerHTML;
		var tablica=new Array('KryteriaKwalifikacji','LiczbaMiejsc','IgnorujGrupa');
		
		for(var i=0;i<tablica.length;i++)
		{
			kod=kod.replace('Szkolenie_'+tablica[i]+'_0','Szkolenie_'+tablica[i]+'_'+ilosc);
			kod=kod.replace('Szkolenie_'+tablica[i]+'_0','Szkolenie_'+tablica[i]+'_'+ilosc);
		}
		
		ilosc++;
		poleIlosc.value=ilosc;
		
		var element=document.createElement('div');
		element.innerHTML=kod;
		
		sekcja.appendChild(element);
	}
	
	/*****************************************************************/
	
	function dodajHarmonogram()
	{
		var wzor=document.getElementById('harmonogram_0');
		var sekcja=document.getElementById('sekcjaHarmonogram');
		
		var poleIlosc=document.getElementById('Szkolenie_IloscHarmonogram');
		var ilosc=parseInt(poleIlosc.value);
			
		var kod=wzor.innerHTML;
		var tablica=new Array('Nazwa','MiejsceSzkolenia','RozpoczecieData','RozpoczecieCzas','IgnorujHarmonogram');
		
		for(var i=0;i<tablica.length;i++)
		{
			kod=kod.replace('Szkolenie_'+tablica[i]+'_0','Szkolenie_'+tablica[i]+'_'+ilosc);
			kod=kod.replace('Szkolenie_'+tablica[i]+'_0','Szkolenie_'+tablica[i]+'_'+ilosc);
		}
	
		ilosc++;
		poleIlosc.value=ilosc;
		
		var element=document.createElement('div');
		element.innerHTML=kod;
		
		sekcja.appendChild(element);
	}
	
	/*****************************************************************/
	
	var iloscOdrzucenieProjektu=0;
	
	function odrzucenieProjektu()
	{
		sWiadomosc=document.getElementById('wiadomoscEmail');
		
		if(iloscOdrzucenieProjektu==0)
		{
			if(confirm('Czy chcesz wysłać wiadomość e-mail do beneficjenta?'))
			{
				iloscOdrzucenieProjektu++;
				sWiadomosc.style.display='block';
				return(false);
			}
			else 
			{
				sWiadomosc.innerHTML='';
				return(true);
			}
		}
		else return(true);
	}
	
	/*****************************************************************/
	
	var iloscOdrzucenieBeneficjenta=0;
	
	function odrzucenieBeneficjenta()
	{
		sWiadomosc=document.getElementById('wiadomoscEmail');
		
		if(iloscOdrzucenieBeneficjenta==0)
		{
			if(confirm('Czy chcesz wysłać wiadomość e-mail do beneficjenta?'))
			{
				iloscOdrzucenieBeneficjenta++;
				sWiadomosc.style.display='block';
				return(false);
			}
			else 
			{
				sWiadomosc.innerHTML='';
				return(true);
			}
		}
		else return(true);
	}
	
	/*****************************************************************/
	
	var iloscOdrzucenieSzkolenia=0;
	
	function odrzucenieSzkolenia()
	{
		sWiadomosc=document.getElementById('wiadomoscEmail');
		
		if(iloscOdrzucenieSzkolenia==0)
		{
			if(confirm('Czy chcesz wysłać wiadomość e-mail do beneficjenta?'))
			{
				iloscOdrzucenieSzkolenia++;
				sWiadomosc.style.display='block';
				return(false);
			}
			else 
			{
				sWiadomosc.innerHTML='';
				return(true);
			}
		}
		else return(true);
	}
	
	/*****************************************************************/
	
	function zmienWyszukiwarke(typ)
	{
		if(typ==undefined)
		{
			var ciastko=document.cookie;
			var aTablica=ciastko.split(';');
			
			for(var i=0;i<aTablica.length;i++)
			{
				var bTablica=aTablica[i].split('=');
				if(trim(bTablica[0])=='wyszukiwarka')
				{
					typ=bTablica[1];
					break;
				}		
			}
		}
		
		if(typ!=2) typ=1;
		
		document.getElementById('wyszukiwarkaZaawansowana').style['display']=typ==1 ? 'none' : 'block';
		document.cookie='wyszukiwarka='+typ+';';
	}
	
	/*****************************************************************/
	
	function uruchomWyszukiwarke(idPowiat,idGmina)
	{	
		mapa.ustawZrodlo(1);
		mapa.zmienMapa(idPowiat,idGmina);
	}

	/*****************************************************************/
	
	
	/*****************************************************************/
