
var BB_FLASH_SERVER = 'rtmpt://194.60.217.142:80';
//var BB_FLASH_SERVER = 'rtmp://194.60.217.142:1935';
var BB_FLASH_SERVER_MAIN = BB_FLASH_SERVER+'/Streaming/main';
var BB_FLASH_SERVER_VIDEO = BB_FLASH_SERVER+'/Streaming/video/';

var BB_PLAYER_BIT_RATES = [150,400];
var BB_PLAYER_FULLSCREEN_BIT_RATES = [150,400,800];

var bbPlayers = new Object();

function getBandwidth(bw,id) {
  if(bbPlayers[id]==null)
    return;

	bbPlayers[id]['bandwidth'] = bw*1;
};

function getUpdate(typ,loads,pr2,id,displayState){
  
  if(bbPlayers[id]==null)
    return;
  
  var container = bbPlayers[id];
  
	var p = document.getElementById(id+'_flashplayer');
	if(p==null)
		return;
	if(typ=='time'){
		container['time'] = loads;
  }
    
	if(displayState!=null && container['displaystate']!=null){
		//Toggle
		if(displayState!=container['displaystate']){
			container['displaystate'] = displayState;
			p.removeItem(1);	
			if(displayState.toLowerCase()=='fullscreen'){
				p.addItem({type: 'rtmp', id:container['movieid']+'_'+getStreamNameForBandwidth(id),file:BB_FLASH_SERVER_VIDEO, start: container['time']});
      }
			else {
				p.addItem({type: 'rtmp', id:container['movieid']+'_'+getStreamNameForBandwidth(id),file:BB_FLASH_SERVER_VIDEO, start: container['time']});
			}
			p.sendEvent('playitem',1);
		}
	}
	container['displaystate'] = displayState;
  
  bbPlayers[id] = container;
}

function getStreamName(name,id) {
	return getStreamNameForBandwidth(id);
}

function getStreamNameForBandwidth(containerName){
  if(bbPlayers[containerName]==null)
    return;
  
  var displayState = bbPlayers[containerName]['displaystate'];
  
  var br = BB_PLAYER_BIT_RATES;
  if(displayState!=null && displayState.toLowerCase()=='fullscreen'){
		br = BB_PLAYER_FULLSCREEN_BIT_RATES;
	}
	
  var bitRates = bbPlayers[containerName]['bitrates'];
    
	var n = bitRates[0];
	for(var i=0;i<br.length;i++){
		if(i>=bitRates.length)
			break;
		
		if(br[i]<=(bbPlayers[containerName]['bandwidth']))
			n = bitRates[i];
	}
	return n;
}

function openPlayer(containerName,id,width,height,low,mid,high){
	
  var div = document.getElementById(containerName);
  if(div==null)
    return;
    
	var p = document.getElementById(containerName+'_flashplayer');
	if(p!=null){
		p.sendEvent('stop');
	}
	
  var container = new Object();
  container['movieid'] = id;
  container['displaystate'] = 'normal';
  
  var link = document.getElementById(containerName+'_movie_'+id);
  if(link==null)
    return;
  
  //Set all to italic
  var links = div.getElementsByTagName('a');
  if(links!=null){
    for(var i=0;i<links.length;i++){
      if(links[i].id!=null && links[i].id.indexOf(containerName)==0){
        links[i].style.fontStyle = 'normal'; 
      }
    }
  }
  
  link.style.fontStyle = 'italic';
  
	var bitRates = new Array();
	if(low>0)
		bitRates.push('low');
	if(mid>0)
		bitRates.push('mid');
	if(high>0)
		bitRates.push('high');
  
  container['bitrates'] = bitRates;

	var p = document.getElementById(containerName+'_player_text');
	if(p!=null){
		var t = document.getElementById(containerName+'_movie_text_'+id);
		if(t!=null)
			p.innerHTML = t.innerHTML;
		else
			p.innerHTML = '&nbsp;';
	}
	
	var w = 340;
	var h = 255;
	if(width>0 && height>0){
		h = w/width*height;
	}
	//Controls
	h += 20;
  
  bbPlayers[containerName] = container;
  
  var player = new SWFObject('../images/flvplayer.swf',containerName+'_flashplayer',w,h,'8');
	player.addParam('allowfullscreen','true');
	player.addVariable('width',w);
	player.addVariable('height',h);
	player.addVariable('autostart','true');
	
	player.addVariable('file',BB_FLASH_SERVER_VIDEO);
	player.addVariable('id',id);
	
	player.addVariable('bwfile',BB_FLASH_SERVER_MAIN);
	player.addVariable('bwstreams',BB_PLAYER_FULLSCREEN_BIT_RATES.join(','));
  
	player.addVariable('enablejs','true');
    player.addVariable('javascriptid',containerName);
	
	player.write(containerName+'_player');
}

// ------------- FR-IT ---------------------------------------------
// pretty same function as openPlayer
// one parameter more, movieName
function openPlayerFR(containerName,id,width,height,low,mid,high, movieName){
	// new part
	// this to display the movie's name
	var movie_name = document.getElementById('movie_name');
    if(movie_name != null)
        movie_name.innerHTML = movieName;
	//
	
  var div = document.getElementById(containerName);
  if(div==null)
    return;
    
	var p = document.getElementById(containerName+'_flashplayer');
	if(p!=null){
		p.sendEvent('stop');
	}
	
  var container = new Object();
  container['movieid'] = id;
  container['displaystate'] = 'normal';
  
  var link = document.getElementById(containerName+'_movie_'+id);
  if(link==null)
    return;
  
  //Set all to italic
  var links = div.getElementsByTagName('a');
  if(links!=null){
    for(var i=0;i<links.length;i++){
      if(links[i].id!=null && links[i].id.indexOf(containerName)==0){
        links[i].style.fontStyle = 'normal'; 
      }
    }
  }
  
  link.style.fontStyle = 'italic';
  
	var bitRates = new Array();
	if(low>0)
		bitRates.push('low');
	if(mid>0)
		bitRates.push('mid');
	if(high>0)
		bitRates.push('high');
  
  container['bitrates'] = bitRates;

	var p = document.getElementById(containerName+'_player_text');
	if(p!=null){
		var t = document.getElementById(containerName+'_movie_text_'+id);
		if(t!=null)
			p.innerHTML = t.innerHTML;
		else
			p.innerHTML = '&nbsp;';
	}
	
	var w = 340;
	var h = 255;
	if(width>0 && height>0){
		h = w/width*height;
	}
	//Controls
	h += 20;
  
  bbPlayers[containerName] = container;
  
  var player = new SWFObject('../images/flvplayer.swf',containerName+'_flashplayer',w,h,'8');
	player.addParam('allowfullscreen','true');
	player.addVariable('width',w);
	player.addVariable('height',h);
	player.addVariable('autostart','true');
	
	player.addVariable('file',BB_FLASH_SERVER_VIDEO);
	player.addVariable('id',id);
	
	player.addVariable('bwfile',BB_FLASH_SERVER_MAIN);
	player.addVariable('bwstreams',BB_PLAYER_FULLSCREEN_BIT_RATES.join(','));
  
	player.addVariable('enablejs','true');
    player.addVariable('javascriptid',containerName);
	
	player.write(containerName+'_player');
}

