﻿var player = null;
var currentItem = 0;
var publicidad = false;
var autorun = false;

var PUB = '';
var playerWIDTH;
var playerHEIGHT;

function playerReady(obj) {
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];	
	player = document.getElementById(id);	
	playerWIDTH = player.getConfig().width;
	playerHEIGHT = player.getConfig().height;
	if (player.getConfig().controlbar=='bottom') playerHEIGHT = eval('playerHEIGHT+20');
	if (AdsVideo!='') {
	    publicidad = true;
	    var url = getVideo();
	    var pubHit = getLog();
	    var pubLink = getLink();
	    if ( document.images )
            if ( document.images['TVN_Pub'] )
                document.images['TVN_Pub'].src = pubHit;
        if (url!='') {
            var ads_div;
            if(ads_div=document.getElementById('player_pub')){
                document.getElementById('player_pub').style.zIndex = '2';
                document.getElementById('player_pub').style.height = playerHEIGHT + 'px';
                if (pubLink!='') {                
                    PUB =  '<div id="publink" style="position:relative;float:left;"><a target="_blank" href="'+pubLink+'"><img src="/archivos/comunes/imagenes/publicidad.png" border="0" height="'+playerHEIGHT+'" width="'+playerWIDTH+'" /></a></div>';
                    PUB += '<div id="pubtxt"  style="float:left;filter:alpha(opacity=100);-moz-opacity=1.0;position:absolute;bottom:0px;left:0px;width:'+playerWIDTH +'px;background-color:Black; color:White;height:20px;"></div>';
                } else {
                    PUB = '<div id="publink" style="position:relative;float:left;"><img src="/archivos/comunes/imagenes/publicidad.png" border="0" height="'+playerHEIGHT+'" width="'+playerWIDTH+'" /></div>';
                    PUB += '<div id="pubtxt" style="float:left;filter:alpha(opacity=100);-moz-opacity=1.0;position:absolute;bottom:0px;left:0px;width:'+playerWIDTH +'px;background-color:Black; color:White;height:20px;"></div>';
                }
                ads_div.innerHTML = PUB;                 
            }
        }
        //var obj = {file:url,title:'Publicidad',link:pubLink};
        player.sendEvent("LOAD",url);
        if (!player.getConfig().autostart) player.sendEvent("PLAY");
    } else {
        player.sendEvent("LOAD",playlist);
        if (autorun) player.sendEvent("PLAY");
    }
    addListeners();
};

function addListeners() {
	if (player) { 
		player.addModelListener("STATE", "trackState");
		player.addModelListener("TIME", "positionListener");
		player.addControllerListener("ERROR", "errorMonitor");
//		player.addControllerListener("ITEM","trackItem");
	} else {
		setTimeout("addListeners()",100);
	}
}

function errorMonitor(obj)
      {
        alert('errorMonitor: ' + obj.message);
      };
      
function positionListener(obj) { 
	currentPosition = obj.position; 
	var ads_div;
    if ((ads_div=document.getElementById('pubtxt')) && (publicidad)) {
        if (obj.duration>0) {
            ads_div.innerHTML = '<div style="width:100%;color:#FFF;text-align:center;line-height:20px;float:left;font-size:10px;">&nbsp;&nbsp;Publicidad cerrará en: ' + parseInt(obj.duration - currentPosition) + ' segundos</div>';
        }
    }
}


function trackState(obj) {
    currentState = obj.newstate; 
	previousState = obj.oldstate;

    if (((obj.newstate=='BUFFERING') ||  (obj.newstate=='PLAYING')) && (!publicidad)) {
        TagTVNVideo(certifica+player.getPlaylist()[currentItem]['file'].substring(player.getPlaylist()[currentItem]['file'].lastIndexOf('/')+1,player.getPlaylist()[currentItem]['file'].length));
    }
    
    if (((obj.newstate=='IDLE') || (obj.newstate=='COMPLETED') || (obj.newstate=='PAUSED')) && (publicidad)) {          
        document.getElementById('player_pub').style.zIndex = '0';
        document.getElementById('player_pub').innerHTML=PUB;
        publicidad = false;
        //player.sendEvent("LOAD",playlist);                           
        //if (autorun) player.sendEvent("PLAY");
        if (player.getConfig().streamer) {
            var PLY;
            if (PLY=document.getElementById('player')) {
                AdsVideo='';
                var PLYi;
                PLYi = PLY.innerHTML;
                //alert(PLYi);
                if (PLYi.indexOf('OBJECT')!=-1) {
                    FV = '&type='+player.getConfig().type+'&bufferlength='+player.getConfig().bufferlength+'&streamer='+player.getConfig().streamer+'&controlbar='+player.getConfig().controlbar+'&backcolor=#0b1214&frontcolor=#ffffff&lightcolor=#888888&screencolor=#000000&&playlist=none&volume=50&skin=/include/mediaplayer/skins/skintvn/skintvn.swf&abouttext=TVN';                
                    PLYi = PLYi.replace('"FlashVars" VALUE=""','"FlashVars" VALUE="'+FV+'"');
                }
                
                PLY.innerHTML='';
                PLY.innerHTML=PLYi;
            }
       } else {
            player.sendEvent("LOAD",playlist);                            
            if (autorun) player.sendEvent("PLAY");
       }                
    } //else if ((obj.newstate=='IDLE') || (obj.newstate=='COMPLETED')) {
       // player.sendEvent("LOAD",playlist);
       // if (autorun) player.sendEvent("PLAY");
    //}          
};

function trackItem(obj) {
    currentItem = obj.index;
}