$(function(){
    mp3swfjsplayer.getPlaylist();
});

var mp3swfjsplayer = {
    url: 'http://www.tomaszkubiak.pl/tpl/mp3/',
    playlist: [],
    current: -1,
    
    getPlaylist: function() {
        $.getJSON(mp3swfjsplayer.url + 'playlist.php', function(data) {
            mp3swfjsplayer.playlist = data;
        });
    },
    
    play: function(nopause) {
        if (nopause !== true && mp3swfjsplayer.current >= 0) {
            niftyplayer('niftyPlayer').playToggle();
            return false;
        }
        
        if (mp3swfjsplayer.playlist.length < 1) {
            return false;
        }
        
        mp3swfjsplayer.current++;
        
        if (mp3swfjsplayer.current >= mp3swfjsplayer.playlist.length) {
            mp3swfjsplayer.current = 0;
        }
        
        niftyplayer('niftyPlayer').loadAndPlay(mp3swfjsplayer.url + mp3swfjsplayer.playlist[mp3swfjsplayer.current]);
        
        mp3swfjsplayer.waitForEnd();
    },
    
    waitForEnd: function() {
        if (niftyplayer('niftyPlayer').getState() == 'finished') {
            mp3swfjsplayer.play(true);
            return true;
        }
        
        window.setTimeout(function(){
            mp3swfjsplayer.waitForEnd();
        }, 3000);
        
        return false;
    }
};
