var theItem;
var selFile;
var currentItem = -1;
var previousItem = -1;
var isReady = false;

var state = null;

var currentSong;

var player = null;

function loadPlay(file,idx) {
    theItem=idx;
    selFile=file;
    createPlayer(selFile);
    setTimeout("play()",1100);
};

function play() {
    sendEvent('item',theItem);
};

function thisMovie(movieName) {
    if(navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
};


function sendEvent(typ,prm) {
    thisMovie("WVPlayer").sendEvent(typ,prm);
};




function createPlayer(theFile) {
    var s = new SWFObject(jsBase+"js_css/player.swf","WVPlayer","280","110","9");
    s.addParam("allowfullscreen","false");
    s.addParam("allowscriptaccess","always");
    s.addParam("wmode","transparent");
    s.addVariable("file",theFile);
    // s.addVariable("width","300");
    // s.addVariable("height","225");
    // s.addVariable("displayheight","20");
    s.addVariable("overstretch","fit");
    s.addVariable("repeat","list");
    s.addVariable('frontcolor','0x004400');
    s.addVariable('lightcolor','0x00AA00');
    s.addVariable("showicons","false");
    s.addVariable("autostart","false");
    //s.addVariable("thumbsinplaylist","true");
    s.addVariable("enablejs","true");
    s.addVariable("javascriptid","WVPlayer");

    s.write("playerHLD");
}


   
function createPlayer2(theFile) {
    var s = new SWFObject(jsBase+"js_css/player.swf","WVPlayer","2","2","9");
    s.addParam("allowfullscreen","false");
    s.addParam("allowscriptaccess","always");
    s.addParam("wmode","transparent");
    s.addVariable("file",theFile);
    // s.addVariable("width","300");
    // s.addVariable("height","225");
    // s.addVariable("displayheight","20");
    s.addVariable("overstretch","fit");
    s.addVariable("repeat","list");
    s.addVariable('frontcolor','0x004400');
    s.addVariable('lightcolor','0x00AA00');
    s.addVariable("showicons","false");
    s.addVariable("autostart","false");
    //s.addVariable("thumbsinplaylist","true");
    s.addVariable("enablejs","true");
    s.addVariable("javascriptid","WVPlayer");

    s.write("playerHLD");
}        




function playerReady(thePlayer) {
    /*
    alert("hit me");

    isReady = true;
	player = window.document[thePlayer.id];
    alert(player);
    */
    //window.document[movieName]      // (on Mozilla browsers such as Netscape)
    //window[movieName]               // (on Internet Explorer as of ver 5)
    //document.embeds[movieName]      // Mozilla Netscape, Firefox or Opera
    
    if(navigator.appName.indexOf("Microsoft") != -1) {
        player =  window[thePlayer.id];
    } else {
        player =  document.embeds[thePlayer.id];
    }
    
    addListeners();
}



function addListeners() {
    if (player.getPlaylist()) {
        player.addControllerListener("ITEM", "itemListener");
        //player.addModelListener('STATE',      'stateMonitor');
        player.addControllerListener("PLAYLIST", "playlistListener");
        
    } else {
        setTimeout("addListeners()",400);
    }
}



function playlistListener(obj) {

    var ctitle = obj['playlist'][0].title;
    var cauthor = obj['playlist'][0].author;
    

    //alert ( ctitle);

    //currentItem = -1;
    //previousItem = -1;

    sendEvent('ITEM',0);
    sendEvent('STOP');
  
    var txt = '';
    txt = 'NOW PLAYING:<br /><span>'+cauthor+' '+ctitle+'</span>';

    $("#songDetails").empty().html(txt);
	
    var cSongID = obj['playlist'][obj.index].link;
    //alert ( obj['playlist'][0].link);

    $.each($("td[id^='song_']"),function(i, val)
    {
        var t = ($(this).attr("id"));
        var songID =  t.split("song_");
		
        if(!onBandPage)
        {

            if(songID[1] == cSongID )
            {
                $("#song_"+songID[1]+" >*").attr("src",jsBase+"images/btn_play.gif");
               
                //$("#song_"+songID[1]+" >*").attr("src",jsBase+"images/btn_stop.gif");
                $("#song_"+songID[1]+"").parent().css( {
                    background : "#35608f url(/images/back_href.gif) repeat 0 0"
                } );
            }
            else
            {
                $("#song_"+songID[1]+" >*").attr("src",jsBase+"images/btn_play.gif");
                $("#song_"+songID[1]+"").parent().css( {
                    background : "#454545 url(/images/back_href.gif) repeat 0 0"
                } );
            }
        }
        else
        {
            if(songID[1] == cSongID )
            {
                $("#song_"+songID[1]+" >*").attr("src",jsBase+"images/btn_stop.gif");
            }
            else
            {
                $("#song_"+songID[1]+" >*").attr("src",jsBase+"images/btn_play.gif");

            }
        }
    });
}



function itemListener(obj) {


    //alert("obj is"+obj.index+" currentItem"+currentItem);

    if (obj.index != currentItem) {
        previousItem = currentItem;
        currentItem = obj.index;

        var plst = null;
        plst = player.getPlaylist();
	
        //kkk , this is SO WEIRD
        // apparently it renames the xML
        // internally so the INFO is coming back
        // as "LINK" , that doesn't make a lot of sense to me !
		
        //sendEvent("ITEM",0);
        //sendEvent("STOP");

        var cSongID = plst[currentItem].link;
        //alert ( plst['130'].link );

        $.each($("td[id^='song_']"),function(i, val)
        {
            var t = ($(this).attr("id"));
            var songID =  t.split("song_");
			
            if(!onBandPage)
            {

                if(songID[1] == cSongID )
                {
                    currentSong = songID[1];

                    $("#song_"+songID[1]+" >*").attr("src",jsBase+"images/btn_stop.gif");
                    $("#song_"+songID[1]+"").parent().css( {
                        background : "#35608f url(/images/back_href.gif) repeat 0 0"
                    } );
                }
                else
                {
                    $("#song_"+songID[1]+" >*").attr("src",jsBase+"images/btn_play.gif");
                    $("#song_"+songID[1]+"").parent().css( {
                        background : "#454545 url(/images/back_href.gif) repeat 0 0"
                    } );
                }
            }
            else
            {
                
                if(songID[1] == cSongID )
                {
                    $("#song_"+songID[1]+" >*").attr("src",jsBase+"images/btn_stop.gif");
                }
                else
                {
                    $("#song_"+songID[1]+" >*").attr("src",jsBase+"images/btn_play.gif");

                }
            }
        });

        getPlaylistData(currentItem);
		
    }
  
    else {

        //alert ( obj.index );
        var plst = null;
        plst = player.getPlaylist();
        var cSongID = plst[obj.index].link;
     
        //getPlaylistData(obj.index);

        $("#song_"+cSongID+" >*").attr("src",jsBase+"images/btn_stop.gif");

    }
   
  
}


function getPlaylistData(theIndex) {

    var plst = '';
    plst = player.getPlaylist();

    //player.getPlaylist()[obj.index].title

    //alert ( player.getPlaylist()[theIndex].title);

    if (plst) {
        var txt = '';
        txt = 'NOW PLAYING:<br /><span>'+plst[theIndex].author+' '+plst[theIndex].title+'</span>';

        $("#songDetails").empty().html(txt);
    /*
		var tmp = document.getElementById("songDetails");
		tmp.innerHTML = '';
		if (tmp) { tmp.innerHTML = txt; }
		txt = '';
		*/
    }
}

