
	var kodKlawisza;
	var wspolrzednaX=0;
	var wspolrzednaY=0;
	var iloscKalendarz=0;
	var bladFocus=false;
	
   /*****************************************************************/
	
	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 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];
			
			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±䟯kno." 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 wykonajOperacjeZamowienie()
	{
		var nazwa='ZamowieniePrzegladajWynik';
		var akcja=document.getElementById(nazwa+'_Operacja');
		
		switch(akcja.selectedIndex)
		{
			case 1:
			
				document.forms[nazwa].action='?menu=zamowienieGrupuj';
				document.forms[nazwa].submit();
			
			break;
			
			case 2:
			
				document.forms[nazwa].submit();
			
			break;
			
			default: alert('Nie okre¶lono ¿adnej operacji');
		}	
	}
	
	/*****************************************************************/
	
	function pobierzZaznaczoneAdresyKlientow()
	{
		var adres='';
		var f='KlientSystemPrzegladajWynik';
		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'))
   		{
   			if(element.checked)
   			{
   				if(adres.length) adres+='; ';
   				adres+=element.value;
   			}
 			}
 		}			

 		if(adres.length)
 		{
			var obiekt=window.opener.document.getElementById('MassMailing_Odbiorca');
 			var wartosc=trim(obiekt.value);
 			
 			var znak=wartosc.substring(wartosc.length-1);
			if((znak!=';') && (wartosc.length)) adres='; '+adres;
			else if(znak==';') adres=' '+adres;
			
 			obiekt.value=trim(obiekt.value)+adres;
 		}
 		
 		return(false);
	}
	
	/*****************************************************************/
	
	function pobierzZaznaczoneKodyKreskoweTowarow()
	{
		var kodKreskowy='';
		var f='MagazynPrzegladajWynik';
		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'))
   		{
   			if(element.checked)
   			{
   				if(kodKreskowy.length) kodKreskowy+=',';
   				kodKreskowy+=element.value;
 				}
 			}
 		}			

 		if(kodKreskowy.length)
 		{
 			window.opener.document.getElementById('operacja').value=1;
 			window.opener.document.getElementById('MassMailing_KodKreskowy').value=kodKreskowy;
 			window.opener.document.forms['MassMailing'].submit();
 		}
 		
 		return(false);
	}
	
	/*****************************************************************/
	
	function pobierzZaznaczoneAdresyGrupKlientow()
	{
		var adres='';
		var f='SlownikSystemPrzegladaj';
		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'))
   		{
   			if(element.checked)
   			{
   				if(adres.length) adres+='; ';
   				adres+='_grupa'+element.value+'_';
 				}
 			}
 		}			

 		if(adres.length)
 		{
			var obiekt=window.opener.document.getElementById('MassMailing_Odbiorca');
 			var wartosc=trim(obiekt.value);
 			
 			var znak=wartosc.substring(wartosc.length-1);
			if((znak!=';') && (wartosc.length)) adres='; '+adres;
			else if(znak==';') adres=' '+adres;
			
 			obiekt.value=trim(obiekt.value)+adres;
 		}
 		
 		return(false);	
	}
	
	/*****************************************************************/
	
	function pokazZakladke(obiekt,akcja)
	{
		if(akcja) ustawAtrybut(obiekt,'class','zakladkaAktywna',0);
		else ustawAtrybut(obiekt,'class','zakladkaNieAktywna',0); 		
	}
	
	/*****************************************************************/
	
	function przepiszDaneKonta(obiekt)
	{
		var klientNazwa=document.getElementById('Konto_KlientNazwa');
		var klientUlica=document.getElementById('Konto_KlientUlica');
		var klientKodPocztowy=document.getElementById('Konto_KlientKodPocztowy');
		var klientMiejscowosc=document.getElementById('Konto_KlientMiejscowosc');

		var korespondencjaNazwa=document.getElementById('Konto_KorespondencjaNazwa');
		var korespondencjaUlica=document.getElementById('Konto_KorespondencjaUlica');
		var korespondencjaKodPocztowy=document.getElementById('Konto_KorespondencjaKodPocztowy');
		var korespondencjaMiejscowosc=document.getElementById('Konto_KorespondencjaMiejscowosc');
	
		if(obiekt.checked)
		{
			korespondencjaNazwa.value=klientNazwa.value;
			korespondencjaUlica.value=klientUlica.value;
			korespondencjaKodPocztowy.value=klientKodPocztowy.value;
			korespondencjaMiejscowosc.value=klientMiejscowosc.value;
			
			korespondencjaNazwa.disabled=true;
			korespondencjaUlica.disabled=true;
			korespondencjaKodPocztowy.disabled=true;
			korespondencjaMiejscowosc.disabled=true;
		}
		else
		{
			korespondencjaNazwa.disabled=false;
			korespondencjaUlica.disabled=false;
			korespondencjaKodPocztowy.disabled=false;
			korespondencjaMiejscowosc.disabled=false;	
		}
	}
	
	/*****************************************************************/
	
	function sortuj()
	{
		var formularz=document.forms['SzukajWynik'];
		
		formularz.action+='&strona=1';
		formularz.submit();
	}
	
	/*****************************************************************/	
	
	function pobierzWydawce(obiekt)
	{
		var wartosc=obiekt.value;		
		if(wartosc.length>2)
		{
			try
			{
				x_pobierzWydawce(wartosc,pokazWydawce);
			}
			catch(e) {}
		}
	}
	
	/*****************************************************************/
	
	function pokazWydawce(wartosc)
	{
		if(wartosc[0]==undefined) return false;
		
		var obiekt=document.getElementById('Szukaj_Wydawca');
		obiekt.value=wartosc[0];
				
		podswietl(obiekt,wartosc[1],wartosc[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 wczytajTekst(formularz,id)
	{
		var tekst=document.getElementById('tekst_'+id).innerHTML;
		var oEditor=FCKeditorAPI.GetInstance(formularz+'_TrescWiadomosc');
		
		oEditor.InsertHtml(tekst);
	}
	
	/*****************************************************************/
	
	function zaznaczAtrybut()
	{
		var obiekt=document.getElementById('zaznaczanie');
		var wartosc=obiekt.options[obiekt.selectedIndex].value;
		 
		if(wartosc==0) return;
			 
		var akcja=wartosc<0 ? false : true;
		var lista=document.getElementsByTagName('input');
		var tablica=new Array('Start','Promocja','Nowosc','Magazyn','Stale');
		
		wartosc=Math.abs(wartosc);
		for(var i=0;i<lista.length;i++)
		{
			if(lista[i].type=='checkbox')
			{
				for(var j=0;j<tablica.length;j++)
				{
					if(!((wartosc==6) || (wartosc==j+1))) continue;
					
					var wyrazenie=new RegExp('^MagazynPrzegladajWynik_Atrybut'+tablica[j]);
					if(wyrazenie.test(lista[i].name)) lista[i].checked=akcja;	  		
				}
			}
		}
	}
	
	/*****************************************************************/	
