function CIntegrator()
{
   var obiekt = new Object();
   
   obiekt.kontekst = function(punkt,numer,zadanie,kolejny,wartosc,rodzaj,dodatkowy)
   {
      switch(punkt)
      {
		 case "PrzeliczCene":
		 var nowa_cena=document.getElementById("iCenaZakupu").value*(1+document.getElementById("iCenaNarzut").value/100);
		 nowa_cena = nowa_cena * 100;
		 nowa_cena = Math.round(nowa_cena)/100;
		 document.getElementById("iCenaSprzedazy").value=nowa_cena;
		 break;
	   case "poczatekPrzeloz":
		document.getElementById("dKalendarz").style.display='block';
       break;
	   case "kalendarzData":
	   		document.getElementById("data_realizacji").value=numer;
			document.getElementById("dKalendarz").style.display='none';
       break;
	  case "PlatnoscPrzelew":
			document.getElementById("trPobranie").style.display='none';
			document.getElementById("DPlatnosci").style.display='none';
       break;
	  case "PlatnoscPobranie":
			document.getElementById("trPobranie").style.display='';
			document.getElementById("DPlatnosci").style.display='none';
       break;
	  case "PlatnoscKarta":
			document.getElementById("DPlatnosci").style.display='block';
       break;
	  case "PoczatekPrzechowalniaOpis":
			document.getElementById("iOpisPrzechowalni").style.display='';
			document.getElementById("dOpisPrzechowalni").style.display='none';
			document.getElementById("bPrzechowalniaZatwierdz").style.display='';
			document.getElementById("bPrzechowalniaAnuluj").style.display='';
			document.getElementById("bPrzechowalniaZmien").style.display='none';
		break;
		case "AnulujPrzechowalniaOpis":
			document.getElementById("iOpisPrzechowalni").style.display='none';
			document.getElementById("dOpisPrzechowalni").style.display='';
			document.getElementById("bPrzechowalniaZatwierdz").style.display='none';
			document.getElementById("bPrzechowalniaAnuluj").style.display='none';
			document.getElementById("bPrzechowalniaZmien").style.display='';
		break;
		case "ZatwierdzPrzechowalniaOpis":
			produkty.opis_przechowalni=document.getElementById("iOpisPrzechowalni").value;
			produkty.id_przechowalni=numer;
			produkty.zmienPrzechowalnia();
		break;
		case "PoczatekWzorzecOpis":
			document.getElementById("iOpisWzorca").style.display='';
			document.getElementById("dOpisWzorca").style.display='none';
			document.getElementById("bWzorzecZatwierdz").style.display='';
			document.getElementById("bWzorzecAnuluj").style.display='';
			document.getElementById("bWzorzecZmien").style.display='none';
		break;
		case "AnulujWzorzecOpis":
			document.getElementById("iOpisWzorca").style.display='none';
			document.getElementById("dOpisWzorca").style.display='';
			document.getElementById("bWzorzecZatwierdz").style.display='none';
			document.getElementById("bWzorzecAnuluj").style.display='none';
			document.getElementById("bWzorzecZmien").style.display='';
		break;
		case "ZatwierdzWzorzecOpis":
			produkty.opis_wzorca=document.getElementById("iOpisWzorca").value;
			produkty.id_wzorca=numer;
			produkty.zmienWzorzec();
		break;
		case "PokazOpcje":
			//alert(numer);
			kolejny='';
			var z=1;
				do
				{
					 if(document.getElementById(kolejny+'zprodukt['+z+']'))
					 {
					 	idp=document.getElementById(kolejny+'zprodukt['+z+']').value;
						document.getElementById("dOpcjeProdukt"+idp).style.display='none';
						}
					z++;
				}
				while (document.getElementById(kolejny+'zprodukt['+(z)+']'));
			document.getElementById("dOpcjeProdukt"+numer).style.display='block';
		break;
		case "WybierzZdarzenie":
			var zdarz=document.getElementById("SWybierzZdarzenie").value;
			if (zdarz==2 || zdarz==3)
			{
				document.getElementById("IWartoscZdarzenia").style.display='';
				document.getElementById("dWartoscZdarzenia").style.display='';
				if (zdarz==2) document.getElementById("dWartoscZdarzenia").innerHTML='Wprowadź cenę:';
				else document.getElementById("dWartoscZdarzenia").innerHTML='Wprowadź ilość:';
			}
			else
			{
				if (document.getElementById("dWartoscZdarzenia")) document.getElementById("dWartoscZdarzenia").style.display='none';
				if (document.getElementById("IWartoscZdarzenia")) document.getElementById("IWartoscZdarzenia").style.display='none';
			}
		break;
		case "DodajDoObserwowanych":
			//alert(produkty.id_produktu);
			var zdarz=document.getElementById("SWybierzZdarzenie").value;
			var wart=document.getElementById("IWartoscZdarzenia").value;
			if (zdarz==0) alert('Wybierz rodzaj zdarzenia');
			else if ((zdarz==2 || zdarz==3) && wart==0) alert('Dla tego zdarzenia wymagana jest wartość!');
			else
			{
				produkty.rodzaj_zdarzenia=zdarz;
				produkty.wartosc_zdarzenia=wart;
				produkty.dodajDoObserwowanych();
			}
		break;
		case "ListaZaznaczWszystkie":
			var z=1;
			if (numer!='k') numer=''; 
			do {
				 if(document.getElementById(numer+'zprodukt['+z+']').checked==true)
				 {
				 	document.getElementById(numer+'zprodukt['+z+']').checked=false;
				 }
				else document.getElementById(numer+'zprodukt['+z+']').checked=true;
				z++;
			}
			while (document.getElementById(numer+'zprodukt['+(z)+']'));
			this.kontekst('SumujZaznaczone');
		break;
		case "KoszykSkrocony":
			var ktr = document.getElementById('tKoszyk').getElementsByTagName('tr').length;
			for (var cw=1;cw<ktr-1;cw++)
			{
				if (document.getElementById('ktr'+cw))
					document.getElementById('ktr'+cw).style.display='none';
			}
	  		if (document.getElementById('ktr'+(3*(numer-1)+1))) document.getElementById('ktr'+(3*(numer-1)+1)).style.display='';
			if (document.getElementById('ktr'+(3*(numer-1)+2))) document.getElementById('ktr'+(3*(numer-1)+2)).style.display='';
			if (document.getElementById('ktr'+(3*(numer-1)+3))) document.getElementById('ktr'+(3*(numer-1)+3)).style.display='';
		break;	
		case "PoczatekPrzechowalnia":
			document.getElementById('dPrzeniesPrzechowalnia').style.display='block';
		break;
		case "PoczatekWzorzec":
			document.getElementById('dPrzeniesWzorzec').style.display='block';
		break;
		case "PoczatekDodajGrupe":
			produkty.id_produktu='';
			produkty.liczba='';
			if (dodatkowy=='zmien') produkty.id_powiadomienia=kolejny;
			if (kolejny!='k') kolejny='';
			//alert(kolejny);
			//kolejny='s';
			if (numer=='w')
			{
				var z=1;
				do {
					 if(document.getElementById(kolejny+'zprodukt['+z+']').checked==true)
					 {
					 	produkty.id_produktu+=document.getElementById(kolejny+'zprodukt['+z+']').value+',';
					 	if (zadanie!='obserwowane') produkty.liczba+=document.getElementById(kolejny+'fLiczbaProduktow'+document.getElementById(kolejny+'zprodukt['+z+']').value).value+',';
					 }
					z++;
				}
				while (document.getElementById(kolejny+'zprodukt['+(z)+']'));
			}
			else
			{
				produkty.id_produktu=numer;
				if (wartosc=='s') produkty.liczba=document.getElementById('sfLiczbaProduktow'+produkty.id_produktu).value;
				else produkty.liczba=document.getElementById(kolejny+'fLiczbaProduktow'+produkty.id_produktu).value;
			}
			//alert(produkty.liczba);
			produkty.dzialanie='dodaj';
			if (produkty.id_produktu=='') alert('Nie wybrałeś żadnego produktu!');
			else
			{
				if (zadanie=='przechowalnia') document.getElementById('dPrzeniesPrzechowalnia').style.display='block';
				else if (zadanie=='ulubione') produkty.dodajDoUlubionych();
				else if (zadanie=='koszyk') produkty.dodajDoKoszyka();
				else if (zadanie=='wzorzec') document.getElementById('dPrzeniesWzorzec').style.display='block';
				else if (zadanie=='obserwowane')
				{
					document.getElementById("dDodajObserwowane").style.display='block';
					if (dodatkowy=='zmien')
					{
					//alert(narzedzia.select_wyszukaj_indeks("SWybierzZdarzenie",rodzaj));
					if (rodzaj==2 || rodzaj==3)
					{
						document.getElementById("IWartoscZdarzenia").style.display='';
						document.getElementById("dWartoscZdarzenia").style.display='';
					}
					else
					{
						document.getElementById("IWartoscZdarzenia").style.display='none';
						document.getElementById("dWartoscZdarzenia").style.display='none';
					}
					document.getElementById("SWybierzZdarzenie").options[narzedzia.select_wyszukaj_indeks("SWybierzZdarzenie",rodzaj)].selected=true;
					document.getElementById("IWartoscZdarzenia").value=wartosc;
				}
			//produkty.id_produktu=numer;	
			}
			}
		break;
		case "usunGrupe":
			produkty.id_produktu='';
			produkty.liczba='';
			if (dodatkowy=='zmien') produkty.dzialanie='zmien';
			else produkty.dzialanie='usun';
			
			if (kolejny!='k') kolejny='';
			if (numer=='w')
			{
				var z=1;
				do {
					 if(document.getElementById(kolejny+'zprodukt['+z+']').checked==true)
					 {
					 	if (zadanie=='obserwowane') produkty.id_produktu+=document.getElementById(kolejny+'zpowiadomienie['+z+']').value+',';
						else produkty.id_produktu+=document.getElementById(kolejny+'zprodukt['+z+']').value+',';
					 	if (produkty.dzialanie=='zmien' && (zadanie=='przechowalnia' || zadanie=='wzorzec')) produkty.liczba+=document.getElementById(kolejny+'fLiczbaProduktow'+document.getElementById(kolejny+'zprodukt['+z+']').value).value+',';
					 }
					z++;
				}
				while (document.getElementById(kolejny+'zprodukt['+(z)+']'));
			}
			else
			{
				produkty.id_produktu=numer;
				if (produkty.dzialanie=='zmien') produkty.liczba=document.getElementById(kolejny+'fLiczbaProduktow'+produkty.id_produktu).value;
			}
			
			//alert(produkty.id_produktu);
			//alert(produkty.liczba);
			if (produkty.id_produktu=='') alert('Nie wybrałeś żadnego produktu!');
			else
			{
				if (zadanie=='przechowalnia')
				{
					produkty.id_przechowalni=wartosc;	
					produkty.zmienPrzechowalnia();
				}
				else if (zadanie=='ulubione') produkty.usunZUlubionych();
				else if (zadanie=='koszyk') produkty.dodajDoKoszyka();
				else if (zadanie=='wzorzec') 
				{
					produkty.id_wzorca=wartosc;	
					produkty.zmienWzorzec();
				}
				else if (zadanie=='wzorce') produkty.usunWzorzec();
				else if (zadanie=='przechowalnie') produkty.usunPrzechowalnie();
				else if (zadanie=='obserwowane') produkty.usunZObserwowanych();
			}
		break;
		case "SumujZaznaczone":
			var z=1;
			var cena_netto;
			var cena_brutto;
			var liczba;
			var suman=0;
			var sumab=0;
			var suma_netto=new Array();
			var suma_brutto=new Array();
			do {
				if(document.getElementById('kzprodukt['+z+']').checked==true)
				{
					id_produktu=document.getElementById('kzprodukt['+z+']').value;
					cena_netto=document.getElementById('iCenaNetto'+id_produktu).value;
					cena_brutto=document.getElementById('iCenaBrutto'+id_produktu).value;
					liczba=document.getElementById('kfLiczbaProduktow'+id_produktu).value;
					suman+=parseFloat(cena_netto*liczba);
					sumab+=parseFloat(cena_brutto*liczba);
				}
				z++;
			}
			while (document.getElementById('kzprodukt['+(z)+']'));
			document.getElementById('dKoszykZaznaczone').innerHTML=parseFloat(suman).toFixed(2)+'/'+parseFloat(sumab).toFixed(2);
		break;
		case "DodajDoPrzechowalni":
			if (document.getElementById('iNowaPrzechowalnia').value=='' && document.getElementById('SWybierzPrzechowalnia').value=='n') alert('Wpisz nazwę przechowalni!');
			else if (document.getElementById('SWybierzPrzechowalnia').value=='0') alert('Wybierz istniejacą lub dodaj nową przechowalnię!');
			else
			{
				produkty.nazwa_przechowalni=document.getElementById('iNowaPrzechowalnia').value;
				produkty.opis_przechowalni=document.getElementById('iNowaPrzechowalniaOpis').value;
				produkty.id_przechowalni=document.getElementById('SWybierzPrzechowalnia').value;
				produkty.dzialanie='dodaj';
				produkty.zmienPrzechowalnia();
			}
		break;
		case "DodajDoWzorca":
			if (document.getElementById('iNowyWzorzec').value=='' && document.getElementById('SWybierzWzorzec').value=='n') alert('Wpisz nazwę wzorca!');
			else
			{
				produkty.nazwa_wzorca=document.getElementById('iNowyWzorzec').value;
				produkty.opis_wzorca=document.getElementById('iNowyWzorzecOpis').value;
				produkty.id_wzorca=document.getElementById('sWybierzWzorzec').value;
				produkty.dzialanie='dodaj';
				produkty.zmienWzorzec();
			}
		break;
		case "WybierzPrzechowalnie": 
			if (document.getElementById('SWybierzPrzechowalnia').value=='n')
			{
				document.getElementById('iNowaPrzechowalnia').style.display='block';
				document.getElementById('iNowaPrzechowalniaOpis').style.display='block';
				document.getElementById('dNowaPrzechowalnia').style.display='block';
			}
			else
			{
				document.getElementById('iNowaPrzechowalnia').style.display='none';
				document.getElementById('iNowaPrzechowalniaOpis').style.display='none';
				document.getElementById('dNowaPrzechowalnia').style.display='none';
			}
		break;
		case "WybierzWzorzec":
			if (document.getElementById('sWybierzWzorzec').value=='n')
			{
				document.getElementById('dNowyWzorzec').style.display='block';
				document.getElementById('iNowyWzorzec').style.display='block';
				document.getElementById('iNowyWzorzecOpis').style.display='block';
			}
			else
			{
				document.getElementById('dNowyWzorzec').style.display='none';
				document.getElementById('iNowyWzorzec').style.display='none';
				document.getElementById('iNowyWzorzecOpis').style.display='none';
			}
		break;
		case "produktySprawdzDostepnosc":
			var coJest = document.getElementById('dUkrytePola').innerHTML;
		 break;
		 case "PoczatekZapiszWzorzec":
			if (document.getElementById('NWzorca').style.display=='none')
			{
				document.getElementById('NWzorca').style.display='block';
				document.getElementById('dNWzorca').style.display='block';
			}
			else if (document.getElementById('NWzorca').value=='')
			{
				alert('Wpisz nazwę dla worca');	
			}
			else document.getElementById('FWzorzec').submit();
		 break;
		 case "UsunPrzechowalnie":
			produkty.id_przechowalni=numer;
			produkty.usunPrzechowalnie();
		 break;
		 case "NoweZamowienie":
			document.getElementById('dNoweZamowienie').style.display='block';
		 break;
		 case "ZrodloNoweZamowienie":
			var wybierz_co=document.getElementById('SNoweZamowienie').value;
			if (wybierz_co=='p')
			{
				document.getElementById('sNZWybierzWzorzec').style.display='none';
				document.getElementById('sNZWybierzPrzechowalnie').style.display='block';
				document.getElementById('SZatwierdzZrodlo').style.display='block';
			}
			else if (wybierz_co=='w')
			{
				document.getElementById('sNZWybierzWzorzec').style.display='block';
				document.getElementById('sNZWybierzPrzechowalnie').style.display='none';
				document.getElementById('SZatwierdzZrodlo').style.display='block';
			}
			else if (wybierz_co=='n')
			{
				document.getElementById('sNZWybierzWzorzec').style.display='none';
				document.getElementById('sNZWybierzPrzechowalnie').style.display='none';
				document.getElementById('SZatwierdzZrodlo').style.display='block';
			}
			else if (wybierz_co==0)
			{
				document.getElementById('sNZWybierzWzorzec').style.display='none';
				document.getElementById('sNZWybierzPrzechowalnie').style.display='none';
				document.getElementById('SZatwierdzZrodlo').style.display='none';
			}
		 break;
		 case "UsunWzorzec":
			produkty.id_wzorca=numer;
			produkty.usunWzorzec();
		 break;
	 }
   };
   return obiekt;
};

var integrator = new CIntegrator();