﻿    var currentPlaylist = null;
    var currentLength = 0;
    var currentItem = -1;
    var previousItem = -1;
    var currentMute = false;
    var currentVolume = 10;
    var currentPosition = 0;
    var currentState = 'NONE';
    var currentLoaded = 0;
    var currentRemain = 0;

    var startRandom = 0;

    var currentIndex = 0;
    var currentTitle = '';
    var currentAuthor = '';
    var currentFile = '';
    var currentDesc = '';
    var currentImage = '';
    var currentDuration = '';
    var currentLink = '';


    var player = null;
    function playerReady(thePlayer) {
        player = window.document[thePlayer.id];
        addListeners();
    }


    function StartPlayer() {
        var plstx = null;
        plstx = player.getPlaylist();
        randomnumber = Math.floor(Math.random() * plstx.length);
        player.sendEvent('ITEM', randomnumber);
//        alert(currentFile);
    }

    function addListeners() {
        if (player) {
            player.addControllerListener("ITEM", "itemListener");
            player.addControllerListener("MUTE", "muteListener");

//            player.addModelListener("LOADED", "loadedListener");
            player.addModelListener("STATE", "stateListener");
            player.addModelListener("TIME", "positionListener");

 //           player.addViewListener("VOLUME", "volumeListener");
 //           player.addModelListener("ERROR", "errorMonitor");
            
            setTimeout("StartPlayer()", 5000);
           
        } else {
            setTimeout("addListeners()", 100);
        }
    }

    function errorMonitor(obj) {
//            alert(obj.message);
//        if (obj.message = '?????????????') {
            //deal with the error here
        }

   function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
        currentState = obj.newstate;
        previousState = obj.oldstate;
 //       alert(obj.newstate);

        if ((currentState == "COMPLETED") && (previousState == "PLAYING")) {
            player.sendEvent('NEXT');
        }
 //       player.sendEvent('SEEK', 10000);
    }


    function positionListener(obj) {
        currentPosition = obj.position;
    }


    function loadedListener(obj) {
        currentLoaded = obj.loaded;
        currentRemain = obj.total - currentLoaded;
    }


    function volumeListener(obj) {
        currentVolume = obj.percentage;
    }


    function muteListener(obj) {
        currentMute = obj.state;
//        alert(currentMute);
    }

    function PlayerMute() {
        if (player) {
            player.sendEvent('MUTE')
        }
    }

    function ClickMute() {
        if (player) {
            if (!currentMute) {
                player.sendEvent('MUTE')
            }
        }
    }

    function PlayerPlay() {
 //       alert('PlayerPlay=' + currentState);
        if (player) {
            if (currentState != 'PLAYING') {
                player.sendEvent('PLAY')
            }
        }
    }

    function PlayerPause() {
 //       alert('PlayerPause=' + currentState);
        if (player) {
            if (currentState != 'PAUSED') {
                player.sendEvent('PLAY')
            }
        }
    }

    function itemListener(obj) {
        if (obj.index != currentItem) {
            previousItem = currentItem;
            currentItem = obj.index;

            var ploffset = 0;


            var plst = null;
            plst = player.getPlaylist();

            if (currentItem > -1) {
                ploffset = currentItem;
            }
            if (plst) {
                currentIndex = ploffset;
                currentTitle = plst[ploffset].title;
                currentAuthor = plst[ploffset].author;
                currentFile = plst[ploffset].file;
                currentDesc = plst[ploffset].description;
                currentImage = plst[ploffset].image;
                currentDuration = plst[ploffset].duration;
                currentLink = plst[ploffset].link;
                //               var tmp = document.getElementById("itmsDat");
                //               if (tmp) { tmp.innerHTML = txt; }
            }

//            var tmp = document.getElementById("breakout");
//            if (tmp) {
//                tmp.innerHTML = currentDesc;
//            }
        }
    }

    function getLength() { currentLength = player.getPlaylist().length; return (currentLength); };

    function loadFile(theFile) { currentItem = -1; previousItem = -1; player.sendEvent('LOAD', theFile); };

    function createPlayer(theFile) {
        var flashvars = {
            file: theFile,
            autostart: "false",
            shuffle: "false",
            playlistsize: "100",
            playlist: "none",
            controlbar: "bottom",
            stretching: "uniform",
            width: "260",
            height: "148",
            fullscreen: "true",
            volume: "1",
            skin: "http://www.imstvonline.com/javascript/nacht.swf"
        }

        var params = {
            allowfullscreen: "true",
            allowscriptaccess: "always"
        }
        var attributes = {
            id: "player1",
            name: "player1"
        }
        swfobject.embedSWF("player.swf", "placeholder1", "260", "148", "9.0.0", false, flashvars, params, attributes);
    }