var UserVote = {
  vote: function(iID, sWhat)
  {
    $('vote_loader').show();
    
    new Ajax.Request('/ajax/', {
      parameters: {
        id: iID,
        method: 'uservote.vote',
        what: sWhat
      },
      onSuccess: function(res)
      {
        $('vote_loader').hide();
        $('vote_link').update('Dir gefällt dieser Artikel');
        $('vote').getElementsByTagName('span')[0].innerHTML = res.responseJSON.data;  
        $('last_voters').update('');
      },
      onError: function(e)
      {
        $('vote_loader').hide();
      }
    });
  },
  last_voters_open: false,
  
  last_voters: function(iID, sWhat)
  {
    var _this = this;

    if (this.last_voters_open == true)
    {
      new Effect.Fade($('last_voters'));
      this.last_voters_open = false;
      return;
    }
    
    if ($('last_voters').innerHTML.length > 0)
    {
      new Effect.Appear($('last_voters'));
      this.last_voters_open = true;
      return;
    }
    
    new Ajax.Request('/ajax/', {
      parameters: {
        id: iID,
        method: 'uservote.lastvoters',
        what: sWhat
      },
      onSuccess: function(res)
      {
        var aData = res.responseJSON.data;
        $('last_voters').update('');
      
        for(i=0; i < aData.length; i++)
        {
          var item = aData[i];
          
          var oLI = Element('li');
          oLI.appendChild(Element('a', {'href': item.LINK}).update(item.USERNAME));
                    
          $('last_voters').appendChild(oLI);
        }
        
        new Effect.Appear($('last_voters'));
        _this.last_voters_open = true;
      },
      onError: function(e)
      {  
        alert('error');
      }
    });
    
  }
};
