//        Uppod.AJAX 0.9 for Uppod.Player (http://uppod.ru/player/ajax/)  
//        use 1pixelout plugin
//        !!!test only on server!!!

        var uppod_instances = new Array();
        var uppod_instances_id = new Array();

        // SETTINGS
        var uppod_play_next=0; // set 1 for autoplay next player
        
        //*******************************************
        // EVENTS
        //*******************************************
        
        //start
        function uppodStartsReport(playerID) {          
        }
        //file not found
        function uppodErrorReport(playerID) {
                //alert(playerID);
        }
        //end of play (uppod_play_next=1 - play next player)
        function uppodTheEnd(playerID) {
                jQuery("#cPlay"+curPlayerId).css('background','url(/imgs/play.png) 0 0');
                playing = "stopped";

                if (playinarow == 'true') {
                    if (parseInt(curPlayerId) + 1 <= audiofiles.length) { // curPlayerId = audiofile id + 1
                        startPlaying(parseInt(curPlayerId) + 1, 'auto');
                    } else {
                        if (curPage + 1 <= pagesNum) {
                            nextPageList();
                        }
                    }
                }
        }
        //file onEnd (set in style > Plugins > Uppod.AJAX) 0.51
        function uppodOnEnd(playerID) {
                //alert(playerID);
        }
        //file onLoad (set in style > Plugins > Uppod.AJAX) 0.5
        function uppodOnLoad(playerID) {
                //alert(playerID);
        }
        //file OnDownload (set in style > Plugins > Uppod.AJAX) 0.5
        function uppodOnDownload(playerID) {
                //alert(playerID);
        }
        //*******************************************
        // COMMAND - stop all players except one (playerID)
        //*******************************************
        function uppodStopAll(playerID) { 
                for(var i = 0;i<uppod_instances.length;i++) {
                        try {
                                if(uppod_instances[i] != playerID){
                                        document.getElementById(uppod_instances[i]).sendToUppod("stop");
                                }
                        }
                        catch( errorObject ) {
                        }
                }
        }
       
        //********************************************
        // com - COMMAND
        // callback - js callback function
        function uppodSend(playerID,com,callback) {
                document.getElementById(playerID).sendToUppod(com,(callback?callback:''));
        }        
        
        //*******************************************
        // RETURN 
        //*******************************************
        // current item in playlist
        function uppodGetNpl(n,playerID) { 
                alert(n);
        }
        // volume
        function uppodGetVolume(n,playerID) { 
                alert(n);
        }
        // time position
        function uppodGetTime(n,playerID) {
                alert(n);
        }
        // time duration
        function uppodGetTimeDuration(n,playerID) { 
                alert(n);
        }
        // status 
        function uppodGetStatus(n,playerID) { 
                if (n) {
                    jQuery("#cPlay"+playerID.slice(11)).css('background','url(/imgs/play.png) -31px 0');
                    playing = 'playing';
                }
        }
        // fullscreen
        function uppodGetFullScreen(n,playerID) { 
                document.getElementById('alert').innerHTML+=n;
        }
        // time duration
        function testCallback(n) { 
                alert('Hello, world!');
        }
        
        //*******************************************
        // Uppod
        //*******************************************
        /////////////////////////////////////////////
        //         find players on the page
        function uppodPlayers() { 
                var objectID;
                var objectTags = document.getElementsByTagName("object");
                for(var i=0;i<objectTags.length;i++) {
                        objectID = objectTags[i].id;
                        if(objectID.indexOf("player") >-1&uppod_instances.indexOf(objectID)==-1) {
                                uppod_instances[i] = objectID;
                                uppod_instances_id[objectID]=i;
                        }
                }
        }
        // call after loading player
        function uppodInit(playerID) {
                //alert(playerID);
                uppodPreloader(playerID); // preloaders on
        }
        // call after loading playlist
        function uppodPL(playerID){
                /*if(playerID=='videoplayer3'){
                        uppodSend(playerID,'start3');
                }*/
        }
        // player done (hide preloader)
        function uppodPreloader(playerID) {
                document.getElementById(playerID+"Preloader")?document.getElementById(playerID+"Preloader").style.display="none":'';
                document.getElementById(playerID+"Box")?document.getElementById(playerID+"Box").style.position="static":'';
        }
        // create Array.indexOf for old IE
        if(!Array.indexOf){ 
                Array.prototype.indexOf = function(obj){
                for(var i=0; i<this.length; i++){
                        if(this[i]==obj){
                                return i;
                                }
                        }
                        return -1;
                        }
        }
        var ap_uppodID = setInterval(uppodPlayers, 1000);
