/********************************************************************
********************************************************************
********************************************************************

Skrypt          :   q_SliderBanery

********************************************************************
********************************************************************
********************************************************************/

function sliderBanery(opcje){
    
    this.iloscBanerow   =   parseInt(opcje.iloscBanerow);
    this.aliasDivow     =   opcje.aliasDivow
    this.obiektSlidera  =   opcje.obiektSlidera
    this.divPaginacja   =   opcje.divPaginacja

    this.generujPaginacje();
    
    this.czasZwloPoNajechan     =   14000;
    this.czasZwlokiNormalny     =   8000;
    
    this.czasZwloki     =   this.czasZwlokiNormalny;
    
    this.staryBaner     =   this.iloscBanerow;
    this.aktualnyBaner  =   1;
    this.idSetTima      =   0;

    this.ustawTimer()

}


sliderBanery.prototype.generujPaginacje = function(){
    if(this.iloscBanerow>1){
        paginacja   =   '';
        for(i=1; i<=this.iloscBanerow; i++){
            tlo =   (i==1)?"paginacjaAkty":"paginacjaNieAkty";
            paginacja += "<div class='paginacjaBanery "+tlo+"' id='"+this.aliasDivow+"_nr_"+i+"' onmouseover='"+this.obiektSlidera+".zmienGrafikeManualnie("+i+")'>"+i+'</div>';
        }
        $(this.divPaginacja).innerHTML  =   paginacja
    }
}

sliderBanery.prototype.ustawStaryBaner = function(){
    this.staryBaner =   this.aktualnyBaner
}
sliderBanery.prototype.zmienGrafikeManualnie = function(grafika){
    clearTimeout(this.idSetTima)
    this.czasZwloki     =   this.czasZwloPoNajechan
    this.ustawStaryBaner();
    this.aktualnyBaner  =   parseInt(grafika);
    this.zmienGrafikeBezPrzejscia();
    this.ustawTimer()
}

sliderBanery.prototype.zmienGrafikeZPrzejsciem = function(){
        $(this.aliasDivow+this.staryBaner).fade();
        $(this.aliasDivow+ this.aktualnyBaner).appear();
        this.zmienKolorPaginacji()
}

sliderBanery.prototype.zmienGrafikeBezPrzejscia = function(){
        $(this.aliasDivow+this.staryBaner).style.display        =   'none';
        $(this.aliasDivow+this.aktualnyBaner).style.display     =   'block';
        this.zmienKolorPaginacji()
}
sliderBanery.prototype.zmienKolorPaginacji  =   function(){
    $(this.aliasDivow+"_nr_"+this.staryBaner).className             =   'paginacjaBanery paginacjaNieAkty';
    $(this.aliasDivow+"_nr_"+this.aktualnyBaner).className          =   'paginacjaBanery paginacjaAkty';
}
sliderBanery.prototype.slajdnij = function(){

    this.czasZwloki     =   this.czasZwlokiNormalny
    this.ustawStaryBaner();
    this.aktualnyBaner  =   (this.aktualnyBaner==this.iloscBanerow)?1:this.aktualnyBaner+1;
    this.zmienGrafikeZPrzejsciem();
    this.ustawTimer()
}

sliderBanery.prototype.ustawTimer = function(){   
    this.idSetTima   =   setTimeout(this.obiektSlidera+".slajdnij()",this.czasZwloki)
}

