// (c)2009 Jonas Obrist

function ojiis_player_init(data){$('#playlist_loading_info').remove();var playItem=0;var currentPageStart=0;var myPlayList=data;var totalEpisodes=myPlayList.length;function displayPlayList(){$("#playlist_list ul").append('<li id="playlist_previous_page" class="paginator offpage">&laquo; Newer Episodes</li>');for(i=0;i<totalEpisodes;i++){$("#playlist_list ul").append("<li id='playlist_item_"+i+"'>"+myPlayList[i].name+"</li>");$("#playlist_item_"+i).data("index",i).hover(function(){if(playItem!=$(this).data("index")){$(this).addClass("playlist_hover");}},function(){$(this).removeClass("playlist_hover");}).click(function(){var index=$(this).data("index");if(playItem!=index){playListChange(index);}else{$("#jquery_jplayer").play();}});if(i>9)
{$("#playlist_item_"+i).addClass('offpage');}}
$("#playlist_list ul").append('<li id="playlist_next_page" class="paginator offpage">Older Episodes &raquo;</li>');var prevPageButton=$('#playlist_previous_page');var nextPageButton=$('#playlist_next_page');if(totalEpisodes>currentPageStart+10)
{nextPageButton.removeClass('offpage');}
prevPageButton.click(function(){for(i=currentPageStart;i<currentPageStart+10;i++)
{$('#playlist_item_'+i).addClass('offpage');}
currentPageStart-=10;if(currentPageStart==0)
{prevPageButton.addClass('offpage');}
if(nextPageButton.hasClass('offpage'))
{nextPageButton.removeClass('offpage');}
for(i=currentPageStart;i<currentPageStart+10;i++)
{$('#playlist_item_'+i).removeClass('offpage');}});nextPageButton.click(function(){for(i=currentPageStart;i<currentPageStart+10;i++)
{$('#playlist_item_'+i).addClass('offpage');}
currentPageStart+=10;if(currentPageStart+10>totalEpisodes)
{nextPageButton.addClass('offpage');}
if(prevPageButton.hasClass('offpage'))
{prevPageButton.removeClass('offpage');}
for(i=currentPageStart;i<currentPageStart+10;i++)
{$('#playlist_item_'+i).removeClass('offpage');}});}
function playListInit(autoplay){if(autoplay){playListChange(playItem);}else{playListConfig(playItem);}}
function playListConfig(index){$("#playlist_item_"+playItem).removeClass("playlist_current");$("#playlist_item_"+index).addClass("playlist_current");playItem=index;$("#jquery_jplayer").setFile(myPlayList[playItem].mp3);}
function playListChange(index){playListConfig(index);$("#player_download_link").attr("href",myPlayList[index].mp3);$("#jquery_jplayer").play();}
function playListNext(){var index=(playItem+1<myPlayList.length)?playItem+1:0;playListChange(index);}
function playListPrev(){var index=(playItem-1>=0)?playItem-1:myPlayList.length-1;playListChange(index);}
$("#jquery_jplayer").jPlayer({ready:function(){$('#player_loading').remove();displayPlayList();playListInit(false);},swfPath:'/wp-content/plugins/ojiis_player',oggSupport:false}).jPlayerId("play","player_play").jPlayerId("pause","player_pause").jPlayerId("stop","player_stop").jPlayerId("loadBar","player_progress_load_bar").jPlayerId("playBar","player_progress_play_bar").jPlayerId("volumeMin","player_volume_min").jPlayerId("volumeMax","player_volume_max").jPlayerId("volumeBar","player_volume_bar").jPlayerId("volumeBarValue","player_volume_bar_value").onProgressChange(function(loadPercent,playedPercentRelative,playedPercentAbsolute,playedTime,totalTime){var myPlayedTime=new Date(playedTime);var ptMin=(myPlayedTime.getUTCMinutes()<10)?"0"+myPlayedTime.getUTCMinutes():myPlayedTime.getUTCMinutes();var ptSec=(myPlayedTime.getUTCSeconds()<10)?"0"+myPlayedTime.getUTCSeconds():myPlayedTime.getUTCSeconds();$("#play_time").text(ptMin+":"+ptSec);var myTotalTime=new Date(totalTime);var ttMin=(myTotalTime.getUTCMinutes()<10)?"0"+myTotalTime.getUTCMinutes():myTotalTime.getUTCMinutes();var ttSec=(myTotalTime.getUTCSeconds()<10)?"0"+myTotalTime.getUTCSeconds():myTotalTime.getUTCSeconds();$("#total_time").text(ttMin+":"+ttSec);}).onSoundComplete(function(){playListNext();});$("#ctrl_prev").click(function(){playListPrev();return false;});$("#ctrl_next").click(function(){playListNext();return false;});}
function documentReady()
{$.getJSON("/wp-content/plugins/ojiis_player/playlist.php",ojiis_player_init);}
$(document).ready(documentReady);