/* Load Player 
 * Bazuca BOD v0.1_15/09/2009
 */


/* 
 * LOAD PLAYER
 ************************/ 
function BzLoadPlayer(id, prrfnbr, HD)
{
	var _bitrate;
	if (HD)
	{
		_bitrate = [768,1000,1600,2000];
	}
	else
	{
		_bitrate = [768,1000];
	}

	$f("player",
	{ 
		src: "/BazucaHTML/BOD/player/flowplayer.commercial-3.1.3.swf",version: [9, 115]
	},				  
	{ 
		key: '@0ac03ade8d4ee591f3a',
		clip:
		{
			url:id,
			autoPlay: true,
			autoBuffering: true,
			bufferLenght: 3,
			scaling: 'fit',
			provider: 'wowza',
			urlResolvers: 'bwcheck',
			onStart: function(){
				BzValida(prrfnbr);
				scan = setInterval("BzValida(" + prrfnbr + ")", 60000);			
			}
		},
		plugins: 
		{ 
			wowza:   
			{ 
				url: '/BazucaHTML/BOD/player/flowplayer.rtmp-3.1.2.swf', 
				//netConnectionUrl: 'rtmpe://streaming.omegasystems.cl/Bazuca'
				netConnectionUrl: 'rtmp://200.6.119.21/Bazuca'
			},
			bwcheck: 
			{ 
				url: '/BazucaHTML/BOD/player/flowplayer.bwcheck-3.1.2.swf',
				checkOnBegin: true,
				//netConnectionUrl: 'rtmp://streaming.omegasystems.cl/bwcheck',
				netConnectionUrl: 'rtmp://200.6.119.21/bwcheck',
				serverType: 'wowza',
				bitrates: _bitrate,
				defaultBitrate: 768,
				urlPattern: 'mp4:Bazuca/{1}/{0}.mp4',
				rememberBitrate: false
			},
			cont_msg: 
			{ 
				url: '/BazucaHTML/BOD/player/flowplayer.content-3.1.0.swf',
				width:'100%',
				top:'50%',
				height:'30%',
				opacity:0.95,
				borderRadius: 0,
				backgroundColor: 'black',
				border: 0,
				html: '',
				style: 
				{
					p: {fontSize:16,textAlign:'center',leading :20}
				}
			}
		},
		onLoad: function(){ 
				$f().getPlugin("cont_msg").hide();  
		}
	});
}

function BzLoadTrailerPlayer(id, prrfnbr, HD)
{
	var pel = "mp4:" + id + ".mp4";
	$f("player",
	{ 
		src: "/BazucaHTML/BOD/player/flowplayer.commercial-3.1.3.swf",version: [9, 115]
	},				  
	{ 
		key: '@0ac03ade8d4ee591f3a',
		clip:
		{
			url:pel,
			autoPlay: true,
			autoBuffering: true,
			bufferLenght: 3,
			scaling: 'fit',
			provider: 'wowza',
			onStart: function(){
				//BzValida(prrfnbr);
				//scan = setInterval("BzValida(" + prrfnbr + ")", 60000);			
			}
		},
		plugins: 
		{ 
			wowza:   
			{ 
				url: '/BazucaHTML/BOD/player/flowplayer.rtmp-3.1.2.swf', 
				//netConnectionUrl: 'rtmpe://streaming.omegasystems.cl/Bazuca'
				netConnectionUrl: 'rtmp://200.6.119.21/Bazuca'
			},
			cont_msg: 
			{ 
				url: '/BazucaHTML/BOD/player/flowplayer.content-3.1.0.swf',
				width:'100%',
				top:'50%',
				height:'30%',
				opacity:0.95,
				borderRadius: 0,
				backgroundColor: 'black',
				border: 0,
				html: '',
				style: 
				{
					p: {fontSize:16,textAlign:'center',leading :20}
				}
			}
		},
		onLoad: function(){ 
				$f().getPlugin("cont_msg").hide();  
		}
	});
}

function ReadCookie(cookieName)
{
	var theCookie = "" + document.cookie;
	var ind = theCookie.indexOf(cookieName);
	if (ind == -1 || cookieName == "") 
		return "";

	var ind1 = theCookie.indexOf(';', ind);
	if (ind1 == -1) ind1 = theCookie.length;
		return encodeURIComponent(unescape(theCookie.substring(ind+cookieName.length+1,ind1)));	
}

function Stop(Msg)
{ 
	$f().getClip().update({linkUrl:'javascript:document.location.reload();'});
	$f().stop();
	$f().getControls().enable({all: false});
	$f().getPlugin("cont_msg").show();
	$f().getPlugin("cont_msg").setHtml("<p></p><p height='100%'><b>"+Msg+"</b></p>");
	clearInterval(scan);
}

function BzValida(prrfnbr)
{	

	var token = ReadCookie("SESSION_ID");
	var fecha = new Date();

	/* remote call */
	$.ajax({
		dataType: "jsonp",
		data: "",
		url: "http://200.6.119.6/Bazuca/ValidaWS2.jsp?tkn=" + token + "&ip=127.0.0.1&pel=" + prrfnbr + "&NoCache=" + fecha.getTime()+"&callback=?",
		success: function(data){			
		   if(data.errCode != 0)
			{
			Stop(data.errMsg);
			}
		}
	});
}




/*OLD************/
function Valida()
{ 
  var oXML;
  if(window.XMLHttpRequest)
  { // no es IE
    oXML = new XMLHttpRequest();
  }
  else
  { // Es IE o no tiene el objeto
    try
    { oXML = new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e)
    { alert('El navegador utilizado no está soportado'); }
    Clip.stop();
  }
  var fecha=new Date();

  var token = ReadCookie("SESSION_ID");

  oXML.open('post',"http://200.29.30.189/Bazuca/ValidaWS_din.jsp?tkn=" + token + "&ip=127.0.0.1&pel=1&NoCache=" + fecha.getTime());
  oXML.onreadystatechange = function ()
                            {  leerDatos(oXML); }
  oXML.send('');
}  

function leerDatos(x)
{ if(x.readyState==4)
  { 
    if(x.status==200)
    { var xml = x.responseXML.documentElement;
      var errCode = xml.getElementsByTagName('errCode')[0].firstChild.data;
      var errMsg = xml.getElementsByTagName('errMsg')[0].firstChild.data;
      if(errCode!=0)
      { Stop(errMsg); }
    }
    else
    { //Stop(x.statusText);
      Stop("Problemas en servicio de validación.<br/>Favor pongase en contacto con nuestro call-center.");
    } 
  }
}
