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='ajax/';
	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<4;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.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;
			//alert(produkt);
			if(!zakup || zakup=='undefined') zakup=1;
			
			if (document.getElementById(szcz+'fLiczbaProduktow'+produkt))
			{
			 	this.liczba=parseFloat(document.getElementById(szcz+'fLiczbaProduktow'+produkt).value.replace(',','.'));
	  		}
			else
			{
				this.liczba=1;
			}
			
			
			if (isNaN(this.liczba))
			{
    			document.getElementById('KomunikatyUzytkownika').innerHTML='Wpisz poprawną liczbę!';
			}
			else
			{
				this.dzialanie='dodaj';
				this.dodajDoKoszyka();
			}
			/*
			//if (this.liczba%zakup==0)
			alert(this.liczba%0.01);
			if (this.liczba%0.01==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('sIleKoszyk').innerHTML=this.koszyk[0];
			//alert(this.koszyk[0]);
			//document.getElementById('dProduktowKosz2').innerHTML=this.koszyk[0];
			//document.getElementById('dSztukKosz').innerHTML=this.koszyk[1];
			/*
			document.getElementById('dSumaKosz').innerHTML=this.koszyk[2]+' PLN';
			
			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';
			}
			*/
			
			
			//if (document.getElementById('dKomunikaty')) document.getElementById('dKomunikaty').innerHTML='Produkt został dodany do koszyka!';
			//alert(produkt);
			//if (document.getElementById('idkomunikatu'+produkt)) document.getElementById('idkomunikatu'+produkt)).innerHTML='Produkt został dodany do koszyka!';
			
			//setInterval(document.getElementById('kom'+this.id_produktu).innerHTML,3000);
			document.getElementById('sIleKoszyk').innerHTML='('+this.koszyk[1]+')';
			//window.location.reload();
			if (this.dzialanie=='usun' || this.koszyk[3]==1) window.location='/koszyk/';
		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();
