// Coding by Nick Gerard
// http://nickgerard.com

var p;$(document).ready(function(){$.getJSON('./js/get_song_names.php',function(songnames){$.getJSON('./js/get_song_file_names.php',function(filenames){$.getJSON('./js/get_cover_file_names.php',function(coverfilenames){$.getJSON('./js/get_artist_names.php',function(artistnames){var Playlist=function(instance,playlist,options){var self=this;this.instance=instance;this.playlist=playlist;this.options=options;this.current=0;this.cssId={jPlayer:"jquery_jplayer_",interface:"jp_interface_",playlist:"jp_playlist_"};this.cssSelector={};$.each(this.cssId,function(entity,id){self.cssSelector[entity]="#"+id+self.instance;});if(!this.options.cssSelectorAncestor){this.options.cssSelectorAncestor=this.cssSelector.interface;}
$(this.cssSelector.jPlayer).jPlayer(this.options);$(this.cssSelector.interface+" .jp-previous").click(function(){self.playlistPrev();$(this).blur();return false;});$(this.cssSelector.interface+" .jp-next").click(function(){self.playlistNext();$(this).blur();return false;});};Playlist.prototype={displayPlaylist:function(){var self=this;$(this.cssSelector.playlist+" ul").empty();for(i=0;i<this.playlist.length;i++){var listItem=(i===this.playlist.length-1)?"<li class='playlist-list-item'>":"<li class='playlist-list-item'>";listItem+="<a href='#' id='"+this.cssId.playlist+this.instance+"_item_"+i+"' tabindex='1'><div class=\"panel-album-cover\" style=\"background: url('/slir/w60-h60-c1:1/admin/music/album_covers/"+coverfilenames[i]+"') center top no-repeat;\"></div>"+this.playlist[i].name+" - "+artistnames[i]+"</a>";if(this.playlist[i].free){var first=true;listItem+="<div class='jp-free-media'>(";$.each(this.playlist[i],function(property,value){if($.jPlayer.prototype.format[property]){if(first){first=false;}else{listItem+=" | ";}
listItem+="<a id='"+self.cssId.playlist+self.instance+"_item_"+i+"_"+property+"' href='"+value+"' tabindex='1'>"+property+"</a>";}});listItem+=")</span>";}
listItem+="</li>";$(this.cssSelector.playlist+" ul").append(listItem);$(this.cssSelector.playlist+"_item_"+i).data("index",i).click(function(){var index=$(this).data("index");if(self.current!==index){self.playlistChange(index);}else{$(self.cssSelector.jPlayer).jPlayer("play");}
$(this).blur();return false;});if(this.playlist[i].free){$.each(this.playlist[i],function(property,value){if($.jPlayer.prototype.format[property]){$(self.cssSelector.playlist+"_item_"+i+"_"+property).data("index",i).click(function(){var index=$(this).data("index");$(self.cssSelector.playlist+"_item_"+index).click();$(this).blur();return false;});}});}}},playlistInit:function(autoplay){if(autoplay){this.playlistChange(this.current);}else{this.playlistConfig(this.current);}},playlistConfig:function(index){$(this.cssSelector.playlist+"_item_"+this.current).removeClass("jp-playlist-current").parent().removeClass("jp-playlist-current");$(this.cssSelector.playlist+"_item_"+index).addClass("jp-playlist-current").parent().addClass("jp-playlist-current");var mbutton="#"+songnames[index].split(' ').join('');$(".music-button-current").removeClass("music-button-current");$(mbutton).toggleClass("music-button-current");this.current=index;$(this.cssSelector.jPlayer).jPlayer("setMedia",this.playlist[this.current]);},playlistChange:function(index){this.playlistConfig(index);$(this.cssSelector.jPlayer).jPlayer("play");},playlistNext:function(){var index=(this.current+1<this.playlist.length)?this.current+1:0;this.playlistChange(index);},playlistPrev:function(){var index=(this.current-1>=0)?this.current-1:this.playlist.length-1;this.playlistChange(index);}};var audioPlaylist=new Playlist("2",[{name:songnames[0],mp3:"./admin/music/"+filenames[0]},{name:songnames[1],mp3:"./admin/music/"+filenames[1]},{name:songnames[2],mp3:"./admin/music/"+filenames[2]},{name:songnames[3],mp3:"./admin/music/"+filenames[3]},{name:songnames[4],mp3:"./admin/music/"+filenames[4]},{name:songnames[5],mp3:"./admin/music/"+filenames[5]}],{ready:function(){audioPlaylist.displayPlaylist();audioPlaylist.playlistInit(false);},ended:function(){audioPlaylist.playlistNext();},play:function(){$(this).jPlayer("pauseOthers");},swfPath:"js"});p=audioPlaylist;});});});});});function musicButtonChange(index){if(index!=p.current||$(p.cssSelector.jPlayer).data("jPlayer").status.paused){p.playlistChange(index);openDrawer();}}
