/*
 * Copyright (C) 2007 Dariusz Biedrzycki 3w-Media
 * email: kontakt@3wm.pl
 *
 * Jakakolwiek modyfikacja poni�szego kodu przez osoby postronne w okresie 2  miesi�cy trwania
 * gwarancji automatycznie powoduje uniewa�nienie gwarancji. Jakiekolwiek modyfikacje kodu 
 * przez osoby postronne powoduj� zwolnienie firmy 3w-Media i w szczeg�lno�ci Dariusz Biedrzyckiego
 * z odpowiedzialno�ci za dzia�anie i zachowanie serwisu.
 *
 */
function losujGalerie(idKat){
    var zakl=document.getElementById('zakladki');
    maxWys=zakl.offsetHeight;
    ile=Math.round(maxWys/150);
    wyp='';
    for(i=0;i<ile;i++){
        wyp=wyp+dodajObrazek();
    }
    dodajTresc(wyp);
    pobierzDane(ile,idKat);
}

function pobierzDane(ile,idKat){
advAJAX.get({
    url: "index.php",
    parameters : {
      "typ" : 'galBok',
      "idKat" : idKat,
      "ile":ile
    },
    onSuccess : function(obj) { dodajTresc(obj.responseText); }
});
}
function dodajTresc(tresc){
    var obrBox=document.getElementById('boksy');
    obrBox.innerHTML=tresc;
}
function dodajObrazek(){
    tresc='<div style="width:170px; height:120px; text-align:center; margin:20px 0px 10px 35px;"><img src="obr/czekaj_box.gif" alt=""/></div>';
    return tresc;
}


function dodajPowiekszZdjecie(){
    obj = document.getElementsByTagName('a');
    for (i=0; i<obj.length; i++) {
        val = obj[i];
        if (val.className=='zobaczZdj') {
            val.onclick=function(){zmienWysSzer(this); return false;};
            val.target="blank";
        }
    }
}


function dodajTresc2(tresc){
    powZdj=document.getElementById('warstwaZdjecia');
    powZdj.innerHTML=tresc;
}
var i=0;
var odWys=100;
var odSzer=100;
var iloscKrokow=20;
var doSzer=0;
var doWys=0;
var krokSzer=0;
var krokWys=0;
var okZdj=0;
var obrazek='';
var powZdjAll='';
var powZdj='';
var im=new Image();
var daneIm=new Array();

function zeruj(){
    i=0;
    odWys=100;
    odSzer=100;
    iloscKrokow=20;
    doSzer=0;
    doWys=0;
    krokSzer=0;
    krokWys=0;
    okZdj=0;
    obrazek='';
    powZdjAll='';
    powZdj='';
    im=new Image();
    daneIm=new Array();
}

function powiekszWarstwe(){
    i++;
    okZdj=0;
    powZdj=document.getElementById('warstwaZdjecia');
    if(i<iloscKrokow){
        teraz=odSzer+(i*krokSzer);
        powZdj.style.width=teraz+"px";
        powZdj.style.marginLeft="-"+(Math.round(teraz/2))+"px";
        teraz=odWys+(i*krokWys);
        powZdj.style.height=teraz+"px";
        powZdj.style.marginTop="-"+(Math.round(teraz/2))+"px";
        setTimeout(powiekszWarstwe,90);
    } else {
        dodajTresc2('<img src="'+daneIm[0]+'" alt="" /><a href="" id="zamknijPodglad">Zamknij</a>');
        co=document.getElementById('zamknijPodglad');
        co.onclick=function (){usunPodglad(); return false;};
    }
}

function usunPodglad(){
    bodyObj=document.getElementsByTagName("body");
    co=document.getElementById('powiekszZdj');
    bodyObj[0].removeChild(co);
    co=document.getElementById('warstwaZdjecia');
    bodyObj[0].removeChild(co);
}


function powieksz(daneIn){
   daneIm=daneIn.split('|');
   doWys=(daneIm[2]*1)+100;
   doSzer=(daneIm[1]*1)+100;
   krokSzer=Math.floor((doSzer-odSzer)/iloscKrokow);
   krokWys=Math.floor((doWys-odWys)/iloscKrokow);
   powiekszWarstwe();
}
function zmienWysSzer(idZdj){
    im.src=idZdj.href;
    bodyObj=document.getElementsByTagName("body");
    allPage=document.getElementById("calosc");
    powZdjAll=document.createElement("div");
    powZdjAll.id="powiekszZdj";
    powZdj=document.createElement("div");
    powZdj.id='warstwaZdjecia';
    powZdj.style.width=odSzer+"px";
    powZdj.style.height=odWys+"px";
    bodyObj[0].insertBefore(powZdjAll,allPage);
    bodyObj[0].insertBefore(powZdj,powZdjAll);
    pobierzDane2(idZdj.id);
}


function pobierzDane2(idZdj){
advAJAX.get({
    url: "index.php",
    parameters : {
      "typ" : 'obr',
      "id":idZdj
    },
    onSuccess : function(obj) {powieksz(obj.responseText);},
    onInitialization : function() {
        zeruj();
        dodajTresc2('<img src="obr/czekaj_box.gif" alt=""/>')
    },
    onError : function(obj) { alert("Error: " + obj.status); }
});
}

