var Pokuty = ({
  init:function() {
    var ttlPokuty = $("pokutySK");
    if (null != ttlPokuty) {
      this.pokutyTypes = $$(".pokutyTypes");
      for (i=0; i<this.pokutyTypes.length; i++) {
        this.pokutyTypes[i].addEvent('change', Pokuty.loadPokutyType.bindWithEvent(this,i));
      }
    }
  },
  loadPokutyType:function(el,k) {
    location.href="/encyklopedia-motoristu/sadzobnik-pokut-za-priestupky/"+this.pokutyTypes[k].value+"/";
  }
});
window.addEvent('domready', Pokuty.init.bind(Pokuty));

var InfoSvetla = ({ 
  init:function() {
    
    var ttlinfoSvetla = $("infoSvetla");
    if (null != ttlinfoSvetla) {
      
      this.InfoIcons = $$(".infoSvetla");
      this.relativeInfos = $$(".infoSvetlo");
      for (i=0; i<this.InfoIcons.length; i++) {
        this.InfoIcons[i].addEvent('mouseover', InfoSvetla.showInfo.bindWithEvent(this,i));
        this.InfoIcons[i].addEvent('mouseout', InfoSvetla.hideInfo.bindWithEvent(this,i));
      }
    }
  },
  
  showInfo:function(el, k) {// alert(1);
    this.relativeInfos[k].style.display = 'block';
  },
  
  hideInfo:function(el, k) {
    this.relativeInfos[k].style.display = 'none';
  }
  
});

window.addEvent('domready', InfoSvetla.init.bind(InfoSvetla));

var GalleryLine = ({
  init:function() {
    var isGalPage = $('galpage');
    if (null != isGalPage) {
      this.curEl = $('nmb');
      var curElement = $('nmb').get('html');
      this.bigImg = $('bigImg');
      this.boxZdielat = $('zdielat');
      this.thumbPics = $$('.thumbpic');
      this.prevEl = $('prevbabe');
      this.nextEl = $('nextbabe');
      this.thumbs = $('thumbs');
      this.boxWidth = 589;
      this.allWidths = 0;
      this.bigImg.addEvent('mouseover', GalleryLine.showZdielat.bindWithEvent(this));
      this.boxZdielat.addEvent('mouseover', GalleryLine.showZdielat.bindWithEvent(this));
      this.bigImg.addEvent('mouseout', GalleryLine.hideZdielat.bindWithEvent(this));
      for (i=0; i<this.thumbPics.length; i++) {
        var size = this.thumbPics[i].getSize();
        this.allWidths = this.allWidths + size.x + 8;
      }
      if ((this.allWidths-3) <= this.boxWidth) 
      {
        if(this.nextEl) this.nextEl.className = 'disablenext';
      } 
      else 
      {
        if(this.prevEl) this.prevEl.addEvent('click', GalleryLine.showPrevPic.bindWithEvent(this));
        if(this.nextEl) this.nextEl.addEvent('click', GalleryLine.showNextPic.bindWithEvent(this));
      }

      if (curElement>0 && (this.allWidths-3) > this.boxWidth) 
      {
        this.setBeginLeft(curElement);
      }
      
    }
  },
  setBeginLeft:function(curElement) {
    var showElsWidth = 0;
    var actual_left = this.thumbs.offsetLeft;
    for (i=0; i<this.thumbPics.length; i++) {
      if (curElement > i) {
        var size = this.thumbPics[i].getSize();
        showElsWidth = showElsWidth + size.x + 8;
      } else {
        if (showElsWidth==this.allWidths) {
        
          if(this.nextEl) this.nextEl.className = 'disablenext';
        }
        left_output = actual_left-showElsWidth;
        this.thumbs.style.cssText = 'left:' + left_output + 'px';
        
        if(this.prevEl) this.prevEl.className = 'actPrev';
        break;
      }
    }
  },
  showZdielat:function(el) {
    this.boxZdielat.style.display = 'block';
  },
  hideZdielat:function(el) {
    this.boxZdielat.style.display = 'none';
  },
  showNextPic:function(el) {
    var showElsWidth = 0;
    var actual_left = this.thumbs.offsetLeft;
    for (i=0; i<this.thumbPics.length; i++) {
      var size = this.thumbPics[i].getSize();
      showElsWidth = showElsWidth + size.x + 8;
      if (showElsWidth > -(actual_left-this.boxWidth)+4) {
        if (showElsWidth==this.allWidths) {
          if(this.nextEl) this.nextEl.className = 'disablenext';
        }
//        left_output = actual_left-(showElsWidth+actual_left-this.boxWidth)+5; alert(actual_left);
        dif = showElsWidth-this.boxWidth+actual_left;
        left_output = actual_left-dif+3;// alert(actual_left);
        this.thumbs.style.cssText = 'left:' + left_output + 'px';
        if(this.prevEl) this.prevEl.className = 'actPrev';
        break;
      }
    }
  },
  showPrevPic:function(el) {
    var prevElsWidth = 0;
    var actual_left = this.thumbs.offsetLeft;
    if (actual_left < -3) {
      for (i=0; i<this.thumbPics.length; i++) {
        var showBeforeElWidth = prevElsWidth;
        var size = this.thumbPics[i].getSize();
        prevElsWidth = prevElsWidth + size.x + 8;
        if ((prevElsWidth+6) >= -actual_left) {
          this.thumbs.style.cssText = 'left:-' + (showBeforeElWidth+3) + 'px';
          this.prevEl.className = 'actNext';
          if (this.thumbs.offsetLeft>=-3) {
            if(this.prevEl) this.prevEl.className = 'disablePrevious';
          }
          break;
        }
      }
    }
  }
});
window.addEvent('domready', GalleryLine.init.bind(GalleryLine));

var BabesPage = ({
  init:function() {
    
    var topBabesEl = $("topBabesSlide");
    if (null != topBabesEl) {
      
      this.PrevEl = $("babesPrevLink");
      this.NextEl = $("babesNextLink");
      this.babesInside = $("babesInside");
      
      if(this.PrevEl) this.PrevEl.addEvent('click', BabesPage.showPrev.bindWithEvent(this));
      if(this.NextEl) this.NextEl.addEvent('click', BabesPage.showNext.bindWithEvent(this));
    }
  },
  
  showPrev:function(e) {
    if (this.PrevEl.className=='linkactive') {
      var left_output = this.babesInside.offsetLeft + (567);
      this.babesInside.style.cssText = 'left:'+left_output+'px;';
      if(this.NextEl) this.NextEl.className = 'linkactive';
      if (left_output == 0) {
        this.PrevEl.className = 'linkdisable';
      }
    }
  },
  
  showNext:function(e) {
    if (this.NextEl.className=='linkactive') {
      var left_output = this.babesInside.offsetLeft - (567);
      this.babesInside.style.cssText = 'left:'+left_output+'px;';
      this.PrevEl.className = 'linkactive';
      if (left_output == 3*(-567)) {
        this.NextEl.className = 'linkdisable';
      }
    }
  }
  
});

window.addEvent('domready', BabesPage.init.bind(BabesPage));

var BabeVoter=({
	jsonRequest:false,
	vote:function(tid,r) 
	{
		if(this.jsonRequest) 
		{
			this.jsonRequest.cancel();
		}
  	this.jsonRequest = new Request.JSON({url: '/vote_babe.php5', 
      onSuccess:this.voted.bind(this)
    }).get({'IdText': tid, 'vote': r});
	},
	voted:function(r)	
	{ 
		$('hodnotenie_babe').set('html','<b>'+r.strdaka+'</b>');
		$('babe_znamka').className = 'oznam'+r.rating;
	},
	failed:function()	{
		//if AJAX failed
		alert('something gets wrong');
	}
});

/*
var GalleryPage=({
  ini:function() {

    this.thumbs = $$('.thumbimg');
    this.origPics = $$('.bigimg');
    this.zdielatSpans = $$('.galZdielat');
    for (i=0; i<this.thumbs.length; i++) {
      this.thumbs[i].addEvent('mouseover', GalleryPage.displayOriginalPic.bindWithEvent(this,i));
    }
  },

  displayOriginalPic:function(el,i) {
    id = i;
    for (i=0; i<this.origPics.length; i++) {
      //var articleLink = this.HLineEls[i].getElementsByTagName('a');
      if (i == id) {
        this.origPics[i].style.display = 'block';
        this.zdielatSpans[i].style.display = 'block';
        //articleLink[0].className = 'selected';
      } else {
        this.origPics[i].style.display = 'none';
        this.zdielatSpans[i].style.display = 'none';
        //articleLink[0].className = 'none';
      } 
    }
  }
});

window.addEvent('domready', GalleryPage.ini.bind(GalleryPage));
*/
/*
function BabeArticleGallery (action, max, id_box) {
  numpics = 6;
  widthdivpic = 95; 
  sizepicsbox = numpics*widthdivpic; 

	if (max<=numpics) {
    var link = document.getElementById('nextbabe');
    link.className = 'disablenext';
    var link = document.getElementById('prevbabe');
    link.className = 'disablePrevious';

  } else {
   	actual_left = (document.getElementById(id_box).offsetLeft);
    if (action) {
  		left_output = actual_left-sizepicsbox;// alert(left_output);
  		if (left_output <= -max*widthdivpic) {
        left_output = actual_left;
      }
  		document.getElementById(id_box).style.cssText='left:'+left_output+'px;';

  	}	else {
  
  		left_output = actual_left+sizepicsbox;
  		if(left_output > 0) left_output = 0;
  		var preview = document.getElementById(id_box).style.cssText='left:'+left_output+'px;';
      var link = document.getElementById('nextbabe');
      link.className = '';
  	}
  	
    if (left_output==-sizepicsbox) {
      var link = document.getElementById('prevbabe');
      link.className = '';
    }
   	if (left_output<=(-max*widthdivpic+sizepicsbox)) {
       var link = document.getElementById('nextbabe');
        link.className = 'disablenext';
    }
    if (!left_output) {
      var link = document.getElementById('prevbabe');
      link.className = 'disablePrevious';
    }
	}
}
*/
