// Exibe/oculta imagem do vídeo nos vídeos sem auto-play
toggleVideoImage = function (hideImage) {
 var videoImg = document.getElementById("videoImage");
 var videoObj = document.getElementById("playerObject");

 videoObj.style.visibility = (hideImage) ? "visible" : "hidden";
}

drawPlayer = function (url, width, height, hasImage, containerID, isAudio, isEmbed) {

 if(!hasImage) hasImage = false;
 var playerType = GetPlayerType();


 var playerVisibility = (hasImage ? 'style="visibility: hidden"' : '');
 var playerClass = (playerType == new PlayerType().WindowsMedia ? ' CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" ' : ' type="application/x-ms-wmp" ');
 
 if(isAudio) hasImage = false;

 var playerHtml = "<OBJECT " +
  playerVisibility +
  playerClass +
  ' hasImage="' + hasImage + '"' +
  ' id="playerObject" ' +
  ' name="playerObject" ' +
  ' width="' + width + '" ' +
  ' height="' + height + '">';

 playerHtml += '' +
  '<param name="FileName" value="">'+
  '<param name="AutoStart" value="False">'+
  '<param name="TransparentAtStart" value="0">'+
  '<param name="ShowStatusBar" value="0">'+
  '<param name="ShowDisplay" value="0">'+
  '<param name="AutoSize" value="1">'+
  '<param name="UImode" value="none">'+
  '<param name="AnimationAtStart" value="True">'+
  '<param name="StretchToFit" value="True">'+
 '</OBJECT>';
 
 var forceWmEmbed = document.location.QueryString("forceWmEmbed") == "true" ? true : false;
 
 var playerEmbed = RenderWmpFallback(url, width, height); 

 var urlEmbed = location.href + '&forceWmEmbed=true';
  
 var noPluginHtml = '' +
  '<div class="pluginErrorMessage" id="pluginErrorMessage" style="width: ' + width + 'px; height: ' + height + 'px; text-align: center">' +
  '<div style="height:' + (height/3) + 'px;">&nbsp</div>' +
  '<div style="width: 250px; margin-left: ' + ((width-250)/2) + 'px; border: 1px solid black; background: white; opacity: 0.7; filter:alpha(opacity=70); padding: 5px; box-sizing: padding-box; -moz-box-sizing: padding-box">' +
  'Seu browser não possui os plugins necessários para reproduzir este vídeo.<br /><br />' +
  '<b><a href="'+urlEmbed+'">Tocar assim mesmo.</a></b><br /><br />' +
  '<b><a href="#" onclick="openPluginWindow(); return false">Clique aqui para mais informações</a></b></div>' +
  '</div>';

 var container = document.getElementById(containerID);

	if(typeof container == 'undefined')
	{
 		var container = document.getElementById('video');
	}	
 
 if(forceWmEmbed){
	container ? container.innerHTML += playerEmbed : document.write(playerEmbed);
	if($$(".secondColumn .videoScreen").first())
	{
		$$(".secondColumn .videoScreen").first().removeClassName("videoScreen");
		$("videoScreen").setStyle({margin:"2px"});
	}
	else
	{
		$$(".videoScreen").first().removeClassName("videoScreen");
		$("videoScreen").setStyle({marginLeft:"5px"});
	}
	
	return;
 }	
 else if(playerType != new PlayerType().Unsupported) {
	container ? container.innerHTML += playerHtml : document.write(playerHtml);
	return;
 } 
 else {
  container ? container.innerHTML += noPluginHtml : document.write(noPluginHtml);
  return;
 }

/* 
else {
	var divControls = document.getElementById('videoControl');
	if(divControls)
	{
		divControls.style.display = 'none';
	}
	container ? container.innerHTML += playerEmbed : document.write(playerEmbed);
 }
*/
 
}

initPlayer = function (autoPlay) {

 //if(!document.getElementById("playerObject") || !document.getElementById("playerObject").settings || !document.getElementById("imgTime")) {
 if(!document.getElementById("playerObject") || !document.getElementById("imgTime")) {
  setTimeout(function () { initPlayer(autoPlay); }, 500);
  return;
 }

 playerSample = new PlayerSample('playerSample','playerObject',1);

 playlistSample = new PlaylistSample('playlistSample');
 playerSample.setCurrentPlaylist(playlistSample);

 if(urls[0] != "" && urls[0] != null) Add(0);
 Add(1);

 if(autoPlay == true) playerSample.play();

 tm = playerSample.player.getCurrentMediaDuration();
 slider = new Control.Slider(
 'imgTime','playerSlider',
 {
 restricted: true,
 minimum: 0, maximum: tm,
 onSlide: function(v) {
 mv = v;
 isDraging = true;
 },
 onChange: function(v) {
 isDraging = false;
 }
 }
 );

}

// Detects which player to use
function GetPlayerType()
{
 var player = null;
 var playerType = new PlayerType();

 // IE7 + Windows Media ActiveX
 if (window.ActiveXObject) {
  try { player = new ActiveXObject("WMPlayer.OCX.7"); } catch(e) {}
  if(player) return (playerType.WindowsMedia);
 }

 // IE6 + Windows Media ActiveX
 if (window.ActiveXObject) {
  try { player = new ActiveXObject("MediaPlayer.MediaPlayer.1"); } catch(e) {}
  if(player) return (playerType.WindowsMedia);
 }

 // Mozilla + Windows Media Firefox (Port25)
 if(HasPlugin("Windows Media Player Firefox")) {
  return (playerType.WindowsMediaFirefox);
 }

 // Mozilla + Plugin ActiveX + Windows Media ActiveX
 if (window.GeckoActiveXObject) {
  try { player = new GeckoActiveXObject("MediaPlayer.MediaPlayer.1"); } catch (e) {}
  if(player) return (playerType.WindowsMedia);
 }
 
 //Support for Google Chrome Beta
 if(window.navigator.appVersion.indexOf('Chrome') >0)
 {
	return (playerType.WindowsMedia);
 }

 return (playerType.Unsupported);
}

//Detects if a certain plugin is installed
function HasPlugin(plugin)
{
 for(var i = 0; i < navigator.plugins.length; i++) {
  if(navigator.plugins[i].name.indexOf(plugin) != -1) return (true);
 }

 return (false);
}

// Player Type Enumeration
function PlayerType ()
{
 this.Unsupported = 0;
 this.WindowsMedia = 1;
 this.Quicktime = 2;
 this.Silverlight = 3;
 this.WindowsMediaFirefox = 4;
}

function RenderWmpFallback(url, width, height, type)
{
	if(height == 225)
	{
		height = height + 60;	
	}
	else if (height == 300)
	{
		height = height + 60;	
	}

	// Grabs the URL
	var sHtml = '';
	
	sHtml += '<embed id=\"playerHtml\" type="application/x-mplayer2" ';
	sHtml += 'src="' + url + '" ';
	sHtml += 'width="' + width + '" ';
	sHtml += 'height="' + height + '" ';
	sHtml += 'ShowPositionControls=1 ';
	sHtml += 'ShowTracker=1 ';
	sHtml += 'ShowControls=1 ';
	sHtml += 'ShowStatusBar=1 ';
	sHtml += 'Volume=50 ';
	sHtml += 'AutoSize=0 ';
	sHtml += 'DisplaySize=0 ';
	sHtml += 'StretchToFit=1 ';
	sHtml += '></embed>';
	
	return sHtml;
	
}
