function CProdukty()
{
   var obiekt = new Object();
   obiekt.zakonczenie = function(){return true;}; 
	obiekt.l_ulubionych='';
	obiekt.info_ulubione='';
	obiekt.posY=120;
	obiekt.wiersz='';
	obiekt.rodzaj_zdarzenia='';
	obiekt.wartosc_zdarzenia='';
	obiekt.opis_wzorca='';
	obiekt.opis_przechowalni='';
	obiekt.sciezka='/Produkty/';
	obiekt.koszyk = new Array();
	obiekt.przechowalnia = new Array();
	obiekt.pz = new Array();
	obiekt.ulubione = new Array();
	obiekt.info_ulubione = new Array();
	obiekt.komunikaty = new Array();
	obiekt.info_ulubione[1] = 'Produkt został dodany do ulubionych!';
	obiekt.info_ulubione[2] = 'Produkt już jest w ulubionych!';
  	
	obiekt.dodajDoKoszyka = function(parametry)
   {
     f=narzedzia.wirtualnyFormularz(this.sciezka+"dodajDoKoszyka.php");
	  narzedzia.wirtualnePoleFormularza(f,"id_produktu",this.id_produktu);
	  narzedzia.wirtualnePoleFormularza(f,"liczba",this.liczba);
	  narzedzia.wirtualnePoleFormularza(f,"dzialanie",this.dzialanie);
	  narzedzia.wirtualnePoleFormularza(f,"zakup",this.zakup);
	
	  //alert(this.id_produktu);
        advAJAX.submit(f,{
          onSuccess : function(obj)
                     {	
					 	//alert(obj.responseText);
						x=narzedzia.parsujXml(obj.responseText);
                  //alert(x);
						o=x.getElementsByTagName("wartosc");
						//alert('ttt'+o[0].childNodes[0].nodeValue);
						for (i=0;i<3;i++)
						{
							if (o[i].childNodes[0].nodeValue)
								obiekt.koszyk[i] = o[i].childNodes[0].nodeValue;
						}
						obiekt.kontekst("koniecDodajDoKoszyka");
                  },
         onError :   function(obj)
                     {
                        alert("Error: " + obj.status);
                     }
      });
   };
 
	obiekt.dodajDoObserwowanych = function(parametry)
   {
     f=narzedzia.wirtualnyFormularz(this.sciezka+"dodajDoObserwowanych.php");
	  narzedzia.wirtualnePoleFormularza(f,"id_produktu",this.id_produktu);
	  narzedzia.wirtualnePoleFormularza(f,"id_powiadomienia",this.id_powiadomienia);
	  narzedzia.wirtualnePoleFormularza(f,"wartosc_zdarzenia",this.wartosc_zdarzenia);
	  narzedzia.wirtualnePoleFormularza(f,"rodzaj_zdarzenia",this.rodzaj_zdarzenia);
	
		//alert(this.id_powiadomienia);
        //alert(this.wartosc_zdarzenia);
        //alert(this.rodzaj_zdarzenia);
		
		advAJAX.submit(f,{
          onSuccess : function(obj)
                     {	
					 	//alert(obj.responseText);
						x=narzedzia.parsujXml(obj.responseText);
                  //alert(x);
						o=x.getElementsByTagName("wartosc");
						//alert('ttt'+o[0].childNodes[0].nodeValue);
						//for (i=0;i<2;i++)
						//{
							//if (o[i].childNodes[0].nodeValue)
							//	obiekt.koszyk[i] = o[i].childNodes[0].nodeValue;
						//}
						obiekt.kontekst("koniecDodajDoObserwowanych");
                  },
         onError :   function(obj)
                     {
                        alert("Error: " + obj.status);
                     }
      });
   };
	
	obiekt.zmienPrzechowalnia = function(parametry)
   {
	  f=narzedzia.wirtualnyFormularz(this.sciezka+"zmienWPrzechowalni.php");
	  narzedzia.wirtualnePoleFormularza(f,"id_produktu",this.id_produktu);
	  narzedzia.wirtualnePoleFormularza(f,"nazwa_przechowalni",this.nazwa_przechowalni);
	  narzedzia.wirtualnePoleFormularza(f,"opis_przechowalni",this.opis_przechowalni);
	  narzedzia.wirtualnePoleFormularza(f,"id_przechowalni",this.id_przechowalni);
	  narzedzia.wirtualnePoleFormularza(f,"liczba",this.liczba);
	  narzedzia.wirtualnePoleFormularza(f,"dzialanie",this.dzialanie);
       
		//alert(this.id_produktu);
		advAJAX.submit(f,{
          onSuccess : function(obj)
                     {	
					 	//alert(obj.responseText);
						x=narzedzia.parsujXml(obj.responseText);
                  o=x.getElementsByTagName("wartosc");
						//alert('ttt'+o[0].childNodes[0].nodeValue);
						var iz=o.length;
						for (i=0;i<iz;i++)
						{
							if (o[i].childNodes[0].nodeValue)
								obiekt.przechowalnia[i] = o[i].childNodes[0].nodeValue;
						}
						obiekt.kontekst("koniecPrzeladujPrzechowalnia");
                  },
         onError :   function(obj)
                     {
                        alert("Error: " + obj.status);
                     }
      });
   };
	
   obiekt.zmienWzorzec = function(parametry)
   {
     f=narzedzia.wirtualnyFormularz(this.sciezka+"zmienWzorzec.php");
	  narzedzia.wirtualnePoleFormularza(f,"id_produktu",this.id_produktu);
	  narzedzia.wirtualnePoleFormularza(f,"id_wzorca",this.id_wzorca);
	  narzedzia.wirtualnePoleFormularza(f,"nazwa_wzorca",this.nazwa_wzorca);
	  narzedzia.wirtualnePoleFormularza(f,"opis_wzorca",this.opis_wzorca);
	  narzedzia.wirtualnePoleFormularza(f,"liczba",this.liczba);
	  narzedzia.wirtualnePoleFormularza(f,"dzialanie",this.dzialanie);
	
		//alert(this.dzialanie);
		//alert(this.liczba);
        advAJAX.submit(f,{
          onSuccess : function(obj)
                     {	
					 	//alert(obj.responseText);
						x=narzedzia.parsujXml(obj.responseText);
                  o=x.getElementsByTagName("wartosc");
						//alert('ttt'+o[0].childNodes[0].nodeValue);
						for (i=0;i<3;i++)
						{
							if (o[i].childNodes[0].nodeValue)
								obiekt.koszyk[i] = o[i].childNodes[0].nodeValue;
						}
						obiekt.kontekst("koniecPrzeladujWzorzec");
                  },
         onError :   function(obj)
                     {
                        alert("Error: " + obj.status);
                     }
      });
   };
	
   obiekt.dodajDoUlubionych = function(parametry)
   {
     f=narzedzia.wirtualnyFormularz(this.sciezka+"dodajDoUlubionych.php");
	  narzedzia.wirtualnePoleFormularza(f,"id_produktu",this.id_produktu);
		
		//alert(this.id_produktu);
        advAJAX.submit(f,{
          onSuccess : function(obj)
                     {	
					 	//alert(obj.responseText);
						x=narzedzia.parsujXml(obj.responseText);
                	o=x.getElementsByTagName("wartosc");
						var iz=o.length;
						for (i=0;i<iz;i++)
						{
							if (o[i].childNodes[0].nodeValue)
								obiekt.ulubione[i] = o[i].childNodes[0].nodeValue;
						}
						obiekt.kontekst("koniecDodajDoUlubionych");
                  },
         onError :   function(obj)
                     {
                        alert("Error: " + obj.status);
                     }
      });
   };
	
	obiekt.usunZUlubionych = function(parametry)
   {
     f=narzedzia.wirtualnyFormularz(this.sciezka+"usunZUlubionych.php");
	  narzedzia.wirtualnePoleFormularza(f,"id_produktu",this.id_produktu);
	
        advAJAX.submit(f,{
          onSuccess : function(obj)
                     {	
					 	//alert(obj.responseText);
						x=narzedzia.parsujXml(obj.responseText);
                  o=x.getElementsByTagName("wartosc");
						obiekt.kontekst("koniecPrzeladuj");
                  },
         onError :   function(obj)
                     {
                        alert("Error: " + obj.status);
                     }
      });
   };
   
   obiekt.usunZObserwowanych = function(parametry)
   {
     f=narzedzia.wirtualnyFormularz(this.sciezka+"usunZObserwowanych.php");
	  narzedzia.wirtualnePoleFormularza(f,"id_powiadomienia",this.id_produktu);
	
      //alert(this.id_produktu);
	   advAJAX.submit(f,{
          onSuccess : function(obj)
                     {	
					 	//alert(obj.responseText);
						x=narzedzia.parsujXml(obj.responseText);
                  o=x.getElementsByTagName("wartosc");
						obiekt.kontekst("koniecPrzeladuj");
                  },
         onError :   function(obj)
                     {
                        alert("Error: " + obj.status);
                     }
      });
   };
	
	obiekt.usunPrzechowalnie = function(parametry)
   {
     f=narzedzia.wirtualnyFormularz(this.sciezka+"usunPrzechowalnie.php");
	  narzedzia.wirtualnePoleFormularza(f,"id_przechowalni",this.id_produktu);
	
       //alert(this.id_produktu);
	   advAJAX.submit(f,{
          onSuccess : function(obj)
                     {	
					 	//alert(obj.responseText);
						x=narzedzia.parsujXml(obj.responseText);
                  o=x.getElementsByTagName("wartosc");
						obiekt.kontekst("koniecPrzeladuj");
                  },
         onError :   function(obj)
                     {
                        alert("Error: " + obj.status);
                     }
      });
   };
   
   obiekt.ZwinKategorie = function(parametry)
   {
     f=narzedzia.wirtualnyFormularz(this.sciezka+"zwinKategorie.php");
	  narzedzia.wirtualnePoleFormularza(f,"czy_rozwin",this.czy_rozwin);
	
       //alert(this.id_produktu);
	   advAJAX.submit(f,{
          onSuccess : function(obj)
                     {	
					 	//alert(obj.responseText);
						x=narzedzia.parsujXml(obj.responseText);
                  		o=x.getElementsByTagName("wartosc");
						obiekt.kontekst("koniecPrzeladuj");
                  },
         onError :   function(obj)
                     {
                        alert("Error: " + obj.status);
                     }
      });
   };
	
	obiekt.usunWzorzec = function(parametry)
   {
     f=narzedzia.wirtualnyFormularz(this.sciezka+"usunWzorzec.php");
	  narzedzia.wirtualnePoleFormularza(f,"id_wzorca",this.id_produktu);
	
        advAJAX.submit(f,{
          onSuccess : function(obj)
                     {	
					 	//alert(obj.responseText);
						x=narzedzia.parsujXml(obj.responseText);
                  o=x.getElementsByTagName("wartosc");
						obiekt.kontekst("koniecPrzeladuj");
                  },
         onError :   function(obj)
                     {
                        alert("Error: " + obj.status);
                     }
      });
   };
    
   obiekt.kontekst = function(punkt,produkt,wiersz,zakup,koszyk)
   {
      switch(punkt)
      {
		case "ZwinKategorie":
			this.czy_rozwin=produkt;
			this.ZwinKategorie();
		break;
		case "PokazSzczegoly":
			var ips=this.pz.length;
			for (var z=0;z<=ips;z++)
			{
				if (document.getElementById('dSzczegolyProdukt'+this.pz[z]))
					document.getElementById('dSzczegolyProdukt'+this.pz[z]).style.display='none'
			}
			if (this.temp_produkt>0)
			{
				document.getElementById('dSzczegolyProdukt'+this.temp_produkt).style.top=(this.posY-200)+'px';
				document.getElementById('dSzczegolyProdukt'+this.temp_produkt).style.display='block';
				this.temp_produkt=0;
			}
			else this.temp_produkt=produkt;
		break;
		case "UkryjSzczegoly":
			document.getElementById('dSzczegolyProdukt'+produkt).style.display='none';
		break;
		case "dodajDoKoszyka":
			if (wiersz=='s') szcz='s';
			else szcz='';
			this.id_produktu=produkt;
			if(!zakup) zakup=1;
			this.liczba=document.getElementById(szcz+'fLiczbaProduktow'+produkt).value;
			if (this.liczba%zakup==0)
			{
				this.dzialanie='dodaj';
				this.dodajDoKoszyka();
			}
			else
			{
				//if (document.getElementById('InfoProdukt'+this.id_produktu))
				//	document.getElementById('InfoProdukt'+this.id_produktu).innerHTML='Musisz zakupić wielkokrotność sztuk w opakowaniu!';
				//if (document.getElementById('SInfoProdukt'+this.id_produktu))
					//document.getElementById('SInfoProdukt'+this.id_produktu).innerHTML='Musisz zakupić wielkokrotność sztuk w opakowaniu!';
				document.getElementById('KomunikatyUzytkownika').innerHTML='Musisz zakupić wielkokrotność sztuk w opakowaniu!';
			}
		break;
		case "zmienWKoszyku":
			this.id_produktu='';
			this.liczba='';
			if (koszyk!='k') koszyk='';
			//alert(koszyk);
			if (produkt=='w')
			{
				var z=1;
				do {
					//alert(z);
					if(document.getElementById(koszyk+'zprodukt['+z+']').checked)
					 {
					 	//alert(document.getElementById(koszyk+'zprodukt['+z+']').value);
						this.id_produktu+=document.getElementById(koszyk+'zprodukt['+z+']').value+',';
					 	this.liczba+=document.getElementById(koszyk+'fLiczbaProduktow'+document.getElementById(koszyk+'zprodukt['+z+']').value).value+',';
					 }
					z++;
				}
				while (document.getElementById(koszyk+'zprodukt['+(z)+']'));
			}
			else
			{
				this.id_produktu=produkt;
				this.liczba=document.getElementById(koszyk+'fLiczbaProduktow'+this.id_produktu).value;
			}
			
			//alert(this.id_produktu);
			//alert(this.liczba);
			//alert(zakup);
			if (this.id_produktu=='') alert('Nie wybrałeś żadnego produktu!');
			//else if (this.liczba%zakup!=0) document.getElementById('KomunikatyUzytkownika').innerHTML='Musisz zakupić wielkokrotność sztuk w opakowaniu!';
			else
			{
				this.zakup=zakup;
				this.dzialanie='zmien';
				this.dodajDoKoszyka();
			}
		break;
		case "usunZKoszyka":
			if (koszyk!='k') koszyk='';
			if (produkt=='w')
			{
				this.id_produktu='';
				this.liczba='';
				var z=1;
				do {
					 if(document.getElementById(koszyk+'zprodukt['+z+']').checked)
					 {
					 	this.id_produktu+=document.getElementById(koszyk+'zprodukt['+z+']').value+',';
					 	this.liczba+=document.getElementById(koszyk+'fLiczbaProduktow'+document.getElementById(koszyk+'zprodukt['+z+']').value).value+',';
					 }
					z++;
				}
				while (document.getElementById(koszyk+'zprodukt['+(z)+']'));
			}
			else
			{
				this.id_produktu=produkt;
				this.liczba=document.getElementById(koszyk+'fLiczbaProduktow'+this.id_produktu).value;
			}		
			
			//alert(this.id_produktu);
			if (this.id_produktu=='') alert('Nie wybrałeś żadnego produktu!');
			else
			{
				this.dzialanie='usun';
				this.rekord=wiersz;
				this.dodajDoKoszyka();
			}
		break;
		case "dodajDoUlubionych":
			this.id_produktu=produkt;
			this.dodajDoUlubionych();
		break;
		case "UsunUlubione":
			this.id_produktu=produkt;
			this.wiersz=wiersz;
			this.usunZUlubionych();
		break;
		case "koniecDodajDoKoszyka":
			document.getElementById('dProduktowKosz').innerHTML=this.koszyk[0];
			document.getElementById('dProduktowKosz2').innerHTML=this.koszyk[0];
			document.getElementById('dSztukKosz').innerHTML=this.koszyk[1];
			document.getElementById('dSumaKosz').innerHTML=this.koszyk[2];
			if (this.dzialanie=='dodaj')
			{
				var pz=this.koszyk.length;
				for (az=0;az<pz-2;az++)
				{
					//if (document.getElementById('InfoProdukt'+this.id_produktu))
					//	document.getElementById('InfoProdukt'+this.id_produktu).innerHTML='Produkt został dodany do bieżącego zamówienia!';
					//if (document.getElementById('SInfoProdukt'+this.id_produktu))
					//	document.getElementById('SInfoProdukt'+this.id_produktu).innerHTML='Produkt został dodany do bieżącego zamówienia!';
					//document.getElementById('KomunikatyUzytkownika').innerHTML='Produkt został dodany do bieżącego zamówienia!';
					window.location.reload();
				}
			}
			else if (this.dzialanie=='usun')
			{
				window.location.reload();
				//document.getElementById('tKoszyk').deleteRow(this.rekord);
				//document.getElementById('dKoszykSuma').innerHTML = this.koszyk[2];
				//window.location.href='koszyk.php';
			}
			else if (this.dzialanie=='zmien')
			{
				window.location.reload();
				//document.getElementById('sb'+this.id_produktu).innerHTML=(Math.round(document.getElementById('cb'+this.id_produktu).innerHTML*this.liczba*100,2)/100).toFixed(2);
				//document.getElementById('dKoszykSuma').innerHTML = this.koszyk[2];
				//window.location.href='koszyk.php';
			}
		break;
		case "koniecZmienPrzechowalnia":
			this.id_produktu='';
			this.liczba='';
			if (produkty.dzialanie!='dodaj')
			{
				//window.location='przechowalnia.php'+window.location.search;
				window.location.reload();
			}
			else
			{
				if (this.id_przechowalni=='n')
				{
					var ip=document.getElementById('dProduktyPrzechowalnia').innerHTML;
					ip=ip*1+1;
					document.getElementById('dProduktyPrzechowalnia').innerHTML=ip;
				}
					
				var pz=this.przechowalnia.length;
				for (az=0;az<pz;az++)
				{
				//	if (document.getElementById('InfoProdukt'+this.id_produktu))
						//document.getElementById('InfoProdukt'+this.id_produktu).innerHTML='Produkt został dodany do przechowalni!';
					//if (document.getElementById('SInfoProdukt'+this.id_produktu))
						document.getElementById('KomunikatyUzytkownika').innerHTML='Produkt został dodany do przechowalni!';
				}
				document.getElementById('dPrzeniesPrzechowalnia').style.display='none';
			}
		break;
		case "koniecDodajDoObserwowanych":
			//window.location=window.location+'&info=do';
			window.location.reload();
		break;
		case "koniecDodajDoUlubionych":
			var iu = (this.ulubione.length-1)/2;
				for (az=0;az<iu;az++)
				{	
					//if (document.getElementById('InfoProdukt'+this.ulubione[(az*2)+1]))
					//	document.getElementById('InfoProdukt'+this.ulubione[(az*2)+1]).innerHTML=this.info_ulubione[this.ulubione[(az*2)+2]];
					//if (document.getElementById('SInfoProdukt'+this.ulubione[(az*2)+1]))
						//document.getElementById('SInfoProdukt'+this.ulubione[(az*2)+1]).innerHTML=this.info_ulubione[this.ulubione[(az*2)+2]];
						document.getElementById('KomunikatyUzytkownika').innerHTML=this.info_ulubione[this.ulubione[(az*2)+2]];
				}
			document.getElementById('dProduktyUlubione').innerHTML=this.ulubione[0];
		break;
		case "koniecPrzeladujWzorzec":
			//window.location=window.location+'&info=zw';
			window.location.reload();
		break;
		case "koniecPrzeladujPrzechowalnia":
			//window.location=window.location+'&info=zp';
			window.location.reload();
		break;
		case "koniecPrzeladuj":
			this.id_produktu='';
			this.liczba='';
			window.location.reload();
		break;
      }
   };
   return obiekt;
};

var produkty = new CProdukty();