var VoteGadgetObj=({
	init:function()	{
		this.votes1=$$('.v1');
		this.votes2=$$('.v2');
		this.votes3=$$('.v3');
		this.votes4=$$('.v4');
		this.votes5=$$('.v5');
		this.res1=$$('.dakazahodnotenie');// alert(this.res1.length);
		this.cnthod=$$('.pocethodnoteni');
		this.rating=$$('.realhviezdicky');
		this.divhodnot=$$('.hodnotithviezdicky');
		this.BindEvents();
	},
	BindEvents:function() {
    var i;
		for(i=0;i<this.votes1.length;i++)	
		{
 			this.votes1[i].addEvent('click',this.vote.bindWithEvent(this, [i,1].join(',')));
			this.votes2[i].addEvent('click',this.vote.bindWithEvent(this, [i,2].join(',')));
			this.votes3[i].addEvent('click',this.vote.bindWithEvent(this, [i,3].join(',')));
			this.votes4[i].addEvent('click',this.vote.bindWithEvent(this, [i,4].join(',')));
			this.votes5[i].addEvent('click',this.vote.bindWithEvent(this, [i,5].join(',')));
		}
	},
	vote:function(event, args)	
	{
		event=new Event(event);
		event.stop();
		arr = args.split(',');
		var i=arr[0];
		var vt=arr[1];
		var v;
		switch(vt) {
			case '1':	v=this.votes1;	break;
			case '2':	v=this.votes2;	break;
			case '3':	v=this.votes3;	break;
			case '4':	v=this.votes4;	break;
			case '5':	v=this.votes5;	break;
		}
		v[i].blur();
		this.voted(v[i].href,i);
		return false;
	},
	jsonRequest:false,
	voted:function(param,i)	{
    strget = param.split('?'); // alert(strget[0]);
    gets = strget[1].split('&');
    var getsarr=[];
    for(j=0;j<gets.length;j++) {
      tmp = gets[j].split('=');
      getsarr.push(tmp[1]);
    }
		if(this.jsonRequest) {
			this.jsonRequest.cancel();
		}
  	this.jsonRequest = new Request.JSON({url: strget[0], 
      onSuccess: this.aftervoted.bind(this)
    }).get({'idgadget':getsarr[0],'vote':getsarr[1],'elnum':i});
	},
	aftervoted:function(r) {// alert(r.count_hodnoteni);
	  //var r = ({"elnum1":0,"count_hodnoteni":831,"rating":4});
		str = '';
		for(i=0;i<5;i++) {
		  if (r.rating > i) {
		    str = str + '<img src="'+ url_img_star_f +'">';
      } else {
		    str = str + '<img src="'+ url_img_star_e +'">';
      }
    }
		this.rating[r.elnum1].set('html',str);
		this.cnthod[r.elnum1].set('html','<label>Hodnotenia: '+ r.count_hodnoteni +'</label>');
    this.res1[r.elnum1].set('html','<label>Ďakujeme za Váš hlas.</label>');
		this.divhodnot[r.elnum1].set('html','&nbsp;');

  },
	failed:function()	{
		//if jsonRequest failed
		alert('something gets wrong');
	}
});

window.addEvent('domready', VoteGadgetObj.init.bind(VoteGadgetObj));

function showstar_gadget(idgadget,n){
	for (a=1; a<=n; a++)
		document.getElementById('h'+idgadget+'_s'+a).src = url_img_star_f;
}

function hidestar_gadget(idgadget,n){
	for (a=n; a>=1; a--){
		document.getElementById('h'+idgadget+'_s'+a).src = url_img_star_e;
	}
}

var GadgetsPage = ({
  ini:function() {
    var gdEl = $('gadgets');
    if (null != gdEl) {
      this.thumbTopGadgets = $$('.thumbTopGadget');
      this.infoTopGadgets = $$('.infoTopGadget');
      for (i=0; i<this.thumbTopGadgets.length; i++) {
        this.thumbTopGadgets[i].addEvent('mouseover',GadgetsPage.switchTopGadget.bindWithEvent(this,i));
      } 
    }
  },
  switchTopGadget:function(e,i) {
    for (j=0; j<this.thumbTopGadgets.length; j++) {
      if (j == i) {
        this.thumbTopGadgets[j].className = 'thumbTopGadget selected';
        this.infoTopGadgets[j].style.display = 'block';
      } else {
        this.thumbTopGadgets[j].className = 'thumbTopGadget';
        this.infoTopGadgets[j].style.display = 'none';
      } 
    }
  }
});

window.addEvent('domready', GadgetsPage.ini.bind(GadgetsPage));

