if (!window.console) { console = { log: function() {} } }
$(function(){
  if (!/mood=/.test(window.location.href)) {
    $("#filters").hide();
  }
  
  function toggleFilters() {
    if ($("#filters").css('display') === 'none') {
      $("#filters").slideDown("slow");
      $("#spacer").slideUp("slow");
    } else {
      $("#filters").slideUp("slow");
      $("#spacer").slideDown("slow");
    }
  }
	
  $("#advanced_search").click(toggleFilters);
	
  $("#hide_filters").click(toggleFilters);

  // Add class 'odd_row'
  $('#items_list tr:nth-child(2n+1)').each(function(){
    $(this).addClass('odd_row');
  });

  $('#trackartist').focus(function() {
    if ($(this).attr('value') == "type artist or song" || $(this).attr('value') == "type lastfm user") {
      $(this).attr('value', '')
    }
  });

  $('.artwork img').each(function(){
    if (!this.complete) $(this).hide()
  }).load(function(){
    $(this).fadeIn();
  });
});


function reset_buttons() {
  $('a.player-link img').attr('src', '/static/images/btn_play.png');
}

function play_link(link) {


  soundManager.stopAll();
  reset_buttons();
  if (!link) return;
  link.sound = link.sound || soundManager.createSound(link.href, link.href);
  $(link).children('img').attr('src', '/static/images/btn_playing.png');
  link.sound.play({
    onfinish: function() {
      play_link(link['next']);
    }
  });
}


function setup_play_links() {
  // SM2 has loaded - now you can create and play sounds!
  var i = 0;
  var previous;

  $('a.player-link:visible').each(function(){
    if (previous) {
      previous.next = this;
    }
    previous = this;
    this.next = null;
  }).click(function () {
    // click callback
    // reset all play buttons

    if (this.sound && this.sound.paused) {
      reset_buttons();
      soundManager.pauseAll();
      $(this).children('img').attr('src', '/static/images/btn_playing.png');
      this.sound.resume();
    }
    else if (this.sound && this.sound.playState == 1) { // Playing
      this.sound.pause();
      $(this).children('img').attr('src', '/static/images/btn_paused.png');
    }
    else {
      play_link(this);
    }
    return false; // stops link from being followed
  });

  play_link($('a.player-link:visible')[0]);
}
soundManager.onload = setup_play_links;

// Spotify playlist select text (ocelma)
function selectText()
{
	if ( window.getSelection )
	{
		window.getSelection().clear
		var tracks = document.createRange();
		tracks.setStartBefore(document.getElementById("tracks"));
		tracks.setEndAfter(document.getElementById("tracks")) ;
		window.getSelection().addRange(tracks);
	}
	else if ( document.getSelection )
	{
		document.getSelection().clear
		var tracks = document.createRange();
		tracks.setStartBefore(document.getElementById("tracks"));
		tracks.setEndAfter(document.getElementById("tracks")) ;
		document.getSelection().addRange(tracks);
	}
	else if (document.selection)
	{
		document.selection.clear;
		var tracks = document.body.createTextRange();	
		tracks.moveToElementText(document.getElementById("tracks"));
		tracks.select();
	}
}

function toggle_playlist() {
	var ele = document.getElementById("playlist");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
  	}
	else {
		ele.style.display = "block";
	}
} 

