var uppod_instances = new Array();
var uppod_instances_id = new Array();
var plCount = 0;
var commment='';

// SETTINGS
var uppod_play_next=0; // set 1 for autoplay next player
	
// th - ссылка на объект <a>, который надо активным сделать
// playerID - ID проигрывателя
// adv - путь до файла рекламного ролика
// poster - постер
// title - название основного ролика
// file - путь до основного ролика
function newUppodVideo( th, playerID,adv, poster, title, file) {
    
    adv = '/' + adv;
    file = '/' + file;
    if (poster) {
      poster = '/' + poster;
    }
    
    if (adv != '/') {    
        plCount = 2;
        //comment = title;
        var flashvars = {"st":"/js/uppod/biggi6.txt",
            "uid":playerID,"pl":"{'playlist':[{'file':'"+adv +"','bigposter':'"+poster+"'},{'file':'"+file+"','comment':'"+title+"'}]}"};
    } else {
        plCount = 1;
        //comment = title;
        var flashvars = {"st":"/js/uppod/biggi6.txt",
            "uid":playerID,"pl":"{'playlist':[{'file':'"+file+"','bigposter':'"+poster+"','comment':'"+title+"'}]}"};
    }

    var params = {id: playerID, allowFullScreen:"true",allowScriptAccess:"always", wmode:"opaque"}; 
    new swfobject.embedSWF("/js/uppod/uppod.swf", playerID, '480', '360', "9.0.115", false, flashvars, params);
    
    
    if (th != 'nil') {
    
        if (playerID == 'video_center_news_player') {
            $('div#scroll_block a.active').removeClass('active');
        } else if (playerID == 'video_24_player'){
            $('div#scroll_24_block a.active').removeClass('active');
        } else {
            $('div#scroll_release_block a.active').removeClass('active'); 
        }
        $(th).addClass('active');
    } else {
        plCount = 0;
    }
    return false;        
}	
	
//*******************************************
// EVENTS
//*******************************************
	
//start
function uppodStartsReport(playerID) {
    
    // убираем кнопку "пропустить рекламу"
    $('#ifplay_'+playerID+'').empty();
    //кол-во треков в плейлисте
    trackCount = $('#'+playerID+' param[name=flashvars]').val().split("'file':").length - 1;
    
    comment = uppodGet(playerID, 'getcomment');  
    
    //если всего один трек - показываем название (по timeout'у иначе не всегда работает)
    if (trackCount == 1) {
        //$('#ifplay_'+playerID+'').empty();
        if (comment) {
            setTimeout(function(){
                uppodSend(playerID, 'comment:'+comment)
            }, 500);
        }
        return;
    }

    //если два трека и текущий - второй трек. показываем название (по timeout'у иначе не всегда работает)
    //try-catch хак для Opera. иначе код валится
    try {
        if ( uppodGet(playerID, 'getpl') == 2) {
            setTimeout(function(){
                uppodSend(playerID, 'comment:'+comment)
            }, 500);
            
            return;
        }
    }catch(err){}
    
    


    if($('#ifplay_'+playerID+'').get(0).firstChild != null)
    {
        //$('#ifplay_'+playerID+'').empty();
    }
    var href;
    if (playerID=='video_center_news_player') href='vesti';
    if (playerID=='video_center_release_player') href='vesti7';
    if (playerID=='video_24_player') href='vesti24';

    $("<div class='skip-adv'><a href='#"+href+"' onClick=\"uppodSend('"+playerID+"',\'next\');  $(\'#ifplay_"+playerID+"\').empty(); return false;\" title='Пропустить рекламу'>Пропустить рекламу</a></div>").appendTo("#ifplay_"+playerID+"");
}
//file not found
function uppodErrorReport(playerID) {
//alert(playerID);
               
}
//end of play (uppod_play_next=1 - play next player)
function uppodTheEnd(playerID) {
    if(uppod_play_next==1){
        if(uppod_instances_id[playerID]<uppod_instances.length-1){
            document.getElementById(uppod_instances[uppod_instances_id[playerID]+1]).sendToUppod('play');
                             
        }
        else{
            document.getElementById(uppod_instances[0]).sendToUppod('play');
        }
    } 
            
}
//file onEnd (set in style > Plugins > Uppod.AJAX) 0.51
function uppodOnEnd(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);
}
//file OnQuality (set in style > Plugins > Uppod.AJAX) 0.8
function uppodOnQuality(playerID) {
//alert(playerID);
}
//file OnSeek (set in style > Plugins > Uppod.AJAX) 0.8
function uppodOnSeek(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 ) {
        }
    }
}
	
// Send
function uppodSend(playerID,com,callback) {
    document.getElementById(playerID).sendToUppod(com,(callback?callback:''));
}
// Return
function uppodGet(playerID,com,callback) {
    return document.getElementById(playerID).getUppod(com,(callback?callback:''));
}
	
//*******************************************
// RETURN OLD
//*******************************************
function uppodGetNpl(n,playerID) {}
function uppodGetVolume(n,playerID) {}
function uppodGetTime(n,playerID) {}
function uppodGetTimeDuration(n,playerID) {}
function uppodGetStatus(n,playerID) {}
function uppodGetBytesTotal(n,playerID) {}
function uppodGetBytesLoaded(n,playerID) {}
function uppodGetProcent(n,playerID) {}
function uppodGetFullScreen(n,playerID) {}
function testCallback(n) {}
	
//*******************************************
// 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;
        }
    }
}
// called after loading player
function uppodInit(playerID) {
    if (plCount > 0) {
        uppodSend(playerID, 'play');
    }
//uppodPreloader(playerID); // preloaders on
              
}
// called after loading playlist
function uppodPL(playerID){
	  
}
// 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);
