$(document).ready(function() {
	
  function ucwords(str) {
    return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
      return $1.toUpperCase();
    });
  }
  
  /*function urldecode(str) {
    return decodeURIComponent((str + '').replace(/\+/g, '%20'));
  }*/
  function urldecode(str) {
    return unescape((str + '').replace(/\+/g, '%20'));
  }

  $('table.tbl_stats tbody tr:even').addClass('even');

  /* Functionaliteit voor het tonen van de stemlijst volgens de stemmers */
  $('div.buttons_votes a').bind('click', function() {
  	var $thisanchor = $(this);
    var page = parseInt($thisanchor.parent().find(':hidden[name=page]').attr('value'));
    var id_button = $(this).attr('id');
    if (id_button == 'fastback') page = page - 5;
    else if (id_button == 'back') page = page - 1;
    else if (id_button == 'forward') page = page + 1;
    else if (id_button == 'fastforward') page = page + 5;
    if (page < 1) page = 1;
    else if (page > 80) page = 80;
    $.ajax({
      type:'POST',
      url:'ajax_resultVotes.php',
      data:{page: page},
      dataType:'xml',
      error: function(){
        $('.error').text('Er is een fout opgetreden.');
      },
      success: function(xmlDoc, textStatus){
        // Maak een kopie van het eerste tr-element
        var $tr = $('table.tbl_stats tbody tr:first').clone();
        var strHref = $tr.find('td:eq(1)').find('a').attr('href');
        strHref = strHref.substring(0, (strHref.lastIndexOf('=') + 1));
        var $table_body = $('table.tbl_stats tbody');
        // Verwijder alle rijen
        $('table.tbl_stats tbody tr').hide("fast").remove();
        // Doorloop het XML-document
        var titles = xmlDoc.getElementsByTagName('artist_title');
        position = 1 + (page - 1) * 25;
        strNotering = position;
        for (i = 0; i < titles.length; i++) {
          $new_tr = $tr.clone();
          strArtiestnaam = '';
          strTitelnaam = '';
          for (el = 0; el < titles[i].childNodes.length; el++) {
            if (titles[i].childNodes[el].nodeType == 1) {
              switch (titles[i].childNodes[el].nodeName) {
                case 'artiestnaam' : strArtiestnaam = ucwords(urldecode(titles[i].childNodes[el].firstChild.nodeValue)); break;
                case 'titelnaam' : strTitelnaam = ucwords(urldecode(titles[i].childNodes[el].firstChild.nodeValue)); break;
                default : break;
              }
            }
          }
          $new_tr.find('td:eq(0)').text(strNotering);
          $new_tr.find('td:eq(1)').find('a').attr('href', strHref + strArtiestnaam)
          $new_tr.find('td:eq(1)').find('a').text(strArtiestnaam);
          $new_tr.find('td:eq(2)').text(strTitelnaam);
          //alert($new_tr.html());
          $new_tr.appendTo('table.tbl_stats tbody');
          strNotering++;
        }
        $('table.tbl_stats tbody tr').removeClass('even');
        $('table.tbl_stats tbody tr:even').addClass('even');
        $thisanchor.parent().find(':hidden[name=page]').attr('value', page);
      }
    });
    return false;
  });
 
});

