// For playing the demo tracks unsing SoundManager2
// http://www.schillmania.com/projects/soundmanager2/

soundManager.url = 'soundmanager/swf/';
soundManager.nullURL = 'm/null.mp3';

// disable debug mode after development/testing..
soundManager.debugMode = false;

soundManager.onerror = smError;

function smError() {

    // Output a helpful message if Flash Player is too old or not installed

    var div=document.getElementById("smerror");

    var textnode=document.createTextNode("Note: to listen to the demos you need an up-to-date version of Flash Player installed.  Unfortunately a usable version of Flash cannot be detected at the moment.  You can download Flash Player from ");

    // Create a hyperlink to the Flash site
    var linktext=document.createTextNode("here");
    var link=document.createElement("a");
    link.setAttribute("href","http://get.adobe.com/flashplayer/");
    link.appendChild(linktext);

    var fullstop=document.createTextNode(".");

    div.appendChild(textnode);
    div.appendChild(link);
    div.appendChild(fullstop);

}

var mySound;
var currentTrack = 0;

function playTrack(demoName) {
    mySound = soundManager.createSound({
      id: 'aSound',
      url: 'm/' + demoName + '.mp3',
      onfinish: finishCurrent
    })
    mySound.play();
}

function stopTrack() {
    mySound.stop();
    soundManager.destroySound('aSound');
}

function iconPlay(demoNumber) {
    document.getElementById("track"+demoNumber).style.backgroundImage = "url(g/play.png)";
    document.getElementById("track"+demoNumber).title = "Click to play";
}

function iconStop(demoNumber) {
    document.getElementById("track"+demoNumber).style.backgroundImage = "url(g/stop.png)";
    document.getElementById("track"+demoNumber).title = "Click to stop";
}

function finishCurrent() {
    iconPlay(currentTrack);
}

function toggleTrack(demoName, demoNumber) {

    if (currentTrack) {

        // Music is already playing - so stop it
        stopTrack();
        iconPlay(currentTrack);
        if (currentTrack == demoNumber) {
            // Just stop and don't play anything else
            demoNumber = 0;
        }
        currentTrack = 0;
    }

    if (demoNumber) {

        // Start playing the track
        currentTrack = demoNumber;
        iconStop(currentTrack);
        playTrack(demoName);

    }

    return(false);

}
