var MPlayer={currentSong:"",currentArtist:"",updateData:function(){if(config.playlist=="1"){setInterval("MPlayer.getPlaylist()",3000)}else{jQuery("#playlist, #playlistSwitch, #artistFoto, #currentTrack").hide()}},updateBrowserTitle:function(){jQuery("title").text(this.currentArtist+' - '+this.currentSong+' ('+config.title+')')},setPlayer:function(streamURI){jQuery(document).ready(function(){jQuery('#flashPlayer').flash({src:'http://localhost/mjoy/swf/Radio.swf',wmode:'transparent',allowscriptaccess:'always',flashvars:{stream:streamURI,autoplay:config.autoplay},width:500,height:75},{version:9,expressInstall:true});jQuery('.stationLogo img').attr("src",'../logos/'+config.station+'.gif')})},getPlaylist:function(){jQuery.getJSON("http://localhost/mjoy/radio/station/"+config.station+"/playlist.json",function(songlist,jstatus){if(jstatus!="success")alert("Error: "+jstatus);MPlayer.updatePlaylist(songlist)})},updatePlaylist:function(songlist){output="<h3>Плейлист:</h3>";songStatus="";for(i=0;i<songlist.length;i++){tmp='<span>'+songlist[i].time+'</span> '+songlist[i].artist+' - '+songlist[i].title;switch(songlist[i].status){case'history':tmp='<em>'+tmp+'</em>';break;case'current':tmp='<strong>'+tmp+'</strong>';if(this.currentSong==songlist[i].title)return;this.currentSong=songlist[i].title;songStatus=this.prepareCurrent(songlist[i]);break}output+="<li>"+tmp+"</li>"}if(jQuery("#currentTrack").html()!=songStatus){jQuery("#artistFoto img").attr("src","http://localhost/mjoy/radio/foto.php?a="+encodeURIComponent(this.currentArtist));if(document.URL.indexOf('#foto')<0)jQuery("#artistFoto img").attr("style","visibility: hidden;");jQuery("#currentTrack").html(songStatus);jQuery("#playlist").html(output);this.updateBrowserTitle()}},prepareCurrent:function(song){this.currentArtist=song.artist;return'<strong>'+song.artist+'</strong>'+song.title+'<em>'+song.album+'</em>'}};function getMaskPosition(element){var position=element*250;position=(position>0)?position:0;return"-"+position+"px 0px"}function updateRadioBlocks(){var url="../config.json";jQuery.getJSON(url,function(data){var list=jQuery('#rdblocks ul');list.html("");var shoplist=jQuery('.shop ul');jQuery.each(data,function(item,stream){if(item!="player"){var logo='<div class="logo"><a target="_blank" href="http://localhost/mjoy/radio/'+item+'#"><img src="../logos/'+item+'.png" alt="'+stream.title+'" /></a></div>';var rds='<div class="rds blank"></div>';var player='<div class="player"><a href="http://localhost/mjoy/radio/'+item+'#" target="_blank">&nbsp;</a></div>';var slider='<div class="slider"></div>';list.append('<li class="block '+item+'"><div class="mask">'+logo+rds+slider+player+'</div></li>');if(stream.playlist=="1")setCurrentSong(item)}})})}function setCurrentSong(station){var result='';jQuery.getJSON("http://localhost/mjoy/radio/station/"+station+"/playlist.json",function(songlist){jQuery.each(songlist,function(i,song){if(song.status=='current'&&jQuery('.'+station+' .rds').html().indexOf(song.artist.substr(0,5))<0){result=song.artist+' <strong>'+song.title+'</strong>';jQuery('.'+station+' .rds').attr('class','rds');jQuery('.'+station+' .rds').html(result);jQuery('.'+station+' .slider').html("");jQuery('.'+station+' .slider').flash({src:'../player/slider.swf',wmode:'transparent',allowscriptaccess:'always',flashvars:{begin:song.song_begin,duration:song.song_duration},width:151,height:9},{version:9,expressInstall:true})}})})}function updateSongTitles(){var url="../config.json";jQuery.getJSON(url,function(data){jQuery.each(data,function(item,stream){if(item!="player"){if(stream.playlist=="1")setCurrentSong(item)}})})}function updateTitles(){setInterval('updateSongTitles()',5000)}
