/**
* @author Sławomir Kokłowski {@link http://www.kurshtml.boo.pl}
* @copyright NIE usuwaj tego komentarza! (Do NOT remove this comment!)
*/
function PrzegladarkaZdjec(id, zdjecia)
{
this.czas = 5; // czas przejścia w trybie pokazu slajdów [sek]
this.id = id;
this.zdjecia = zdjecia;
var timerID = null;
this.wyswietl = function(nr)
{
clearTimeout(timerID);
var f = document.getElementById(this.id);
if (nr < 0) nr = f.elements['zdjecia'].options.length - 1;
else if (nr > f.elements['zdjecia'].options.length - 1) nr = 0;
if (nr == 0)
{
f.elements['poczatek'].disabled = true;
f.elements['wstecz'].disabled = true;
f.elements['dalej'].disabled = false;
f.elements['koniec'].disabled = false;
}
else if (nr == f.elements['zdjecia'].options.length - 1)
{
f.elements['poczatek'].disabled = false;
f.elements['wstecz'].disabled = false;
f.elements['dalej'].disabled = true;
f.elements['koniec'].disabled = true;
}
else
{
f.elements['poczatek'].disabled = false;
f.elements['wstecz'].disabled = false;
f.elements['dalej'].disabled = false;
f.elements['koniec'].disabled = false;
}
f.elements['zdjecia'].selectedIndex = nr;
document.getElementById(this.id + '__img').src = f.elements['zdjecia'].options[nr].value;
document.getElementById(this.id + '__opis').innerHTML = typeof this.zdjecia[nr][2] != 'undefined' ? this.zdjecia[nr][2] : '';
if (f.elements['auto'].checked) this.przewin();
}
this.przewin = function()
{
clearTimeout(timerID);
var f = document.getElementById(this.id);
if (f.elements['auto'].checked)
{
if (document.getElementById(this.id + '__img').complete) timerID = setTimeout(this.id + '.wyswietl(' + (f.elements['zdjecia'].selectedIndex < f.elements['zdjecia'].options.length - 1 ? f.elements['zdjecia'].selectedIndex + 1 : 0) + ')', this.czas * 1000);
else timerID = setTimeout(this.id + '.przewin()', 500);
}
}
var matches = window.location.search.match(new RegExp('[\?&]' + this.id + '=(-?[0-9]+)(&|$)'));
if (matches && typeof matches[1] != 'undefined')
{
var auto = matches[1].substring(0, 1) == '-' ? true : false;
matches[1] = parseInt(matches[1]);
var nr = Math.abs(matches[1]);
if (nr < 0) nr = 0;
else if (nr > zdjecia.length - 1) nr = zdjecia.length - 1;
}
else
{
var nr = 0;
var auto = false;
}
for (var i = 0, html = ''; i < zdjecia.length; i++)
{
html += '';
}
document.write(
''
);
if (auto) this.przewin();
}