/*--------------------------------------------------------------------------*
 *  
 *  Interações ajax para o portal
 *  Autor: Valter Rodrigues
 *  http://www.valterrodrigues.com
 *  
/*--------------------------------------------------------------------------*/


/*
	// Funcionalidades para a previsão do tempo
*/

function Tempo(){
/*var geraId = aleatorio(0,1000);
//var geraXML = geraDadosTempo();
var url = '_ajax/geraTempo.php';

var pars = 'i=' +geraId;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: imprimeTempo }); 	
*/
}
// Atualiza o XML a cada requizição
function geraDadosTempo(){
/*var url = '_ajax/geraTempo.php';
var pars = 'i=1';
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars }); 	
*/}
// Imprime os dados no site
function imprimeTempo(req){
	var obj = req.responseXML;
	var dataArray = obj.getElementsByTagName("previsao");
	var conteudoTempo = '';
	
	if(dataArray.length > 0) {
		//percorre o arquivo XML para extrair os dados
		for(var i = 0; i < dataArray.length; i++) {
			var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var cidade =  pegaValor(item.getElementsByTagName("cidade").item(0));
			var tempMaior =  pegaValor(item.getElementsByTagName("varmax").item(0))
			var tempMenor =  pegaValor(item.getElementsByTagName("varmin").item(0));
			var tempMenor =  pegaValor(item.getElementsByTagName("varmin").item(0));
			var icon =  pegaValor(item.getElementsByTagName("vartempo").item(0));
			var data =  pegaValor(item.getElementsByTagName("vardata").item(0));
		}
		
		switch (icon){
			case "cc": {
				output = "ico_tempo_md_1.gif";
				break;
			} 
			case "ch": {
				output = "ico_tempo_md_5.gif";
				break;
			} 
			case "cv": {
				output = "ico_tempo_md_7.gif";
				break;
			} 
			case "en": {
				output = "ico_tempo_md_3.gif";
				break;
			} 
			case "ge": {
				output = "ico_tempo_md_6.gif";
				break;
			} 
			case "nb": {
				output = "ico_tempo_md_3.gif";
				break;
			} 
			case "ne": {
				output = "ico_tempo_md_6.gif";
				break;
			} 
			case "pc": {
				output = "ico_tempo_md_8.gif";
				break;
			} 
			case "pi": {
				output = "ico_tempo_md_4.gif";
				break;
			} 
			case "pn": {
				output = "ico_tempo_md_3.gif";
				break;
			} 
			case "nc": {
				output = "ico_tempo_md_3.gif";
				break;
			} 
		}
		conteudoTempo= '<div class="contTempo"><div class="tempo"><img src="_imgs/util/' +output+ '" alt="" /></div>';
		conteudoTempo += '<p><span id="rsCidade">' +cidade+ ', ' +data+ '</span><br />MIN: ' +tempMenor+ ', MAX: ' +tempMaior+ '</p></div>'; 
	}
	$('imprimeTempo').innerHTML = conteudoTempo;
}
/* ..................................................... */

/*
	// Funcionalidades para a galeria de imagens [ Global e internas ]
*/


// Ler o xml
function GaleriasGlobal(idCategoria, pagina){
var geraId = aleatorio(0,1000);
var url = '/site/wp-content/plugins/nextgen-gallery/galeriaImagens.php';
var pars = 'id_cat=' +idCategoria+ '&pag=' +pagina+ '&limit='+ 14 + '&i=' +geraId;
var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: mostraGaleriasGlobal }); 	

//GaleriasGlobal(idCategoria, pagina);
}

// ROTINA: Mostra os dados da galeria
function mostraGaleriasGlobal(req){
	var obj = req.responseXML;
	var dataArray = obj.getElementsByTagName("galeria");
	var pagin = obj.getElementsByTagName("paginacao");
	
	var valor = "";
	if(dataArray.length > 0) {
		//percorre o arquivo XML para extrair os dados
		for(var i = 0; i < dataArray.length; i++) {
			var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var imagem =  pegaValor(item.getElementsByTagName("imagem")[0]);
			var descricao =  pegaValor(item.getElementsByTagName("descricao")[0]);
			valor += '<li class="carregando"><a href="javascript:trocaImagem(\'' +imagem+ '\', \'' +descricao+ '\');" title="' +descricao+ '"><img src="/site/wp-content/themes/default/thumb.php?image=' +imagem+ '&mode=crop&size=84x84" alt="' +descricao+ '" /><a></li>';
			// Preenxe o 1º registro na imagem de detalhe
			if(i == 0){
				trocaImagem(imagem, descricao);
			}	
		}
	}	
	// Pega os dados para a paginacao
	var totalregs =  pegaValor(pagin[0].getElementsByTagName("total_registros")[0]);
	var pagAtual =  pegaValor(pagin[0].getElementsByTagName("pagina_atual")[0]);
	var categoria =  pegaValor(pagin[0].getElementsByTagName("id_categoria")[0]);
	
	paginacaoGlobal(totalregs, 14, pagAtual - 1, categoria);
	$("mostraThumbs").innerHTML = valor;
}
// Paginação de resultados para a galeria
function paginacaoGlobal(totalRegistros, quantPag, pagina, categoria){
	var totalPaginas = eval(totalRegistros) / eval(quantPag);
	var tabela = "";
	
	if(categoria == null){
		categoria = '0';
	}

	if(pagina > 0){
		var voltar = eval(pagina + 1) - 1;
		tabela += '<li><a href="javascript:GaleriasGlobal(' +categoria+ ', \'' + voltar + '\')">Voltar</a></li>';
	}
	for(u=0; u < totalPaginas; u++){
			if(( u  < pagina + 5) && ( pagina  < u + 1)){
				tabela +="<li>";
				if(u == pagina)
					tabela +="<b>[ ";
					tabela +='<a href="javascript:GaleriasGlobal(' +categoria+ ', ' + (eval(u)+1) + ');">' + (eval(u)+1) + '</a>';
				if(u == pagina)
					tabela +=" ]</b>";
				tabela +="</li>";
			}
	}
	if(pagina < (eval(totalPaginas - 1))){
		var avancar = eval(pagina) + 1;
		tabela += '<li><a href="javascript:GaleriasGlobal(\'' +categoria+ '\', \'' + (avancar + 1) + '\')">Avançar</a><li>';
	}
	//tabela+="Total de Registros: " + totalRegistros;
	$("mostrapag").innerHTML = tabela;
}

/* ............................................ */

// Ler o xml
function Galerias(idCategoria, pagina){
var geraId = aleatorio(0,1000);
var url = '/site/wp-content/plugins/nextgen-gallery/galeriaImagens.php';
var pars = 'id_cat=' +idCategoria+ '&pag=' +pagina+ '&limit='+ 8 + '&i=' +geraId;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: mostraGalerias }); 	
}

// ROTINA: Mostra os dados da galeria
function mostraGalerias(req){
	var obj = req.responseXML;
	var dataArray = obj.getElementsByTagName("galeria");
	var pagin = obj.getElementsByTagName("paginacao");
	
	var valor = "";
	if(dataArray.length > 0) {
		//percorre o arquivo XML para extrair os dados
		for(var i = 0; i < dataArray.length; i++) {
			var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var imagem =  pegaValor(item.getElementsByTagName("imagem")[0]);
			var descricao =  pegaValor(item.getElementsByTagName("descricao")[0]);
			valor += '<li class="carregando"><a href="javascript:trocaImagem(\'' +imagem+ '\', \'' +descricao+ '\');" title="' +descricao+ '"><img src="/site/wp-content/themes/default/thumb.php?image=' +imagem+ '&mode=crop&size=85x85" alt="' +descricao+ '" /><a></li>';
			// Preenxe o 1º registro na imagem de detalhe
			if(i == 0){
				trocaImagem(imagem, descricao);
			}	
		}
	}	
	// Pega os dados para a paginacao
	var totalregs =  pegaValor(pagin[0].getElementsByTagName("total_registros")[0]);
	var pagAtual =  pegaValor(pagin[0].getElementsByTagName("pagina_atual")[0]);
	var categoria =  pegaValor(pagin[0].getElementsByTagName("id_categoria")[0]);
	
	paginacao(totalregs, 6, pagAtual - 1, categoria);
	$("mostraThumbs").innerHTML = valor;
}
// Paginação de resultados para a galeria
function paginacao(totalRegistros, quantPag, pagina, categoria){
	var totalPaginas = eval(totalRegistros) / eval(quantPag);
	var tabela = "";

	if(pagina > 0){
		var voltar = eval(pagina + 1) - 1;
		tabela += '<li><a href="javascript:Galerias(\'' +categoria+ '\', \'' + voltar + '\')">Voltar</a></li>';
	}
	for(u=0; u <totalPaginas; u++){
		if(( u  < pagina + 5) && ( pagina  < u + 1)){
				tabela +="<li>";
				if(u == pagina)
					tabela +="<b>[ ";
					tabela +='<a href="javascript:Galerias(\'' +categoria+ '\', \'' + (eval(u)+1) + '\');">' + (eval(u)+1) + '</a>';
				if(u == pagina)
					tabela +=" ]</b>";
				tabela +="</li>";
		}
	}
	if(pagina < (eval(totalPaginas - 1))){
		var avancar = eval(pagina) + 1;
		tabela += '<li><a href="javascript:Galerias(\'' +categoria+ '\', \'' + (avancar + 1) + '\')">Avançar</a><li>';
	}
	//tabela+="Total de Registros: " + totalRegistros;
	$("mostrapag").innerHTML = tabela;
}

// ROTINA: Troca a imagem
function trocaImagem(img, leg, tipo){
	var urlImagem = '/site/wp-content/themes/default/thumb.php?image=' +img+ '&mode=crop&size=230x240';
	imagem  = document.getElementById('imgDetalhe');
	legenda = document.getElementById('legendaImagem');
	taglink = document.getElementById('link_popup');
	
	taglink.href = img;
	taglink.title = leg;
	imagem.alt = leg;
	imagem.src = urlImagem;
	imagem.style.display = "block";
	legenda.innerHTML = leg;
}
/* ..................................................... */

/*
	// Funcionalidades para os comentários
*/
// Mostra os comentarios no site
function Comentarios(id, pagina){
var geraId = aleatorio(0,1000);
var url = '_ajax/noticiaComentarios2.php';
var pars = 'id=' +id+ '&pag=' +pagina+ '&i=' +geraId+ '&tipo=1';
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: mostraComentarios }); 	
}

// Mostra comentarios
function mostraComentarios(req){
	var obj = req.responseXML;
	var dataArray = obj.getElementsByTagName("coment");
	var pagin = obj.getElementsByTagName("paginacao");
	
	if(dataArray.length != 0){
		// Pega os dados para a paginacao
		var totalregs =  pegaValor(pagin[0].getElementsByTagName("total_registros")[0]);
		var pagAtual =  pegaValor(pagin[0].getElementsByTagName("pagina_atual")[0]);
		var noticia =  pegaValor(pagin[0].getElementsByTagName("id_noticia")[0]);
		
		paginacaoComentarios(totalregs, 5, pagAtual - 1, noticia);
		
		var valor = '<h3 id="comments">' +totalregs+ ' comentários</h3>';	
		valor += '<ol class="commentlist">\n';
		if(dataArray.length > 0) {
			//percorre o arquivo XML para extrair os dados
			for(var i = 0; i < dataArray.length; i++) {
				var item = dataArray[i];
				//contéudo dos campos no arquivo XML
				var id =  pegaValor(item.getElementsByTagName("id")[0]);
				var autor =  pegaValor(item.getElementsByTagName("autor")[0]);
				var mensagem =  pegaValor(item.getElementsByTagName("mensagem")[0]);
				var site =  pegaValor(item.getElementsByTagName("site")[0]);
				var data =  pegaValor(item.getElementsByTagName("data")[0]);
				var data =  pegaValor(item.getElementsByTagName("data")[0]);
	
				valor += '<li class="alt" id="' +id+ '">';
				if(site != null){
					valor += 'por <cite><a href="' +site+ '" target="_blank">' +autor+ '</a>, </cite>';
				} else {
					valor += 'por <cite>' +autor+ ', </cite>';	
				}
				valor += '<small class="commentmetadata">em ' +data+ '</small> <br />';
				valor += mensagem;
				valor += '</li>';
			}
		valor += '</ol>';
		}
		$('comentarios').innerHTML = valor;
	} else {
		$('comentarios').innerHTML = "<b>Não existe nenhum comentário.</b>";
	}
}

// Paginação de resultados para a galeria
function paginacaoComentarios(totalRegistros, quantPag, pagina, noticia){
	var totalPaginas = eval(totalRegistros) / eval(quantPag);
	var tabela = "<ul>";

	if(pagina > 0){
		var voltar = eval(pagina + 1) - 1;
		tabela += '<li><a href="javascript:Comentarios(\'' +noticia+ '\', \'' + voltar + '\')">Voltar</a></li>';
	}
	for(u=0; u <totalPaginas; u++){
		if(totalPaginas > 1){
			tabela +="<li>";
			if(u == pagina)
				tabela+="<b>[ ";
				tabela+='<a href="javascript:Comentarios(\'' +noticia+ '\', \'' + (eval(u)+1) + '\');">' + (eval(u)+1) + '</a>';
			if(u == pagina)
				tabela+=" ]</b>";
			tabela +="</li>";
		} else {
			$('paginacaoComentarios').style.display = 'none';	
		}
	}
	if(pagina < (eval(totalPaginas - 1))){
		var avancar = eval(pagina) + 1;
		tabela += '<li><a href="javascript:Comentarios(\'' +noticia+ '\', \'' + (avancar + 1) + '\')">Avançar</a><li>';
	}
	tabela += '<ul>';
	$("paginacaoComentarios").innerHTML = tabela;
}

// Cadastra comentarios
function cadastraComentarios(){
	var nome = $('nome').value;
	var email = $('email').value;
	var mensagem = $('comment').value;
	var urlSite = $('url').value;
	var id = $('idnot').value;
	var codigo = $('security_code').value;

	var a = {
			id_noticia: id,
			author: nome,
			email: email,
			comment: mensagem,
			url: urlSite,
			security_code: codigo,
			tipo: 'cadastrar'
	};
	var h = $H(a);		
	if(validaComentario() == true){
		var url = '_ajax/noticiaComentarios.php';
		var pars = h.toQueryString();
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: confirmaComentario }); 		
	}

}// Mensagem de cadastro
function confirmaComentario(req){	
	if(req.responseText == '[ERRO]'){
		mensagem = 'Código Incorreto';
		alert(mensagem);
	}
	if(req.responseText == '[CADASTRO]'){
		alert("Comentário em aprovação!");
		// Limpa o formulario
		var nome = $('nome').value = '';
		var email = $('email').value = '';
		var mensagem = $('comment').value = '';
		var urlSite = $('url').value = '';
		var codigo = $('security_code').value = '';
		
		
	}
}
/* ..................................................... */