var blokada = false ;
var ukryjVat2 = false ;
var odNetto2 = false ;
var satelita ;
var doKoszyka = false ;
var jest_nieopisany = false ;

function plusX(id,x)
{
	if(! blokada)
	{
		blokada = true ;
		plus(id,x) ;
	}
}


function bezUwag()
{
	alert('Ten produkt wyst\u0119puje w kilku wariantach ale nie wprowadzono uwag na'
		+ ' temat wybranego wariantu. Proszę na karcie produktu uzupełnić dane.') ;
}


function fKupuje(id,zabawki)
{
	if(! blokada)
	{
		blokada = true ;
		doKoszyka = true ;
		plus(id,document.getElementById('kupuje_' + id).dodaj) ;
	}
}


function przyciskNieaktywny(img)
{
	return img.src.indexOf('nieaktywny',0) != -1 ;
}

function weryfikujInt(liczba)
{
	var i = parseInt( liczba ) ;

	if( isNaN(i) || i < 0)         // jeśli nie jest to liczba całkowita
	{
		i = 0 ;
	}

	return i ;
}


function plus(id,x)
{
	var pole = document.getElementById('pr_' + id).iloscoskar ;
	var ilosc = weryfikujInt(pole.value) ;
	ilosc += x ;
	pole.value = ilosc + '';
	//	pole.style.color = (ilosc > 0) ? 'red' : 'black' ;
	//	pole.style.fontWeight = (ilosc > 0) ? 'bold' : 'normal' ;
	
	ustawKupuje(id, ilosc) ;

	// czy mamy do czynienia z kartą towaru, jeśli tak, to kopiujemy uwagi klienta
	if(document.uwagiklienta != null)
	{
		document.getElementById('pr_' + id).uwagiklienta.value =
		document.uwagiklienta.uwagiklienta.value ;
	}

	dodaj(id,false) ;
}


function zmienZestaw(img , ilosc)
{
	if(img == null)
	{
		return ;
	}
	
	if(ilosc > 0)
	{
		img.aktywny   = satelita + '/przejdz_aktywny.gif' ;
		img.najechany = satelita + '/przejdz_najechany.gif' ;
		img.alt = 'Przejd\u017a do koszyka' ;
		img.title = 'Przejd\u017a do koszyka' ;
		img.dodaj = 0 ;
		img.src = img.aktywny ;
	}
	else
	{
		img.aktywny   = satelita + '/dodajprzejdz_aktywny.gif' ;
		img.najechany = satelita + '/dodajprzejdz_najechany.gif' ;
		img.alt = "Dodaj 1 i przejd\u017a do koszyka!" ;
		img.title = "Dodaj 1 i przejd\u017a do koszyka!" ;
		img.dodaj = 1 ;
		img.src = img.aktywny ;
	}
}

function ustawKupuje(id,ilosc)
{
	var img = document.getElementById('kupuje_' + id) ;
	zmienZestaw(img, ilosc) ;
	img = document.getElementById('minus1_' + id) ;
	zmienAktywnosc(img, ilosc) ;
}


function ustawKupujeProd(id,ilosc)
{
	try
	{
		var img = document.getElementById('kupuje_' + id) ;
		zmienZestaw(img, ilosc) ;
		img = document.getElementById('minus1_' + id) ;
		zmienAktywnosc(img, ilosc) ;
	}
	catch (error)
	{
		alert('blad: ' + id) ;
	}
}

function zmienAktywnosc(img,ilosc)
{
	if(img == null)
	{
		return ;
	}
		
	if(ilosc <= 0)
	{
		if(! przyciskNieaktywny(img))
		{
			img.src = img.nieaktywny ;
		}
	}
	else
	{
		if(przyciskNieaktywny(img))
		{
			img.src = img.aktywny ;
		}
	}
}



function blad(obj)
{
	alert("Operacja nieudana, b\u0142\u0105d nr " + obj.status) ;
}


function wejscieWtrybEdycji(id)
{
	//	if(! blokada)
	//	{
	var pole = document.getElementById('pr_' + id).iloscoskar ;
	pole.style.color = 'grey' ;
	pole.style.fontWeight = 'normal' ;
	aktywneId = id ;
//	}
}



function utrataFokusu(id)
{
	if(	document.uwagiklienta != null)
	{
		document.uwagiklienta.uwagiklienta.style.color = 'black' ;
		document.uwagiklienta.uwagiklienta.blur() ;
	}

	wyjscieZTrybuEdycji(id) ;
	
	if(! blokada)
	{
		blokada = true ;
		plus(id,0) ;
	}
}


function zdejmijFokusIZatwierdz(e,id)
{
	var wynik = true ;

	if(! blokada)
	{
		var keynum;

		if(window.event) // IE
		{
			keynum = e.keyCode;
		}
		else if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}

		if(keynum == 13) // enter
		{
			blokada = true ;
			wyjscieZTrybuEdycji(id) ;
			plus(id,0) ;
			wynik = false ;
		}

	//		blokada = false ;
	}

	return wynik ;
}



function wpiszKoszyk()
{

	if(! blokada)
	{
		blokada = true ;

		// tak naprawdę nie jest dodawane lecz tylko wpisana zawartość koszyka
		dodaj('form_w_koszyku',true) ;
	}

	blokada = false ;
}





function dodaj(id,auto)
{

	var el = ((id == 'form_w_koszyku' || id == 'usunPozycje') ? id : ('pr_' + id)) ;

	//	alert('el: ' + el) ;
	var form = document.getElementById(el) ;
	//	var form = document.getElementById('pr_' + id) ;

	advAJAX.submit
	(
		form ,
		{
			onError   : function(obj) {
				blad(obj) ;
				blokada = false ;
			} ,
			onSuccess : function(obj) {
				sukcesDodaj(obj) ;
				blokada = false ;
			}
		}
		) ;

	return false ;
}


function ustawIloscPozycji(iloscPozycji)
{
	if(top.GFXFrame != null)
	{
		top.GFXFrame.document.getElementById('ile').innerHTML = '' + iloscPozycji ;
	}
	else if(document.getElementById('ile') != null)
	{
		document.getElementById('ile').innerHTML = '' + iloscPozycji ;
	}

}

function sukcesDodaj(obj)
{

	var href_prefix = (satelita == 'www.zabawki.pl') ? "zabawki_" : "" ;

	if(document.getElementById('do_zamowienia') != null)
	{
		document.location.href = href_prefix + 'do_zamowienia.jsp' ;
		return ;
	}


	var urlKoszyk = (((satelita == 'www.zabawki.pl') || (satelita == 'hurt.zabawki.pl')) ? (bezramkowa ? 'zabawki_koszyk.jsp' : 'frameMain.jsp?kontekst=koszyk') : 'koszyk.jsp') ;

	if(doKoszyka)
	{
		document.location.href = urlKoszyk ;
		return ;
	}

	jest_nieopisany = false ;
	var aktualny = obj.responseXML.documentElement.firstChild ;

	var tekst_pusty = '... jest pusty'
	var element ;
	var tekstMini = tekst_pusty ;
	var tekstMaxi = 'Koszyk jest pusty.' ;
	var aktualneId = 0 ;
	var aktualnyKod = '' ;
	var nazwa ;
	var p = "td_std_even" ;
	var n = "td_std_odd"  ;
	var klasa = n ;
	var ilosc ;
	var typDostepnosci ;
	var aktualnyVat, uwagiKlienta , wielowariantowy;
	var jm , cenaNetto, cenaBrutto, wartoscNetto = 0, wartoscBrutto = 0 ;
	var razemNetto, razemVat, razemBrutto , iloscPozycji  ;


	while(aktualny != null)
	{
		if(aktualny.nodeType == 1)
		{
			if(aktualny.nodeName == 'pozycja')
			{

				if(tekstMini == tekst_pusty)
				{
					tekstMini = '' ;

					tekstMaxi = '' ;
					tekstMaxi += '<table width="100%" class="tbl_lista" border="0" cellspacing="1" cellpadding="0"><tr>' ;
					tekstMaxi += '<tr class="td_bar"><td class="td_bar">nazwa</td><td class="td_bar">ilo\u015b\u0107</td><td class="td_bar">j.m.</td>' ;

					if(ukryjVat2)
					{
						tekstMaxi += '<td class="td_bar">cena</td>' ;
					}
					else
					{
						tekstMaxi += '<td class="td_bar">cena netto</td><td class="td_bar">cena brutto</td>' ;
						tekstMaxi += '<td class="td_bar">vat</td>' ; // nagłówek tabeli
					}

					tekstMaxi += '<td class="td_bar">warto\u015b\u0107' + (ukryjVat2 ? '' : (odNetto2 ? 'netto' : 'brutto')) + '</td><td></td></tr>' ;
				}

				element = aktualny.firstChild ;

				while(element != null)
				{
					if(element.nodeType == 1)
					{
						if(element.nodeName == 'id')
						{
							aktualneId = parseInt(element.firstChild.nodeValue) ;
						}
						else if(element.nodeName == 'kod')
						{
							aktualnyKod = element.firstChild.nodeValue ;
						}
						else if(element.nodeName == 'lp')
						{
						}
						else if(element.nodeName == 'typdostepnosci')
						{
							typDostepnosci = element.firstChild.nodeValue ;
						}
						else if(element.nodeName == 'nazwa')
						{
							nazwa = element.firstChild.nodeValue ;
						}
						else if(element.nodeName == 'ilosc')
						{
							ilosc = parseInt(element.firstChild.nodeValue) ;
						}
						else if(element.nodeName == 'wielowariantowy')
						{
							wielowariantowy = (element.firstChild.nodeValue == 'true') ;
						}
						else if(element.nodeName == 'ilosc')
						{
							ilosc = parseInt(element.firstChild.nodeValue) ;
						}
						else if(element.nodeName == 'jm')
						{
							jm = element.firstChild.nodeValue ;
						}
						else if(element.nodeName == 'vat')
						{
							aktualnyVat = element.firstChild.nodeValue ;
						}
						else if(element.nodeName == 'uwagiklienta')
						{
							uwagiKlienta = element.firstChild == null ? '' : element.firstChild.nodeValue ;
						}
						else if(element.nodeName == 'cenaNetto')
						{
							cenaNetto = element.firstChild.nodeValue ;
						}
						else if(element.nodeName == 'cenaBrutto')
						{
							cenaBrutto = element.firstChild.nodeValue ;
						}
						else if(element.nodeName == 'wartoscNetto')
						{
							wartoscNetto = element.firstChild.nodeValue ;
						}
						else if(element.nodeName == 'wartoscBrutto')
						{
							wartoscBrutto = element.firstChild.nodeValue ;
						}
						else if(element.nodeName == 'koniec')
						{

							// wydruk wiersza koszyka

							// zmiana tła
							klasa = (klasa == p ? n : p) ;
							tekstMaxi += '<tr class="' + klasa + '">' ;

							// nazwa
							tekstMaxi += '<td class="k_nazwa">' ;
							tekstMaxi += '<a class="k_nazwa" href="' ;
							tekstMaxi += ((satelita == 'www.zabawki.pl') || (satelita == 'hurt.zabawki.pl')) ? (bezramkowa ? 'zabawki_towar.jsp' : 'karta_produktu.jsp') : 'sat_towar.jsp' ;
							tekstMaxi += '?to_id=' + aktualneId + '">' + nazwa + '</a>' ;




							if(uwagiKlienta != '')
							{
								tekstMaxi += '<br><span class="k_uwagi">uwagi: ' + uwagiKlienta + '</span>';
							}
							
							if( wielowariantowy && (uwagiKlienta == ''))
							{
								tekstMaxi += '<br><span class="k_brak_opisu">Towar wielowariantowy bez uwag!</span> (<a href="javascript:bezUwag()">Co to oznacza?</a>)';
								jest_nieopisany = true ;
							}

							if(typDostepnosci == 'niedostepny')
							{
								tekstMaxi += '<br><span class="k_brak_opisu">Towar niedost\u0119pny!</span> (<a href="javascript:nieDostepny()">Co to oznacza?</a>)' ;
							}
							
							tekstMaxi += '</td>' ;

							// ilość
							tekstMaxi += '<td align="right">' ;
							tekstMaxi += '<form id="pr_' + aktualneId + '_k" name="pr_' + aktualneId + '_k" action="projekty/sa_koszyk/dodaj.jsp" method="post"  onSubmit="return false ;">' ;
							tekstMaxi += '<input type="hidden" name="id" value="' + aktualneId + '">' ;
							tekstMaxi += '<input type="hidden" name="kod" value="' + aktualnyKod + '">' ;
							tekstMaxi += '<input type="hidden" name="drukuj_koszyk" value="true">' ;
							tekstMaxi += '<input type="text" name="iloscoskar" value="' + ilosc + '" class="ilosc"' +
							'onkeypress="return zdejmijFokusIZatwierdz(event,\'' + aktualneId + '_k\')"' +
							'onfocus="wejscieWtrybEdycji(\'' + aktualneId + '_k\')"' +
							'onblur="utrataFokusu(\'' + aktualneId + '_k\')">' ;
							tekstMaxi += '</form>' ;
							tekstMaxi += '</td>' ;

							// jm
							tekstMaxi += '<td class="k_kwoty">' + jm + '</td>' ;

							// cena netto
							if(odNetto2 || (! ukryjVat2))
							{
								tekstMaxi += '<td class="k_kwoty">'  + cenaNetto + '</td>' ;
							}

							// cena brutto
							if((!odNetto2) || (!ukryjVat2))
							{
								tekstMaxi += '<td class="k_kwoty">'  + cenaBrutto + '</td>' ;
							}

							// vat
							if(! ukryjVat2)
							{
								tekstMaxi += '<td class="k_kwoty">'    + aktualnyVat + '%</td>' ;
							}
							
							// wartość (netto lub brutto)
							tekstMaxi += '<td class="k_kwoty">' + (odNetto2 ? wartoscNetto : wartoscBrutto) + '</td>';


							// kolumna usuń
							tekstMaxi += '<td style="text-align: center">' +
							'<a href="javascript:usunPozycje(' + aktualneId + ')">' +
							'<img src="img/arr.gif" alt="usu\u0144" title="usu\u0144" border="0">' +
							'</a></td></tr>' ;

						//							skanujIlosci( aktualneId + '_' ,ilosc) ;

						}
					}

					element = element.nextSibling ;
				} // while(element != null) - przejście przez elementy tagu <pozycja>

				
				skanujIlosci(aktualneId,ilosc) ;

			}  // if(aktualny.nodeName == 'pozycja')
			else if(aktualny.nodeName == 'usuniety')
			{
				// zerujemy ilości
				skanujIlosci( parseInt(aktualny.firstChild.nodeValue) , 0) ;
			}
			else if(aktualny.nodeName == 'razemNetto')
			{
				razemNetto = aktualny.firstChild.nodeValue ;
			}
			else if(aktualny.nodeName == 'razemVat')
			{
				razemVat = aktualny.firstChild.nodeValue ;

			}
			else if(aktualny.nodeName == 'razemBrutto')
			{
				razemBrutto = aktualny.firstChild.nodeValue ;

			}
			else if(aktualny.nodeName == 'iloscPozycji')
			{
				iloscPozycji = parseInt(aktualny.firstChild.nodeValue) ;
			}

			else if(aktualny.nodeName == 'error')
			{
				alert(aktualny.firstChild.nodeValue) ;
				return ;
			}


		}   // if(aktualny.nodeType == 1) - obsługa węzła na 1 poziomie

		aktualny = aktualny.nextSibling ;

	}

	// drukowanie podsumowania koszyka
	if(iloscPozycji > 0)
	{
		tekstMaxi += '<tr><td colspan="8" class="k_odstep">&nbsp;</td></tr>' ;
		tekstMaxi += '<tr class="td_bar"><td colspan="3" class="razem">RAZEM: </td>';

		if(ukryjVat2)
		{
			tekstMaxi += '<td colspan="2" class="td_bar">&nbsp;</td>' ;
		}
		else
		{
			tekstMaxi += '<td colspan="2" class="td_bar">netto</td>' ;
			tekstMaxi += '<td class="td_bar">vat</td>' ;
			tekstMaxi += '<td class="td_bar">brutto</td>' ;
		}

		tekstMaxi += '<td></td></tr>' ;
		tekstMaxi += '<tr class="td_std_suma"><td colspan="3">&nbsp;</td>' ;

		if(ukryjVat2)
		{
			if(odNetto2)
			{
				tekstMaxi += '<td colspan="2" class="k_kwoty" style="font-weight: bold ; font-size: 120%">' + razemNetto + '</td>' ;
			}
			else
			{
				tekstMaxi += '<td colspan="2" class="k_kwoty" style="font-weight: bold ; font-size: 120%">' + razemBrutto + '</td>' ;
			}
		}
		else
		{
			tekstMaxi += '<td colspan="2" class="k_kwoty">' + razemNetto + '</td>' ;
			tekstMaxi += '<td class="k_kwoty">' + razemVat + '</td>' ;
			tekstMaxi += '<td class="k_kwoty" style="font-weight: bold ; font-size: 120%">' + razemBrutto + '</td>' ;
		}

		tekstMaxi += '<td class="k_nazwa" style="text-align: center"><a class="k_nazwa" href="' + urlKoszyk + '"><img src="img/reload.gif" alt="od\u015bwie\u017c" title="od\u015bwie\u017c" border="0"></td></a></tr>' ;
	}   // if(iloscPozycji > 0)



	//	document.getElementById('w_koszyku').innerHTML = tekstMini ;

	var divKoszyk = document.getElementById('divKoszyk') ;

	if(tekstMini != '... <su:zasob klucz="global_jest_pusty"/>')
	{
		tekstMaxi += '</table>' ;

	}

	if(divKoszyk != null)
	{
		divKoszyk.innerHTML = tekstMaxi ;
	//		divKoszyk.innerHTML = test ;
	}

	if(iloscPozycji != null)
	{
		ustawIloscPozycji(iloscPozycji) ;
	}
}


function edycjaOpisu()
{
	document.uwagiklienta.uwagiklienta.style.color = 'gray' ;
}



function keyPressUwagiKlienta(e,id)
{
	var wynik = true ;

	if(! blokada)
	{

		var keynum;

		if(window.event) // IE
		{
			keynum = e.keyCode;
		}
		else if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}

		if(keynum == 13) // enter
		{
			utrataFokusu(id) ;
			//			blokada = true ;
			//			plus(id,0) ;
			wynik = false ;
		}
	}

	return wynik ;
}



function usunPozycje(id)
{
	if(! blokada)
	{
		blokada = true ;
		document.usunPozycje.to_id.value = id ;
		dodaj('usunPozycje',false) ;
	}
}

/**
 *Ustawia styl dla pola, w którym wpisana jest ilość. Styl zależny jest od
 *wartości w polu - dla wartości większych > 0 jest czerwony pobgrubiony
 */
function ustawStylIlosci(id)
{
	var pole = document.getElementById('pr_' + id).iloscoskar ;
	var ilosc = weryfikujInt(pole.value) ;
	pole.style.color = ((ilosc > 0) ? 'red': 'black') ;
	pole.style.fontWeight = ((ilosc > 0) ? 'bold' : 'normal') ;
}


function wyjscieZTrybuEdycji(id)
{ // do uruchamiania tylko z innych funkcji synchronizowanych blokadą
	ustawStylIlosci(id) ;
	document.getElementById('pr_' + id).iloscoskar.blur() ;
	//	var ilosc = weryfikujInt(pole.value) ;
	//	pole.style.color = ((ilosc > 0) ? 'red': 'black') ;
	//	pole.style.fontWeight = ((ilosc > 0) ? 'bold' : 'normal') ;
	//	pole.blur() ;
	aktywneId = null ;
}

function akcjaPrzyciskuDoZamowienia()
{

	if( jest_nieopisany && ! confirm('Przynajmniej jeden z produktów wyst\u0119puj\u0105cych'
		+ ' w kilku wariantach nie posiada uwag. Czy na pewno chcesz'
		+ ' składać zamówienie?'))
		return ;

	//									document.location.href = "frameMain.jsp?kontekst=do_zamowienia&first&__wartosc="+kwota(zaokraglij(sklep.koszyk.brutto));
	document.location.href = 'frameMain.jsp?kontekst=do_zamowienia&first' ;
}



function obrazekOver(img)
{
	if(img.najechany != null && ! przyciskNieaktywny(img))
	{
		img.src = img.najechany ;
	}
}

function obrazekOut(img)
{
	if(img.aktywny != null && ! przyciskNieaktywny(img))
	{
		img.src = img.aktywny ;
	}
}

function initObrazkow(jezyk,satelita)
{
	// inicjujemy obrazki, których id zaczynają się na img_ lub imgnl_
	var obrazki = document.images ;
	var i ;
	for(i = 0 ; i < obrazki.length ; i++)
	{
		if(obrazki[i].id.indexOf('img_') == 0)
		{
			initObrazka(obrazki[i].id.substr(4),jezyk,satelita) ;
		}
		else if(obrazki[i].id.indexOf('imgnl_') == 0)
		{
			initObrazka(obrazki[i].id.substr(6),null,satelita) ;
		}
	}
}


function minus1(id)
{

	if(! przyciskNieaktywny(document.getElementById('minus1_' + id)))
	{
		plusX(id,-1) ;
	}

}

function skanujIlosci(id,ilosc)
{
	// muszę przeskanować wszystie produkty aktualnie wyświetlane i zmienić ilości
	// jeśli ilość uległa zmianie np. poprzez modyfikację koszyka, usunięcie z koszyka
	// lub modyfikację na tym samym produkcie ale w innym miejscu strony
	var stop = false ;
	var licznik = 0 ;


	// dopóki odnajdziemy kolejny formularz
	while(! stop)
	{
		stop = ! ustawIlosc(id + '_' + (++licznik),ilosc) ;
	}

	// nowości
	ustawIlosc(id + '_5774',ilosc) ;

	// promocje
	ustawIlosc(id + '_5775',ilosc) ;

	// polecamy
	ustawIlosc(id + '_9625',ilosc) ;

	// wyprzedaż
	ustawIlosc(id + '_5776',ilosc) ;

}



function initObrazka(id,jezyk,satelita)
{
	//	alert('id:' + ((jezyk != null) ? 'img_' : 'imgnl_') + id) ;

	var jez = ((jezyk != null) ? ('_' + jezyk) : '') ;
	var img = document.getElementById(((jezyk != null) ? 'img_' : 'imgnl_') + id) ;
	var a ;
	var b ;

	if((a = id.indexOf('_')) != -1)
	{
		b = id.substring(0,a) ;
	}
	else
	{
		b = id ;
	}

	var obr = document.images[b + '_najechany'] ;
	if(obr == null)
	{
		// utworzenie obrazka i załadowanie wersji najechanej (preload)
		obr = new Image() ;
		obr.name = b + '_najechany' ;
		obr.src = satelita + '/' + b + '_najechany' + jez + '.gif' ;
	}

	img.aktywny = satelita + '/' + b + '_aktywny' + jez + '.gif' ;
	img.najechany = satelita + '/' + b + '_najechany' + jez + '.gif' ;
}




function initPreload(nazwa)
{
	if(document.images[nazwa] == null)
	{
		var img = new Image() ;
		img.src = satelita + '/' + nazwa + '_najechany.gif' ;
		img.name = nazwa ;
		img = new Image() ;
		img.src = satelita + '/' + nazwa + '_aktywny.gif' ;
	}
}

function initKupuje(id , ilosc)
{
	// załaduj do pamięci obrazki wykorzystywane przy przysku "kupuję"
	initPreload('dodajprzejdz') ;
	initPreload('przejdz') ;

	// przypisz obrazki do przycisku minus1
	var img = document.getElementById('minus1_' + id) ;
	img.nieaktywny = satelita + '/minus1_nieaktywny.gif' ;
	img.aktywny = satelita + '/minus1_aktywny.gif' ;
	img.najechany = satelita + '/minus1_najechany.gif' ;

	// wyświetl właściwe obrazki
	ustawKupuje(id , ilosc) ;

	// ustaw styl dla pola tekstowego
	if(! blokada)
	{
		ustawStylIlosci(id) ;
	//		wyjscieZTrybuEdycji(id) ;
	}
}

function nowyBox(id_div , idbox , timeout)
{
	var div = document.getElementById(id_div) ;
	var form = document.getElementById('form_' + idbox) ;
	var noweIdbox = form.noweIdbox.value ;

	advAJAX.submit
	(
		form ,
		{
			onError   : function(obj) {
				bladBox();
			} ,
			onSuccess : function(obj) {
				mamyNowyBox(obj , id_div , noweIdbox , timeout) ;
			}
		}
		) ;
}

function mamyNowyBox(obj , id_div , idbox , timeout)
{
	var div = document.getElementById(id_div) ;

	var aktualny = obj.responseXML.documentElement.firstChild ;
	var pusty = false ;
	var tresc = "" ;

	while(aktualny != null)
	{

		if(aktualny.nodeType == 4)
		{
			tresc = aktualny.nodeValue ;
		//			rozjasnij(idbox , 0.0) ;
		//			setTimeout('nowyBox("' + id_div + '" , "' + idbox + '" , ' + timeout +')' , timeout) ;
		}
		else if(aktualny.nodeType == 1 && aktualny.nodeName == 'pusty')
		{
			pusty = true ;
		//			alert('typ: ' + aktualny.nodeType + ', name: ' + aktualny.nodeName + ', value:' + aktualny.nodeValue) ;
		}

		aktualny = aktualny.nextSibling ;
	}

	div.innerHTML = tresc ;

	if(! pusty)
	{
		div.innerHTML = tresc ;
		rozjasnij(idbox , 0.0) ;
		setTimeout('nowyBox("' + id_div + '" , "' + idbox + '" , ' + timeout +')' , timeout) ;
	}


}


function wybierzProducenta()
{
	var href = document.producenci.producenci.value ;
	document.location.href = href ;
}


function ustawIlosc(idPelne,ilosc)
{

	var form = document.getElementById('pr_' + idPelne) ;

	if(form == null)
	{
		return false ;
	}

	form.iloscoskar.value = ilosc ;
	ustawStylIlosci(idPelne) ;
	ustawKupuje(idPelne, ilosc) ;

	return true ;

}

/*
function skanujIlosci(id,ilosc)
{
	// muszę przeskanować wszystie produkty aktualnie wyświetlane i zmienić ilości
	// jeśli ilość uległa zmianie np. poprzez modyfikację koszyka, usunięcie z koszyka
	// lub modyfikację na tym samym produkcie ale w innym miejscu strony
	var stop = false ;
	var licznik = 0 ;
	var szukany ;


	// dopóki odnajdziemy kolejny formularz
	while(! stop)
	{
		licznik++ ;
		szukany = 'pr_' + id + '_' + licznik ;

		if(! ustawIlosc(szukany,ilosc))
		{
			stop = true ;
		}
	}
	
	// nowości
	ustawIlosc('pr_' + id + '_5774') ;

	// promocje
	ustawIlosc('pr_' + id + '_5775') ;

	// polecamy
	ustawIlosc('pr_' + id + '_9625') ;

	// wyprzedaż
	ustawIlosc('pr_' + id + '_5776') ;
}
*/

function coOznacza()
{
	alert('Towar mo\u017ce wyst\u0119powa\u0107 np. w ró\u017cnych kolorach, albo mog\u0105'
		+ ' być do wyboru różne jego odmiany. W polu Uwagi należy wpisać'
		+ ' interesujący Państwa wariant produktu. Informacje o dostępnych'
		+ ' wariantach znajdują się na zdjęciu lub w opisie.') ;
}

function coToPotwierdzenie()
{
	alert('Towar zostanie dostarczony dopiero po potwierdzeniu przez klienta.'
		+ ' W zależności od wybranego rodzaju płatności, potwierdzeniem'
		+ ' będzie np. kliknięcie na link w mailu lub dokonanie wpłaty on-line lub na konto.'
		+ ' Prezentowana dostępność możliwa jest w przypadku wyboru firmy kurierskiej.'
		+ ' W przypadku wyboru Poczty Polskiej, czas dostarczenia przesyłki może ulec wydłużeniu.') ;
}

function coToNaZamowienie()
{
	alert('Towaru nie ma na magazynie. Towar zostanie sprowadzony specjalnie'
		+ ' na Państwa życzenie. O terminie realizacji dowiecie się Państwo'
		+ ' podczas potwierdzenia.') ;
}


function zmienPorcje(id)
{
	document.form_lista.porcja.value = document.getElementById(id).porcja.value ;
	filtruj() ;
//	document.form_lista.submit() ;
}

function sortuj(sortBy,reverse)
{
	document.form_lista.sortBy.value = sortBy ;
	document.form_lista.reverse.value = reverse ;
	filtruj() ;
//	document.form_lista.submit() ;
}

function filtruj()
{
	var filtry = '' ;

	// filtr producentów
	if(document.filtrProducentow != null)
	{
		filtry += document.filtrProducentow.filtr.value == '0' ? '' : (',' + document.filtrProducentow.filtr.value ) ;
	}

	var i ;
	var form ;

	// filtry "inne"
	for(i = 1 ; i < 10 ; i++)
	{
		form = document.getElementById('filtrInne_' + i) ;
		if(form != null)
		{
			filtry += form.filtr.value == '0' ? '' : (',' + form.filtr.value)  ;
		}
		else
		{
			i = 10 ;
		}
	}

	// filtry funkcjonalne
	var id ;
	for(i = 1 ; i < 4 ; i++)
	{
		form = document.getElementById('filtrFunkc_' + i) ;

		if(form != null && form.filtr.value != '0') // brak filtra wyższego poziomu
		{      // kasuje filtry niższego poziomu
			filtry += ',' + form.filtr.value  ;
		}
		else
		{
			i = 4 ;
		}
	}



	if(filtry.length > 0)
	{
		filtry = filtry.substr(1) ;
	}
	
	document.form_lista.filtry.value = filtry ;

	//	if(document.filtrCeny.filtr.value != '*')
	//	{
	document.form_lista.cena.value = document.filtrCeny.filtr.value ;
	//	}

	document.form_lista.submit() ;
}

function filtrujFunkc(nr)
{

	// kasuję zawartość filtrów funkc. niższego poziomu w sytuacji zmiany filtra
	// wyższego poziomu
	var form ;
	if(nr < 3)
	{
		if((form = document.getElementById('filtrFunkc_3')) != null)
		{
			form.filtr.selectedIndex = 0 ;
		}
	}
	
	if(nr < 2)
	{
		if((form = document.getElementById('filtrFunkc_2')) != null)
		{
			form.filtr.selectedIndex = 0 ;
		}
	}

	filtruj() ;
}

function szukaj(offset)
{
	document.getElementById("pager_offset").value = offset ;
	document.form_lista.submit() ;
}


function loginLogout(id)
{

	var form = document.getElementById(id);
	
	advAJAX.submit
	(
		form ,
		{
			onError   : function(obj) {
				blad(obj) ;
			} ,
			onSuccess : function(obj) {
				sukcesLogin(obj) ;
			}
		}
		) ;

//	alert('stop') ;
//	return false ;
}

function sukcesLogin(obj)
{
	// 	alert('jestem') ;

	var aktualny = obj.responseXML.documentElement.firstChild ;
	var tresc = "" ;
	var komunikat = null ;
	var przeladuj = false ;

	while(aktualny != null)
	{

		if(aktualny.nodeType == 4)
		{
			tresc = aktualny.nodeValue ;
		}
		else if(aktualny.nodeType == 1 && aktualny.nodeName == 'komunikat')
		{
			komunikat = aktualny.firstChild.nodeValue ;
		}
		else if(aktualny.nodeType == 1 && aktualny.nodeName == 'przeladuj')
		{
			przeladuj = true ;
		}

		aktualny = aktualny.nextSibling ;
	}

	if(przeladuj)
	{
		document.location.href = 'zabawki_login.jsp' ;
	}


	document.getElementById('boxLogin').innerHTML = tresc ;
	if(komunikat != null)
	{
		alert(komunikat) ;
	}

}


function setFirma()
{
	var ie = document.all ;
	var widoczny = (ie ? 'block' : 'table-row') ;

	var firma = document.getElementById("firma").checked;

	var st =  document.getElementById("tr_nazwa_firmy").style ;
	document.getElementById("nazwa_firmy").disabled= !firma;
	st.display = (firma ? widoczny : 'none') ;
}

function doListy()
{
	document.form_lista.submit() ;
}

function otworzObrazek(kod)
{
	window.open('obrazekMax.jsp?kod=' + kod + '&amp;nr=1','39257',"menubar=no,toolbar=no,status=yes,titlebar=no,scrollbars=no");
}

function nieDostepny()
{
	alert('Standardowo nie prezentujemy w naszym sklepie towarów niedost\u0119pnych.\n' +
		' Czasami zdarza się jednak, że produkt niedostępny został zaprezentowany\n' +
		' jeśli nastąpiło bezpośrednie odwołanie do jego karty np. z wyszukiwarki Google.\n' +
		' Wówczas wyświetlamy kartę produktu oraz informujemy o jego niedostępności.') ;
}

function ustawMenu()
{

	var ofset = document.body.scrollTop ;

	//	alert('ofset: ' + ofset ) ;


	if(ofset == null)
	{
		return ;
	}

	if(ofset <= h)
	{
		cel = 0 ;
	}
	else
	{
		cel = ofset - h ;
	}

	if(ostatniaPozycja != cel)
	{
		var skok = Math.round(Math.sqrt(Math.abs(cel - ostatniaPozycja))) ;
		skok = cel > ostatniaPozycja ? skok : 0 - skok ;
		var top = parseInt('' + document.getElementById('ruchomy').style.top) ;
		document.getElementById('ruchomy').style.top = top + skok ;
		ostatniaPozycja = top + skok ;
		setTimeout('ustawMenu()' , 5) ;
	}
	else
	{
		setTimeout('ustawMenu()' , 1000) ;
	}
}


function sprawdzPrzyciskKupuje()
{
	if(! blokada && aktywneId != null)
	{
		var pole = document.getElementById('pr_' + aktywneId).iloscoskar ;
		var ilosc = weryfikujInt(pole.value) ;
		ustawKupuje(aktywneId, ilosc) ;
	}

	setTimeout( 'sprawdzPrzyciskKupuje()' , 1000) ;
}

function szukajKlik()
{
	if(document.szukaj.q.value == 'Szukaj...')
	{
		document.szukaj.q.value = '' ;
	}
}

