   nn4=(document.layers)? true:false;
   ie4=(document.all)? true:false;

   function op()
   {
   }

   function Pokaz(par)
   {
      if(ie4)
         document.all[par].style.visibility="visible";
      if(nn4)
         document.layers[par].visibility="show";
   }

   function Ukryj(par)
   {
      if(ie4)
         document.all[par].style.visibility="hidden";
      if(nn4)
         document.layers[par].visibility="hide";
   }

   function okno(url, width, height, par)
   {
      if(width==0)
         width=screen.width;
      if(height==0)
         height=screen.height;

      if(par==0)
         window.open(url,"okno",'width=' + width + ',height=' + height + ',toolbar=no,menubar=no,scrollbars=no,resizable=no,status=no');
      else if(par==1)
         window.open(url,"okno",'width=' + width + ',height=' + height + ',toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,status=yes,location=yes');
      else if(par==2)
         window.open(url,"okno",'width=' + width + ',height=' + height + ',toolbar=no,menubar=no,scrollbars=yes,resizable=yes,status=no');
   }

   function sprawdz(pole)
   {
      if(pole=="")
      {
         return false;
      }
   }

   function zobacz(id)
   {
      if(id!='')
         parent.frames[1].location.href=id;
   }

   function cofnij()
   {
      document.location="index.php?cofnij=1";
   }

   function zaznacz(pole)
   {
      for(i=0;i<parent.form1.id_bazowe.length;i++)
      {
         if(pole==parent.form1.id_bazowe.options[i].text)
            parent.form1.id_bazowe.options[i].selected=true;
      }
   }

   function dodaj_grupe()
   {
      var ids="";
      for(i=0;i<document.form1.id_bazowe.length;i++)
      {
         if(document.form1.id_bazowe.options[i].selected==true)
         {
            ids=ids + document.form1.id_bazowe.options[i].value + '$';
         }
      }
      if(ids!="")
         location.href='main.php?lista_produktow=1&dodaj_grupe_jeden=' + ids + '&id_kategorii=' + document.form1.id_kategorii.options[document.form1.id_kategorii.options.selectedIndex].value + '&kolumna_nazwa=' + document.form1.kolumna_nazwa.value + '&kolumna_opis_ogolny=' + document.form1.kolumna_opis_ogolny.value + '&kolumna_opis_szczegolowy=' + document.form1.kolumna_opis_szczegolowy.value + '&kolumna_cena=' + document.form1.kolumna_cena.value + '&kolumna_stan=' + document.form1.kolumna_stan.value + '&kolumna_gwarancja=' + document.form1.kolumna_gwarancja.value;
   }

   function ustaw_kategorie(id)
   {
      for(i=0;i<document.form1.elements.length-1;i++)
      {
         var tmp=document.form1.elements[i].name.substr(0,document.form1.elements[i].name.indexOf('_'));
         if(tmp=='kat'+id)
         {
            if(document.form1.elements[i].checked)
               document.form1.elements[i].checked=false;
            else
               document.form1.elements[i].checked=true;
         }
      }
   }

   function sprawdz_cennik()
   {
      var msg=false;
      for(i=0;i<document.generuj_cennik_form.elements.length-1;i++)
      {
         if(document.generuj_cennik_form.elements[i].checked)
         {
            msg=true;
            break;
         }
      }
      if(msg==false)
      {
         alert("Nie zaznaczono żadnej kategorii.");
         return false;
      }
   }

   function zapytaj(o_co,skok)
   {
      if(confirm(o_co))
         parent.frames[2].location=skok;
   }

   function szukaj_produktu()
   {
      if(document.form1.maska.value!="")
      {
         for(i=1;i<document.form1.id_produktu.options.length;i++)
         {
            if(document.form1.id_produktu.options[i].text.toLowerCase().substring(0,document.form1.maska.value.length)==document.form1.maska.value.toLowerCase())
            {
               document.form1.id_produktu.options[i].selected=true;
               document.form1.stara_cena.value=tablica2[document.form1.id_produktu.options.selectedIndex];
               break;
            }
         }
      }
   }

   function szukaj_produktu2()
   {
      if(document.form1.maska.value!="")
      {
         for(i=1;i<document.form1.id_bazowe.options.length;i++)
         {
            if(document.form1.id_bazowe.options[i].text.toLowerCase().substring(0,document.form1.maska.value.length)==document.form1.maska.value.toLowerCase())
            {
               document.form1.id_bazowe.options[i].selected=true;
               Ustaw_produkt(i);
               break;
            }
         }
      }
   }

   function szukaj_produktu3()
   {
      if(document.form1.maska.value!="")
      {
         for(i=1;i<document.form1.id_bazowe.options.length;i++)
         {
            if(document.form1.id_bazowe.options[i].text.toLowerCase().substring(0,document.form1.maska.value.length)==document.form1.maska.value.toLowerCase())
            {
               document.form1.id_bazowe.options[i].selected=true;
               Ustaw_grupe(i);
               break;
            }
         }
      }
   }

   function laduj()
   {
      for(i=0;i<tablica.length;i++)
      {
         if(tablica[i]!=null)
         {
            var tekst=tablica[i].text;
            document.form1.kategorie_source.options[i]=new Option(tekst,tablica[i].value);
         }
      }
      przelicz_ilosc();
   }

   function dodaj()
   {
      for(i=0;i<document.form1.kategorie_source.length;i++)
      {
         if(document.form1.kategorie_source.options[i].selected==true)
         {
            var tekst=document.form1.kategorie_source.options[i].text;
            document.form1.kategorie_destination.options[document.form1.kategorie_destination.length]=new Option(tekst,document.form1.kategorie_source.options[i].value);
//            document.form1.kategorie_source.options[i]=null;
//            i--;
         }
      }
      przelicz_ilosc();
   }

   function usun()
   {
      for(i=0;i<document.form1.kategorie_destination.length;i++)
      {
         if(document.form1.kategorie_destination.options[i].selected==true)
         {
//            var tekst=document.form1.kategorie_destination.options[i].text;
//            document.form1.kategorie_source.options[document.form1.kategorie_source.length]=new Option(tekst,document.form1.kategorie_destination[i].value);
            document.form1.kategorie_destination.options[i]=null;
            i--;
         }
      }
      przelicz_ilosc();
   }

   function dodaj_zestawy(par)
   {
      var ids="";
      for(i=0;i<document.form1.kategorie_destination.length;i++)
      {
         if(i==0)
            ids=document.form1.kategorie_destination.options[i].value;
         else
            ids=ids + ',' + document.form1.kategorie_destination.options[i].value;
      }
      if(par=='zestaw')
         location.href='main.php?zapisz_zestawy=1&zestawy=' + ids;
      else
         location.href='main.php?zapisz_porownanie_produktow1=1&kategorie=' + ids;
   }

   function przelicz_ilosc()
   {
      document.getElementById("liczba_source").firstChild.nodeValue=document.form1.kategorie_source.options.length;
      document.getElementById("liczba_destination").firstChild.nodeValue=document.form1.kategorie_destination.options.length;
   }

   function oblicz_cene_zestawu(id)
   {
      var cena=0;
      var produkty="";
      var uslugi="";
      if(id>0)
      {
         if(document.zestawy.elements[id+1].options.selectedIndex==0)
            document.zestawy.elements[id+1].options[1].selected=true;
      }
      for(i=2;i<document.zestawy.elements.length;i=i+2)
      {
         if(document.zestawy.elements[i].name.substr(0,10)=="kategoria_")
         {
            var produkt=document.zestawy.elements[i].options[document.zestawy.elements[i].options.selectedIndex].value;
            if(produkt!="")
            {
               var liczba=document.zestawy.elements[i+1].options[document.zestawy.elements[i+1].options.selectedIndex].value;
               var cena_brutto=produkt.substring(produkt.indexOf('$')+1,produkt.length);
               var nazwa=produkt.substring(0,produkt.indexOf('$'));
	       var kategoria=document.zestawy.elements[i].name.substr(10,100);
               cena=cena+(liczba*cena_brutto);
               if(produkty=="")
                  produkty=nazwa + ':' + liczba + ':' + kategoria;
               else
                  produkty=produkty + "," + nazwa + ':' + liczba + ':' + kategoria;
            }
         }
      }
      for(i=2;i<document.zestawy.elements.length;i++)
      {
         if(document.zestawy.elements[i].name.substr(0,7)=="usluga_")
         {
            if(document.zestawy.elements[i+2].checked==true)
            {
               var cena_uslugi=document.zestawy.elements[i+1].value;
//               var usluga=document.zestawy.elements[i].name.substr(7,document.zestawy.elements[i].length);
               var usluga=document.zestawy.elements[i].value;
               cena=cena+Math.ceil(cena_uslugi);
               if(uslugi=="")
                  uslugi=usluga;
               else
                  uslugi=uslugi + "," + usluga;
            }
         }
      }
      document.getElementById("cena_zestawu").firstChild.nodeValue=Math.ceil(cena);
      for(i=0;i<document.links.length;i++)
      {
         if(document.links[i].id=="link_drukuj_zestawy")
            var inkdes_l=i;
      }
      if(cena>0)
      {
         parent.frames[1].document.getElementById("drukuj_noaktive").style.visibility="hidden";
         document.links[inkdes_l].href="javascript: okno('main.php?dzial=45&pp=1&produkty=" + produkty + "&lista_uslug=" + uslugi + "&cena=" + cena + "',700,600,2);";
      }
      else
         parent.frames[1].document.getElementById("drukuj_noaktive").style.visibility="visible";
   }

   function ustaw_kategorie_nadmiarowe(par)
   {
      for(i=1;i<document.komponenty_form.id_kategorii.options.length;i++)
      {
         if(document.komponenty_form.id_kategorii.options[i].value==par)
            document.komponenty_form.id_kategorii.options[i].selected=true;
      }
   }

   function wybierz_produkt_bazowy(id,prog,stan1,stan2,stan3)
   {
      for(j=1;j<document.form1.id_bazowe.options.length;j++)
      {
         var poz=document.form1.id_bazowe.options[j].value.indexOf('!2!');
         if(document.form1.id_bazowe.options[j].value.substr(0,poz)==id)
         {
            document.form1.id_bazowe.options[j].selected=true;
            for(i=0;i<document.form1.id_kategorii.length;i++)
            {
               if(maski[i]==document.form1.id_bazowe.options[j].text.substring(0,3))
                  document.form1.id_kategorii.options[i].selected=true;
               document.form1.nazwa.value=document.form1.id_bazowe.options[j].text.substring(30);
               var poz1=document.form1.id_bazowe.options[j].value.indexOf('!3!');
               var poz4=document.form1.id_bazowe.options[j].value.indexOf('!4!');
               var poz5=document.form1.id_bazowe.options[j].value.indexOf('!5!');
               var poz6=document.form1.id_bazowe.options[j].value.indexOf('!6!');
               document.form1.cena_brutto.value=document.form1.id_bazowe.options[j].value.substring(poz1+3,poz4);
               document.form1.gwarancja.value=document.form1.id_bazowe.options[j].value.substring(poz4+3,poz5);
               document.form1.opis_ogolny.value=document.form1.id_bazowe.options[j].value.substring(poz5+3,poz6);
               document.form1.opis_szczegolowy.value=document.form1.id_bazowe.options[j].value.substring(poz6+3);
               var poz2=document.form1.id_bazowe.options[j].value.indexOf('!2!');
               var val=document.form1.id_bazowe.options[j].value.substring(poz2+3,poz1);
               if(val==prog)
               {
                  document.magazyn.src='../img/symbole/telefon.gif';
                  document.magazyn.alt=stan3;
               }
               else if(val>0)
               {
                  document.magazyn.src='../img/menu/aktywacja.gif';
                  document.magazyn.alt=stan1;
               }
               else
               {
                  document.magazyn.src='../img/symbole/brak.gif';
                  document.magazyn.alt=stan2;
               }
            }
         }
      }
   }

   function zapamietaj_kursor(obiekt)
   {
      if(obiekt.createTextRange)
         obiekt.caretPos=document.selection.createRange().duplicate();
   }

   function wstaw_br(obiekt)
   {
      if(obiekt.createTextRange && obiekt.caretPos)
      {
         var caretPos=obiekt.caretPos;
         caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==" " ? "<br> " : "<br>";
         obiekt.focus();
      }
      else
      {
         obiekt.value+="<br>";
         obiekt.focus();
      }
   }

   function przesun_gora()
   {
      for(i=0;i<document.form1.kategorie_destination.length;i++)
      {
         var limit=document.form1.kategorie_destination;
         if((document.form1.kategorie_destination.options[i].selected==true)&&(document.form1.kategorie_destination.options.selectedIndex>0))
         {
            var nowy_indeks=i-1;
            var tekst_tmp=document.form1.kategorie_destination.options[nowy_indeks].text;
            var wartosc_tmp=document.form1.kategorie_destination.options[nowy_indeks].value;
            var tekst=document.form1.kategorie_destination.options[i].text;
            var wartosc=document.form1.kategorie_destination.options[i].value;
            document.form1.kategorie_destination.options[nowy_indeks]=new Option(tekst,wartosc);
            document.form1.kategorie_destination.options[i]=new Option(tekst_tmp,wartosc_tmp);
            document.form1.kategorie_destination.options[nowy_indeks].selected=true;
            i=limit;
         }
      }
   }

   function przesun_dol()
   {
      for(i=0;i<document.form1.kategorie_destination.length;i++)
      {
         var limit=document.form1.kategorie_destination;
         if((document.form1.kategorie_destination.options[i].selected==true)&&(document.form1.kategorie_destination.options.selectedIndex<document.form1.kategorie_destination.length-1))
         {
            var nowy_indeks=i+1;
            var tekst_tmp=document.form1.kategorie_destination.options[nowy_indeks].text;
            var wartosc_tmp=document.form1.kategorie_destination.options[nowy_indeks].value;
            var tekst=document.form1.kategorie_destination.options[i].text;
            var wartosc=document.form1.kategorie_destination.options[i].value;
            document.form1.kategorie_destination.options[nowy_indeks]=new Option(tekst,wartosc);
            document.form1.kategorie_destination.options[i]=new Option(tekst_tmp,wartosc_tmp);
            document.form1.kategorie_destination.options[nowy_indeks].selected=true;
            i=limit;
         }
      }
   }

   function przesun_gora2()
   {
      for(i=0;i<document.form1.parametry.length;i++)
      {
         var limit=document.form1.parametry;
         if((document.form1.parametry.options[i].selected==true)&&(document.form1.parametry.options.selectedIndex>0))
         {
            var nowy_indeks=i-1;
            var tekst_tmp=document.form1.parametry.options[nowy_indeks].text;
            var wartosc_tmp=document.form1.parametry.options[nowy_indeks].value;
            var tekst=document.form1.parametry.options[i].text;
            var wartosc=document.form1.parametry.options[i].value;
            document.form1.parametry.options[nowy_indeks]=new Option(tekst,wartosc);
            document.form1.parametry.options[i]=new Option(tekst_tmp,wartosc_tmp);
            document.form1.parametry.options[nowy_indeks].selected=true;
            i=limit;
         }
      }
   }

   function przesun_dol2()
   {
      for(i=0;i<document.form1.parametry.length;i++)
      {
         var limit=document.form1.parametry;
         if((document.form1.parametry.options[i].selected==true)&&(document.form1.parametry.options.selectedIndex<document.form1.parametry.length-1))
         {
            var nowy_indeks=i+1;
            var tekst_tmp=document.form1.parametry.options[nowy_indeks].text;
            var wartosc_tmp=document.form1.parametry.options[nowy_indeks].value;
            var tekst=document.form1.parametry.options[i].text;
            var wartosc=document.form1.parametry.options[i].value;
            document.form1.parametry.options[nowy_indeks]=new Option(tekst,wartosc);
            document.form1.parametry.options[i]=new Option(tekst_tmp,wartosc_tmp);
            document.form1.parametry.options[nowy_indeks].selected=true;
            i=limit;
         }
      }
   }

   function dodaj_parametr()
   {
      if(document.form1.pole.value!="")
         document.form1.parametry.options[document.form1.parametry.length]=new Option(document.form1.pole.value,"-1");
   }

   function zmien_parametr()
   {
      for(i=0;i<document.form1.parametry.length;i++)
      {
         if(document.form1.parametry.options[i].selected==true)
         {
            if(document.form1.pole.value!="")
            {
               document.form1.parametry.options[i].text=document.form1.pole.value;
               document.form1.parametry.options[i].selectedIndex=true;
            }
         }
      }
   }

   function zrob_liste_parametrow()
   {
      var t="";
      for(i=0;i<document.form1.parametry.length;i++)
         t=t + "," + document.form1.parametry.options[i].value + ":" + document.form1.parametry.options[i].text;
      document.form1.parametry_par.value=t.substr(1,t.length);
   }

   function kopiuj_wartosci()
   {
      if(document.form1.kopiuj_z.options[document.form1.kopiuj_z.options.selectedIndex].value!="")
      {
         if(confirm("Czy rzeczywiście chcesz skopiować wartości dodatkowych parametrów z produktu '" + document.form1.kopiuj_z.options[document.form1.kopiuj_z.options.selectedIndex].text + "'?"))
         {
            wartosci=new Array;
            wartosci=document.form1.kopiuj_z.options[document.form1.kopiuj_z.options.selectedIndex].value.split("@#$");
            var indeks_parametrow=14;
            for(i=0;i<wartosci.length;i++)
            {
               document.form1.elements[indeks_parametrow].value=wartosci[i];
               indeks_parametrow++;
            }          
         }
      }
      else
         alert("Brak wprowadzonych wartości dla parametrów dodatkowych.");
      document.form1.kopiuj_z.options[0].selected=true;
   }
