$(document).ready(function(){AudioPlayer.setup('/common/lib/wpaudioplayer/player.swf',{width:270,transparentpagebg:'yes'});$('#songFilter select[multiple="multiple"]').selectList({onAdd:filterSongs,onRemove:filterSongs});$('.msAlbum').hover(function(){$(this).find('.msAlbumEdit').fadeIn();},function(){$(this).find('.msAlbumEdit').fadeOut();});$('.msAlbum ol li').hover(function(){popupSongInfo($(this));},function(){hideSongInfo($(this));});$('.msAlbumCover').each(function(){$(this).css('margin-left','10px');$('<img src="/common/images/jewel-120.png">').css('position','absolute').css('left','8px').css('margin-top','-1px').css('border','0').insertBefore($(this));});$('.albumSongList>li>img').click(function(){var $li=$(this).closest('li');var clip=$li.find('a').attr('clip');var albumId=$li.closest('.msAlbum').attr('user-albumId');AudioPlayer.embed('audioPlayer'+albumId,{soundFile:clip,autostart:'yes',artists:" "});});$('#tempoRangeSlider').slider({range:true,min:20,max:260,values:[40,240],slide:function(event,ui){$('#tempoRangeText').text(ui.values[0]+' to '+ui.values[1]+' bpm');$('#tempoRangeLow').attr('value',ui.values[0]);$('#tempoRangeHigh').attr('value',ui.values[1]);filterSongs();}});});function filterSongs(){$('.msAlbum').remove();$('#filteredList').show();$('#filteredList table tbody tr').remove();var songs=new Array();for(var i in eSongs){songs.push(eSongs[i].song_id);}
$('.fsTags .selectlist-item').each(function(){var thisTaggedSongs=eSongTags[$(this).text()];var tmp=new Array();for(var i in songs){var songId=songs[i];var found=false;for(var j in thisTaggedSongs){if(thisTaggedSongs[j]==songId){found=true;break;}}
if(found){tmp.push(songId);}}
songs=tmp;});var bpmMin=parseInt($('#tempoRangeLow').attr('value'));var bpmMax=parseInt($('#tempoRangeHigh').attr('value'));for(var i in songs){var song=eSongs["song"+songs[i]];if(!song){continue;}
if(bpmMin&&(song.bpm<bpmMin||song.bpm>bpmMax)){continue;}
$genres=$('#fsGenre .selectlist-item');if($genres.size()>0){var found=false;$genres.each(function(){eLog(song.genre+' vs '+$(this).text());if(song.genre==$(this).text()){found=true;}});if(!found)continue;}
$meters=$('#fsMeter .selectlist-item');if($meters.size()>0){var found=false;$meters.each(function(){var meter=$(this).text();var r=meter.match(/(\S+)(\s+(\S+))?/);if(r[1]&&song.time_signature==r[1]&&(!r[3]||r[3]==song.feel)){found=true;}});if(!found)continue;}
var $tr=$('<tr></tr>').attr('user-songId',song.song_id);var $play=$('<img src="/common/lib/wpaudioplayer/play.png" alt="Play">');$play.click(function(){var songId=$(this).closest('tr').attr('user-songId');var clip=eSongClips['song'+songId];if(!clip){alert("No clip for this song, sorry!");return;}
AudioPlayer.embed('filteredListPlayer',{soundFile:clip.url,autostart:'yes',artists:" "});});var url='/song/'+song.name.replace(/[^a-zA-Z0-9]/,'');$('<td></td>').append($play).appendTo($tr);$('<td></td>').append('<a class="eBtn" href="'+url+'">View</a>').appendTo($tr);$('<td><a href="'+url+'">'+song.name+'</a></td>').appendTo($tr);$('<td>'+(song.genre?song.genre:'')+'</td>').appendTo($tr);$('<td>'+(song.bpm?song.bpm:'')+'</td>').appendTo($tr);$('<td>'+(song.key_letter?song.key_letter:'')+'</td>').appendTo($tr);$('<td>'+(song.key_mood?song.key_mood:'')+'</td>').appendTo($tr);$('<td>'+(song.time_signature?song.time_signature:'')+'</td>').appendTo($tr);$('<td>'+(song.feel?song.feel:'')+'</td>').appendTo($tr);$tr.appendTo('#filteredList table tbody');}
ts_prepSortable();}
function popupSongInfo($li){var $a=$li.find('a');var $div=$('<div></div>');$div.addClass('infoBox');$('<a href="'+$a.attr('href')+'">Lyrics</a>').appendTo($div);if($a.attr('clip')){$('<span> &middot; </span><a href="'+$a.attr('clip')+'">Free Download</a>').appendTo($div);}
$div.appendTo($li);}
function hideSongInfo($li){$li.find('.infoBox').remove();};$(document).ready(function(){$('#social').children().addClass('fadeSibs');$('#downloadLinks A').addClass('fadeSibs');$('#cdDownloadLinks TD').children().addClass('fadeSibs');$('.fadeSibs').hover(function(){$(this).siblings().stop().fadeTo(200,0.4);},function(){$(this).siblings().stop().fadeTo(200,1);});$('#social').fadeTo(500,0.6).fadeTo(500,1).fadeTo(500,0.6).fadeTo(500,1);});
