/* javascript */

/* window onload */

//galeria
function onLoadGaleria(){
	
	if ( globalEdicaoAtual > 0 ){
		changeEdicao( globalEdicaoAtual );
	} else {
		changeTodasEdicoesTitulo();
		changeEdicao( globalEdicaoAtual );
	}
	var selectBox	= document.getElementById("selectCategoria");
	selectBox.value	= globalCategoria;
}
//visualizar vídeo
function onLoadViewVideo(){
	
	if ( globalEdicaoAtual > 0 ){
		changeEdicaoTitulo( globalEdicaoAtual );
	} else {
		changeTodasEdicoesTitulo();
	}
	
	onLoadViewVideoLimitaCaracter();
	
	//botão de voltar.
	document.getElementById("btn_voltar").onclick = function(){
		window.location.href	= "index.php?modulo=concurso_gols&"+globalBtnVoltar+"&edicao="+globalEdicaoAtual+"&pagina="+pagina+"&ordem="+globalOrdem+"&categoria="+globalCategoria;
		return false;
	}
	//botão para expandir o box de votação
	if ( document.getElementById("votar") && globalUserLogadoDono == 0 ){
		var obj;
		if ( globalUserLogado == 0 ){
			obj	= "#boxMsg";
			$( "#boxMsgConteudo" ).text( "Você precisa estar logado para poder votar neste vídeo." );
		} else {
			if ( globalVideoStatusEdicao == 1 ){
				obj	= "#boxVotar";
			} else {
				obj	= "#boxMsg";
				var data	= edicoes[ globalEdicaoAtual ]['data_inicio'].split( "/" );
				var dataInicio	= new Date();
				dataInicio.setDate( data[0] );
				dataInicio.setMonth( data[1] - 1 );
				dataInicio.setYear( data[2] );
				dataInicio.setHours( 0 );
				dataInicio.setMinutes( 0 );
				dataInicio.setSeconds( 0 )
				var dataAtual	= new Date();
				if ( dataInicio < dataAtual ){
					$( "#boxMsgConteudo" ).text( "Edição encerrada." );
				} else {
					$( "#boxMsgConteudo" ).text( "Edição não iniciada." );
				}
			}
		}
		document.getElementById("votar").onclick	= function(){
			if ( $( obj ).css("display") == "none" ){
				$( obj ).slideDown( 500, function(){ $("#voto_validar").focus(); } );
				if ( obj == "#boxMsg" ){
					setTimeout( "$( '#boxMsg' ).slideUp( 500 );" , 5000 );
				}
			} else {
				$( obj ).slideUp( 500 );
			}
		}
	} else {
		$( document.getElementById("votar") ).css( "display", "none" );
	}
	//botão votar
	document.getElementById("btn_votar").onclick	= ViewVideoVotar;
	//botão para expandir o box indicar
	document.getElementById("indicar").onclick		= function(){
		if ( globalUserLogado == 0 ){
			$( "#boxMsgConteudo" ).text( "Você precisa estar logado para poder indicar este vídeo." );
			$( "#boxMsg" ).slideDown( 500 );
			setTimeout( "$( '#boxMsg' ).slideUp( 500 );" , 5000 );
		} else {
			$( "#boxIndicar" ).height( $(".concurso_gols_corpo").height() + 30 );
			$( "#boxIndicar" ).slideDown( 500 );
		}
	}
	//botão para recolher o box indicar
	document.getElementById("boxIndicarVoltarBtn").onclick	= function(){
		$("#boxIndicar").slideUp( 500 );
	}
	//botão para preenchimento do captcha do box indicar
	document.getElementById("boxIndicarEnviarBtn").onclick	= function(){
		if ( $("#boxIndicarEnviar").css("display") == "none" ){
			$("#boxIndicarEnviar").slideDown( 500, function(){ $("#indicar_validar").focus(); } );
		} else {
			$("#boxIndicarEnviar").slideUp( 500 );
		}
	}
	//botão indicar
	document.getElementById("btn_indicar").onclick	= ViewVideoIndicar;
	
	//preeche as bolas de avaliação
	var name	= "avaliacao_bola_";
	for ( var i = 1; i <= 5; i++ ){
		var bola	= document.getElementById(name + i);
		if ( globalUserLogadoDono == 0 ){
			bola.onmouseover	= turnBallOnObject;
			bola.onmouseout		= turnBallOffObject;
			bola.onclick		= function(){ avaliacaoSave( idvideo, this.n, returnAvaliacao ); }
		} else {
			$("#"+name+i).css("cursor", "default");
		}
		bola.n				= i;
		bola.nome			= name;
		if ( i <= globalVideoNBolas ){
			$("#"+name+i).attr( "src", "img/concurso_gols/bola.on.gif" );
		} else {
			$("#"+name+i).attr( "src", "img/concurso_gols/bola.off.gif" );
		}
	}
	setNomeGrau( name + "grau", globalVideoNBolas );
	
}
function onLoadViewVideoLimitaCaracter(){
	//limita a descrição.
	var descricao	= $( ".descricao" ).find(".texto");
	descricao.html( descricao.html().replace( /\n/g, "" ) );
	if ( $( ".descricao" ).height() > 170 ){
		while ( $( ".descricao" ).height() > 170 ){
			var descricao_texto	= descricao.html();
			descricao_texto	= descricao_texto.replace( /<br>/g, "\n" );
			if ( descricao_texto.substr( descricao_texto.length - 4, 1 ) == "\n" ){
				descricao_texto	= descricao_texto.substr( 0, descricao_texto.length - 4 ) + "...";
			}
			descricao.html( descricao_texto.substr( 0, descricao_texto.length - 20 ).replace( /\n/g, "<br />" ) + "..." );
		}
		$( ".descricao" ).find(".texto").css("visibility", "visible");
		
		$( ".descricao" ).find(".texto").append( document.createElement( "br" ) );
		$( ".descricao" ).find(".texto").append( document.createElement( "br" ) );
		var a = document.createElement("a");
		a.className	= "textocompleto";
		a.href	= "javascript:void(0)";
		a.onclick	= function(){
			window.open( "index.php?modulo=concurso_gols&op=view.descricao&id="+idvideo, "", "width=400px, height=300px, scrollbars=yes" );
			return false;
		}
		a.appendChild( document.createTextNode( "Veja a descrição completa" ) );
		$( ".descricao" ).find(".texto").append( a );
	} else {
		$( ".descricao" ).find(".texto").css("visibility", "visible");
	}
}
//function Concurso - Prêmios
function onLoadConcurso(){
	//botão de voltar.
	if ( document.getElementById("btn_voltar") ){
		document.getElementById("btn_voltar").onclick = function(){
			window.location.href	= "index.php?modulo=concurso_gols&edicao="+globalEdicaoAtual+"&pagina="+globalPagina+"&ordem="+globalOrdem+"&categoria="+globalCategoria;
			return false;
		}
	}
	
	//acerta o topo
	changeEdicaoTitulo( globalEdicaoAtual );
}
//meus gols
function onLoadMeusGols(){
	
	if ( globalEdicaoAtual > 0 ){
		changeEdicao( globalEdicaoAtual );
	} else {
		changeTodasEdicoesTitulo();
		changeEdicao( globalEdicaoAtual );
	}
	var selectBox	= document.getElementById("selectCategoria");
	if ( selectBox ){
		selectBox.value	= globalCategoria;
	}
	
	//acerta o botão adicionar.
	var btnAdicionar	= document.getElementById("btn_adicionar");
	if ( btnAdicionar ){
		btnAdicionar.onclick	= function(){ 
			window.location.href = "index.php?modulo=concurso_gols&op=meus.gols.novo&edicao="+globalEdicaoAtual+"&pagina="+globalPagina+"&ordem="+globalOrdem+"&categoria="+globalCategoria;
			return false; 
		}
	}
}
//meus gols - incluir vídeo
function onLoadMeusGolsNovo(){
	changeEdicaoTitulo( globalEdicaoAtual );
	document.getElementsByName("titulo").item(0).focus();
}
//meus gols - remover
function onLoadMeusGolsRemover(){
	changeEdicaoTitulo( globalEdicaoAtual );
	//botão de voltar.
	document.getElementById("btn_voltar").onclick = function(){
		window.location.href	= "index.php?modulo=concurso_gols&op=meus.gols&edicao="+globalEdicaoAtual+"&pagina="+globalPagina+"&ordem="+globalOrdem+"&categoria="+globalCategoria;
		return false;
	}
}

/* global - mensagem */
function createLoading( texto, width, height ){
	width	= width ? width : 60;
	height	= height ? height : 60;
	// cria o div principal
	var div	= document.createElement("div");
	div.className	= "ConcursoGolLoading";
	div.name	= "loading";
	// cria a img de carregando.
	var img	= document.createElement("img");
	img.src	= "img/loading.verde.gif";
	img.width	= width;
	img.height	= height;
	div.appendChild( img );
	// quebra a linha
	var br	= document.createElement("br");
	div.appendChild( br );
	// cria o texto
	var text = document.createTextNode( texto );
	div.appendChild( text );
	// retorna o objeto;
	return div;
}
function createMsg( texto ){
	// cria o div principal
	var div	= document.createElement("div");
	div.className	= "ConcursoGolMsg";
	div.name	= "msg";
	// cria o texto
	var text = document.createTextNode( texto );
	div.appendChild( text );
	// retorna o objeto;
	return div;
}
function destroyMsg( conteudo, tipo ){
	var divs		= conteudo.getElementsByTagName("div");
	for ( var i = 0; i < divs.length; i++ ){
		if ( ( tipo && divs[i].name == tipo ) || ( !tipo && ( divs[i].name == "loading" || divs[i].name == "msg" ) ) ){
			conteudo.removeChild( divs[i] );
		}
	}
}

/* global - menu */

function setaMenu(){
	//seta o link 'galeria'
	var linkGaleria	= document.getElementById("concurso_gols_galeria").getElementsByTagName("a").item(0);
	linkGaleria.href	= "?modulo=concurso_gols&edicao="+globalEdicaoAtual+"&pagina=0&ordem="+globalOrdem+"&categoria="+globalCategoria;

	//seta o link concurso - prêmio
	var linkPremio	= document.getElementById("linkPremio");
	linkPremio.href		= "?modulo=concurso_gols&op=concurso.premios."+globalEdicaoAtual+"&edicao="+globalEdicaoAtual+"&pagina="+globalPagina+"&ordem="+globalOrdem+"&categoria="+globalCategoria;
	
	//seta o link concurso - vencedor
	var linkVencedor	= document.getElementById("linkVencedor");
	linkVencedor.href		= "?modulo=concurso_gols&op=concurso.vencedores."+globalEdicaoAtual+"&edicao="+globalEdicaoAtual+"&pagina="+globalPagina+"&ordem="+globalOrdem+"&categoria="+globalCategoria;
	
	//seta o link concurso - regulamento
	var linkRegulamento	= document.getElementById("linkRegulamento");
	linkRegulamento.href		= "?modulo=concurso_gols&op=concurso.regulamento."+globalEdicaoAtual+"&edicao="+globalEdicaoAtual+"&pagina="+globalPagina+"&ordem="+globalOrdem+"&categoria="+globalCategoria;
	
	//seta o link 'meus gols'
	if ( document.getElementById("concurso_gols_meus_gols") ){
		var linkMeusGols	= document.getElementById("concurso_gols_meus_gols").getElementsByTagName("a").item(0);
		linkMeusGols.href	= "?modulo=concurso_gols&op=meus.gols&edicao="+globalEdicaoAtual+"&pagina=0&ordem="+globalOrdem+"&categoria="+globalCategoria;
	}
}

/* global - function do gol de pelada */

function showBoxOutrasEdicoes(){
	var type;
	if ( $("#box_outras_edicoes").css("display") != "none" ){
		$("#box_outras_edicoes").fadeOut( 500, showSelectsBox( 1 ) );
		type	= 1;
	} else {
		$("#box_outras_edicoes").fadeIn( 500, showSelectsBox( 2 ) );
		type	= 2;
	}
	showSelectsBox( type );
	
}
function showSelectsBox( type ){
	type	= type != 2 ? "visible" : "hidden";
	
	//oculta todos os selects
	var selects	= document.getElementById("concurso_gols").getElementsByTagName("select");
	for ( var i = 0; i < selects.length; i++ ){
		selects[ i ].style.visibility	= type;
	}
	//oculta o container em flash, se existir
	 $("#container").css( "visibility", type );
}

function changeEdicao( idEdicao ){
	edicao_atual	= idEdicao;
	globalEdicaoAtual	= edicao_atual;
	if ( globalEdicaoAtual != 0 ){
		globalCargaPublica	= edicoes[ idEdicao ]['publico'];
	} else {
		globalCargaPublica	= 2;
	}
	if ( idEdicao > 0 ){
		changeEdicaoTitulo( idEdicao );
		$("#concurso_gols_premio_separador").css("display", "block");
		$("#concurso_gols_premio").css("display", "block");
	} else {
		$("#concurso_gols_premio_separador").css("display", "none");
		$("#concurso_gols_premio").css("display", "none");
	}
	$("#box_outras_edicoes").fadeOut( 500, showSelectsBox( 1 ) );
	
	//se estiver na página de meus dados
	if ( $(".meus_gols").length > 0 ){
		if ( ( edicaoOpen( globalEdicaoAtual ) && globalCargaPublica == 1 ) || ( edicaoOpen( globalEdicaoAtual ) && globalUsuarioCargaPublica == 1 ) ){
			$("#btn_adicionar").css( "display", "block" );
		} else {
			$("#btn_adicionar").css( "display", "none" );
		}
	}
	
	//carrego os vídeos desta edição.
	carregaVideos( idEdicao, globalPagina );
}
function changeEdicaoTitulo( idEdicao ){
	$("#edicao_titulo").text( edicoes[ idEdicao ]['nome'] );
	$("#edicao_data_inicio").text( edicoes[ idEdicao ]['data_inicio'] );
	$("#edicao_data_fim").text( edicoes[ idEdicao ]['data_fim'] );
	$("#edicao_imagem").attr( "src", "thumb.php?t=concurso_gols_edicao&id=" + idEdicao )
	
	//seta o menu
	setaMenu();
}
function changeTodasEdicoes(){
	edicao_atual	= 0;
	globalEdicaoAtual	= edicao_atual;
	$("#box_outras_edicoes").fadeOut( 500, showSelectsBox( 1 ) );
	
	changeTodasEdicoesTitulo();
	
	//modifica o menu
	$("#concurso_gols_premio_separador").css("display", "none");
	$("#concurso_gols_premio").css("display", "none");
	
	//se estiver na página de meus dados
	if ( $(".meus_gols").length > 0 ){
		$("#btn_adicionar").css( "display", "none" );
	}
	
	//carrego os vídeos desta edição.
	carregaVideos( 0, globalPagina );
}
function changeTodasEdicoesTitulo(){
	var tmp_array	= edicoes;
	var dtInicio1	= tmp_array.shift();
	var dtInicio2	= tmp_array.shift();
	dtInicio3		= dtInicio2['data_inicio'];
	var dtFim1		= tmp_array.pop();
	dtFim2		= dtFim1['data_fim'];
	
	edicoes.unshift( dtInicio2 );
	edicoes.unshift( dtInicio1 );
	edicoes.push( dtFim1 );
	
	//modifica o menu
	$("#concurso_gols_premio_separador").css("display", "none");
	$("#concurso_gols_premio").css("display", "none");
	
	//modifica o título
	$("#edicao_titulo").text( "Todas as Edições" );
	$("#edicao_data_inicio").text( dtInicio3 );
	$("#edicao_data_fim").text( dtFim2 );
	$("#edicao_imagem").attr( "src", "img/concurso_gols/outra.edicao.todas.edicao.gif" );
	
	//seta o menu
	setaMenu();
}
function edicaoOpen( idEdicao ){
	if ( edicoes[ idEdicao ] ){
		var data	= edicoes[ idEdicao ]['data_inicio'].split( "/" );
		var dataInicio	= new Date();
		dataInicio.setDate( data[0] );
		dataInicio.setMonth( data[1] - 1 );
		dataInicio.setYear( data[2] );
		dataInicio.setHours( 0 );
		dataInicio.setMinutes( 0 );
		dataInicio.setSeconds( 0 );
		
		var data	= edicoes[ idEdicao ]['data_fim'].split( "/" );
		var dataFim	= new Date();
		dataFim.setDate( data[0] );
		dataFim.setMonth( data[1] - 1 );
		dataFim.setYear( data[2] );
		dataFim.setHours( 23 );
		dataFim.setMinutes( 59 );
		dataFim.setSeconds( 59 );
		
		var dataAtual	= new Date();
		if ( dataAtual >= dataInicio && dataAtual <= dataFim ){
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}
function carregaVideos( idEdicao, pagina, limite, ordem, categoria ){
	//inicia as variáveis
	pagina			= pagina || pagina == 0 ? pagina : globalPagina;
	ordem			= ordem || globalOrdem;
	categoria		= categoria || categoria == 0 ? categoria : globalCategoria;
	limite			= limite || 8;
	
	globalPagina	= pagina;
	globalOrdem		= ordem;
	globalCategoria	= categoria;
	
	//seta o menu
	setaMenu();
	
	//cria loading e centraliza.
	var conteudo	= $("#concurso_gols");
	if ( document.getElementById("concurso_gols_videos") ){
		var loading		= createLoading( "carregando vídeos" );
		conteudo.append( loading );
		loading.style.left	= ( conteudo.width() / 2 ) - ( $( loading ).width() / 2 );
		loading.style.top	= ( conteudo.height() / 2 ) - ( $( loading ).height() / 2 ) + 70;
		
		//marca o item de ordenação correto
		turnBold( document.getElementById( "linksOrdenacao_" + globalOrdemNome ) );
		
		//verifica se está em MEUS GOLS
		var usuario	= "";
		if ( $(".meus_gols").length > 0 ){
			usuario	= "&usuario=1";
		}
		
		//carrega os vídeos.
		var loader		= new net.ContentLoader(
			'index.php?modulo=concurso_gols&op=load.videos&edicao='+idEdicao+'&limite='+limite+'&pagina='+pagina+'&ordem='+ordem+'&categoria='+categoria+usuario,
			preencheVideos
		)
	} else {
		window.location.href = 'index.php?modulo=concurso_gols&edicao='+idEdicao+'&limite='+limite+'&pagina='+pagina+'&ordem='+ordem+'&categoria='+categoria;
		return false;
	}
}
function preencheVideos(){
	
	$("#concurso_gols_videos").html( "" );
	
	var xml	= this.req.responseXML;
	var videos	= xml.getElementsByTagName("video");
	if ( videos.length > 0 ){
		for( var i = 0; i < videos.length; i++ ){
			var video = videos.item(i);
			$("#concurso_gols_videos").append( 
				createVideo(
					video.getElementsByTagName( "id" ).item(0).firstChild.nodeValue,
					video.getElementsByTagName( "titulo" ).item(0).firstChild.nodeValue,
					video.getElementsByTagName( "n_votos_porcentagem" ).item(0).firstChild.nodeValue,
					video.getElementsByTagName( "n_audiencia" ).item(0).firstChild.nodeValue,
					video.getElementsByTagName( "n_avaliacao" ).item(0).firstChild.nodeValue,
					video.getElementsByTagName( "n_bolas" ).item(0).firstChild.nodeValue,
					video.getElementsByTagName( "capa_editado" ).item(0).firstChild.nodeValue,
					video.getElementsByTagName( "inspecionado" ).item(0).firstChild.nodeValue,
					video.getElementsByTagName( "inspecionado_motivo" ).item(0).firstChild.nodeValue
				) 
			);
		}
	} else {
		$("#concurso_gols_videos").append( createEmptyVideoList( "Não há vídeos na edição selecionada. Aguarde." ) );
	}
	
	//limita o título
	var videos	= document.getElementById( "concurso_gols_videos" ).getElementsByTagName( "div" );
	for ( var i = 0; i < videos.length; i++ ){
		var video	= videos[i];
		if ( video.className	== "video" ){
			var divs	= video.getElementsByTagName( "div" )
			for ( var iDiv = 0; iDiv < divs.length; iDiv++ ){
				var div	= divs[ iDiv ];
				if ( div.className == "titulo" ){
					if ( $( div ).height() > 40 ){
						while ( $( div ).height() > 40 ){
							var titulo = $( div ).text();
							$( div ).text( titulo.substr( 0, titulo.length - 4 ) + "..." );
						}
					}
				}
			}
		}
	}
	
	anterior	= xml.getElementsByTagName("anterior").item(0).firstChild.nodeValue;
	proximo		= xml.getElementsByTagName("proximo").item(0).firstChild.nodeValue;
	p_atual		= parseInt( xml.getElementsByTagName("indice").item(0).firstChild.nodeValue );
	total		= xml.getElementsByTagName("total_videos").item(0).firstChild.nodeValue;
	n_paginas	= Math.ceil( total / 8 );
	
	globalPagina	= p_atual;
	
	// acerta o link 'anterior' da paginação.
	if ( anterior == 1 ){
		$( "#paginacao_anterior" ).removeClass("disabled");
		document.getElementById("paginacao_anterior").onclick	= function(){ carregaVideos( edicao_atual, ( p_atual - 1 ) ); }
	} else {
		$( "#paginacao_anterior" ).addClass("disabled");
		document.getElementById("paginacao_anterior").onclick	= null;
	}
	
	// acerta o link 'proximo' da paginação.
	if ( proximo == 1 ){
		$( "#paginacao_proximo" ).removeClass("disabled");
		document.getElementById("paginacao_proximo").onclick	= function(){ carregaVideos( edicao_atual, ( p_atual + 1 ) ); }
	} else {
		$( "#paginacao_proximo" ).addClass("disabled");
		document.getElementById("paginacao_proximo").onclick	= null;
	}
	
	// acerta a paginação central
	var texto	= "";
	
	texto	+= p_atual - 2 > 0 ? "[<a href='javascript:void(0)' onclick='carregaVideos( edicao_atual, 0 );'>1</a>] ... " : "";
	var i = ( p_atual - 2 > 0 ? p_atual - 2 : 0 );
	for ( i ; i < p_atual; i++ ){
		texto += "<a href='javascript:void(0)' onclick='carregaVideos( edicao_atual, "+( parseInt( i ) )+" );'>"+( parseInt( i ) + 1 )+"</a> "
	}
	
	texto += " <span style='font-weight:bold;'>"+ ( parseInt( p_atual ) + 1 ) +"</span> ";
	
	var limite = ( p_atual + 2 < n_paginas ? p_atual + 3 : n_paginas );
	for ( i = p_atual + 1 ; i < limite; i++ ){
		texto += "<a href='javascript:void(0)' onclick='carregaVideos( edicao_atual, "+( parseInt( i ) )+" );'>"+( parseInt( i ) + 1 )+"</a> "
	}
	texto	+= p_atual + 3 < n_paginas ? "...[<a href='javascript:void(0)' onclick='carregaVideos( edicao_atual, "+( n_paginas - 1 )+" );'>"+n_paginas+"</a>]" : "";

	$( "#paginacao_paginas" ).html( texto );
	
	// remove menssagem de 'carregando vídeos'
	destroyMsg( document.getElementById( "concurso_gols" ) );
	
}
function createVideo( id, titulo, votos, audiencia, avaliacao, n_bolas, capa_editado, inspecionado, inspecionado_motivo ){
	// cria o div principal
	var video	= document.createElement("div");
	video.className	= "video";
	video.title	= titulo;
	video.onmouseover	= function(){ video.style.backgroundColor	= "#DDDDDD"; }
	video.onmouseout	= function(){ video.style.backgroundColor	= ""; }
	video.onclick		= function(){ window.location = "?modulo=concurso_gols&op=view&id="+id+"&edicao="+edicao_atual+"&pagina="+p_atual+"&ordem="+globalOrdem+"&categoria="+globalCategoria+( ( $(".meus_gols").length > 0 ) ? "&meus_gols=1" : "" ); }
	
	//cria o titulo
	var divTitulo	= document.createElement("div");
	divTitulo.className	= "titulo";
	divTitulo.innerHTML	= titulo;
	video.appendChild( divTitulo );
	
	//cria a capa
	var divCapa	= document.createElement("div");
	divCapa.className	= "capa";
	video.appendChild( divCapa );
	
	//cria a imagem de capa
	var img	= document.createElement("img");
	if ( capa_editado == 1 ){
		img.src	= "thumb.php?t=concurso_gols&id="+id+"&w=50&h=50";
	} else {
		img.src	= "img/futsite.escudo.jpg";
	}
	img.width	= 50;
	img.height	= 50;
	img.title	= "Capa do Vídeo";
	img.alt		= img.title;
	divCapa.appendChild( img );
	
	//cria os votos
	var divVotos	= document.createElement("div");
	divVotos.className	= "votos";
	divVotos.innerHTML	= votos + "% dos votos";
	video.appendChild( divVotos );
	
	//cria a audiencia
	var divAudiencia	= document.createElement("div");
	divAudiencia.className	= "audiencia";
	divAudiencia.innerHTML	= audiencia + " de audiência";
	video.appendChild( divAudiencia );
	
	//cria a avaliação
	var divAvaliacao	= document.createElement("div");
	divAvaliacao.className	= "avaliacao";
	video.appendChild( divAvaliacao );
	
	//cria os botões de avaliação.
	var i = 0;
	if ( n_bolas > 0 ){
		for ( i = 1; i <= n_bolas; i++ ){
			var imgAvaliacao	= document.createElement("img");
			imgAvaliacao.id		= "avaliacao_" + id + "_" + i;
			imgAvaliacao.idVideo= id;
			imgAvaliacao.n		= i;
			if ( n_bolas < i ){
				imgAvaliacao.src	= "img/concurso_gols/bola.off.gif";
			} else {
				imgAvaliacao.src	= "img/concurso_gols/bola.on.gif";
			}
			if ( n_bolas == 1 ) imgAvaliacao.title	= "Ridículo";
			if ( n_bolas == 2 ) imgAvaliacao.title	= "Golzinho";
			if ( n_bolas == 3 ) imgAvaliacao.title	= "Vale a pena ver";
			if ( n_bolas == 4 ) imgAvaliacao.title	= "Golaço";
			if ( n_bolas == 5 ) imgAvaliacao.title	= "Gol de Placa";
			imgAvaliacao.width	= 17;
			imgAvaliacao.height	= 17;
			imgAvaliacao.alt	= imgAvaliacao.title;
			divAvaliacao.appendChild( imgAvaliacao );
		}
	} else {
		var textAvaliacao	= document.createTextNode("Não avaliado");
		divAvaliacao.appendChild( textAvaliacao );
	}
	
	//se estiver na seção de MEUS GOLS
	if ( $(".meus_gols").length > 0 && edicaoOpen( globalEdicaoAtual ) ){
	
		inspecionado = parseInt( inspecionado );
		//cria o ícone de inspeção
		if ( parseInt( inspecionado ) != 1 ){
			var imgEditar	= document.createElement("img");
			if ( inspecionado_motivo == "" ){
				imgEditar.alt	= "Não inspecionado!";
			} else {
				imgEditar.alt	= "Bloqueado: " + inspecionado_motivo;
			}
			imgEditar.className	= "inspecao";
			imgEditar.src	= "img/interrogacao.gif";
			imgEditar.title	= imgEditar.alt;
			video.appendChild( imgEditar );
		}
	
		//cria os botões de administração.
		var divAdmin	= document.createElement("div");
		divAdmin.className	= "admin";
		video.appendChild( divAdmin );
		
		//cria link do botão editar
		var linkEditar	= document.createElement("a");
		linkEditar.href	= "?modulo=concurso_gols&op=meus.gols.novo&id="+id+"&edicao="+globalEdicaoAtual+"&pagina="+globalPagina+"&ordem="+globalOrdem+"&categoria="+globalCategoria;
		divAdmin.appendChild( linkEditar );
		
		//cria o botão de editar
		var imgEditar	= document.createElement("img");
		imgEditar.src	= "img/edit.gif";
		imgEditar.alt	= "editar vídeo";
		imgEditar.title	= imgEditar.alt;
		linkEditar.appendChild( imgEditar );
		
		//cria link do botão remover
		var linkRemover	= document.createElement("a");
		linkRemover.href	= "?modulo=concurso_gols&op=meus.gols.remover&id="+id+"&edicao="+globalEdicaoAtual+"&pagina="+globalPagina+"&ordem="+globalOrdem+"&categoria="+globalCategoria;
		divAdmin.appendChild( linkRemover );
		
		//cria o botão de remover
		var imgRemover	= document.createElement("img");
		imgRemover.src	= "img/drop.gif";
		imgRemover.alt	= "excluir vídeo";
		imgRemover.title	= imgRemover.alt;
		linkRemover.appendChild( imgRemover );
		
	}
	
	return $( video );
	
}
function createEmptyVideoList( texto ){
	//cria o div da mensagem
	var div	= document.createElement("div");
	div.className = "empty_video_list";
	
	//cria o texto
	var text = document.createTextNode( texto );
	div.appendChild( text );
	
	//retorna o div criado.
	return div;
}
function getGrau( grau ){
	if ( grau == 0 ) return	"Não avaliado";
	if ( grau == 1 ) return	"Ridículo";
	if ( grau == 2 ) return	"Golzinho";
	if ( grau == 3 ) return	"Vale a pena ver";
	if ( grau == 4 ) return	"Golaço";
	if ( grau == 5 ) return	"Gol de Placa";
	return "";
}
function turnBallOnObject(){
	turnBallOn( this.nome, this.n );
}
function turnBallOn( nome, n_bolas ){
	n_bolas	= n_bolas || globalVideoNBolas;
	for ( var i = 1; i <= 5; i++ ){
		if ( i <= n_bolas ){
			$( "#" + nome + i ).attr( "src", "img/concurso_gols/bola.on.gif" );
		} else {
			$( "#" + nome + i ).attr( "src", "img/concurso_gols/bola.off.gif" );
		}
	}
	setNomeGrau( nome + "grau", n_bolas );
}
function turnBallOffObject(){
	turnBallOff( this.nome );
}
function turnBallOff( nome, n_bolas ){
	n_bolas	= n_bolas || globalVideoNBolas;
	for ( var i = 1; i <= 5; i++ ){
		$( "#" + nome + i ).attr( "src", "img/concurso_gols/bola.off.gif" );
	}
	for ( var i = 1; i <= n_bolas; i++ ){
		$( "#" + nome + i ).attr( "src", "img/concurso_gols/bola.on.gif" );
	}
	setNomeGrau( nome + "grau", n_bolas );
}
function changeOrdem( ordem, tipo ){
	tipo	= tipo == 1 ? " ASC" : " DESC";
	globalOrdemNome	= ordem;
	globalOrdem	= ordem + tipo
	carregaVideos( edicao_atual, false, false, globalOrdem );
}
function turnBold( obj ){
	var div	= document.getElementById( "linksOrdenacao" );
	var links	= div.getElementsByTagName( "a" );
	for ( var i = 0; i < links.length; i++ )
		links[i].className	= "";
	
	obj.className	= "bold";
}
/* avaliação */
function setNomeGrau( obj, grau ){
	if ( document.getElementById(obj) ){
		$("#"+obj).text( getGrau( grau ) );
	}
}
function avaliacaoSave( idvideo, avaliacao, retorno ){
	
	retorno	= retorno ? retorno : null;
	
	var params		= new Array();
	params[params.length]		= 'id='+idvideo;
	params[params.length]		= 'avaliacao='+avaliacao;
	
	//informa ao usuário do salvamento.
	document.getElementById("avaliacao_bola_total").textoOriginal	= new String( "salvando avaliação" );
	$("#avaliacao_bola_total").text( "salvando avaliação" );
	$("#avaliacao_bola_total").addClass( "loading" );
	clearTimeout( document.getElementById("avaliacao_bola_total").timeout );
	document.getElementById("avaliacao_bola_total").timeout	= setTimeout( "stringLoading('avaliacao_bola_total', 2);", 500 );
	
	//carrega os vídeos.
	var loader		= new net.ContentLoader(
		'index.php?modulo=concurso_gols&op=save.avaliacao',
		retorno,
		null,
		'POST',
		params.join( "&" )
	)
	
}
function stringLoading( obj, align ){
	//1- left; 2- right
	align	= align ? align : 1;
	var texto	= new String( $("#"+obj).text() );
	if ( texto.length > ( document.getElementById(obj).textoOriginal.length + 3 ) ){
		texto	= document.getElementById(obj).textoOriginal;
	}
	if ( align == 1 ) texto	= texto + ".";
	if ( align == 2 ) texto	= "." + texto;
	$("#"+obj).text( texto );
	clearTimeout( document.getElementById(obj).timeout );
	document.getElementById(obj).timeout	= setTimeout( "stringLoading('"+obj+"', "+align+");", 500 );
}
function returnAvaliacao(){
//alert( this.req.responseText );
	//retorno
	var xml	= this.req.responseXML;
	var msg	= xml.getElementsByTagName("msg").item(0).firstChild.nodeValue;
	
	//verifica se ocorreu tudo ok.
	if ( xml.getElementsByTagName("retorno").item(0).firstChild.nodeValue == "1" ){
		var video	= xml.getElementsByTagName("video").item(0);
		var n_bolas	= parseInt( video.getElementsByTagName("n_bolas").item(0).firstChild.nodeValue );
		var n_avaliacao	= parseInt( video.getElementsByTagName("n_avaliacao").item(0).firstChild.nodeValue );
		globalNAvaliacoes	= n_avaliacao;
		globalVideoNBolas	= n_bolas;
		turnBallOn( "avaliacao_bola_", n_bolas );
	}
	
	//cancela a mensagem de 'carregando'
	clearTimeout( document.getElementById("avaliacao_bola_total").timeout );
	$("#avaliacao_bola_total").removeClass( "loading" );
	
	//exibe a mensagem de retorno.
	$("#avaliacao_bola_total").addClass( "msg" );
	$("#avaliacao_bola_total").text( msg );
	
	//retorna a mensagem original após 10 segundos.
	clearTimeout( document.getElementById("avaliacao_bola_total").timeout );
	document.getElementById("avaliacao_bola_total").timeout	= setTimeout( "avaliacaoSave_normal()", 6000 )
	
}
function avaliacaoSave_normal(){
	$("#avaliacao_bola_total").removeClass( "msg" );
	$("#avaliacao_bola_total").text( globalNAvaliacoes + " avaliações" );
}
/* VIEW */
function ViewVideoVotar(){
	var params		= new Array();
	params[params.length]		= 'id='+idvideo;
	params[params.length]		= 'captcha='+document.getElementById("voto_validar").value;
	
	//informa ao usuário do salvamento.
	document.getElementById("boxVotarMsg").textoOriginal	= new String( "computando voto" );
	$("#boxVotarMsg").text( "computando voto" );
	$("#boxVotarMsg").addClass( "loading" );
	clearTimeout( document.getElementById("boxVotarMsg").timeout );
	document.getElementById("boxVotarMsg").timeout	= setTimeout( "stringLoading('boxVotarMsg');", 500 );
	
	//desabilita o botão de votar.
	var	btn_votar_img	= document.getElementById("btn_votar_img");
	btn_votar_img.onmouseover	= null;
	btn_votar_img.onmouseout	= null;
	btn_votar_img.src			= "img/btn_votar_cinza.png";
	document.getElementById("btn_votar").onclick	= null;
	$("#btn_votar").css( "cursor", "default" );
	
	//coloca o focus no campo de texto.
	$("#voto_validar").focus();
	
	//carrega os vídeos.
	var loader		= new net.ContentLoader(
		'index.php?modulo=concurso_gols&op=save.voto&edicao='+globalEdicaoAtual,
		ViewVideoVotarRetorno,
		null,
		'POST',
		params.join( "&" )
	);
}
function ViewVideoVotarRetorno(){
//	alert( this.req.responseText );
	//retorno
	var xml	= this.req.responseXML;
	var msg	= xml.getElementsByTagName("msg").item(0).firstChild.nodeValue;
	var n_votos	= xml.getElementsByTagName("n_votos_porcentagem").item(0).firstChild.nodeValue;
	var pass = xml.getElementsByTagName("retorno").item(0).firstChild.nodeValue;
	
	//atualiza a porcentagem de votos.
	$("#video_n_votos").html( "<b>Votos</b>: "+n_votos+"%" );
	
	//cancela a mensagem de 'carregando'
	clearTimeout( document.getElementById("boxVotarMsg").timeout );
	//exibe a mensagem de retorno.
	$("#boxVotarMsg").text( msg );
	//retorna a mensagem original após 6 segundos.
	clearTimeout( document.getElementById("boxVotarMsg").timeout );
	document.getElementById("boxVotarMsg").timeout	= setTimeout( "$('#boxVotarMsg').text( '' );changeCaptcha('voto_captcha');"+( pass == "1" ? "$('#boxVotar').slideUp( 500 );" : "" ), 6000 )
	
	//limpa o validador de caracteres
	document.getElementById("voto_validar").value = "";
	//cria uma nova imagem para o captcha
	
	//restaura a funcionalidade do botão.
	var	btn_votar_img	= document.getElementById("btn_votar_img");
	btn_votar_img.onmouseover	= function(){ this.src = "img/btn_votar_on.png"; };
	btn_votar_img.onmouseout	= function(){ this.src = "img/btn_votar.png" };
	btn_votar_img.src			= "img/btn_votar.png";
	document.getElementById("btn_votar").onclick	= ViewVideoVotar;
	$("#btn_votar").css( "cursor", "" );
	
}
function ViewVideoIndicar(){
	var params		= new Array();
	params[params.length]	= 'captcha='+document.getElementById("indicar_validar").value;
	params[params.length]	= 'idvideo='+idvideo;
	params[params.length]	= 'email='+document.getElementById("endereco_email_input").value;
	params[params.length]	= 'grupo='+document.getElementById("grupo_pelada_input").value;
	
	//informa ao usuário do salvamento.
	document.getElementById("boxIndicarEnviarMsg").textoOriginal	= new String( "enviando e-mails" );
	$("#boxIndicarEnviarMsg").text( "enviando e-mails" );
	$("#boxIndicarEnviarMsg").addClass( "loading" );
	clearTimeout( document.getElementById("boxIndicarEnviarMsg").timeout );
	document.getElementById("boxIndicarEnviarMsg").timeout	= setTimeout( "stringLoading('boxIndicarEnviarMsg');", 500 );
	
	//desabilita o botão de votar.
	var	btn_votar_img	= document.getElementById("btn_indicar_img");
	btn_votar_img.onmouseover	= null;
	btn_votar_img.onmouseout	= null;
	btn_votar_img.src			= "img/btn_enviar_cinza.jpg";
	document.getElementById("btn_votar").onclick	= null;
	$("#btn_indicar").css( "cursor", "default" );
	
	//coloca o focus no campo de texto.
	$("#indicar_validar").focus();
	
	//carrega os vídeos.
	var loader		= new net.ContentLoader(
		'index.php?modulo=concurso_gols&op=send.emails',
		ViewVideoIndicarRetorno,
		null,
		'POST',
		params.join( "&" )
	);
}
function ViewVideoIndicarRetorno(){
//	alert( this.req.responseText );
	//retorno
	var xml	= this.req.responseXML;
	var msg	= xml.getElementsByTagName("msg").item(0).firstChild.nodeValue;
	var pass = xml.getElementsByTagName("retorno").item(0).firstChild.nodeValue;

	//cancela a mensagem de 'carregando'
	clearTimeout( document.getElementById("boxIndicarEnviarMsg").timeout );
	//exibe a mensagem de retorno.
	$("#boxIndicarEnviarMsg").text( msg );
	
	//retorna a mensagem original após 6 segundos.
	clearTimeout( document.getElementById("boxVotarMsg").timeout );
	document.getElementById("boxVotarMsg").timeout	= setTimeout( "$('#boxIndicarEnviarMsg').text( '' );changeCaptcha('indicar_captcha', 'concurso_gols_indicar');"+( pass == "1" ? "$('#boxIndicarEnviar').slideUp( 500 );" : "" ), 6000 )
	
	//restaura a funcionalidade do botão.
	var	btn_votar_img	= document.getElementById("btn_indicar_img");
	btn_votar_img.onmouseover	= function(){ this.src = "img/btn_enviar_on.jpg"; };
	btn_votar_img.onmouseout	= function(){ this.src = "img/btn_enviar.jpg" };
	btn_votar_img.src			= "img/btn_enviar.jpg";
	document.getElementById("btn_votar").onclick	= ViewVideoIndicar;
	$("#btn_indicar_img").css( "cursor", "" );
	
	//limpa o validador de caracteres
	document.getElementById("indicar_validar").value = "";
	
}
function changeCaptcha( img, session ){
	session	= session ? "&sessao="+session : "";
	//cria uma nova imagem para o captcha
	var data	= new Date();
	var data 	= Date.UTC(data.getFullYear(), data.getMonth(), data.getDate(), data.getHours(), data.getMinutes(), data.getSeconds(), data.getMilliseconds());
	document.getElementById(img).src	= "captcha.php?rand="+data+session+"&.png";
}
