var moda_letter_timer = false;
var ModaPage = ({
  init:function(){
    if (null!=$('modaHP') || null!=$('modaarticle_gal')) {
      this.galPrev = $('galPrev');
      this.galNext = $('galNext');
      this.galPrev.addEvent('click',ModaPage.movePics.bindWithEvent(this,'left'));
      this.galNext.addEvent('click',ModaPage.movePics.bindWithEvent(this,'right'));
    }
    if (null!=$('modaHP')) {
      this.topNewsNumbers = $$('.modaTopHPNmb');
      this.topNewsImgs = $$('.modaTopHPImg');
      this.topNews = $$('.modaTopHP');
      var i;
      for (i=0; i<this.topNewsNumbers.length; i++) {
        this.topNewsNumbers[i].addEvent('mouseover', ModaPage.switchTopNews.bindWithEvent(this,i));
      }
    }
    if (null!=$('EncyklopediaABC')) {
      this.letters = $$('.letter');
      this.lcontents = $$('.encyklopediaListing');
      for (i=0; i<this.letters.length; i++) {
        this.letters[i].addEvent('mouseenter', ModaPage.delayLetter.bindWithEvent(this,i));
        this.letters[i].addEvent('mouseleave', ModaPage.clearTimer.bindWithEvent(this,i));
      }
    }
  },
  delayLetter:function(e,showLetter){
  	if(moda_letter_timer) $clear(moda_letter_timer);
  	moda_letter_timer=this.switchLetter.delay(400,this,showLetter);
  },
  clearTimer:function(e,showLetter){
  	if(moda_letter_timer) $clear(moda_letter_timer);
  },
  
  switchLetter:function(showLetter){
    //if(moda_letter_timer) clearTimeout(moda_letter_timer);
    if (null!=$('encyklopediaMain'))  $('encyklopediaMain').style.display = 'none';
    for (i=0; i<this.letters.length; i++) {
      if (showLetter==i) {
        this.letters[i].className = 'letter selected';
        this.lcontents[i].style.display = 'block';
      } else {
        this.letters[i].className = 'letter';
        this.lcontents[i].style.display = 'none';
      }
    }
  },
  movePics:function(e,direction){
    prevCount = Math.floor(galLineSize/2);
    var actPic = $$('.actPicture');
    nextActPic = actPic[0].id.substring(3,actPic[0].id.length);
    if (direction=='right')  nextActPic++;
    else {
      nextActPic--;
      if (nextActPic<1) nextActPic=galCount;
    }
    var d;
    var picPositions = [];
    d = nextActPic-prevCount;
    if (nextActPic>galCount || d<1) {
      if (d<1) {
        d=galCount+d;
        for (var i=0; i<prevCount; i++) {
          if (d>galCount) d=1;
          picPositions[i] = d;
          d++;
        }
      } else {
        for (var i=0; i<prevCount; i++) {
          picPositions[i] = d;
          d++;
        }
      }
      if (nextActPic>galCount) nextActPic = 1;
    } else {
      for (var i=0; i<prevCount; i++) {
        picPositions[i] = d;
        d++;
      }
    }
    picPositions[prevCount] = nextActPic;
    toPic = nextActPic+prevCount;
    if (toPic>galCount) {
      d = toPic-galCount;
      for (var i=2*prevCount; i>prevCount; i--) {
        if (d>0) picPositions[i] = d;
        else {
          d = galCount;
          picPositions[i] = d;
        }
        d--;
      }
    } else {
      d = toPic;
      for (var i=2*prevCount; i>prevCount; i--) {
        picPositions[i] = d;
        d--;
      }
    }
    //alert(picPositions[0]+' '+picPositions[1]+' '+picPositions[2]+' '+picPositions[3]+' '+picPositions[4]);
    str = '';
    if (null!=$('articlegallery')) {
      for (k=0; k<picPositions.length; k++) {
        i = picPositions[k];
        if (i==nextActPic) {
          str += '<div class="item actPicture" id="act'+ nextActPic +'">';
        } else {
          str += '<div class="item">';
        }
        str += '  <a href="'+galls[i].galUrl+'" title="'+galls[i].title+'"><span></span><img src="http://img.mediacentrum.sk/images/gallery/90/'+galls[i].thumbImg+'.jpg" alt="'+galls[i].title+'" /></a>';
        str += '</div>';
      }
    } else {
      for (k=0; k<picPositions.length; k++) {
        i = picPositions[k];
        str += '<div class="item2">';
        if (i==nextActPic) {
          str += '<div class="selected actPicture" id="act'+ nextActPic +'">';
          str += '  <div class="galleryAct">';
          str += '    <a href="'+galls[i].galUrl+'" title="'+galls[i].title+'"><img src="http://img.mediacentrum.sk/images/gallery/180/'+galls[i].thumbImg+'.jpg" alt="'+galls[i].title+'" /></a>';
          str += '    <div class="text"><a href="'+galls[i].galUrl+'" title="'+galls[i].title+'">'+galls[i].title+'</a></div>';
          str += '  </div>';
          str += '</div>';
        }
        str += '<a href="'+galls[i].galUrl+'" class="image" title="'+galls[i].title+'"><img src="http://img.mediacentrum.sk/images/gallery/90/'+galls[i].thumbImg+'.jpg" alt="'+galls[i].title+'" /></a>';
        str += '<a href="'+galls[i].galUrl+'" class="title" title="'+galls[i].title+'">'+galls[i].short_title+'</a>';
        str += '</div>';
      }
    }
    $('gallsLine').set('html',str);
  },
  switchTopNews:function(e,k){
    for (i=0; i<this.topNewsNumbers.length; i++) {
      if (i==k) {
        this.topNewsImgs[i].style.display = 'block';
        this.topNews[i].style.display = 'block';
        this.topNewsNumbers[i].className = 'modaTopHPNmb selected';
      } else {
        this.topNewsImgs[i].style.display = 'none';
        this.topNews[i].style.display = 'none';
        this.topNewsNumbers[i].className = 'modaTopHPNmb';
      }
    }
  }
});
window.addEvent('domready', ModaPage.init.bind(ModaPage)); 

var CelebritaVoter=({
	jsonRequest:false,
	vote:function(tid,r) 
	{
		if(this.jsonRequest) 
		{
			this.jsonRequest.cancel();
		}
  	this.jsonRequest = new Request.JSON({url: '/vote_celebrita', 
      onSuccess:this.voted.bind(this)
    }).get({'idtext': tid, 'answer': r});
	},
	voted:function(r)	
	{
	  color='green';
    for (answerid in r) {
      if (answerid=='no') color='orange';
      newstr = '<span class="question">'+r[answerid].answer+'</span>';
      newstr = newstr + '<span class="full"><span class="'+color+'" style="width: '+r[answerid].percent+'%;">&#160;</span></span>';
      $('ans'+answerid).set('html',newstr);
    }
	},
	failed:function()	{
		//if AJAX failed
		alert('something gets wrong');
	}
});
