var player = null;
var currentItem = 0;

function playerReady(obj)
{ 
    player = gid(obj.id);
    player.addControllerListener('ITEM', 'itemMonitor');
    //player.addModelListener('STATE', 'stateMonitor'); 
    player.addModelListener('LOADED', 'loadingMonitor');
};

function itemMonitor(obj)
{
    currentItem = obj.index;
};

function loadingMonitor(obj)
{
    title = " ";
    description = ' ';

    title = player.getPlaylist()[currentItem]['title'].replace('    ', '<br />');
    description = player.getPlaylist()[currentItem]['description'].replace('    ', '<br />');
    type = player.getPlaylist()[currentItem]['type'];
    
    loadTrackInfo(type, title, description);
}

function stateMonitor(obj)
{
    title = " ";
    description = ' ';

    if(obj.newstate == 'PLAYING' || obj.newstate == 'BUFFERING')
    {
        title = player.getPlaylist()[currentItem]['title'];
        description = player.getPlaylist()[currentItem]['description'];
    } 

    type = player.getPlaylist()[currentItem]['type'];
    
    loadTrackInfo(type, title, description);

}; 

function loadTrackInfo(type, title, description)
{
    if(description == 'contact') {    
	                              
        var subs = title.split(' (');
		title = subs[0];
		mix = subs[1];	
		if(mix == null) {
			mix = '';    
		} else {
			mix = '(' + mix;
		}
	
        gid('trackInfo').innerHTML = '<p class="trackdesc"><ul class="playerContact"><li>For licensing information, please contact:</li><li><a href="mailto:Info@GregorySmithMusic.com"><u>Info@GregorySmithMusic.com</u></a></li></ul></p><br/><div style="margin-top:-15px;"><p class="tracktitle"><b style="font-size: 18px;">'+title+'</b><i> '+mix+'</i></u></p></div>';
        gid('videoInfo').innerHTML = '';
        
    } else if(type == 'video') {
	
        gid('videoInfo').innerHTML = '<p class="tracktitle"><b style="font-size: 18px;">' + title + '</b></p><p class="trackdesc">' + description + '</p>';
        gid('trackInfo').innerHTML = '';

    } else {
	
        gid('trackInfo').innerHTML = '<p class="tracktitle"><b style="font-size: 18px;">' + title + '</b></p><p class="trackdesc">' + description + '</p>';
        gid('videoInfo').innerHTML = '';
    }
    
}

function gid(name)
{
    return document.getElementById(name);
}

function addPlayer(playlist, category)           
{
    addPlayerFrom(playlist, category, '../media/')
}

function addPlayerFrom(playlist, category, location)
{
    var so = new SWFObject(location + 'player.swf','audiomove','350','500','9');
    so.addParam('allowfullscreen','true');
    so.addParam('allowscriptaccess','always');
    so.addParam('wmode', 'transparent');

    so.addVariable('autostart', 'true');
    so.addVariable('repeat', 'list');
    so.addVariable('shuffle', 'false');
    so.addVariable('file', playlist);
    so.addVariable('playlist', 'bottom');
    so.addVariable('autostart', 'true');
    so.addVariable('screencolor', 'FFFFFF');
    so.addVariable('lightcolor', '3381CC');
    so.addVariable('displayclick', 'none');
    so.addVariable('icons', 'false');
    so.addVariable('bufferlength', '5');
    so.addVariable('skin', location + 'skins/simple.swf');
    so.addVariable('playlistsize', '300');
    so.write("flashPlayer");
    
    gid('arrow').innerHTML = '<style type="text/css"> #' + category + ' { background-image:url(images/arrow2.gif); background-repeat: no-repeat; background-position:right center; } </style>';
}                               

function addSingleFilePlayer(file, duration)
{
    var so = new SWFObject('../media/player.swf','singefile','350','20','9');
    so.addParam('allowfullscreen','false');
    so.addParam('allowscriptaccess','always');
    so.addParam('wmode', 'opaque');

    so.addVariable('file', file);
    so.addVariable('autostart', 'false');
    so.addVariable('backcolor', 'FFFFFF');
    so.addVariable('screencolor', 'FFFFFF');
    so.addVariable('displayclick', 'none');
    so.addVariable('duration', duration);
    so.write("flashPlayer");
}

