$(document).ready(function()
{
    playid = false;
    curr_playing_id = 0;
    num_songs = 0;
    $('#player .animleft').hide();
    $('#player .animright').hide();
    $('#playertext span').hide();
    resetlinks();
    
    // get playlist for player
    $.get('/drupal/custom/getplaylist.php', {}, function(data) {
        
        lists = data.split('\n');
        fnames = lists[0];
        titles = lists[1];
        
        playlist = fnames.split(':');
        titlelist = titles.split(':');
        num_songs = playlist.length;
        
        this_playid = playlist[curr_playing_id];
        this_title = titlelist[curr_playing_id];
        playerPlay(this_playid);
        playerText(this_title);
    });
    
    
    
    function resetlinks()
    {
        $('a').each(function(index) {
                addr = $(this).attr('href');
                $(this).click(function (){
                    thehref = this.href;
                    this.href = '#';
                    alink(thehref);
                });
        });
        
        playerUpdateSongAnim();
        
        $('.playbutton').click(function(){
            playerPause('unpause');
            this_playid = this.id;
            this_title = this.title;
            playerPlay(this_playid);
            playerText(this_title);
        });
        
        $('.lyricsbutton').click(function()
        {
            fname = this.name;
            $('#lyricsbox').html('<button>close</button><div class="lyricstitle"></div><div class="lyricswrapper"></div><span></span>');
            $('#lyricsbox .lyricstitle').html(this.title);
            $('#lyricsbox span').load('custom/lyrics.php?id='+fname);
            $('#lyricsbox button').click(function (){
                $('#lyricsbox').html('');
            });
        });
    }
    
    function alink(dest)
    {
        $.get(dest, {'ajax':1}, function(data){
            $('#page').html(data);
            resetlinks();
        });
    }
    
});

function playerPlay(this_playid)
{
    //playurl = playid;
    playurl = '/drupal/custom/play.php?id='+this_playid;
    swf = getplayerobj();
    //swf.SetVariable('playing', false);
    swf.SetVariable('song', playurl);
    
    playid = this_playid;
    playerUpdateSongAnim();
}

function playerText(message)
{
    $('#playertext span').show();
    $('#playertext span').html(message);
    //swf = getplayerobj();
    //swf.SetVariable('playing', true);
    
    playerShowAnim();
    
    $('#playertext').fadeIn(2000)
                    .animate({opacity: 0.8}, 3000)
                    .fadeOut(5000);
}

function getplayerobj()
{
    swf = document.getElementById('playerswf_embed');
    if (swf != null)
    {
        return swf;
    }
    
    swf = document.getElementById('playerswf');
    return swf;
}

function playerShowAnim()
{
    $('#player .animleft').show();
    $('#player .animright').show();
}

function playerHideAnim()
{
    $('#player .animleft').hide();
    $('#player .animright').hide();
}

function playerUpdateSongAnim()
{
    $('.playbutton').attr('src','/drupal/icons/control_play_blue.png');
    
    if (playid != false)
    {
        $('.playbutton').each(function (){
            if (this.id == playid)
            {
                this.src = '/drupal/icons/anim/anim1.gif';
            }
        });
    }
}

function playerPause(mode)
{
    swf = getplayerobj();
    if (!mode)
    {
        ispaused = swf.GetVariable('paused');
    }
    else if (mode == 'pause')
    {
        ispaused = 'false';
    }
    else if (mode == 'unpause')
    {
        ispaused = 'true';
    }
 
    if (ispaused == 'true')
    {
        swf.SetVariable('paused', 'false');
        playerShowAnim();
        $('.playerpause').attr('src', '/drupal/sites/all/themes/mihtheme/images/pause.gif');
    }
    else
    {
        swf.SetVariable('paused', 'true');
        playerHideAnim();
        $('.playerpause').attr('src', '/drupal/sites/all/themes/mihtheme/images/play.gif');
    }
}

function nextsong()
{
    curr_playing_id = curr_playing_id + 1;
    if (curr_playing_id >= num_songs)
    {
        curr_playing_id = 0;
    }
    
    playerPause('unpause');
    this_playid = playlist[curr_playing_id];
    this_title = titlelist[curr_playing_id];
    playerPlay(this_playid);
    playerText(this_title);
}

function playerSongComplete(songname)
{
    nextsong();
}

