var xmlhttp;
var ajaxGaleria;
var glowna = 0;
var aktualna = 0;
var wyswietlono = 0;
var wszystkich = 0;
var idFirst = 0;
var idLast = 0;
var filtr = new Array();
var zLewej = 0;
var tabKat = new Array();
var user = 0;
// do preloadera
var Imgi;
var tabGalerii;
var preload;
var preloadTimer;
var Bledy;

var addthis_config = {
     username: "fotografiapro"
}

var addthis_config =
{
   data_track_linkback: true
}


	/* //////////////////////////////////////  ADD EMAILS */
/*	function add_mail() {

		// load new e-mails as string
		var newmails = $('#adres').val();
                alert($('#adres').val());
		if (newmails) {
			$('#processing').fadeIn(500);
                        alert("Dodawanie emaila do bazy.");
			$.post("index.php", {
				action: 'newemail', cat: id, emails: newmails }, function(response){
				// alert(response);
				var response = eval('(' + response + ')');
				// error
				if (response.error != '') {alert(response.error);}
				// else append new e-mails
				else {

					$("#category_"+id+"_emails").append(response.toappend);
					$('#new_emails_'+id).slideToggle();
					$('#no_mails_'+id).hide();
					$('#to_add_'+id).val('');

				}
			});

			$('#processing').fadeOut(800);
		}
		else {
			alert('Please write e-mails to add.');
		}
	}*/
	// ***


//validacja formularza subskrypcji
$.validator.setDefaults({//akcja dodawania do bazy danych
	submitHandler: function() {  
            var mail = $('#adres').val();//pobieramy adres email z pola formularza
            //alert("dodawanie" + mail);
            $.post("subskrypcja.php", {
				add: '1', email: mail}, function(response){
				//alert(response);
				var response = eval('(' + response + ')');
				// error
				//if (response.error != '') {alert(response.error);}
                                if(response == '1'){
                                    document.getElementById("mailingForm").innerHTML = 'E-mail już został dodany do naszej listy subskrypcyjnej!';
                                }else{
                                    document.getElementById("mailingForm").innerHTML = 'Dziękujemy za zapisanie się do naszej listy subskrypcyjnej. W celu weryfikacji danych na podany adres e-mail został wysłany list z prośbą o potwierdzenie.';
                                }
				
                                
			});
                        //document.getElementById("mailingForm").innerHTML = 'E-mail został prawidłowo dodany do naszej listy subskrypcyjnej. W celu potwierdzenia na Twój adres e-mail został wysłany list potwierdzający.';
                        //alert("dodano prawidłowo!");
        }
});
$(document).ready(function(){
    $("#mailingForm").validate({
        rules: {
            adres: {
                required: true,
                email: true
            }
        },
        messages: {
            adres:{
                required: " Pole wymagane!",
                email: " Nieprawidłowy adres!"
            }
        },
        /*submitHandler: function() {//w tym miejscu dodawanie przez ajax do BD
                var mail = $('#adres').val();//pobieramy adres email z pola formularza

                alert("E-mail dodany" + email);//wyswietlamy alert
        },//koniec dodawania adresu do BD*/
        success: function(label) {
                label.addClass("valid").text(" E-mail poprawny!")
        },
        onkeyup: false
    });
});
//koniec validacji formularza subskrypcji
//validacja formularza zakupu kursu
/*
$(document).ready(function() {

	$.validator.addMethod("email", function(value, element) {
		return this.optional(element) || /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/i.test(value);
	}, "<br>Wpisz poprawny adres e-mail.");

	$.validator.addMethod("imie",function(value,element) {
		return this.optional(element) || /^[a-zA-Z0-9._-]{5,25}$/i.test(value);
	},"Nazwa użytkownika musi mieć od 5 do 25 znaków");
	$.validator.addMethod("telefon",function(value,element) {
		return this.optional(element) || /^[a-zA-Z0-9._-]{5,25}$/i.test(value);
	},"Nazwa użytkownika musi mieć od 5 do 25 znaków");
	$.validator.addMethod("nazwisko",function(value,element){
		return this.optional(element) || /^[0-9]{5,25}$/i.test(value);
	},"Hasło musi mieć od 5 do 25 znaków");

	$("#buy_form").validate({
		rules: {
			email: "required email",
			imie: "required username",
			nazwisko: "required password"
		}
	});
});
*/
//galeria w spotstudio


//koniec galerii w spot studio

//checkbox w panelu admina

//koniec checkboxa

function ustawRozmiar()
{
	if (screen.width>1200)
	{
		temp = Math.round((screen.width - 1180) / 2);
		document.getElementById("container").style.margin = "0px 0px 0px " + temp + "px";
	}
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function ustawIlosc(tablica, tablica2, tablica3, ktora, przyjetyFiltr)
{
	wyswietlono = tablica;
	wszystkich = tablica;
	idFirst = tablica2;
	idLast = tablica3;
	if (ktora != 0)
	{
		glowna = ktora;
		aktualna = ktora;
	}
	filtr = przyjetyFiltr;
}

function ustawUsera(zm)
{
	user = zm;
}

function dajOpisZdjecia(str)
{
	if (str != aktualna && document.getElementById("opisZdjecia").innerHTML == '')
	{
		aktualna = str;
		document.getElementById("opisZdjecia").innerHTML = '<img src="./image/load.gif" />';
		xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null)
		{
			alert ("Twoja przegladarka nie obsluguje AJAX!");
			return;
		}
		var url="ajax.php";
		url=url+"?action=opisZdjecia";
		url=url+"&id="+str;
		url=url+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}

function stateChanged()//wybor kategorii po najechaniu kursorem na miniature zdjecia
{
	if (xmlhttp.readyState==4)
	{
		var docx=xmlhttp.responseXML;
		var margines = 26;
		var autor = docx.getElementsByTagName('autor')[0].firstChild.nodeValue.split(";");
		
		if (navigator.appName == "Microsoft Internet Explorer")
			document.getElementById("opisZdjecia").innerHTML = 'Autor: ' + autor[0] + ' ' + autor[1];
		else
			document.getElementById("opisZdjecia").innerHTML = '<ul><li>Autor: ' + autor[0] + ' ' + autor[1] + '</li></ul>';

		var kat = docx.getElementsByTagName('kat')[0].firstChild.nodeValue.split(";");//kategorie do ktorych nalezy zdjecie
		var lista = docx.getElementsByTagName('lista')[0].firstChild.nodeValue.split(";");//lista wszystkich kategorii
		tabKat = lista;
		var licznik = 0;
                //add ML
		for (i=0; i<lista.length-1; i++)//przechodzimy po liscie wszystkich kategorii
		{
                        for (j=0; j<kat.length-1 ; j++)//przechodzimy po wszystkich kat w ktorych znajduje sie zdjecie
                        {
                            if(lista[i] == kat[j]){//jesli kategorie sie zgadzaja to pogrubiamy
                                document.getElementById('kat' + kat[j]).style.fontWeight = "bold";
                                document.getElementById('kat' + kat[j]).style.color = "black";
                            }//nie trzeba robic elsa bo pozostale kategorie sa juz wyswietlone na stronie na szaro!
                           
                        }//koniec porownywania list
                        /*
			if (lista[i] != kat[licznik])
			{
				document.getElementById('kat' + lista[i]).style.fontWeight = "normal";
				document.getElementById('kat' + lista[i]).style.color = "#6a6a6a";
			}
			else
			{
				document.getElementById('kat' + lista[i]).style.fontWeight = "bold";
				document.getElementById('kat' + lista[i]).style.color = "black";
				if (licznik != (kat.length-1))
					licznik++;
			}*/
		}//przejechalismy juz wszystkie kategorie.

	}
}

function czyscOpisZdjecia()
{
	document.getElementById("opisZdjecia").innerHTML="";
	for (i=0; i<tabKat.length-1; i++)
	{
		document.getElementById('kat' + tabKat[i]).style.fontWeight = "normal";
		document.getElementById('kat' + tabKat[i]).style.color = "#6a6a6a";
	}
}

function doGory()
{	
	document.getElementById("nizej").innerHTML = '<img src="./image/down.png" />';
	document.getElementById("wyzej").innerHTML = '<img src="./image/up.png" style="margin-bottom:3px;" />';
	
	document.getElementById("linia1").innerHTML = '<img src="./image/load.gif" />';


	if (glowna == 0)
	{
		for (var i=0; i<3; i++)
                    document.getElementById("linia" + (i+1)).innerHTML = '';
	}
	else
	{
		for (var j=0; j<2; j++)
			document.getElementById("linia" + (j+1)).innerHTML = '';
	}
	
	ajaxGaleria=GetXmlHttpObject();
	if (ajaxGaleria==null)
	{
		alert ("Twoja przegladarka nie obsluguje AJAX!");
		return;
	}
	var url="ajax.php";
	url=url+"?action=dajLinieGora";
        //mojeid = mojeid + 1;
	url=url+"&end=1"+idLast;//idFirst to jest id+1 pierwszego zdjecia na poprzedniej stronie
        //url=url+"&end=66";//
        //url=url+"&filtr=7";
	if (filtr.length != 0)
	{
		url=url+"&filtr=";
		for (i=0; i<filtr.length; i++)
			url=url+""+filtr[i]+";";
	}
	if (glowna != 0)
		url=url+"&id="+glowna;
	if (user != 0)
	url=url+"&user="+user;

	url=url+"&sid="+Math.random();
           
	ajaxGaleria.onreadystatechange=zbierzPierwsza;
	ajaxGaleria.open("GET",url,true);
	ajaxGaleria.send(null);
}

function zbierzPierwsza()
{
	if (ajaxGaleria.readyState==4)
	{
		var str = ajaxGaleria.responseText;
		if (str != "")
		{
			wszystkich -= wyswietlono;
			wyswietlono = 0;
			
			var tablica = wyciecieTablicyZeStr(str);


                        
                        
			idFirst = tablica[tablica.length-3][tablica[tablica.length-3].length-2];
			idLast = tablica[0][0];

			if (idFirst != tablica[tablica.length-2])
				document.getElementById("wyzej").innerHTML = '<p style="margin:0;padding:0;" onmousedown="doGory()"><img src="./image/up.png" style="margin-bottom:3px;" /></p>';
			else
				document.getElementById("wyzej").innerHTML = 'asd<img src="./image/pixel.png" width="12px" height="7px" style="margin-bottom:3px;" />';
			
			if (tablica[tablica.length-1] != idLast)
				document.getElementById("nizej").innerHTML = '<p style="margin:0;padding:0;" onmousedown="wDol()"><img src="./image/down.png" /></p>';
			else
				document.getElementById("nizej").innerHTML = '&nbsp;';
			
			Bledy = 0;
			Imgi = new Array();
			tabGalerii = new Array();
			if (glowna == 0)
				var dodatek = 'zdjecia/main/';
			else
				var dodatek = 'zdjecia/mini/';

			var licznik;
			var ii = 0; // do obrotu tablicy
			var jj; // do obrotu tablicy

			for (i=(tablica.length-3); i>-1; i--)
			{
				tabGalerii[ii] = new Array();
				jj = 0;
				for (var j=(tablica[i].length-1); j>-1; j-=2)
				{
					tabGalerii[ii][jj] = tablica[i][j-1];
					tabGalerii[ii][jj + 1] = tablica[i][j];
					jj += 2;
					
					licznik = Imgi.length;
				    Imgi[licznik] = new Image();
				    Imgi[licznik].onerror = preloadOnError;
				    url = dodatek + '' + tablica[i][j] + '.jpg';
				    Imgi[licznik].src = url;
				}
				ii++;
			}

			tabGalerii[ii] = tablica[tablica.length-2];
			tabGalerii[ii+1] = tablica[tablica.length-1];
			sprawdzLoadGalerii();
		}
		else
			alert("Blad AJAX");
	}
}

function wDol()
{       
	document.getElementById("nizej").innerHTML = '<img src="./image/down.png" />';
	document.getElementById("wyzej").innerHTML = '<img src="./image/up.png" style="margin-bottom:3px;" />';

        

	document.getElementById("linia1").innerHTML = '<img src="./image/load.gif" />';
	if (glowna == 0)
	{
		for (var i=0; i<3; i++)
			document.getElementById("linia" + (i+1)).innerHTML = '';
	}
	else
	{
		for (var j=0; j<2; j++)
			document.getElementById("linia" + (j+1)).innerHTML = '';
	}
	
	wyswietlono = 0;

	ajaxGaleria=GetXmlHttpObject();
	if (ajaxGaleria==null)
	{
		alert ("Twoja przegladarka nie obsluguje AJAX!");
		return;
	}
	var url="ajax.php";
	url=url+"?action=dajLinieDol";
	url=url+"&end="+wszystkich;
	if (filtr.length != 0)
	{
		url=url+"&filtr=";
		for (i=0; i<filtr.length; i++)
			url=url+""+filtr[i]+";";
	}
	if (glowna != 0)
		url=url+"&id="+glowna;
	if (user != 0)
		url=url+"&user="+user;
	url=url+"&sid="+Math.random();
	ajaxGaleria.onreadystatechange=zbierzOstatnia;
	ajaxGaleria.open("GET",url,true);
	ajaxGaleria.send(null);
}

function zbierzOstatnia()
{
	if (ajaxGaleria.readyState==4)
	{
		var str = ajaxGaleria.responseText;
		if (str != "")
		{
			var tablica = wyciecieTablicyZeStr(str);
			
			wszystkich += wyswietlono;
                        var idFirstc = tablica[tablica.length-3][tablica[tablica.length-3].length-2];
                        var idLastc = tablica[tablica.lenght+1];
			idFirst = tablica[0][0];
			idLast = tablica[tablica.length-3][tablica[tablica.length-3].length-2];
			
			document.getElementById("wyzej").innerHTML = '<p style="margin:0;padding:0;" onmousedown="doGory()"><img src="./image/up.png" style="margin-bottom:3px;" /></p>';
			
			if (idLast != tablica[tablica.length-2]){//zmieniono z 1 na 2 bo nie pobieralo numeru ostatniego zdjecia
				document.getElementById("nizej").innerHTML = '<p style="margin:0;padding:0;" onmousedown="wDol()"><img src="./image/down.png" /></p>';
                                //document.getElementById("nizej").innerHTML = tablica[tablica.length-2];
                        }else{
				document.getElementById("nizej").innerHTML = '&nbsp;';
                        }
			Bledy = 0;
			Imgi = new Array();
			if (glowna == 0)
				var dodatek = 'zdjecia/main/';
			else
				var dodatek = 'zdjecia/mini/';
			var licznik;
			for (i=0; i<(tablica.length-2); i++)
			{
				for (var j=0; j<(tablica[i].length); j+=2)
				{
					licznik = Imgi.length;
				    Imgi[licznik] = new Image();
				    Imgi[licznik].onerror = preloadOnError;
				    url = dodatek + '' + tablica[i][j+1] + '.jpg';
				    Imgi[licznik].src = url;
				}
			}
			tabGalerii = tablica;
                       
			sprawdzLoadGalerii();

		}
		else
			alert("Blad AJAX");
	}
}

function wyciecieTablicyZeStr(str)
{
	var tablica = new Array();
	tablica[0] = new Array();

	var poprz = 0;
	var licznik = 0;
	var licznik2 = 0;
	var flaga = true;
	for (var i=0; i<str.length; i++)
	{
		if (str.charAt(i) == ";")
		{
			if (poprz == i && i != 0)
			{
				licznik++;
				if (str.charAt(i+1) != "|")
				{
					tablica[licznik] = new Array();
					licznik2 = 0;
				}
				else
				{
					licznik2 = licznik;
					flaga = false;
				}
			}
			else
			{
				if (flaga)
				{
					tablica[licznik][licznik2] = str.substring(poprz, i);
					if ((tablica[licznik][licznik2] % 1) == 0)
						wyswietlono++;
				}
				else
					tablica[licznik2] = str.substring(poprz, i);
				
				licznik2++;
			}
			if (str.charAt(i+1) != "|")
				poprz = i+1;
			else
				poprz = i+2;
		}
	}
	
	return tablica;
}

function wPrawoLewo(strona)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		alert ("Twoja przegladarka nie obsluguje AJAX!");
		return;
	}
	var url="ajax.php";
	url=url+"?action=dajPrawoLewo";
	if (strona == 2)
		url=url+"&strona=p";
	else
		url=url+"&strona=l";
	if (glowna != 0 && aktualna != 0)
	{
		url=url+"&id="+glowna;
		url=url+"&id2="+aktualna;
	}
	if (user != 0)
		url=url+"&user="+user;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=zbierzPrawoLewo;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function zbierzPrawoLewo()
{
	if (xmlhttp.readyState==4)
	{
		var str = xmlhttp.responseText;
		if (str != "")
		{
			var poprz = 0;
			var licznik = 0;
			var tablica = new Array();
			for (var i=0; i<str.length; i++)
			{
				if (str.charAt(i) == ";")
				{
					tablica[licznik] = str.substring(poprz, i);
					poprz = i+1;
					licznik++;
				}
			}
			
			przelaczZdjecie(tablica[0], tablica[1]);
		}
		else
			alert("Blad AJAX");
	}
}

function przelaczZdjecie(id, hasz)
{
	if (aktualna != id)
	{
		document.getElementById("kategoriaZdjecia").innerHTML = '';
		if (user == 0)
			document.getElementById("autor").innerHTML = '';
		document.getElementById("opisZdjecia").innerHTML = '';
		document.getElementById("daneZdjecia").innerHTML = '';
		
		document.getElementById("lfoto").style.textAlign = "center";
		document.getElementById("lfoto").style.marginTop = "222px";
		document.getElementById("foto").src="./image/load.gif";
		
		Bledy = 0;
		preload = new Image();
		preload.onerror = preloadOnError;
		preload.src = "./zdjecia/" + hasz + ".jpg";
		
		sprawdzLoad(id, hasz);
	}
}

function preloadOnError()
{                                           
	Bledy++;
}

function sprawdzLoadGalerii()
{
	var i=0;
	var l=Imgi.length;
	var b = Bledy;
	
	while (i<l && Imgi[i].complete || b-->0) i++;
	
	if (i>=l)
	{
		if (Bledy==0)                                                   
		{
			var tekst;
			for (i=0; i<(tabGalerii.length-2); i++)
			{
				tekst = '';
				for (var j=0; j<(tabGalerii[i].length); j+=2)
				{
					if (glowna == 0)
					{
						tekst = tekst + '<a href="foto_' + tabGalerii[i][j] + '.htm"><image height="115px" src="zdjecia/main/' + tabGalerii[i][j+1] + '.jpg" onMouseOver="dajOpisZdjecia(' + tabGalerii[i][j] + ')" onMouseOut="czyscOpisZdjecia()" border="0" style="margin:0px 0px 0px ';
						if (j != 0)
							tekst = tekst + '3';
						else
							tekst = tekst + '0';
						tekst = tekst + 'px; padding:0px;" /></a>';
					}
					else
					{
						tekst = tekst + '<image height="75px" src="zdjecia/mini/' + tabGalerii[i][j+1] + '.jpg" border="0" style="margin:0px 0px 0px ';
						if (j != 0)
							tekst = tekst + '3';
						else
							tekst = tekst + '0';
						tekst = tekst + 'px; padding:0px; cursor:pointer;" onMouseDown="przelaczZdjecie(' + tabGalerii[i][j] + ',\'' + tabGalerii[i][j+1] + '\')" />';
					}
				}
				
				document.getElementById("linia" + (i+1)).innerHTML = tekst;
			}
		}
		else                                                            
		{
			alert('blad ' + Bledy);
		}
	}
	else
		preloadTimer = setTimeout('sprawdzLoadGalerii()',100);
}

var cos = true;
function sprawdzLoad(id, hasz)
{
	var i=0;
	var l=1;
	var b = Bledy;

	while (i<l && preload.complete || b-->0) i++;
	
	if (i>=l)
	{
		if (Bledy==0)
		{
			document.getElementById("lfoto").style.textAlign = "right";
			document.getElementById("lfoto").style.marginTop = "0px";
			document.getElementById("foto").src="./zdjecia/" + hasz + ".jpg";
			aktualna = id;
			
			xmlhttp=GetXmlHttpObject();
			if (xmlhttp==null)
			{
				alert ("Twoja przegladarka nie obsluguje AJAX!");
				return;
			}
			var url="ajax.php?action=dajOpis";
			if (glowna != 0 && aktualna != 0)
				url=url+"&id="+aktualna;
			url=url+"&sid="+Math.random();
			xmlhttp.open("GET",url,true);
			xmlhttp.onreadystatechange=zbierzOpisZdjecia;
			xmlhttp.send(null);
		}
		else
			document.getElementById("foto").src="";
	}
	else
	{
		cos = false;
		preloadTimer = setTimeout('sprawdzLoad('+ id +',"' + hasz + '")',100);
	}
}

function zbierzOpisZdjecia()
{
	if (xmlhttp.readyState == 4)
	{
		var docx=xmlhttp.responseXML;
		// zebranie tytulu zdjecia
		//document.getElementById("tytulZdjecia").innerHTML = docx.getElementsByTagName('tytul')[0].firstChild.nodeValue;
		// zebranie autora zjecia
		var ifuser = docx.getElementsByTagName('wykladowca')[0].firstChild.nodeValue;
		var idUser = docx.getElementsByTagName('id')[0].firstChild.nodeValue;
		var przejscie = new Array('uzytkownicy', 'galeria');
		if (ifuser == 1)
		{
			przejscie[0] = 'wykladowcy';
			przejscie[1] = 'omnie';
		}
		
		if (user == 0)
                document.getElementById("autor").innerHTML = 'Autor: <a href="index.php?action=' + przejscie[0] + '&sub=' + przejscie[1] + '&id=' + idUser + '">' + docx.getElementsByTagName('autor')[0].firstChild.nodeValue + '</a>';
		// zebranie opisu zdjecia
		document.getElementById("opisZdjecia").innerHTML = docx.getElementsByTagName('opis')[0].firstChild.nodeValue;
		// zebranie szczegolow fotki
		document.getElementById("daneZdjecia").innerHTML = docx.getElementsByTagName('szczegoly')[0].firstChild.nodeValue;
		// zebranie kategorii zdjecia 
		tekst = docx.getElementsByTagName('kategorie')[0].firstChild.nodeValue;
		var tablica = new Array();
		var licznik = 0;
		ost = 0;
		for (var i=0; i<tekst.length; i++)
		{
			if (tekst[i] == ';')
			{
				tablica[licznik] = tekst.substring(ost, i);
				licznik++;
				ost = i+1;
			}
		}
		
		// zebranie listy kategorii
		tekst = docx.getElementsByTagName('lista')[0].firstChild.nodeValue;
		var kategorie = new Array();
		var licznik = 0;
		ost = 0;
		for (i=0; i<tekst.length; i++)
		{
			if (tekst[i] == ';')
			{
				kategorie[licznik] = tekst.substring(ost, i);
				licznik++;
				ost = i+1;
			}
		}
		
		if (user == 0)
		{
			tekst = '<ul class="active">';
			
			for (i=0; i<kategorie.length; i+=2)
			{
				tekst = tekst + '<li class="active"><a href="index.php?action=galeria&kat' + kategorie[i] + '=on"';
				
				if (szukajWTab(tablica, kategorie[i]))
					tekst = tekst + ' style="font-weight:bold;">' + kategorie[i+1];
				else
					tekst = tekst + ' class="szaryLink">' + kategorie[i+1];
				
				tekst = tekst + '</a></li>';
			}
			tekst = tekst + '</ul>';
	
			document.getElementById("kategoriaZdjecia").innerHTML = tekst;
		}
	}
}

// przeszukiwanie tablicy wedlug zadanego klucza
function szukajWTab(tab, szukane)
{
	for (var i=0; i<tab.length; i++)
	{
		if (tab[i] == szukane)
			return true;
	}
	return false;
}

function pokazFiltr(ile)
{
	if (document.getElementById("filtrOpcje1").style.visibility == "hidden")
	{
		document.getElementById("napisFiltr").innerHTML = "Ukryj filtr";
		document.getElementById("filtrBaton").style.visibility = "visible";
		for (var i=1; i<ile; i++)
			document.getElementById("filtrOpcje" + i).style.visibility = "visible";
	}
	else
	{
		document.getElementById("napisFiltr").innerHTML = "Pokaż filtr";
		document.getElementById("filtrBaton").style.visibility = "hidden";
		for (var i=1; i<ile; i++)
			document.getElementById("filtrOpcje" + i).style.visibility = "hidden";
	}
}

function ustawAktualneZdjecie(foto)
{
	glowna = foto;
	
	wezNoweFoto();
}

function wezNoweFoto()
{
	wyswietlono = new Date();
	wyswietlono = wyswietlono.getTime();
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		alert ("Twoja przegladarka nie obsluguje AJAX!");
		return;
	}
	var url="ajax.php?action=dajRandFoto";
	url=url+"&id="+glowna;
	url=url+"&sid="+Math.random();
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=zbierzRandFoto;
	xmlhttp.send(null);
}

function zbierzRandFoto()
{
	if (xmlhttp.readyState == 4)
	{
		var docx=xmlhttp.responseXML;
		glowna = docx.getElementsByTagName('id')[0].firstChild.nodeValue;
		wszystkich = docx.getElementsByTagName('hasz')[0].firstChild.nodeValue;
		
		Bledy = 0;
		preload = new Image();
		preload.onerror = preloadOnError;
		preload.src = "./zdjecia/" + wszystkich + ".jpg";
		
		sprawdzLoadRand();
	}
}

function sprawdzLoadRand()
{
	var i=0;
	var l=1;
	var b = Bledy;

	while (i<l && preload.complete || b-->0) i++;
	
	if (i>=l)
	{
		if (Bledy==0)
		{
			aktualna = new Date();
			aktualna = aktualna.getTime();
			aktualna = aktualna - wyswietlono;
			if (aktualna < 2000)
				preloadTimer = setTimeout('wygasZdjecieRand(' + 90 + ')', (2000-aktualna));
			else
				wygasZdjecie(document.getElementById("randFoto"), 90);
		}
		else
			wezNoweFoto();
	}
	else
	{
		aktualna = new Date();
		aktualna = aktualna.getTime();
		aktualna = aktualna - wyswietlono;
		if (aktualna > 10000)
			wezNoweFoto();
		cos = false;
		preloadTimer = setTimeout('sprawdzLoadRand()',100);
	}
}

function wygasZdjecieRand(wartosc)
{
	if (navigator.appName == "Microsoft Internet Explorer")
		document.getElementById("randFoto").filters.alpha.opacity = wartosc;
	else
		document.getElementById("randFoto").style.opacity = wartosc/100;
	
	if (wartosc != 0)
		preloadTimer = setTimeout('wygasZdjecieRand(' + (wartosc-10) + ')', 50);
	else
		wyswietlRandFoto();
}

function podswietlZdjecieRand(wartosc)
{
	if (navigator.appName == "Microsoft Internet Explorer")
		document.getElementById("randFoto").filters.alpha.opacity = wartosc;
	else
		document.getElementById("randFoto").style.opacity = wartosc/100;
	
	if (wartosc != 100)
		preloadTimer = setTimeout('podswietlZdjecieRand(' + (wartosc+10) + ')', 50);
	else
		wezNoweFoto();
}

function wyswietlRandFoto()
{
	document.getElementById("randFoto").innerHTML = '<a href="foto_' + glowna + '.htm"><img border="0" src="./zdjecia/' + wszystkich + '.jpg"  /></a>';
	podswietlZdjecieRand(10);
}

function przygotujZmienneKoszyka(user, haszyk, wasztat)
{
	aktualna = user;
	glowna = haszyk;
	wyswietlono = wasztat;
}

function dodajDoKoszyka()
{
	if (glowna != 0 && aktualna != 0 && wyswietlono != 0)
	{
		document.getElementById("koszykStatus").innerHTML='<img src="./image/load.gif">';
		document.getElementById("batonKoszyk").disabled=true;
		
		xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null)
		{
			alert ("Twoja przegladarka nie obsluguje AJAX!");
			return;
		}
		var url="ajax.php?action=dodajDoKoszyka";
		url=url+"&warsztat="+wyswietlono;
		url=url+"&user="+aktualna;
		url=url+"&haszyk="+glowna;
		url=url+"&sid="+Math.random();
		xmlhttp.open("GET",url,true);
		xmlhttp.onreadystatechange=potwierdzDodanieKoszyka;
		xmlhttp.send(null);
	}
}

function usunZKoszyka(idkoszyka)
{
        if (glowna != 0 && aktualna != 0)
	{
		document.getElementById("koszykStatus").innerHTML='<img src="./image/load.gif">';
		
		xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null)
		{
			alert ("Twoja przegladarka nie obsluguje AJAX!");
			return;
		}
		var url="ajax.php?action=usunZKoszyka";
		url=url+"&idkoszyka="+idkoszyka;
		url=url+"&user="+aktualna;
		url=url+"&haszyk="+glowna;
		url=url+"&sid="+Math.random();
		xmlhttp.open("GET",url,true);
		xmlhttp.onreadystatechange=potwierdzUsuniecieKoszyka;
		xmlhttp.send(null);
	}
}

function potwierdzDodanieKoszyka()
{
	if (xmlhttp.readyState == 4)
	{
            var docx=xmlhttp.responseXML;
            // zebranie danych
            var spr = docx.getElementsByTagName('id')[0].firstChild.nodeValue;
            var suma = docx.getElementsByTagName('suma')[0].firstChild.nodeValue;
            var promocja = docx.getElementsByTagName('promocja')[0].firstChild.nodeValue;

            if (spr > 0 && suma > 0)
            {
                document.getElementById("koszykStatus").innerHTML = "Dodano do koszyka";
                // sprwdzenie czy wyliczona promocja za ilosc kupionych jest rowna 0
                if (promocja == 0)
                    document.getElementById("koszykSuma").innerHTML = "Razem: " + suma + " z&#322;";
                else
                    document.getElementById("koszykSuma").innerHTML = "Razem: <strike>" + suma + " z&#322;</strike> " + promocja + " z&#322;";
                
                wypiszKoszyk(docx.getElementsByTagName('koszyk')[0].firstChild.nodeValue);
                // odkrycie przycisku
                document.getElementById("batonZatwierdz").style.visibility = "visible";
            }
            else
            {
                // wyswietlenie komunikatow
                document.getElementById("koszykStatus").innerHTML="Nie można dodać do koszyka";
                document.getElementById("koszykSuma").innerHTML = "";
                document.getElementById("wKoszyku").innerHTML = "";
                // ukrycie przycisku
                document.getElementById("batonZatwierdz").style.visibility = "hidden";
            }
	}
}

function potwierdzUsuniecieKoszyka()
{
    if (xmlhttp.readyState == 4)
    {
        var docx=xmlhttp.responseXML;
        // zebranie zmiennych
	var spr = docx.getElementsByTagName('ile')[0].firstChild.nodeValue;
        var suma = docx.getElementsByTagName('suma')[0].firstChild.nodeValue;
        var promocja = docx.getElementsByTagName('promocja')[0].firstChild.nodeValue;
        
	if (spr > 0)
	{
            document.getElementById("koszykStatus").innerHTML="Usunieto z koszyka";
            if (wyswietlono != 0)
            {
		if (wyswietlono == docx.getElementsByTagName('id')[0].firstChild.nodeValue)
                    document.getElementById("batonKoszyk").disabled=false;
            }

            if (suma > 0)
            {
                if (promocja == 0)
                    document.getElementById("koszykSuma").innerHTML = "Razem: " + suma + " z&#322;";
                else
                    document.getElementById("koszykSuma").innerHTML = "Razem: <strike>" + suma + " z&#322;</strike> " + promocja + " z&#322;";
                wypiszKoszyk(docx.getElementsByTagName('koszyk')[0].firstChild.nodeValue);
                document.getElementById("batonZatwierdz").style.visibility = "visible";
            }
            else
            {
                document.getElementById("koszykSuma").innerHTML = "";
                document.getElementById("wKoszyku").innerHTML = "";
                document.getElementById("batonZatwierdz").style.visibility = "hidden";
            }
        }
        else
            document.getElementById("koszykStatus").innerHTML="Nie można usunąć z koszyka";
    }
}

function wypiszKoszyk(str)
{
	var wyjscie = '';

	var odlozone = new Array();
	odlozone[0] = '';
	odlozone[1] = '';
	odlozone[2] = '';
	var licznik = 0;
	var ost = 0;
	for (i=0; i<str.length; i++)
	{
		if (str[i] == ';')
		{
			if (licznik < 3)
				odlozone[licznik] = str.substring(ost, i);
			else
			{
				if (wyswietlono != 0)
					wyjscie = wyjscie + '<tr><td width="*">' + odlozone[1] + '</td><td>' + odlozone[2] + ' z&#322;</td><td width="50px"><input type="button" name="koszykUsun" value="Usu&#324;" id="batonKoszykUsun" class="submit-button" onclick="usunZKoszyka(' + odlozone[0] + ')"></td></tr>';
				else
					wyjscie = wyjscie + '<tr><td width="121px"></td><td><img src="zdjecia/warsztat_' + str.substring(ost, i) + '_mini.jpg" /></td><td width="*">' + odlozone[1] + '</td><td>' + odlozone[2] + ' z&#322;</td><td width="50px"><input type="button" name="koszykUsun" value="Usu&#324;" id="batonKoszykUsun" class="submit-button" onclick="usunZKoszyka(' + odlozone[0] + ')"></td></tr><tr><td></td><td colspan="4" style="padding-top:5px; padding-bottom:5px;"><img src="image/linia.jpg" width="100%" height="1px" /></td></tr>';
				odlozone[0] = '';
				odlozone[1] = '';
				odlozone[2] = '';
				licznik = -1;
			}
			
			licznik++;
			ost = i+1;
		}
	}
	
	document.getElementById("wKoszyku").innerHTML = wyjscie;
}
