/********************************************************************
********************************************************************
********************************************************************

Skrypt          :   q_slider

Autor           :   Łukasz Kukawski
Strona/Kontakt  :   www.LukaszKukawski.pl

********************************************************************
********************************************************************
********************************************************************/

function slider(){
    slidery =   $A(document.getElementsByClassName('q_slider'))
    slidery.each(function(slider){
      lewaSt    =   slider.getElementsByClassName('slider_stLew')[0]
      prawaSt   =   slider.getElementsByClassName('slider_stPra')[0]
      prawaSt.onclick =function(){
          sliderPrzesunWprawo(this)
      }
      lewaSt.onmouseover=function(){
          this.getElementsByTagName('img')[0].src='/q_img/strzalkaLewo1.png'
      }
      lewaSt.onmouseout=function(){
          this.getElementsByTagName('img')[0].src='/q_img/strzalkaLewo.png'
      }
      lewaSt.onclick=function(){
          sliderPrzesunWlewo(this)
      }
      
      prawaSt.onmouseover=function(){
          this.getElementsByTagName('img')[0].src='/q_img/strzalkaPrawo1.png'
      }
      prawaSt.onmouseout=function(){
          this.getElementsByTagName('img')[0].src='/q_img/strzalkaPrawo.png'
      }

      
    })
}

function sliderPrzesunWlewo(element){
    //musze wyliczyc maksymalne przesuniecie w prawo
    //pobieram ilosc elementow
    var elementy    =   $(element.nextSibling).getElementsByClassName('ele')
    var iloscElementow = elementy.length
    //pobieram szerokosc jednego elementu
    var szer    =   elementy[0].getWidth()
    var calosc  =   szer*iloscElementow-szer
    //musze pobrac pozycje kontenera elementow
    var elementGlowny = $(element.nextSibling).getElementsByClassName('slider_elementy')[0]
    //pobieram obecne przesuniecie w prawo, wartosc jest ujemna
    //var x   =   elementGlowny.positionedOffset()[0]
    var x       =   parseInt(elementGlowny.getStyle('left'))
    var odleglo =   (x <0)?szer:-calosc;
    new Effect.Move(elementGlowny, {'x': odleglo, 'y': 0, mode: 'relative', duration:1,queue: {position: 'end', scope: 'menuxscope',limit: 1}});
    
}

function sliderPrzesunWprawo(element){
    //musze wyliczyc maksymalne przesuniecie w prawo
    //pobieram ilosc elementow
    var elementy    =   $(element.parentNode).getElementsByClassName('ele')
    var iloscElementow = elementy.length
    //pobieram szerokosc jednego elementu
    var szer    =   elementy[0].getWidth()
    var calosc  =   szer*iloscElementow-szer
    //musze pobrac pozycje kontenera elementow
    var elementGlowny = $(element.parentNode).getElementsByClassName('slider_elementy')[0]
    //pobieram obecne przesuniecie w prawo, wartosc jest ujemna
    //var x   =   elementGlowny.positionedOffset()[0]
    var x       =   parseInt(elementGlowny.getStyle('left'))
    var odleglo =   (x > -calosc)?-szer:calosc;
    new Effect.Move(elementGlowny, {'x': odleglo, 'y': 0, mode: 'relative', duration:1,queue: {position: 'end', scope: 'menuxscope',limit: 1}});

    
}
