var fotos = new Array();
var legendas = new Array();
var codFot = new Array();
var cod = new Number();
var dir = new String();
var indiceFoto = 0;
var tamanho = new Number();
var ampliarAltura = new Number();
var ampliarLargura = new Number();
var div = new Object();
var tabela = new Object();

function verificaNoticias(){
	var check = document.getElementsByName("apag");
	for(var i=0;i<check.length;i++){
		if(check[i].status == true)
			return true;
	}
	alert("Selecione pelo menos uma notícia para continuar");
	return false;
}

function verificaColunas(){
	var check = document.getElementsByName("apag");
	for(var i=0;i<check.length;i++){
		if(check[i].status == true)
			return true;
	}
	alert("Selecione pelo menos uma coluna para continuar");
	return false;
}

function verificaBuscarColunas(){
	//verifica se o usuário selecionou algum colunista para listar as colunas do colunista selecionado
	var d = document.colunistas;
	if(d.colunista.value == "")
		return false;
	else
		d.submit();
}

function verificaCadastraNoticia(){
	var d = document.cadastraNoticia;

	if(d.titulo.value == ""){
		alert("Informe o título da notícia");
		return false;
	}
	if(d.noticia.value == ""){
		alert("Digite a notícia e salve-a");
		return false;
	}
	if(d.restrito.value == ""){
		alert("Essa notícia é restrita?");
		return false;
	}
	if(d.principal.value == ""){
		alert("Esta é uma notícia principal?");
		return false;
	}
	if(d.estado.value == ""){
		alert("Selecione um Estado");
		return false;
	}
	if(d.cidade.value == ""){
		alert("Selecione uma Cidade");
		return false;
	}
	if(d.ativo.value == ""){
		alert("Você deve ativar ou desativar a notícia no sistema");
		return false;
	}
	d.submit();
}

function verificaCadastraColuna(){
	var d = document.cadastraColuna;
	if(d.titulo.value == ""){
		alert("Informe o título da coluna");
		return false;
	}
	if(d.colunista.value == ""){
		alert("Selecione um colunista");
		return false;
	}
	if(d.coluna.value == ""){
		alert("Digite a coluna");
		return false;
	}
	if(d.restrito.value == ""){
		alert("Essa coluna é restrita?");
		return false;
	}
	if(d.ativo.value == ""){
		alert("Você deve ativar ou desativar a coluna no sistema");
		return false;
	}
	d.submit();
}

function verificaAlterarCapa(){
	//função de controle para alterar a capa
	var d = document.alterarCapa;
	if(d.capa.value == ""){
		alert("Selecione um arquivo");
		d.capa.focus();
		return false;
	}else{
		//verifica se é um arquivo válido
		var extensao = d.capa.value.substring((d.capa.value.length - 4), d.capa.value.length);
		if((extensao != ".JPG") && (extensao != ".jpg") && (extensao != ".GIF") && (extensao != ".gif") && (extensao != ".PNG") && (extensao != ".png")){
			alert("Arquivo inválido");
			d.capa.focus();
			return false;
		}
	}
	return true;
}

function verificaEnquetes(){
	var check = document.getElementsByName("apag");
	for(var i=0;i<check.length;i++){
		if(check[i].status == true)
			return true;
	}
	alert("Selecione pelo menos uma enquete para continuar");
	return false;
}

function verificaNovaEnquete(){
	var d = document.novaEnquete;
	var respostas = document.getElementsByName("resposta");
	var indice = 0;
	if(d.pergunta.value == ""){
		alert("Informe a pergunta da enquete");
		d.pergunta.focus();
		return false;
	}
	for(var i=0;i<respostas.length;i++){
		if(respostas[i].value != "")
			indice++;
	}
	if(indice < 2){
		alert("A enquete precisa ter no mínimo 2 opções de resposta");
		return false;
	}
	return true;
}

function verificaInserirFoto(){
	var d = document.inserirFoto;
	if(d.foto.value == ""){
		alert("Selecione uma imagem");
		d.foto.focus();
		return false;
	}else{
		//verifica se ´eum arquivo válido
		var extensao = d.foto.value.substring((d.foto.value.length - 4), d.foto.value.length);
		if((extensao != ".JPG") && (extensao != ".jpg") && (extensao != ".GIF") && (extensao != ".gif") && (extensao != ".PNG") && (extensao != ".png")){
			alert("Arquivo inválido");
			d.foto.focus();
			return false;
		}
	}
	return true;
}

function verificaExcluirFotos(){
	var check = document.getElementsByName("apag");
	for(var i=0;i<check.length;i++){
		if(check[i].status == true)
			return true;
	}
	alert("Selecione pelo menos uma imagem para continuar");
	return false;
}

function verificaCadastraNewsLeter(){
	var d = document.cadastraNewsLeter;
	if(d.nome.value == ""){
		alert("Informe o nome");
		d.nome.focus();
		return false;
	}
	if(d.mail.value == ""){
		alert("Informe o e-mail");
		d.mail.focus();
		return false;
	}
	d.submit();
}

function verificaCadastrarEstadoRegiao(){
	var d = document.estados;
	if(d.estado.value == ""){
		alert("Selecione um Estado");
		return false;
	}
	return true;
}

function verificaCadastrarCidadeRegiao(){
	var d = document.cidades;
	if(d.cidade.value == ""){
		alert("Selecione uma Cidade");
		return false;
	}
	return true;
}

function jornalVerificaInserirArquivo(){
	var d = document.inserirArquivos;
	if(d.arquivo.value == ""){
		alert("Selecione um arquivo");
		d.arquivo.focus();
		return false;
	}
	return true;
}

//######## Funções para mostrar os detalhes da notícia #########
function mostraDetalhesDaNoticia(cod, paginas, nomes, altura, largura, dirNoticias){
	var div = document.getElementById("detalhesDaNoticia");

	var ajax = suporteAjax();
	if(ajax){
		div.style.display = 'block';
		//busca todas as informações do usuário em forma de um XML
		ajax.open("POST", "xml/buscaDadosNoticia.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				//mostra a divisão com o carregando
				criaCarregando();
			}
			if(ajax.readyState == 4){
				//remove a divisão do carregando
				removeCarregando();
				if(ajax.responseXML){
					mostraDetalhesDaNoticiaDados(ajax.responseXML);
					mostraDetalhesDaNoticiaInformacoes(ajax.responseXML);
					mostraDetalhesDaNoticiaFotos(ajax.responseXML, cod, dirNoticias);
					montaBotoes(cod, paginas, nomes, altura, largura, "detalhesDaNoticia");
				}
			}
		}
		var params = "codNot=" + cod;
		ajax.send(params);
	}
}

function mostraDetalhesDaNoticiaDados(obj){
	var dados = obj.getElementsByTagName("noticia");
	if(dados.length > 0){
		var itens = dados[0];

		var titulo = new String();
		var noticia = new String();
		var editoria = new String();

		if(itens.getElementsByTagName("titulo")[0].firstChild)
			titulo = itens.getElementsByTagName("titulo")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("descricao")[0].firstChild)
			noticia = itens.getElementsByTagName("descricao")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("editoria")[0].firstChild)
			editoria = itens.getElementsByTagName("editoria")[0].firstChild.nodeValue;

		//incrementa os campos
		document.getElementById("detalhesTitulo").value = titulo;
		document.getElementById("detalhesEditoria").value = editoria;
		document.getElementById("detalhesNoticia").innerHTML = noticia;
	}
}

function mostraDetalhesDaNoticiaInformacoes(obj){
	var dados = obj.getElementsByTagName("informacoes");
	if(dados.length > 0){
		var itens = dados[0];

		var dataHora = new String();
		var acessos = new String();
		var restrito = new String();
		var ativo = new String();
		var principal = new String();
		var cadastradoPor = new String();
		var estado = new String();
		var cidade = new String();

		if(itens.getElementsByTagName("data")[0].firstChild)
			dataHora = itens.getElementsByTagName("data")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("hora")[0].firstChild){
			if(dataHora == "")
				dataHora = itens.getElementsByTagName("hora")[0].firstChild.nodeValue;
			else
				dataHora += " | " + itens.getElementsByTagName("hora")[0].firstChild.nodeValue;
		}
		if(itens.getElementsByTagName("acessos")[0].firstChild)
			acessos = itens.getElementsByTagName("acessos")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("restrito")[0].firstChild)
			restrito = itens.getElementsByTagName("restrito")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("ativo")[0].firstChild)
			ativo = itens.getElementsByTagName("ativo")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("principal")[0].firstChild)
			principal = itens.getElementsByTagName("principal")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("cadastradoPor")[0].firstChild)
			cadastradoPor = itens.getElementsByTagName("cadastradoPor")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("estado")[0].firstChild)
			estado = itens.getElementsByTagName("estado")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("cidade")[0].firstChild)
			cidade = itens.getElementsByTagName("cidade")[0].firstChild.nodeValue;

		//incrementa os campos
		document.getElementById("detalhesDataHora").value = dataHora;
		document.getElementById("detalhesAcessos").value = acessos;
		document.getElementById("detalhesRestrito").value = restrito;
		document.getElementById("detalhesAtivo").value = ativo;
		document.getElementById("detalhesPrincipal").value = principal;
		document.getElementById("detalhesCadastradoPor").value = cadastradoPor;
		document.getElementById("detalhesEstado").value = estado;
		document.getElementById("detalhesCidade").value = cidade;
	}
}

function mostraDetalhesDaNoticiaFotos(obj, cod, dirNoticias){
	var dados = obj.getElementsByTagName("foto");
	var div = document.getElementById("detalhesFotos");
	var tamanho = div.children.length;

	//verifica se existem fotos anteriores
	if(tamanho > 0){
		var elemento = div.children(0);
		div.removeChild(elemento);
	}

	if(dados.length > 0){
		//cria a tabela com as fotos da notícia
		var tabela = document.createElement("table");
		var tBody = document.createElement("tbody");
		tabela.appendChild(tBody);

		tabela.width = 600;
		tabela.border = 0;
		tabela.align = "center";
		tabela.className = "admTabelasBorda";

		//número de colunas que a tabela irá ter
		var numColunas = 3;
		//número de linhas que a tabela irá ter de acordo com o número de colunas e quantidade de fotos
		var numLinhas = Math.ceil(dados.length / numColunas);

		var cont = 0;
		//cria as linhas
		for(var i=0;i<numLinhas;i++){
			if(cont == dados.length)
				break;

			var linha = document.createElement("tr");
			//cria as colunas
			for(var j=0;j<numColunas;j++){
				if(cont == dados.length)
					break;

				var coluna = document.createElement("td");
				coluna.valign = "top";

				//cria a imagem
				var itens = dados[cont];
				var foto = itens.getElementsByTagName("imagem")[0].firstChild.nodeValue;
				var imagem = document.createElement("img");
				imagem.src = dirNoticias + "/" + cod + "/" + foto;
				imagem.className = "admBordaFotos";
				imagem.name = "fotosDaNoticia";
				imagem.id = "fotosDaNoticia";

				if(j == 0)
					coluna.align = "left";					
				else if(j == 1)
					coluna.align = "center";
				else if(j == 2)
					coluna.align = "right";

				coluna.appendChild(imagem);
				linha.appendChild(coluna);

				cont++;
			}
			tBody.appendChild(linha);
		}
		div.appendChild(tabela);
		//reduz o tamanho das imagens
		setTimeout("reduzFoto('fotosDaNoticia', 185, 141)", 3000);
	}
}
//##############################################################

//########## Funções para mostrar fotos em notícias ############
function JornalSlideShowBuscaDados(c, diretorio, t, indice, altura, largura){
	//busca os dados do álbum
	var ajax = suporteAjax();
	if(ajax){
		var arquivo = new String();
		if(indice == 1)
			arquivo = "xml/buscaDadosNoticia.php";
		else if(indice == 2)
			arquivo = "../xml/buscaDadosNoticia.php";
		ajax.open("POST", arquivo, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				//mostra a divisão com o carregando
				criaCarregando();
			}
			if(ajax.readyState == 4){
				//remove a divisão do carregando
				removeCarregando();
				if(ajax.responseXML){
					cod = c;
					tamanho = t;
					dir = diretorio;
					ampliarAltura = altura;
					ampliarLargura = largura;
					JornalSlideShowFiltraDados(ajax.responseXML);
				}
			}
		}
		var params = "codNot=" + c;
		ajax.send(params);
	}
}

function JornalSlideShowFiltraDados(obj){
	var dados = obj.getElementsByTagName("foto");
	if(dados.length > 0){
		for(var i=0;i<dados.length;i++){
			var itens = dados[i];

			var legenda = new String();

			if(itens.getElementsByTagName("codigo")[0].firstChild)
				codFot.push(itens.getElementsByTagName("codigo")[0].firstChild.nodeValue);
			if(itens.getElementsByTagName("imagem")[0].firstChild)
				fotos.push(itens.getElementsByTagName("imagem")[0].firstChild.nodeValue);
			if(itens.getElementsByTagName("legenda")[0].firstChild)
				legenda = itens.getElementsByTagName("legenda")[0].firstChild.nodeValue;
			else
				legenda = "";

			//formata a legenda
			legendas.push(formataTexto(legenda));
		}

		if(codFot.length > 0){
			JornalSlideShow();
		}
	}
}

function JornalSlideShow(){
	div = document.getElementById("slideShow");
	tabela = div.firstChild;
	foto = document.getElementById("fotoNoticia");
	btProximo = document.getElementById("proximo");
	btAnterior = document.getElementById("anterior");
	btAnterior.style.visibility = "hidden";
	if(fotos[0] != ""){
		//verifica qtas fotos tem
		tamFotos = fotos.length;
		if(tamFotos == 1)
			btProximo.style.visibility = "hidden";
		JornalMostraFoto();
	}
}

function JornalMostraFoto(){
	var linha = document.getElementById("imagem");
	var coluna = linha.firstChild;
	var imagem = document.createElement("img");
	imagem.name = "fotoNoticia";
	imagem.id = "fotoNoticia";
	imagem.className = "noticiasFotoBorda";
	imagem.src = dir + cod + "/" + fotos[indiceFoto];
	if(coluna.innerHTML != ""){
		var elemento = coluna.firstChild;
		coluna.removeChild(elemento);
	}
	coluna.appendChild(imagem);
	setTimeout("reduzFoto('"+ imagem.name +"', "+ tamanho +", "+ tamanho +")", 1500);
	JornalMostraLegenda();
	JornalMostraAmpliar(cod, codFot[indiceFoto]);
}

function JornalProximoSlide(){
	indiceFoto++;
	if(indiceFoto == (tamFotos-1))
		btProximo.style.visibility = "hidden";
	if(indiceFoto > 0)
		btAnterior.style.visibility = "visible";
	JornalMostraFoto();
}

function JornalAnteriorSlide(){
	indiceFoto--;
	if(indiceFoto == 0)
		btAnterior.style.visibility = "hidden";
	if(indiceFoto < (tamFotos-1))
		btProximo.style.visibility = "visible";
	JornalMostraFoto();
}

function JornalMostraLegenda(){
	var linha = document.getElementById("legenda");
	var coluna = linha.firstChild;
	if(coluna.innerHTML =! ""){
		coluna.innerHTML = "";
	}
	coluna.innerHTML = legendas[indiceFoto];
}

function JornalMostraAmpliar(cod, codFot){
	var linha = document.getElementById("ampliar");
	if(linha){
		var coluna = linha.firstChild;
		if(coluna.innerHTML =! ""){
			coluna.innerHTML = "";
		}
		var texto = "<input name=\"ampliar\" type=\"button\" class=\"botoesNoticiasAmpliarFoto\" id=\"ampliar\" value=\" \" onclick=\"janelaNova('mostraFotos.php?cod="+cod+"&codFot="+codFot+"', "+ampliarAltura+", "+ampliarLargura+", 'yes')\" style=\"cursor:pointer\" />";
		coluna.innerHTML = texto;
	}
}
//##############################################################

//######## Funções para mostrar os detalhes da enquete #########
function mostraDetalhesDaEnquete(cod, paginas, nomes, altura, largura){
	var div = document.getElementById("detalhesDaEnquete");

	var ajax = suporteAjax();
	if(ajax){
		div.style.display = 'block';
		//busca todas as informações do usuário em forma de um XML
		ajax.open("POST", "xml/buscaDadosEnquete.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				//mostra a divisão com o carregando
				criaCarregando();
			}
			if(ajax.readyState == 4){
				//remove a divisão do carregando
				removeCarregando();
				if(ajax.responseXML){
					mostraDetalhesDaEnqueteDados(ajax.responseXML);
					montaBotoes(cod, paginas, nomes, altura, largura, "detalhesDaEnquete");
				}
			}
		}
		var params = "cod=" + cod;
		ajax.send(params);
	}
}

function mostraDetalhesDaEnqueteDados(obj){
	var dados = obj.getElementsByTagName("enquete");
	var div = document.getElementById("dadosDaEnquete");

	if(dados.length > 0){
		var itens = dados[0];

		var pergunta = new String();
		var totalVotos = new Number();
		var respostas = new Array();
		var resposta = new Array();
		var votos = new Array();

		if(itens.getElementsByTagName("pergunta")[0].firstChild)
			pergunta = itens.getElementsByTagName("pergunta")[0].firstChild.nodeValue;

		if(itens.getElementsByTagName("totalVotos")[0].firstChild)
			totalVotos = itens.getElementsByTagName("totalVotos")[0].firstChild.nodeValue;

		if(itens.getElementsByTagName("respostas")[0].firstChild)
			respostas = itens.getElementsByTagName("respostas")[0].childNodes;

		for(var i=0;i<respostas.length;i++){
			if(i%2 == 0)
				resposta.push(respostas[i].childNodes(0).nodeValue);
			else
				votos.push(respostas[i].childNodes(0).nodeValue);
		}

		mostraDetalhesDaEnqueteMontaTabela(pergunta, totalVotos, resposta, votos);
	}else{
		var elemento = div.children(0);
		if(elemento)
			div.removeChild(elemento);
	}
}

function mostraDetalhesDaEnqueteMontaTabela(pergunta, totalVotos, respostas, votos){
	var div = document.getElementById("dadosDaEnquete");
	var tamanho = div.children.length;

	//remove a tabela com as informações anteriores
	if(tamanho > 0){
		var elemento = div.children(0);
		div.removeChild(elemento);
	}

	//cria a tabela com as informações da enquete
	tabela = document.createElement("table");
	var tBody = document.createElement("tbody");
	tabela.appendChild(tBody);

	tabela.width = 600;
	tabela.border = 0;
	tabela.align = "center";
	tabela.className = "admTabelasBorda";
	tabela.cellPadding = "0";
	tabela.cellSpacing = "0";
	tabela.name = "tabelaDadosEnquete";

	//cria a linha para a pergunta
	var linha = document.createElement("tr");
	var coluna = document.createElement("td");
	coluna.className = "admTabelasCabecalhosGuias";
	coluna.align = "left";
	var texto = document.createTextNode("Pergunta:");
	coluna.appendChild(texto);
	linha.appendChild(coluna);
	tBody.appendChild(linha);

	linha = document.createElement("tr");
	coluna = document.createElement("td");
	coluna.align = "left";
	var campo = document.createElement("input");
	campo.type = "text";
	campo.className = "admDetalhesCampo_590";
	campo.name = "detalhesPergunta";
	campo.id = "detalhesPergunta";
	campo.readOnly = "readOnly";
	campo.value = pergunta;
	coluna.appendChild(campo);
	linha.appendChild(coluna);
	tBody.appendChild(linha);

	//cria s tabela das respostas
	var tabelaRespostas = document.createElement("table");
	var tBodyRespostas = document.createElement("tbody");
	tabelaRespostas.appendChild(tBodyRespostas);
	tabelaRespostas.width = 590;
	tabelaRespostas.border = 0;
	tabelaRespostas.align = "center";
	tabelaRespostas.name = "tabelaRespostas";

	//cria as linhas das respostas
	linha = document.createElement("tr");
	coluna = document.createElement("td");
	coluna.className = "admTabelasCabecalhosGuias";
	coluna.align = "left";
	texto = document.createTextNode("Respostas:");
	coluna.appendChild(texto);
	linha.appendChild(coluna);
	tBody.appendChild(linha);

	linha = document.createElement("tr");
	coluna = document.createElement("td");
	for(var i=0;i<respostas.length;i++){
		var linhaRespostas = document.createElement("tr");
		//cria as colunas
		for(var j=0;j<2;j++){
			var colunaRespostas = document.createElement("td");
			colunaRespostas.align = "left";

			var campo = document.createElement("input");
			campo.type = "text";
			campo.readOnly = "readOnly";

			if(j == 0){
				colunaRespostas.width = "516";
				campo.name = "detalhesResposta";
				campo.id = "detalhesResposta";
				campo.className = "admDetalhesCampo_510";
				campo.value = respostas[i];
				colunaRespostas.appendChild(campo);
			}else if(j == 1){
				colunaRespostas.width = "80";
				campo.name = "detalhesVotos";
				campo.id = "detalhesVotos";
				campo.className = "admDetalhesCampo_80";
				campo.value = votos[i];
				colunaRespostas.appendChild(campo);
			}
			linhaRespostas.appendChild(colunaRespostas);
		}
		tBodyRespostas.appendChild(linhaRespostas);
	}
	coluna.appendChild(tabelaRespostas);
	linha.appendChild(coluna);
	tBody.appendChild(linha);

	//cria as linhas do total de votos
	linha = document.createElement("tr");
	coluna = document.createElement("td");
	coluna.className = "admTabelasCabecalhosGuias";
	coluna.align = "left";
	texto = document.createTextNode("Total de Votos:");
	coluna.appendChild(texto);
	linha.appendChild(coluna);
	tBody.appendChild(linha);

	linha = document.createElement("tr");
	coluna = document.createElement("td");

	linha = document.createElement("tr");
	coluna = document.createElement("td");
	coluna.align = "left";
	var campo = document.createElement("input");
	campo.type = "text";
	campo.className = "admDetalhesCampo_590";
	campo.name = "detalhesTotalVotos";
	campo.id = "detalhesTotalVotos";
	campo.readOnly = "readOnly";
	campo.value = totalVotos;
	coluna.appendChild(campo);
	linha.appendChild(coluna);
	tBody.appendChild(linha);

	div.appendChild(tabela);
}
//##############################################################

//### funções para remover e inserir linhas para as enquetes ###
function montaTabelaRespostaEnquete(){
	var div = document.getElementById("enqueteRespostas");
	var filhos = div.children.length;
	var qtdeRespostas = 4;

	if(Number(filhos) < qtdeRespostas){
		//cria a tabela nova
		var tamanho = div.getElementsByTagName("table").length;
		var tabela = document.createElement("table");
		var tBody = document.createElement("tbody");
		tabela.appendChild(tBody);
		tabela.border = 0;
		tabela.width = 400;
		tabela.align = "center";
		tabela.cellPadding = "0";
		tabela.cellSpacing = "0";

		for(var i=0;i<2;i++){
			var linha = document.createElement("tr");
			if(i == 0){
				//cria a primeira linha da tabela
				for(var j=0;j<2;j++){
					var celula = document.createElement("td");
					if(j == 0){
						//cria um nodo de texto
						var texto = document.createTextNode("Resposta:");
						var campo = document.createElement("input");
						campo.type = "hidden";
						campo.id = "votos";
						campo.name = "votos["+ tamanho +"]";
						celula.width = 69;
						celula.className = "admTexto01";
						celula.align = "left";
						celula.appendChild(texto);
						celula.appendChild(campo);
					}else if(j == 1){
						//cria um campo de texto
						var campo = document.createElement("input");
						campo.type = "text";
						campo.maxLength = 250;
						campo.className = "admCampo_325";
						campo.id = "resposta";
						campo.name = "resposta["+ tamanho +"]";

						celula.width = 331;
						celula.align = "right";
						celula.appendChild(campo);
					}
					linha.appendChild(celula);
				}
			}else if(i == 1){
				//cria a segunda linha da tabela
				var celula = document.createElement("td");
				celula.colSpan = 2;
				celula.align = "right";
				var botao = "<INPUT name='remover["+ tamanho +"]' type='button' class='admBotao02' id='remover' value='Remover' onclick='removerRespostaEnquete("+ tamanho +")' />";
				celula.innerHTML = botao;
				linha.appendChild(celula);
			}
			tBody.appendChild(linha);
		}
		div.appendChild(tabela);
		//atualiza o tamanho do contador de respostas
		document.getElementById("tamRespostas").value = (tamanho + 1);
	}else{
		alert("A enquete pode ter somente " + qtdeRespostas + " respostas");
	}
}

function removerRespostaEnquete(indice){
	var div = document.getElementById("enqueteRespostas");
	var filhos = div.children.length;
	if(filhos > 2){
		var elemento = div.children(indice);
		div.removeChild(elemento);
		//atualiza os índices
		for(var i=0;i<filhos-1;i++){
			var coluna = div.children(i).firstChild.children(1).firstChild;
			var botao = "<INPUT name='remover["+ i +"]' type='button' class='admBotao02' id='remover' value='Remover' onclick='removerRespostaEnquete("+ i +")' />";
			coluna.innerHTML = botao;
		}
	}else{
		alert("É necessário ter pelo menos duas opções de resposta para a enquete");
	}
}

function alterarDadosEnqueteBuscaDados(cod){
	var ajax = suporteAjax();
	if(ajax){
		//busca as respostas da enquete em forma de um XML
		ajax.open("POST", "xml/buscaDadosEnquete.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				//mostra a divisão com o carregando
				criaCarregando();
			}
			if(ajax.readyState == 4){
				//remove a divisão do carregando
				removeCarregando();
				if(ajax.responseXML){
					alterarDadosEnqueteMontaDados(ajax.responseXML);
				}
			}
		}
		var params = "cod=" + cod;
		ajax.send(params);
	}
}

function alterarDadosEnqueteMontaDados(obj){
	var dados = obj.getElementsByTagName("respostas");
	if(dados.length > 0){
		var itens = dados[0];
		var respostas = new Array();
		var votos = new Array();
		for(var i=0;i<itens.getElementsByTagName("resposta").length;i++){
			if(itens.getElementsByTagName("resposta")[i].firstChild)
				respostas.push(itens.getElementsByTagName("resposta")[i].firstChild.nodeValue);
			if(itens.getElementsByTagName("votos")[i].firstChild)
				votos.push(itens.getElementsByTagName("votos")[i].firstChild.nodeValue);
		}
		alterarDadosEnquete(respostas, votos);
	}
}

function alterarDadosEnquete(respostas, votos){
	//função que cria os campos de respostas, de acordo com a quantidade de respostas de uma enquete, qdo o usuári precisar alterar os dados
	for(var i=2;i<respostas.length;i++){
		montaTabelaRespostaEnquete();
	}
	alterarDadosEnquetePreencheCampos(respostas, votos);
}

function alterarDadosEnquetePreencheCampos(respostas, votos){
	var campos = document.getElementsByName("resposta");
	var campos02 = document.getElementsByName("votos");
	for(var i=0;i<respostas.length;i++){
		campos[i].value = respostas[i];
		campos02[i].value = votos[i];
	}
}
//##############################################################

//### funções para ativações de notícias em datas específicas ##
function montaTabelaAtivacaoNaData(valor){
	var div = document.getElementById("ativacao");
	var tabela = div.firstChild;
	var tBody = tabela.firstChild;
	var tamanho = div.getElementsByTagName("tr").length;

	if(valor == 2){
		
		if(tamanho < 3){
			//cria a nova linha e coluna da tabela
			var linha = document.createElement("tr");
			var coluna = document.createElement("td");
			linha.appendChild(coluna);
			tBody.appendChild(linha);
			//cria a nova tabela
			var tabelaNova = document.createElement("table");
			var tBodyNovo = document.createElement("tbody");
			tabelaNova.appendChild(tBodyNovo);
			tabelaNova.width = "100%";
			tabelaNova.border = 0;
			coluna.appendChild(tabelaNova);

			//cria as linhas e colunas da nova tabela
			var linhaNova = document.createElement("tr");
			for(var i=0;i<4;i++){
				var colunaNova = document.createElement("td");
				if(i == 0){
					var texto = document.createTextNode("Data:");
					colunaNova.className = "admTexto01";
					colunaNova.align = "left";
					colunaNova.appendChild(texto);
				}else if(i == 1){
					colunaNova.align = "left";
					//cria o campo de select do dia
					var campo = document.createElement("select");
					var opcao = document.createElement("option");

					campo.name = "dia";
					campo.id = "dia";
					campo.className = "admCampo_70";
					opcao.value = "";
					opcao.text = "Dia";
					campo.options.add(opcao);

					for(var j=1;j<32;j++){
						var dia = new String();
						var opcao = document.createElement("option");
						if(j <= 9)
							dia = "0" + j;
						else
							dia = j;

						opcao.value = dia;
						opcao.text = dia;
						campo.options.add(opcao);
					}
					colunaNova.appendChild(campo);

					//cria o campo de select do mês
					var campo = document.createElement("select");
					var opcao = document.createElement("option");

					campo.name = "mes";
					campo.id = "mes";
					campo.className = "admCampo_70";
					opcao.value = "";
					opcao.text = "Mês";
					campo.options.add(opcao);

					for(var j=1;j<13;j++){
						var mes = new String();
						var opcao = document.createElement("option");
						if(j <= 9)
							mes = "0" + j;
						else
							mes = j;
						opcao.value = mes;
						switch(j){
							case 1:
								opcao.text = "Janeiro";
								break;
							case 2:
								opcao.text = "Fevereiro";
								break;
							case 3:
								opcao.text = "Março";
								break;
							case 4:
								opcao.text = "Abril";
								break;
							case 5:
								opcao.text = "Maio";
								break;
							case 6:
								opcao.text = "Junho";
								break;
							case 7:
								opcao.text = "Julho";
								break;
							case 8:
								opcao.text = "Agosto";
								break;
							case 9:
								opcao.text = "Setembro";
								break;
							case 10:
								opcao.text = "Outubro";
								break;
							case 11:
								opcao.text = "Novembro";
								break;
							case 12:
								opcao.text = "Dezembro";
								break;
							default:
								break;
						}
						campo.options.add(opcao);
					}
					colunaNova.appendChild(campo);

					//cria o campo de select do ano
					var campo = document.createElement("select");
					var opcao = document.createElement("option");

					campo.name = "ano";
					campo.id = "ano";
					campo.className = "admCampo_70";
					opcao.value = "";
					opcao.text = "Ano";
					campo.options.add(opcao);

					var objData = new Date();
					var ano = objData.getYear();
					var tam = ano + 3;

					for(var j=ano;j<tam;j++){
						var opcao = document.createElement("option");
						opcao.value = j;
						opcao.text = j;
						campo.options.add(opcao);
					}
					colunaNova.appendChild(campo);
				}else if(i == 2){
					var texto = document.createTextNode("Hora:");
					colunaNova.className = "admTexto01";
					colunaNova.align = "right";
					colunaNova.appendChild(texto);
				}else if(i == 3){
					//cria as opções de horário
					colunaNova.align = "left";

					//cria o campo de select das horas
					var campo = document.createElement("select");
					var opcao = document.createElement("option");

					campo.name = "hora";
					campo.id = "hora";
					campo.className = "admCampo_110";
					opcao.value = "";
					opcao.text = "Hora";
					campo.options.add(opcao);

					for(var j=1;j<25;j++){
						var hora = new String();
						var opcao = document.createElement("option");
						if(j <= 9)
							hora = "0" + j;
						else if(j == 24)
							hora = "00";
						else
							hora = j;

						opcao.value = hora;
						opcao.text = hora;
						campo.options.add(opcao);
					}
					colunaNova.appendChild(campo);

					//cria o campo de select dos minutos
					var campo = document.createElement("select");
					var opcao = document.createElement("option");

					campo.name = "minutos";
					campo.id = "minutos";
					campo.className = "admCampo_110";
					opcao.value = "";
					opcao.text = "Minutos";
					campo.options.add(opcao);

					for(var j=0;j<60;j++){
						var minuto = new String();
						var opcao = document.createElement("option");
						if(j <= 9)
							minuto = "0" + j;
						else
							minuto = j;

						opcao.value = minuto;
						opcao.text = minuto;
						campo.options.add(opcao);
					}
					colunaNova.appendChild(campo);
				}
				linhaNova.appendChild(colunaNova);
			}
			tBodyNovo.appendChild(linhaNova);
		}
	}else{
		if(tamanho > 3){
			//remove a linha de ativação de data
			var elemento = tabela.getElementsByTagName("tr")[2];
			tBody.removeChild(elemento);
		}
	}
}
//##############################################################

//####### Funções para mostrar os detalhes de uma coluna #######
function mostraDetalhesDaColuna(cod, paginas, nomes, altura, largura){
	var div = document.getElementById("detalhesDaColuna");

	var ajax = suporteAjax();
	if(ajax){
		div.style.display = 'block';
		//busca todas as informações do usuário em forma de um XML
		ajax.open("POST", "xml/buscaDadosColuna.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				//mostra a divisão com o carregando
				criaCarregando();
			}
			if(ajax.readyState == 4){
				//remove a divisão do carregando
				removeCarregando();
				if(ajax.responseXML){
					mostraDetalhesDaColunaDados(ajax.responseXML);
					mostraDetalhesDaColunaInformacoes(ajax.responseXML);
					mostraDetalhesDaColunaFotos(ajax.responseXML, cod);
					montaBotoes(cod, paginas, nomes, altura, largura, "detalhesDaColuna");
				}
			}
		}
		var params = "cod=" + cod;
		ajax.send(params);
	}
}

function mostraDetalhesDaColunaDados(obj){
	var dados = obj.getElementsByTagName("coluna");
	if(dados.length > 0){
		var itens = dados[0];

		var titulo = new String();
		var coluna = new String();

		if(itens.getElementsByTagName("titulo")[0].firstChild)
			titulo = itens.getElementsByTagName("titulo")[0].firstChild.nodeValue;

		if(itens.getElementsByTagName("texto")[0].firstChild)
			coluna = itens.getElementsByTagName("texto")[0].firstChild.nodeValue;

		//incrementa os campos
		document.getElementById("detalhesTitulo").value = titulo;
		document.getElementById("detalhesColuna").value = coluna;
	}
}

function mostraDetalhesDaColunaInformacoes(obj){
	var dados = obj.getElementsByTagName("informacoes");
	if(dados.length > 0){
		var itens = dados[0];

		var data = new String();
		var acessos = new String();
		var restrito = new String();
		var ativo = new String();

		if(itens.getElementsByTagName("data")[0].firstChild)
			data = itens.getElementsByTagName("data")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("acessos")[0].firstChild)
			acessos = itens.getElementsByTagName("acessos")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("restrito")[0].firstChild)
			restrito = itens.getElementsByTagName("restrito")[0].firstChild.nodeValue;
		if(itens.getElementsByTagName("ativo")[0].firstChild)
			ativo = itens.getElementsByTagName("ativo")[0].firstChild.nodeValue;

		//incrementa os campos
		document.getElementById("detalhesDataHora").value = data;
		document.getElementById("detalhesAcessos").value = acessos;
		document.getElementById("detalhesRestrito").value = restrito;
		document.getElementById("detalhesAtivo").value = ativo;
	}
}

function mostraDetalhesDaColunaFotos(obj, cod){
	var dados = obj.getElementsByTagName("foto");
	var div = document.getElementById("detalhesFotos");

	if(dados.length > 0){
		//cria a tabela com as fotos da notícia
		var tabela = document.createElement("table");
		var tBody = document.createElement("tbody");
		tabela.appendChild(tBody);

		tabela.width = 600;
		tabela.border = 0;
		tabela.align = "center";
		tabela.className = "admTabelasBorda";

		//número de colunas que a tabela irá ter
		var numColunas = 3;
		//número de linhas que a tabela irá ter de acordo com o número de colunas e quantidade de fotos
		var numLinhas = Math.ceil(dados.length / numColunas);

		var cont = 0;
		//cria as linhas
		for(var i=0;i<numLinhas;i++){
			if(cont == dados.length)
				break;

			var linha = document.createElement("tr");
			//cria as colunas
			for(var j=0;j<numColunas;j++){
				if(cont == dados.length)
					break;

				var coluna = document.createElement("td");
				coluna.valign = "top";

				//cria a imagem
				var itens = dados[cont];
				var foto = itens.getElementsByTagName("imagem")[0].firstChild.nodeValue;
				var imagem = document.createElement("img");
				imagem.src = "colunas/" + cod + "/" + foto;
				imagem.className = "admBordaFotos";
				imagem.name = "fotosDaColuna";
				imagem.id = "fotosDaColuna";

				if(j == 0)
					coluna.align = "left";					
				else if(j == 1)
					coluna.align = "center";
				else if(j == 2)
					coluna.align = "right";

				coluna.appendChild(imagem);
				linha.appendChild(coluna);

				cont++;
			}
			tBody.appendChild(linha);
		}
		div.appendChild(tabela);
		//reduz o tamanho das imagens
		setTimeout("reduzFoto('fotosDaColuna', 185, 141)", 3000);
	}else{
		var elemento = div.children(0);
		if(elemento)
			div.removeChild(elemento);
	}
}
//##############################################################

//####### monta a lista de cidades do estado selecionado #######
function jornalBuscaCidades(valor){
	var cidade = document.getElementById("cidade");
	var idOpcao = document.getElementById("opcoes");
	var ok = 0;

	var ajax = suporteAjax();
	if(ajax){
		cidade.length = 1;
		ajax.open("POST", "xml/jornalBuscaCidades.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				idOpcao.innerHTML = "Carregando";
			}
			if(ajax.readyState == 4){
				if(ajax.responseXML){
					jornalMontaListaCidades(ajax.responseXML);
				}else{
					idOpcao.innerHTML = "Primeiro selecione o Estado";
				}
			}
		}

		var params = "estado=" + valor;
		ajax.send(params);
		ok = 1;
	}

	return (ok);
}

function jornalMontaListaCidades(obj){
	var dados = obj.getElementsByTagName("cidade");
	var cidade = document.getElementById("cidade");
	var idOpcao = document.getElementById("opcoes");
	if(dados.length > 0){
		for(i=0;i<dados.length;i++){
			var itens = dados[i];
			var codigo = itens.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao = itens.getElementsByTagName("descricao")[0].firstChild.nodeValue;

			idOpcao.innerHTML = "Selecione uma Cidade";

			var novo = document.createElement("option");
			novo.setAttribute("id","opcoes");
			novo.value = codigo;
			novo.text = descricao;
			cidade.options.add(novo);
		}
	}else{
		idOpcao.innerHTML = "Primeiro selecione o Estado";
	}
}
//##############################################################