$(document).ready(
  function() {

    $('a[@id^="vote_plus_"]').bind('click', function(){
      var item = $('#' + this.id).attr('item');
      $.post('/vote.php', {'vote': 'plus', 'qid': item}, function(data) {
        if (data != 'Vote is ignored. You have already voted for this quote.') {
          var count = $('#vote_count_' + item).text();
          if('|' == count) count = 0;
          count = parseFloat(count) + 1;
          $('#vote_count_' + item).text(count);
        }
        $('span#vote_result_' + item).removeClass().addClass('vote_result_plus').html(data);
      });
    });

    $('a[@id^="vote_minus_"]').bind('click', function(){
      var item = $('#' + this.id).attr('item');
      $.post('/vote.php', {'vote': 'minus', 'qid': item}, function(data) {
        if (data != 'Vote is ignored. You have already voted for this quote.') {
          var count = $('#vote_count_' + item).text();
          if('|' == count) count = 0;
          count = parseFloat(count) - 1;
          $('#vote_count_' + item).text(count);
        }
        $('span#vote_result_' + item).removeClass().addClass('vote_result_minus').html(data);
      });
    });

    $('a[@id^="vote_bad_"]').bind('click', function(){
      var item = $('#' + this.id).attr('item');
      $.post('/vote.php', {'vote': 'bad', 'qid': item}, function(data) {
        $('span#vote_result_' + item).removeClass().addClass('vote_result_bad').html(data);
      });
    });

  }
);
