function trocaBack (obj, img, img2) {
	img_cmp = img.split("/");
	img_cmp = img_cmp.reverse(); 
	img_cmp = img_cmp[0].replace(")", "");
	if (!obj.style.background.match(img_cmp)) {
		obj.style.background = img;
	}
	else {
		obj.style.background = img2;
	}
}


//----------------------------------------------------------- FUNÇÕES JAVASCRIPT------------------------------------------------------------------
// variáveis globais em JS
// matrizes globais, posição [0][X] elas salvam o texto (link para o título), na posição [1][x] salvam a data
var filtro_nots = new Array();
filtro_nots[0] = new Array();
filtro_nots[1] = new Array();
filtro_nots[2] = new Array();
filtro_nots[3] = new Array();
var busca_nots =  new Array();
busca_nots[0] =  new Array();
busca_nots[1] =  new Array();
busca_nots[2] =  new Array();
busca_nots[3] =  new Array();
var exibe_nots =  new Array();
exibe_nots[0] =  new Array();
exibe_nots[1] =  new Array();
exibe_nots[2] =  new Array();
exibe_nots[3] =  new Array();
var busca_conts =  new Array();
busca_conts[0] =  new Array();
busca_conts[1] =  new Array();
busca_conts[2] =  new Array();
busca_conts[3] =  new Array();
var ult_nots = new Array();
ult_nots[0] = new Array();
ult_nots[1] = new Array();
ult_nots[2] = new Array();
ult_nots[3] = new Array();
		


var cont_nots;

function retiraAcento(palavra) {
	var a = eval("/á|ã|à|â|baz/ig");
	var e = eval("/é|è|ê|baz/ig");
	var i = eval("/í|ì|î|baz/ig");
	var o = eval("/ó|õ|ò|ô|baz/ig");
	var u = eval("/ú|ù|û|baz/ig");
	
	palavra = palavra.replace(a, "a");
	palavra = palavra.replace(e, "e");
	palavra = palavra.replace(i, "i");
	palavra = palavra.replace(o, "o");
	palavra = palavra.replace(u, "u");
	
	return palavra;
}


// função chamada quando o usuário escolhe qtas notícias quer ver na tela. 
// Se o usuário não fez uma busca ainda, ele pega as informações da matriz padrão (com 60 ítens que foi criado quando a página carregou), 
// se a busca já foi feita, ele pega as informações da matriz gerada pela busca
function define_listagem(max, filtro, tipo_proj, perfil, div, array) {
	// salva no html da página quantas notícias serão mostradas (15, 30 ou 60)
	document.getElementById('max_result').value = max;
	
	// verifica se já foi feita uma busca ou não
	if (document.getElementById('ver_busca').value!=1) {
		// se não foi feita, verifica se o campo texto está vazio, se estiver, pega o vetor padrão
		if (document.getElementById('txtBusca').value == '' || document.getElementById('txtBusca').value.match("Filtre as notícias por palavra")) {
			lista_xml(max,'');
		} 
		else {
		// se o campo texto não está vazio, ele vai filtrar baseado no que está listado atualmente
			filtra_xml ('', document.getElementById('txtBusca').value, div);	
		}
	}
	else {
		
		// caso uma busca tenha sido feita, ele 
		retorna_busca(max, div, array, "");
	}
}


// função chamada quando alguém digita algo no campo de busca, ela faz o filtro da lista que está sendo mostrada na página no momento que o usuário
// digita o que quer filtrar 	
function filtra_xml (perfil, filtro, div) {

		// pega quantas noticias irá mostrar na página (15,30 ou 60)
		max = document.getElementById('max_result').value;
	
		var array_aux =	new Array();
		
		var cont = 0;
		var not_aux;
		
		// verifica se foi feita uma busca, caso tenha sido feita, no lugar de filtrar pelo vetor padrão, ele filtra pelo vetor gerado pela busca
		if (document.getElementById('ver_busca').value==1) {
			filtro_nots[0] = busca_nots[0];
			filtro_nots[1] = busca_nots[1];
			filtro_nots[2] = busca_nots[2];
			filtro_nots[3] = busca_nots[3];
		}
		
		filtro_max = filtro_nots[0].length;
		if (cont_nots >= 2000) {
			filtro_max = 1999;
		}
		
//		alert(filtro_max);
	// percorre o vetor selecionado e faz o filtro, caso a notícia se encaixe no filtro, joga para o vetor ult_nots, que é escrito na div filtro
		for (i=0;i<(filtro_max);i++) {
//			if (filtro_nots[0][i] == null) {alert(i+" "+filtro_max);}
			not_aux = filtro_nots[0][i].toLowerCase();	
			filtro = filtro.toLowerCase();
			filtro = retiraAcento(filtro);
			not_aux = retiraAcento(not_aux);
			array_aux = not_aux.split(">");
			array_aux = array_aux[1].split("<");
			//array_aux = array_aux.replace("Microsoft", "W3Schools")
			if (array_aux[0].match(filtro)!=null) {
				//document.getElementById('filtro').innerHTML += filtro_nots[i];
				ult_nots[0][cont] = filtro_nots[0][i];
				ult_nots[1][cont] = filtro_nots[1][i];
				ult_nots[2][cont] = filtro_nots[2][i];
				ult_nots[3][cont] = filtro_nots[3][i];
				cont ++;
			}
	  	}
	  	
	  	escreve("ult_nots", max, 1, div);
	}
	
function filtra_menu (menu, filtro, menu_comp) {
		if (filtro== "") {
			document.getElementById('menu_filtro').innerHTML = menu_comp;
		} 
		else {
			var array_aux =	new Array();
			var menu_filtrado = new Array();
			var menu_aux;
			var cont = 0;
			
			for (i=0;i<menu.length;i++) {
				menu_aux = menu[i].toLowerCase();
				filtro = filtro.toLowerCase();
				filtro = retiraAcento(filtro);
				menu_aux = retiraAcento(menu_aux);
				array_aux = menu_aux.split(">");
				array_aux = array_aux[1].split("<");
				//array_aux = array_aux.replace("Microsoft", "W3Schools")
				if (array_aux[0].match(filtro)!=null) {
					menu_filtrado[cont] = menu[i];
					cont ++;
				}
		  	}
			saida_menu_filtrado = '<ul class="cssMenu">';
			for (i=0; i<cont; i++) {	
						saida_menu_filtrado += '<li>'+menu_filtrado[i]+'</li>';			
			}
			saida_menu_filtrado += '</ul>';
			document.getElementById('menu_filtro').innerHTML = saida_menu_filtrado;
		}
	}

// função que retorna a busca, faz o manuseio de quantos registros ele irá exibir na tela (chamada pelo define_listagem)
function retorna_busca(max, div, array, p_busca) {
	document.getElementById(div).innerHTML = "";
	document.getElementById('max_result').value = max;
	cont_nots = busca_nots[0].length;
 	escreve(array, max, 1, div, p_busca);
}


//função que escreve as notícias na página e faz a paginação baseado no vetor sendo exibido na tela naquele momento
function escreve(nots, max, pag, div, p_busca){
	if (nots == "noticia") {
		array = "noticia";
		nots = busca_nots;
	}
	if (nots == "conteudo") {
		array = "conteudo";
		nots = busca_conts;
	}
	if (nots == "filtro") {
		array = "filtro";
		nots = filtro_nots;
	}
	if (nots == "ult_nots") {
		array = "ult_nots";
		nots = ult_nots;
	}
	if (div == "") {div = "filtro"};
	var paginas=1;
	if (div == "filtro") {
		document.getElementById(div).innerHTML = "";
		document.getElementById('lista_'+max).className  = "link_resultado_ativo";
		switch(max) {
			case 15: 
			document.getElementById('lista_30').className  = "link_resultado";
			document.getElementById('lista_60').className  = "link_resultado";
			break;
			case 30: 
			document.getElementById('lista_15').className  = "link_resultado";
			document.getElementById('lista_60').className  = "link_resultado";
			break;
			case 60: 
			document.getElementById('lista_30').className  = "link_resultado";
			document.getElementById('lista_15').className  = "link_resultado";
			break;
		}
	}
	
	if (nots == 0) {
		nots = exibe_nots;
	}
	else {
		exibe_nots = nots;
	}
	
	max_orgn = max;
	prim_not = (pag * max) - max;
	ult_not = (max*pag);
	if (ult_not > nots[0].length) {ult_not = nots[0].length; }
	if (max > nots[0].length) {max = nots[0].length; paginas=1;}
	if (nots[0].length > max) {paginas = Math.ceil(nots[0].length / max);}

	if (nots[0].length != 0) {
		
		
					pag_fim = paginas;
			pag_ini = 1;
		if (paginas > 5) {
			pag_fim = 5;
			if (pag > 2) {
				pag_ini = pag - 2;
				pag_fim = pag + 2;
				if (pag_fim > paginas) {pag_fim = paginas;}
				if ((pag_fim+1) > paginas) {pag_ini = paginas - 4;}
			}
		}
		//alert (div);
		document.getElementById(div).innerHTML = "";
		
		if (div != "filtro")  {
			var paginas_topo = "<div id='paginador'> ";
		}
		else {
			var paginas_topo = "<div id='paginador2'> ";
		}
		
			if (pag-1 > 0) {
				paginas_topo += "<li><a onClick='escreve("+'"'+array+'"'+","+max_orgn+","+(pag-1)+", "+'"'+div+'"'+");' href='javascript:void(0);'>«</a></li>";
			}
			else {
				paginas_topo += "<li class='nolink'>«</li>";
			}
		for (i=pag_ini ; i<=pag_fim; i++) {
			if (i==pag) {
				paginas_topo+= "<li class='current'>"+i+"</li>";	
			}
			else {
				paginas_topo += "<li><a onClick='escreve("+'"'+array+'"'+","+max_orgn+","+i+", "+'"'+div+'"'+");' href='javascript:void(0);'>"+i+"</a></li>";
			}
		}
		if (pag < pag_fim) {
				paginas_topo += "<li><a onClick='escreve("+'"'+array+'"'+","+max_orgn+","+(pag+1)+", "+'"'+div+'"'+");' href='javascript:void(0);'>»</a></li>";
			}
			else {
				paginas_topo += "<li class='nolink'>»</li>";
			}
		paginas_topo += "</div>";
		
	
		document.getElementById(div).innerHTML = paginas_topo;
		//alert (document.getElementById("col_result_g").getElementsByTagName("div"));
		for (i=prim_not;i<ult_not;i++) {
				data = 	nots[1][i].split("/");
			switch (data[1]) {
				case '01':
					data[1] = "JAN";
				break;
				case '02':
					data[1] = "FEV";
				break;
				case '03':
					data[1] = "MAR";
				break;
				case '04':
					data[1] = "ABR";
				break;
				case '05':
					data[1] = "MAI";
				break;
				case '06':
					data[1] = "JUN";
				break;
				case '07':
					data[1] = "JUL";
				break;
				case '08':
					data[1] = "AGO";
				break;
				case '09':
					data[1] = "SET";
				break;
				case '10':
					data[1] = "OUT";
				break;
				case '11':
					data[1] = "NOV";
				break;
				case '12':
					data[1] = "DEZ";
				break;
			}
			data[0] = "<h2>"+data[0]+"</h2>";
			data[1] = "<h3>"+data[1]+"</h3>";
			data[2] = "<h5>"+data[2]+"</h5>";

			
			tags = "";
			array_tags = nots[3][i].split(",");
			max_tags = array_tags.length 
			if (array_tags.length > 7) {
			max_tags = 7;	
			}
			for (z=0;z<max_tags;z++) {
				array_tags[z]=array_tags[z].replace(" ","");
				tags += "/<a href=\'default.php?p_busca="+array_tags[z]+"\'>"+array_tags[z]+"</a>&nbsp;&nbsp;";
			}
			if (array == "noticia" || array == "filtro"|| array == "ult_nots") {
				if (div != "filtro") {
					document.getElementById(div).innerHTML += "<div class='tit_geral'><h5>"+nots[1][i]+"</h5>"+ nots[0][i]+"</div>";
				}
				else {
					document.getElementById('filtro').innerHTML += "<p><div class='dt_noticia'>"+data[0]+" "+data[1]+" "+data[2]+"</div><div class='tit_noticia'><h2>"+ nots[0][i]+"</h2><h3>"+nots[2][i]+"... </h3><span>"+tags+"</span></div></p>";
				}
			} 
			else {
				document.getElementById(div).innerHTML += "<div class='tit_geral'><h5>&nbsp;</h5>"+ nots[0][i]+"</div>";
			}
			
		}


		if (div != "filtro")  {
			var paginas_baixo = "<div id='paginador'> ";
		}
		else {
			var paginas_baixo = "<div id='paginador2'> ";
		}
		if (pag-1 > 0) {
				paginas_baixo += "<li><a onClick='escreve("+'"'+array+'"'+","+max_orgn+","+(pag-1)+", "+'"'+div+'"'+");' href='javascript:void(0);'>«</a></li>";
			}
			else {
				paginas_baixo += "<li class='nolink'>«</li>";
			}
		for (i=pag_ini ; i<=pag_fim; i++) {
			if (i==pag) {
				paginas_baixo+=  "<li class='current'>"+i+"</li>";		
			}
			else {
				paginas_baixo += "<li><a onClick='escreve("+'"'+array+'"'+","+max_orgn+","+i+", "+'"'+div+'"'+");' href='javascript:void(0);'>"+i+"</a></li>";
			}
		}
		if (pag < pag_fim) {
				paginas_baixo += "<li><a onClick='escreve("+'"'+array+'"'+","+max_orgn+","+(pag+1)+", "+'"'+div+'"'+");' href='javascript:void(0);'>»</a></li>";
			}
			else {
				paginas_baixo += "<li class='nolink'>»</li>";
			}
		paginas_baixo += "</div>";
		
		document.getElementById(div).innerHTML += paginas_baixo;
	
	}
	else {
		//alert (div);
		if (p_busca == "Filtre as notícias por palavra" || p_busca == undefined || p_busca == "") {
			document.getElementById(div).innerHTML = '<h2>Não foram encontrados registros</span></h2>';
		}
		else { 
			document.getElementById(div).innerHTML = '<h2>Não foram encontrados registros com <span>"'+p_busca+'"</span></h2>';
		}
		
	}
}


function submit_form () {
	document.getElementById('ver_busca').value=1;
	document.getElementById('formPesquisa').submit();
}
