/* Author: Vincent van Haaff
* 

*/

//$(window).hashchange(function() {
    //// Handler for .ready() called.
    //hash_link = document.location.hash.split('#')[1];
    //console.log("playing " + hash_link);
    //$('#' + hash_link).(function(e) {
        //e.preventDefault();
        //$(this).addClass('playing').siblings().removeClass('playing');
        //audio.load($('a', this).attr('data-src'));
        //audio.play();
    //})

//});

$(function() { 
// Setup the player to autoplay the next track
var a = audiojs.createAll({
  trackEnded: function() {
    var next = $('ol li.playing').next();
    console.log(next);
    if (!next.length) next = $('ol li').first();
    else if (next.length > $("#playlist").children().length ) next = next[0];
    next.addClass('playing').siblings().removeClass('playing');
    audio.load($('a', next).attr('data-src'));
    audio.play();
  }
});

// Load in the first track
var audio = a[0];
first = $('ol a').attr('data-src');
$('ol li').first().addClass('playing');
audio.load(first);

// Load in a track on click
$('ol li').click(function(e) {
  e.preventDefault();
  $(this).addClass('playing').siblings().removeClass('playing');
  audio.load($('a', this).attr('data-src'));
  audio.play();
});
// Keyboard shortcuts
$(document).keydown(function(e) {
  var unicode = e.charCode ? e.charCode : e.keyCode;
     // right arrow
  if (unicode == 39) {
    var next = $('li.playing').next();
    if (!next.length) next = $('ol li').first();
    next.click();
    // back arrow
  } else if (unicode == 37) {
    var prev = $('li.playing').prev();
    if (!prev.length) prev = $('ol li').last();
    prev.click();
    // spacebar
  } else if (unicode == 32) {
    audio.playPause();
  }
})
});

