// Player & playlist initialization
var plIg;
var playerIg;
var preview = false;
var isInPlaylist = false;
var origem='';

var banner_top_home = "";

/*function Link(PlugginFirefox,WindowsMediaPlayer)
{
	CheckPlayer2(PlugginFirefox,WindowsMediaPlayer);
	playerIg.playItem(0);
	scrollTo(0,0);
}*/
function PlayerType ()
{
	this.Unsupported = 0;
	this.WindowsMedia = 1;
	this.WindowsMediaFirefox = 2;
	
}
function GetPlayerType()
{

	var player = null;
	var flash = null;
	var playerType = new PlayerType();
	
	// IE7/IE6 + Windows Media ActiveX
	if (window.ActiveXObject)
	{
		try
		{
			flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.8");
		}
		catch(e) {}
		
		if(flash)
		{
			// IE7 + Windows Media ActiveX
			try
			{
				player = new ActiveXObject("WMPlayer.OCX.7");
			}
			catch(e) {}
			
			if(player)
				return (playerType.WindowsMedia);			
			
			// IE6 + Windows Media ActiveX	
			try
			{
				player = new ActiveXObject("MediaPlayer.MediaPlayer.1");
			}
			catch(e) {}
			
			if(player)
				return (playerType.WindowsMedia);
		}
	}

	// Mozilla + Windows Media Firefox (Port25)
	if(hasPlugin("Shockwave Flash"))
	{
		// Mozilla + Windows Media Firefox (Port25)
		if(hasPlugin("Windows Media Player Firefox"))
		{
			return (playerType.WindowsMediaFirefox);	
		}
	}
	
	return (playerType.Unsupported);
}
function hasPlugin(plugin)
{
	for(var i = 0; i < navigator.plugins.length; i++)
	{
		if(navigator.plugins[i].name.indexOf(plugin) != -1)
			return (true);
	}
	
	return (false);
}
/*function CheckPlayer2(firefox,wma)
{
var check = GetPlayerType();
	if(check == 0)
	{

		var inner; 
		inner = '<div class=\'avisoPlugin\'>'+
				'<ul>'+
				'<li>'+
				'<h3>Para assistir este vídeo é necessário ter instalado em seu computador os seguintes plugins:</h3>'+
		        '</li>'+
				'<li>'+
				'<h4>'+
				'<span>Microsoft&copy;</span>'+
				'<strong>Windows Media Player 9</strong>'+
				'<span>ou superior</span>'+
				'</h4>'+
				'<a href="'+wma+'" title="Download | Microsoft&copy; Windows Media Player 9">download</a>'+
				'</li>'+
				'<li>'+
				'<h5>Plug-in ActiveX<span>Recomendamos a instalação para usuários de Firefox ou Mozilla.</span></h5>'+
				'<a href="'+firefox+'" title="Download | Plug-in ActiveX">download</a>'+
				'<p>* Após a instalação, é necessário fechar e abrir novamente o navegador para que as mudanças tenham efeito.</p>'+
				'</li>'+
				'</ul>'+
				'</div>';
				document.getElementById("flash").innerHTML = inner;			
		var divFlash = document.getElementById("flash");
		var divPlayer = document.getElementById("player");
		divPlayer.style.visibility = 'visible';
		divPlayer.style.display='none';
		divFlash.style.display='';
		//flashMode = false;
		
	}else{
		ShowPlayer();
	}
}*/
//function CheckBrowser(url,firefox,wma,verifica)
function CheckBrowser(url,firefox,wma,flash)
{
	var check = GetPlayerType();
	
	if(check == 0)
	{
		PluginNotFound(wma, flash, firefox);
	}else{
	
		var divFlash = document.getElementById("flash");
		var divPlayer = document.getElementById("player");
		divPlayer.style.visibility = 'visible';
		divPlayer.style.display='none';
		divFlash.style.display='';
		divFlash.innerHTML = '<EMBED src="' + url + '" WIDTH="320" height="300" PLAY="true" QUALITY="high" allowscriptaccess="always"></EMBED>';
		flashMode = true;
		/*if(verifica == '1'){
			//flashMode = false;
		}else{
			//flashMode = true;
		}*/
	}

	//return check != 0;
}

function PluginNotFound(wmv, flash, firefox)
{
	var inner; 
	inner = '<div class=\'avisoPlugin\'>'+
			'<ul>'+
			'<li>'+
			'<h3>Para assistir este vídeo é necessário ter instalado em seu computador os seguintes plugins:</h3>'+
		    '</li>'+
			'<li>'+
			'	<h4 class="mediaPlayer">'+
			'		<span>Microsoft&copy;</span>'+
			'		<strong>Windows Media Player 9</strong>'+
			'		<span>ou superior</span>'+
			'	</h4>'+
			'	<a href="'+wmv+'" title="Download | Microsoft&copy; Windows Media Player 9">download</a>'+
			'</li>'+
			'<li>'+
			'	<h4 class="flashPlayer">'+
			'		<span>Adobe</span>'+
			'		<strong>Flash Player 9</strong>'+
			'	</h4>'+
			'	<a href="'+flash+'" title="Download | Adobe Flash Player 9" class="aflashPlayer">download</a>'+
			'</li>'+
			'<li>'+
			'<h5>Plug-in ActiveX<span>Recomendamos a instalação para usuários de Firefox ou Mozilla.</span></h5>'+
			'<a href="'+firefox+'" title="Download | Plug-in ActiveX">download</a>'+
			'<p>* Após a instalação, é necessário fechar e abrir novamente o navegador para que as mudanças tenham efeito.</p>'+
			'</li>'+
			'</ul>'+
			'</div>';
			document.getElementById("flash").innerHTML = inner;
		
	var divFlash = document.getElementById("flash");
	var divPlayer = document.getElementById("player");
	divPlayer.style.visibility = 'visible';
	divPlayer.style.display='none';
	divFlash.style.display='';
	flashMode = false;
}

function loadTopBanner(url){
	var obj = document.getElementById("frameTopBanner");
	if ( obj != null && url != "")
		obj.src = url;
	else
		obj.src = banner_top_home;
}

function setTopBanner(url){
	banner_top_home = url;
}

function setVisivel(id){
	var obj = document.getElementById(id);
	if ( obj != null )
		obj.className = "visivel";
}

function setInvisivel(id){
	var obj = document.getElementById(id);
	if ( obj != null )
		obj.className = "invisivel";
}

function loadIframe(id, url){
	var obj = document.getElementById(id);
	if ( obj != null )
	{
		obj.src = url;
	}
}

function updateBannerFrame(url,preview){

	// check if is cartoon
	var cartoon = true;

	var isCartoon = document.getElementById( "isCartoon" );
	
	if ( url != null && url.indexOf("contentid") != -1 && !isCartoon.value && isCartoon.value.toLowerCase() == "false")
	cartoon = false;
		

	//alert("ISCARTOON - " + isCartoon.value);

	//isCartoon.value = "true"; 

	//alert("home 1: " + url + " - CARTOON " + cartoon);

	//alert("pre -" + preview.toLowerCase());


   		// Propriedade do Video
		setInvisivel("adverts");
		setVisivel("adverts_2");
		loadIframe("frameAds1", url);	
	
}

function LoadFlashUpperBar (flashUrl)
{
	//Write the Flash Objetc
	document.write ( "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='770' height = '40' hspace='0' vspace='0' VIEWASTEXT><param name='movie' value='" + flashUrl + "'><param name='quality' value='high'><embed src='" + flashUrl + "' 770 height = '40' hspace='0' vspace='0' quality='high' pluginspage='http:/" + "/www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash'></embed></object>" );
}

function Initialize() 
{
	// Create playlist
	plIg = new PlaylistIg('plIg');
	
	// Read playlist info from cookie
	loadCookieData();
}

function redireciona(canal)
{
	//Necessary script to load the upper bar
	if( parent.document.getElementById('f1') ) // Forcando Barra, f1 = id do frameset 
    {
		parent.document.getElementById('f1').rows = "0,*"  ;  // Esconde Frame
	}
	parent.location = 'url.brturbo.com.br' + canal ; // Redireciona Pagina
}

function InitializePlayer() 
{
	var direction = new DragDirection();
	
	// Create player
	playerIg = new PlayerIg('playerIg');
	playerIg.positionSlider = new DragItem(document.getElementById('positionPointer'), document.getElementById('positionResize'), 0, 310, direction.horizontal);
	playerIg.positionSlider.onDragFinish.add('playerIg', 'setPosition');
	
	playerIg.volumeSlider = new DragItem(document.getElementById('volPointer'), document.getElementById('volResize'), 0, 50, direction.horizontal);
	playerIg.volumeSlider.onDragFinish.add('playerIg', 'setVolume');
	playerIg.volumeSlider.onDrag.add('playerIg', 'setVolume');
	playerIg.syncVolume();
	
	// Drag & drop
	ddItems.push(playerIg.volumeSlider);
	ddItems.push(playerIg.positionSlider);
	
	playerIg.setCurrentPlaylist(plIg);

	// Sets the inigial quality
	playerIg.player.setQuality(playerIg.quality.high); // Default = Broadband
	
}

var flashMode = false;

function ShowFlash(url,firefox,wma,flash)
{
	//CheckBrowser(url,firefox,wma,verifica);
	CheckBrowser(url,firefox,wma,flash);
}

var firstTime = true;
function ShowPlayer()
{
	var divFlash = document.getElementById("flash");
	var divPlayer = document.getElementById("player");
	
	if(divPlayer)
	{
		divPlayer.style.visibility = 'visible';
		divPlayer.style.display='';
	}
	
	if(divFlash)
	{
		divFlash.style.display='none';
		divFlash.innerHTML = '';
	}
	
	flashMode = true;

	if(GetPlayerType() == new PlayerType().WindowsMediaFirefox)
	{
		if(firstTime)
		{
			setTimeout(function() { InitializePlayer(); playerIg.play(); }, 1000);
			firstTime = false;
		}
		else
		{
			InitializePlayer();
		}		
	}
	else
	{
		InitializePlayer();
	}
}

var isDOMReady = function() {
	var bd = document.getElementsByTagName('body')[0];

	if (! bd) {
		return false;
	}

	bd.appendChild(document.createElement('div'));
	isDOMReady = function() {return true;}
}

function bodyOnReady(func){
 //call the function 'func' when DOM loaded
 //Version 2.0 - 03/03/2008 - based on Jquery bindReady
 //by Micox - www.elmicox.com - elmicox.blogspot.com - webly.com.br
 //http://www.elmicox.com/2007/evento-body-onready-sem-o-uso-de-libs/

 if(document.addEventListener && navigator.appName.indexOf('Opera')<0){ //FF
	document.addEventListener( "DOMContentLoaded", func, false );

 }else if(navigator.appName.indexOf('Internet Explorer')>=0){ //IE
	try { // by Diego Perini - http://javascript.nwbox.com/IEContentLoaded/
		document.documentElement.doScroll("left");
		func();
	} catch( error ) {
		setTimeout( arguments.callee, 20 );
		return
	}

 }else if(navigator.appName.indexOf('Opera')>=0){
	document.addEventListener( "DOMContentLoaded", function () {
		for (var i = 0; i < document.styleSheets.length; i++){
			if (document.styleSheets[i].disabled) {
				setTimeout( arguments.callee, 0 );
				return;
			}
		}
		func();
	}, false);
 }

}

function CheckPlayer()
{
	if(flashMode){
		ShowPlayer();	
		return true; 
	}else{
		return false;
	}	
}

var searchName = 'searchText';
function ValidateSearch()
{
	var obj = document.getElementById(searchName);
	if(obj)
	{
		if(obj.value!=null && obj.value!='')
		{
			// User has entered text, let the post proceed
			return(true);
		}
		else
		{
			// User has not entered text, show error message
			alert('Por favor digite pelo menos um termo para a busca');		
		}
	}

	return(false);
}

var loginEmail = 'email';
var loginPassword = 'password';

function ValidateLogin(reloadPage)
{
	var obj1 = document.getElementById(loginEmail);
	var obj2 = document.getElementById(loginPassword);
	if(obj1 && obj2)
	{
		if(obj1.value!=null && obj1.value!='' && obj2.value!=null && obj2.value!='')
		{
			// User has entered	text, let the post proceed
			PerformLogin(obj1.value, obj2.value);
			
			
			//Reload page if necessary
			if(reloadPage)
			{
				window.location.href = window.location.href;
			}
		}
		else
		{
			// User has not entered text, show error message
			alert('Por favor digite seu email e senha');		
		}
	}
	return(false);
}

function ValidateLogin_2 (reloadPage , url, number)
{
			
	ValidateLogin(reloadPage);
	
	
	if (movieLibrary.ajaxObject && movieLibrary.ajaxObject_2)
		document.getElementById('movieLibrary').src = "javascript:ajaxObject.Update('" + url + "',numberPage , 'divContents', 'divPaging'); ajaxObject_2.Update('" + url + "&type=' + document.getElementById('bottomCombo').value, 0, 'divBottom', '')";
	
	return (false);
}

function openPopup() 
{
	// Before opening popup, we must force the current playlist to be "non-default",
	// to allow the cookie to load, and force a cookie update
	plIg.allowDefaulPlaylist = false;
	plIg.writeCookie();

	if(confirm('Deseja entrar em modo destacado?'))
	{
		window.open('Popup.aspx', '', 'width=350,height=535');
		window.location.href = 'redirected.htm';
	}
}

function openMyVideos()
{
	if(isLogged) // Declared in ajaxlogin.js
	{
		//alert ('LOGADO - function openMyVideos');
		if(typeof(movieLibrary) == 'undefined')
		{
			if (typeof (channelToBack) == 'undefined')
				var channelToBack = 0;
			
			location = 'home.aspx?myvideos=true' + '&channelToBack=' + channelToBack;
		}
		else
		{
			movieLibrary.location.href = 'myvideos.aspx';
		}
	}
	else
	{
		window.open('popupLogin.aspx?action=myvideos&' + origem, 'login', 'top=20, width=290, height=310, toolbar=no, resizable=0');
	}
}


function Login(){
	var _email=document.getElementById("email");
	var _pass=document.getElementById("password");
	var form=document.getElementById("login");
	var
	
	
	//validar email(verificao de endereco eletronico)
		parte1 = _email.value.indexOf("@");
		parte2 = _email.value.indexOf(".");
		parte3 = _email.value.length;
	
	if(_email.value=="" || _pass.value==""){
		//alert("teste1"); //TODO APAGAR 
		alert("Preencha o Login e a Senha.");
		return false;
	}else if (!(parte1 >= 1 && parte2 >= 1 && parte3 >= 9)) {
			alert("O campo E-mail está inválido!");
			return false;
	}
		else
			//alert(_email.value);    //TODO APAGAR 
			//alert(_pass.value);     //TODO APAGAR 
			PerformLoginCartoon(_email.value, _pass.value);
			//PerformLogin(_email.value, _pass.value);
}

function LoginTurbo(){
	var _email=document.getElementById("email");
	var _pass=document.getElementById("password");
	var form=document.getElementById("login");

	
	
	//validar email(verificao de endereco eletronico)
		parte1 = _email.value.indexOf("@");
		parte2 = _email.value.indexOf(".");
		parte3 = _email.value.length;
		var	parte4 = 'cartoon.brTurbo';
	
	if(_email.value=="" || _pass.value==""){
		//alert("teste2"); //TODO APAGAR 
		alert("Preencha o Login e a Senha.");
		return false;
	}else if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			alert("O campo E-mail está inválido!");
			return false;
	}
		else
			PerformLoginCartoonTurbo(_email.value, _pass.value);
			//PerformLogin(_email.value, _pass.value);
}

	function cadastra(url){
		window.open(url);
		window.close();
	}
	

	function getOrigem(){
		origem=document.getElementById('hiddenOrigem');
	}
	
	
function ShowPlayerFromUrl()
{
	var divFlash = document.getElementById("flash");
	var divPlayer = document.getElementById("player");
	document.getElementById("player").style.visibility = 'visible';
	divPlayer.style.display='';
	divFlash.style.display='none';
	divFlash.innerHTML = '';
	
	flashMode = true;
}	

