linkpag = 'noticias.php';

var hesq = Array();

var numReg = 0;
var pagina = 1;
var categoria = 0;

function exibirNoticia(id,cat){
	idnewstituloimg = document.getElementById('titulo_central');
	idnewssubtitulo = document.getElementById('newssubtitulo');
	idnewsbusca = document.getElementById('newsbusca');
	idnewslinha = document.getElementById('newslinha');
	idexibelistanoticias = document.getElementById('exibelistanoticias');
	idlistanoticias = document.getElementById('listanoticias');
	idexibepaginacao = document.getElementById('exibepaginacao');
	
	idcaixanoticias = document.getElementById('caixanoticias');
	idnewstitulo = document.getElementById('newstitulo');
	idnewsdata = document.getElementById('newsdata');
	idnewstxt = document.getElementById('newstxt');
	idnewsvoltar = document.getElementById('newsvoltar');
	
	id2 = id;
	cat2 = cat;
		
	Tip('carregando... '+ico_carregando,ABOVE,true,FIX,['col2', 82, 34],PADDING,8,CLICKCLOSE,true,WIDTH,280);
	var http=getXMLHTTPRequest();
	if(http){
		var params = 'id='+id;
		http.open("POST", "includes/carregaNoticia2.php?"+Math.random(), true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = function() {
			if(http.readyState == 4){
				if(http.status == 200){
					processXMLexibirNoticia(http.responseXML);
				}
				else{
					Tip(ico_erro + 'Aten&ccedil;&atilde;o! Erro cod[02]<br />erro ao tentar acessar os dados no servidor',ABOVE,true,FIX,['col2', 82, 34],PADDING,8,CLICKCLOSE,true,WIDTH,280);
				}
			}
		};
		http.send(params);
	}
	else{
		Tip(ico_erro + 'Aten&ccedil;&atilde;o! Erro cod[01]<br />erro XMLHttpRequest',ABOVE,true,FIX,['col2', 82, 34],PADDING,8,CLICKCLOSE,true,WIDTH,280);
	}
	
	return false;
}
function processXMLexibirNoticia(obj){
	var dataArray = obj.getElementsByTagName("conteudo");
	aviso = false;

	if(dataArray.length == 1) {
		var item = dataArray[0];
		var status_xml = item.getElementsByTagName("status_xml")[0].firstChild.nodeValue;
		var titulo_xml = item.getElementsByTagName("titulo_xml")[0].firstChild.nodeValue;
		var data_xml = item.getElementsByTagName("data_xml")[0].firstChild.nodeValue;
		var conteudo_xml = item.getElementsByTagName("conteudo_xml")[0].firstChild.nodeValue;
		
		if(status_xml=="0"){
			UnTip();
			idnewstituloimg.style.display = "none";
			idnewssubtitulo.style.display = "none";
			idnewsbusca.style.display = "none";
			idnewslinha.style.display = "none";
			idexibelistanoticias.style.display = "none";
			idlistanoticias.style.display = "none";
			idexibepaginacao.style.display = "none";
			
			idcaixanoticias.style.display = "";
			idnewstitulo.innerHTML = titulo_xml;
			if(data_xml!=""){
				idnewsdata.style.display = "";
				idnewsdata.innerHTML = data_xml;
			}
			else{
				idnewsdata.style.display = "none";
			}
			idnewstxt.innerHTML = conteudo_xml;
			idnewsvoltar.innerHTML = '<a href="'+linkpag+'" class="link3" onclick="return voltarNoticia(1,'+cat2+','+id2+')">[voltar]</a>';
		}
		else{
			Tip(ico_erro + 'erro ao tentar carregar arquivo xml',ABOVE,true,FIX,['col2', 82, 12],PADDING,8,CLICKCLOSE,true,WIDTH,280);
		}		
	}
	else{
		Tip(ico_erro + 'Aten&ccedil;&atilde;o! Erro cod[03]<br />erro xml',ABOVE,true,FIX,['col2', 82, 12],PADDING,8,CLICKCLOSE,true,WIDTH,280);
	}
}

function geraPaginacao(classLista,classLinha,idObjeto,numReg,pagina){
	/* inicio sistema de paginacao */
	var total_reg = 20;
	var total_paginas = 0;
	var num_pag_navega = 9;
	var passo_inferior = 0;
	var passo_superior = 0;
	var nav_inicial = 0;
	var nav_final = 0;
	var linksPagehtml = '';
	var geraListaInicio = '';
	var firstPagehtml = '';
	var prevPagehtml = '';
	var nextPagehtml = '';
	var lastPagehtml = '';
	var geraListaFim = '';
	var pg = 0;

	if (numReg <= total_reg){
		total_paginas = 1;
	}
	else{
		if (numReg%total_reg == 0){
			total_paginas = numReg / total_reg;
		}
		else{
			total_paginas = (numReg/total_reg) - ((numReg%total_reg)/total_reg) + 1;
		}
	}

	if(pagina > 1){
		passo_inferior = pagina - 1;
	}
	else{
		passo_inferior = 1;
	}
	if(pagina < total_paginas){
		passo_superior = pagina + 1;
	}
	else{
		passo_superior = total_paginas;
	}

	if(total_paginas < num_pag_navega){
		nav_inicial = 1;
		nav_final = total_paginas;
	}
	else{
		if((pagina - 4) <= 1){
			nav_inicial = 1;
			nav_final = 9;
		}
		else{
			if((pagina + 4) <= total_paginas){
				nav_final = pagina + 4;
				nav_inicial = nav_final - 8;
			}
			else{
				nav_final = total_paginas;
				nav_inicial = nav_final - 8;
			}
		}
	}
	/* fim sistema de paginacao */

	geraListaInicio = '<ul id="'+classLista+'">\n';

	if(pagina > 1){
		firstPagehtml = '<li><a href="'+linkpag+'" onclick="return carregaListaNoticias(categoria,1)" class="'+classLinha+'">primeira<'+'/a><'+'/li>\n';
		prevPagehtml = '<li><a href="'+linkpag+'" onclick="return carregaListaNoticias(categoria,'+passo_inferior+')" class="'+classLinha+'">&lt;<'+'/a><'+'/li>\n';
	}

	for(pg=nav_inicial;pg <= nav_final;pg++){
		if(pg==pagina){
			linksPagehtml+= '<li><span class="'+classLinha+'">'+pg+'<'+'/span><'+'/li>\n';
		}
		else{
			linksPagehtml+= '<li><a href="'+linkpag+'" onclick="return carregaListaNoticias(categoria,'+pg+')" class="'+classLinha+'"title="página '+pg+'">'+pg+'<'+'/a><'+'/li>\n';
		}
	}
	if(total_paginas > 1 && pagina != total_paginas){
		nextPagehtml = '<li><a href="'+linkpag+'" onclick="return carregaListaNoticias(categoria,'+passo_superior+')" class="'+classLinha+'" title="próxima página">&gt;<'+'/a><'+'/li>\n';
		lastPagehtml = '<li><a href="'+linkpag+'" onclick="return carregaListaNoticias(categoria,'+total_paginas+')" class="'+classLinha+'" title="última página">última<'+'/a><'+'/li>\n';
	}

	geraListaFim = '<'+'/ul>\n';

	idObjeto.innerHTML = geraListaInicio + firstPagehtml + prevPagehtml + linksPagehtml + nextPagehtml + lastPagehtml + geraListaFim;
}

function carregaListaNoticias(n_categoria,n_pagina){
	categoria = n_categoria;
	pagina = n_pagina;

	idnewstituloimg = document.getElementById('titulo_central');
	idnewslinha = document.getElementById('newslinha');
	idexibelistanoticias = document.getElementById('exibelistanoticias');
	idnewssubtitulo = document.getElementById('newssubtitulo');
	idnewsbusca = document.getElementById('newsbusca');
	idexibelistanoticias = document.getElementById('exibelistanoticias');
	idexibepaginacao = document.getElementById('exibepaginacao');

	idcaixanoticias = document.getElementById('caixanoticias');
	
	Tip('carregando... '+ico_carregando,ABOVE,true,FIX,['col2', 82, 34],PADDING,8,CLICKCLOSE,true,WIDTH,280);
	var http=getXMLHTTPRequest();
	if(http){
		var params = "cat=" + n_categoria +
		"&pag=" + n_pagina;
		http.open("POST", "./includes/carregaListaNoticias.php?"+Math.random(), true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = function() {
			if(http.readyState == 4) {
				if(http.status == 200){
					processXMLcarregaListaNoticias(http.responseXML);
				}
				else{
					Tip(ico_erro + 'Aten&ccedil;&atilde;o! Erro cod[02]<br />erro ao tentar acessar os dados no servidor',ABOVE,true,FIX,['col2', 82, 34],PADDING,8,CLICKCLOSE,true,WIDTH,280);
				}
			}
		};
		http.send(params);
	}
	else{
		Tip(ico_erro + 'Aten&ccedil;&atilde;o! Erro cod[01]<br />erro XMLHttpRequest',ABOVE,true,FIX,['col2', 82, 34],PADDING,8,CLICKCLOSE,true,WIDTH,280);
	}
	
	return false;
}
function processXMLcarregaListaNoticias(obj){
	var dataArray = obj.getElementsByTagName("registros");
	var dataArray2 = obj.getElementsByTagName("noticias");
	
	var num_dados = dataArray.length;
	var num_dados2 = dataArray2.length;
	if(num_dados > 0){
		var itemregistro = dataArray[0];
		var numReg = itemregistro.getElementsByTagName("totalreg")[0].firstChild.nodeValue;
		var titulo_cat = itemregistro.getElementsByTagName("titulo_cat")[0].firstChild.nodeValue;
		var busca = itemregistro.getElementsByTagName("busca")[0].firstChild.nodeValue;
		
		idnewstituloimg.style.display = "";
		if(titulo_cat!=""){
			idnewssubtitulo.style.display = "";
			idnewssubtitulo.innerHTML = 'Categoria - ' + titulo_cat;
		}
		else{
			idnewssubtitulo.style.display = "none";
		}
		if(busca!=""){
			idnewsbusca.style.display = "";
		}
		idnewslinha.style.display = "";
		idexibelistanoticias.style.display = "";
		idexibepaginacao.style.display = "";
		
		idcaixanoticias.style.display = "none";
		
		if(num_dados2 == 0){
			txt_nenhum = '';
			txt_nenhum = '<p class="txt2" style="text-align:center">artigo n&atilde;o encontrado...<'+'/p>';
			txt_nenhum+= '<p style="padding:8px 0 0 0"><a href="'+linkpag+'" class="link3">[voltar]<'+'/a><'+'/p>';
			
			idexibelistanoticias.innerHTML = txt_nenhum;
		}
		else{
			geraListagem = '<ul id="listanoticias">\n';
			
			for(i=0;i < num_dados2;i++){
				var dados = dataArray2[i];
				var noticia_id = dados.getElementsByTagName("noticia_id")[0].firstChild.nodeValue;
				var noticia_titulo = dados.getElementsByTagName("noticia_titulo")[0].firstChild.nodeValue;
				var noticia_titulo = dados.getElementsByTagName("noticia_titulo")[0].firstChild.nodeValue;
				var noticia_resumo = dados.getElementsByTagName("noticia_resumo")[0].firstChild.nodeValue;
				
				geraListagem+= '<li>';
				geraListagem+= ico_news;
				geraListagem+= '<a href="'+linkpag+'?id='+noticia_id+'" onclick="return exibirNoticia('+noticia_id+','+categoria+')">'+noticia_titulo+'<'+'/a>\n';
				geraListagem+= '<div style="padding:0 0 0 18px" class="txt1">'+noticia_resumo+'</div>\n';
				geraListagem+= '<'+'/li>\n';
			}
			
			geraListagem+= '<'+'/ul>';

			idexibelistanoticias.innerHTML = geraListagem;

			geraPaginacao('paginacao','linkpaginacao',idexibepaginacao,numReg,pagina);
			UnTip();
		}
	}
	else{
		Tip(ico_erro + 'Aten&ccedil;&atilde;o! Erro cod[03]<br />erro xml',ABOVE,true,FIX,['col2', 82, 12],PADDING,8,CLICKCLOSE,true,WIDTH,280);
	}
}

function voltarNoticia(tipo,cat,id){
	idnewstituloimg = document.getElementById('titulo_central');
	idnewssubtitulo = document.getElementById('newssubtitulo');
	idnewsbusca = document.getElementById('newsbusca');
	idnewslinha = document.getElementById('newslinha');
	idexibelistanoticias = document.getElementById('exibelistanoticias');
	idlistanoticias = document.getElementById('listanoticias');
	idexibepaginacao = document.getElementById('exibepaginacao');
	
	idcaixanoticias = document.getElementById('caixanoticias');
	idnewstitulo = document.getElementById('newstitulo');
	idnewstxt = document.getElementById('newstxt');
	idnewsvoltar = document.getElementById('newsvoltar');

	if(tipo==0){
		document.location.href=linkpag;
	}
	else {
		window.setTimeout("carregaListaNoticias("+cat+",pagina);",10);
	}
	return false;
}
