/*
Função genérica de parsear XML

	$.ajax({
		type: "POST",
		url: "ajax/seuArquivo.php",
		dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		success: function(xmlData){ 
			var data;
		    if (typeof xmlData == 'string') { 
		        data = new ActiveXObject('Microsoft.XMLDOM'); 
        		data.async = false;
		        data.loadXML(xmlData); 
		    } else { 
		        data = xmlData;		
			}
			
			$(data).find("tag-pai").each(function() {
				var valor_tag_filha = $(this).find("tag-filha").text();
			});
		}
	});

*/

function trocaIdioma() {
	$.ajax({
	type: "POST",
	url: "ajax/trocaIdioma.php", 
	success: function(){ 
		window.location.reload()
	}
});
}

function realizaBusca(event, valor)
{
	var keynum;            
	if(window.event) { //IE  
    	keynum = event.keyCode  
	} else if(event.which) { // Netscape/Firefox/Opera  
		keynum = event.which  
	}  
	if( event.keyCode==13 ) {
		window.location="Busca.php?busca="+valor;  
	}
}

//MSP: Função que monta as Notícias
function montaNoticias() {
	$.ajax({
		type: "POST",
		url: "ajax/carregaNoticias.php?numero=2",
		dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		success: function(xmlData){ 
			var data;
		    if (typeof xmlData == 'string') { 
		        data = new ActiveXObject('Microsoft.XMLDOM'); 
        		data.async = false;
		        data.loadXML(xmlData); 
		    } else { 
		        data = xmlData;		
			}
			
			$(".conteudo-noticias").html("");
			
			$(data).find("registro").each(function() {
				var id       = $(this).find("id_conteudo").text();
				var nome     = $(this).find("nome").text();
				var conteudo = $(this).find("conteudo").text();
				var data     = $(this).find("data").text();
				
				var html = "<a href='itemView.php?id="+id+"&tipo=content'><p><b>"+nome+"</b><br>"+conteudo+"</p></a>";
				
				$(".conteudo-noticias").append(html);
			});
			setTimeout(montaNoticias,"60000");
		}
	});
}

function montaNoticiasPorCompetencia () {
	// Pega as vari�veis do get com javascript
	var getVars = HttpGet.getVars();
	
	var id          = getVars['id'];
	var idioma      = (getVars['idioma'] == null) ? "" : idioma;
	
	if(!HttpGet) {
		alert("Faltam Par�metros!");
	}
	
	else {
		$.ajax({
			type: "POST",
			url: "ajax/carregaNoticias.php?id="+id+"&idioma="+idioma+"&competencia="+id+"&numero=4",
			dataType: (jQuery.browser.msie) ? 'text' : 'xml',
			success: function(xmlData){ 
				var data;
			    if (typeof xmlData == 'string') {
			        data = new ActiveXObject('Microsoft.XMLDOM'); 
	        		data.async = false;
			        data.loadXML(xmlData); 
			    } else { 
			        data = xmlData;		
				}
				
				$(data).find("registro").each(function() {
					var idConteudo = $(this).find("id_conteudo").text();
					var nome       = $(this).find("nome").text();
					var conteudo   = $(this).find("conteudo").text();
					var data       = $(this).find("data").text();
					var tipo       = $(this).find("tipo").text();
					
					var html = "<div class='noticias'>";
					html    += "<a href='/novo_aberto/itemView.php?id="+idConteudo+"&tipo="+tipo+"'>";
					html    += "<b>"+nome+"</b><br>";
					html    += conteudo;
					html    += "</a>";
					html    += "</div>";
					
					$("#target-noticiasCompetencia").append(html);
				});
				setTimeout(montaNoticiasPorCompetencia,"60000");
			}
		});
	}
}


//MSP: Função para buscar o resto do contéudo
function montaDestaque() {
	$.ajax({
		type: "POST",
		url: "ajax/carregaDestaques.php",
		dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		success: function(xmlData){ 
			var data;
		    if (typeof xmlData == 'string') { 
		        data = new ActiveXObject('Microsoft.XMLDOM'); 
        		data.async = false;
		        data.loadXML(xmlData); 
		    } else { 
		        data = xmlData;		
			}
			
			$(data).find("registro").each(function() {
				var nome          = $(this).find("nome").text();
				var caminhoImagem = $(this).find("imagem").text();
				var conteudo      = $(this).find("conteudo").text();
				var iterador      = $(this).find("iterador").text();
				var idDiv         = "#destaque-"+iterador;
				
				var html  = "<div class='imagem-destaque'>";
				html     += "<img src='../novo_sistema/file.upload/destaques/"+caminhoImagem+"' />";
				html     += "</div>";
				html     += "<p>";
				html     += conteudo;
				html     += "</p>";
				
				$(idDiv).html(html);
			});
			setTimeout(montaDestaque,"60000");
		}
	});
}

function carregaCompetencia (competencia) {
	var getVars           = HttpGet.getVars();
	var id                = getVars['id'];
	var classeCompetencia = "competencia-" + id;
	
	$.ajax({
		type: "POST",
		url: "ajax/carregaCompetencia.php?tipo="+id,
		dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		error: function(){$("#target-itemView").html("Página não encontrada");},
		success: function(xmlData){ 
			var data;
		    if (typeof xmlData == 'string') { 
		        data = new ActiveXObject('Microsoft.XMLDOM'); 
        		data.async = false;
		        data.loadXML(xmlData); 
		    } else { 
		        data = xmlData;		
			}
			
			$(data).find("dados").each(function() {
				var conteudo = $(this).find("conteudo").text();
				html = conteudo;
				$("#target-itemView").html(conteudo);
				//$("#target-itemView td:first").addClass("correcao-text-competencia");
			});
			$("#target-itemView").addClass(classeCompetencia);
		}
		
	});
}

function alteraCssImagem () {
	$(body).addClass("item");
}

function carregaItem () {
	var getVars = HttpGet.getVars();
	var id      = getVars['id'];
	
	$.ajax({
		type: "POST",
		url: "ajax/carregaItem.php?id="+id,
		dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		error: function(){$("#target-itemView").html("Página não encontrada");},
		success: function(xmlData){ 
			var data;
		    if (typeof xmlData == 'string') { 
		        data = new ActiveXObject('Microsoft.XMLDOM'); 
        		data.async = false;
		        data.loadXML(xmlData); 
		    } else { 
		        data = xmlData;		
			}
			
			$(data).find("dados").each(function() {
				var titulo      = $(this).find("titulo").text();
				var conteudo    = $(this).find("conteudo").text();
				var menuEsquero = $(this).find("menu_esquerdo").text();
				var tipo        = $(this).find("tipo").text();
				
				if(!conteudo) $("#target-itemView").html("Página não encontrada");
				
				var html = "<b>"+titulo+"</b><br>";
				html += conteudo;
				
				$("#target-itemView").html(html);
			});
		}
	});
}

function carregaContent() {
	// Pega as vari�veis do get com javascript
	var getVars = HttpGet.getVars();
	
	var id = getVars['id'];
	var idioma = (getVars['idioma']== null) ? "" : idioma; //MSP: Para evitar o problema com o undefined.
	
	
	if(!HttpGet) {
		$("#target-itemView").html("Página não encontrada");
	}
	
	else {
		$.ajax({
			type: "POST",
			url: "ajax/carregaConteudo.php?id="+id+"&idioma="+idioma,
			dataType: (jQuery.browser.msie) ? 'text' : 'xml',
			error: function(){$("#target-itemView").html("Página não encontrada");},
			success: function(xmlData){ 
				var data;
			    if (typeof xmlData == 'string') {
			        data = new ActiveXObject('Microsoft.XMLDOM');
	        		data.async = false;
			        data.loadXML(xmlData);
			    } else { 
			        data = xmlData;
				}
				
				$(data).find("dados").each(function() {
					var nome     = $(this).find("nome").text();
					var titulo   = $(this).find("titulo").text();
					var conteudo = $(this).find("conteudo").text();
					
					if(!conteudo) $("#target-itemView").html("Página não encontrada");
	
					$("#target-itemView").html(conteudo);
				});
			}
		});
	}
}

function carregaBusca () {
	var getVars = HttpGet.getVars();
	var busca = (getVars['busca']== null) ? "" : getVars['busca']; //MSP: Para evitar o problema com o undefined.
	var pagina = (getVars['Pg']== null) ? "" : getVars['Pg']; //MSP: Para evitar o problema com o undefined.
	var idioma = (getVars['idioma']== null) ? "" : getVars['idioma']; //MSP: Para evitar o problema com o undefined.
	
	if (busca.length < 3) {
		$("#target-Busca").html("� necess�rio digitar ao menos 3 caracteres para fazer a busca");
	}
	else {
		$.ajax({
			type: "POST",
			url: "ajax/carregaBusca.php?Keyword=" + busca + "&Pg=" + pagina + "&idioma=" + idioma,
			dataType: (jQuery.browser.msie) ? 'text' : 'xml',
			success: function(xmlData){
				var data;
				if (typeof xmlData == 'string') {
					data = new ActiveXObject('Microsoft.XMLDOM');
					data.async = false;
					data.loadXML(xmlData);
				}
				else {
					data = xmlData;
				}
				
				$("#target-Busca").html("");
				
				var resultado = $($(data).find("titulo")).find("texto_resultado").text()+"<br/><br/>";
				var no_results = $($(data).find("titulo")).find("texto_noresults").text();
				
				if (resultado) {
					$("#target-Busca").append(resultado);
					$("#target-Busca").append(no_results);
				}
				
				
				$(data).find("registro").each(function(){
					var id = $(this).find("id").text();
					var competencia = $(this).find("eh_competencia").text();
					if (competencia) {
						texto = $(this).find("preview").text();
						var eh_competencia = true;
					}
					
					var texto = $(this).find("folha_rosto").text();
					if (!texto) {
						texto = $(this).find("preview").text();
						var eh_content = true;
					}
					
					if (eh_competencia) {
						var conteudo = "<a href='itemView.php?tipo=competencia&id=" + id + "'>";
					}
					else if (eh_content) {
						var conteudo = "<a href='itemView.php?tipo=content&id=" + id + "'>";
					}
					else {
						var conteudo = "<a href='itemView.php?tipo=item&id=" + id + "'>";
					}
					conteudo += "<b>" + $(this).find("titulo").text() + "</b>";
					conteudo += "</a>";
					conteudo += "<br />";
					conteudo += texto;
					conteudo += "<br /><br />";
					$("#target-Busca").append(conteudo);
				});
				
				//CMB: Monta a pagina��o
				$(data).find("paginacao").each(function(){
					num_registros = parseInt($(this).find("num_registros").text());
					num_paginas = parseInt($(this).find("num_paginas").text());
					inicio = parseInt($(this).find("inicio").text()) + 1;
					fim = parseInt($(this).find("fim").text()) + 1;
					pg_atual = parseInt($(this).find("pg_atual").text());
					resultados_pagina = $(this).find("resultados_pagina").text();
					
					var conteudo = "Mostrando resultados " + resultados_pagina + " de um total de " + num_registros + "<br />";
					var primeira_pagina = pg_atual - 3;
					if (primeira_pagina < 1) 
						primeira_pagina = 1;
					var ultima_pagina = pg_atual + 3;
					if (ultima_pagina > num_paginas) 
						ultima_pagina = num_paginas;
					
					conteudo += " <a href='Busca.php?busca=" + busca + "&Pg=1&idioma=" + idioma + "'>[Primeira]</a> ";
					for (var i = primeira_pagina; i <= ultima_pagina; i++) {
						if (i == pg_atual) 
							conteudo += " [" + i + "] ";
						else 
							conteudo += " <a href='Busca.php?busca=" + busca + "&Pg=" + i + "&idioma=" + idioma + "'>[" + i + "]</a> ";
					}
					conteudo += " <a href='Busca.php?busca=" + busca + "&Pg=" + num_paginas + "&idioma=" + idioma + "'>[&Uacute;ltima]</a> ";
					
					$("#target-Busca").append(conteudo);
				});
			}
		});
	}
}

function carregaNoticiasTotal (idioma) {
	var getVars = HttpGet.getVars();
	var inicio = (getVars['inicio'] == null) ? "0" : getVars['inicio']; //MSP: Para evitar o problema com o undefined.

	$.ajax({
		type: "POST",
		url: "ajax/carregaNoticias.php?inicio=" + inicio + "&numero=15",
		dataType: (jQuery.browser.msie) ? 'text' : 'xml',
		success: function(xmlData){
			var data;
			if (typeof xmlData == 'string') {
				data = new ActiveXObject('Microsoft.XMLDOM');
				data.async = false;
				data.loadXML(xmlData);
			}
			else {
				data = xmlData;
			}
			$("#target-Busca").html("");
			$(data).find("registro").each(function(){
				var id       = $(this).find("id_conteudo").text();
				var nome     = $(this).find("nome").text();
				var conteudo = $(this).find("conteudo").text();
				var data     = $(this).find("data").text();
				
				content = "<a class='link-noticia' href='itemView.php?id="+id+"&tipo=content'><p class='p-noticia'><b>"+nome+"  -  "+data+"</b><br>"+conteudo+"</p></a>";
				$("#target-Busca").append(content);
			});
			
			//CMB: Monta a pagina��o
			$(data).find("paginacao").each(function(){
				num_registros = parseInt($(this).find("num_registros").text());
				num_paginas = parseInt($(this).find("num_paginas").text());
				pg_atual = Math.floor(inicio/15)+1;
				resultados_pagina = (((pg_atual-1)*15)+1) +" - "+ (((pg_atual-1)*15) + 15);
				
				if(idioma == 1) {
					var conteudo = "<p class='link2-paginador'>Mostrando resultados " + resultados_pagina + " de um total de " + num_registros + "</p>";
				}
				else {
					var conteudo = "<p class='link2-paginador'>Showing results " + resultados_pagina + " of " + num_registros + " total</p>";
				}
				var primeira_pagina = pg_atual - 3;
				if (primeira_pagina < 1) 
					primeira_pagina = 1;
				var ultima_pagina = pg_atual + 3;
				if (ultima_pagina > num_paginas) 
					ultima_pagina = num_paginas;
				
				if(idioma == 1) {
					conteudo += " <a class='link2-paginador' href='noticias.php?inicio=0'>[Primeira]</a> ";
				}
				else {
					conteudo += " <a class='link2-paginador' href='noticias.php?inicio=0'>[First]</a> ";
				}
				for (var i = primeira_pagina; i <= ultima_pagina; i++) {
					if (i == pg_atual) 
						conteudo += "	<p class='link-ativo-paginador'> [" + i + "]  </p>";
					else 
						conteudo += " <a class='link-paginador' href='noticias.php?inicio=" + ((i-1)*15) + "'>[" + i + "]</a> ";
				}
				if(idioma == 1) {
					conteudo += " <a class='link2-paginador' href='noticias.php?inicio=" + ((num_paginas-1)*15) + "'>[&Uacute;ltima]</a> ";
				}
				else {
					conteudo += " <a class='link2-paginador' href='noticias.php?inicio=" + ((num_paginas-1)*15) + "'>[Last]</a> ";
				}
				
				$("#target-Busca").append(conteudo);
			});
		}
	});
}

function carregaMenuDireitaItemview() {
// Pega as vari�veis do get com javascript
var getVars = HttpGet.getVars();

var id = getVars['id'];
var tipo_conteudo = getVars['tipo'];

if(!HttpGet) {
	alert("Faltam Par�metros!");
}

else {
	$.ajax({
		type: "POST",
		url: "ajax/carregaMenuDireitaItemview.php?id="+id,
		dataType: (jQuery.browser.msie) ? 'text' : 'xml',
		success: function(xmlData){ 
			var data;
			if (typeof xmlData == 'string') {
				data = new ActiveXObject('Microsoft.XMLDOM'); 
				data.async = false;
				data.loadXML(xmlData); 
			}
			else { 
				data = xmlData;		
			}
			var cor = "";
			if (tipo_conteudo == "competencia") {
				switch(id) {
				case "consultoria":
					cor = "style='color:#103263'";
					break;
				case "desenvolvimento":
					cor = "style='color:#6B0D0D'";
					break;
				case "capacitacao":
					cor = "style='color:#0C5127'";
					break;
				case "projetos":
					cor = "style='color:#A58800'";
					break;
				case "produtos":
					cor = "style='color:#755513'";
					break;
				case "software":
					cor = "style='color:#5C7A1C'";
					break;
				case "testes":
					cor = "style='color:#C17400'";
					break;
				}
			}
			var html   = "<h3 "+cor+">";
			var idioma = $("#idioma").val();
			$(data).find("titulo").each(function() {
				if(idioma == "1") {
					var nomeTitulo = $(this).find("nome_pt").text();
				}
				else
					var nomeTitulo = $(this).find("nome_en").text();
					
				html += nomeTitulo;
			});
			html += "</h3>";
			
			if (tipo_conteudo != "competencia") {
				html += "<ul>";
				$(data).find("registro").each(function(){
					if(idioma == "1")
						var nome = $(this).find("nome").text();
					else
						var nome = $(this).find("nome_en").text();
					var id_conteudo = $(this).find("id_conteudo").text();
					var tipo = $(this).find("tipo").text();
					
					html += "<li>";
					html += "<a href='itemView.php?id=" + id_conteudo + "&tipo=" + tipo + "'>";
					html += nome;
					html += "</a>";
					html += "</li>";
				});
				
				html += "</ul>";
			}
			
			$("#targer-menuDireita").html(html);
		}
	});
	}
}

function escondeMenuDireita() {
	$("#opcoes-institucional").hide();
	$("#institucional").css("width","80%").css("margin-left","10%");
}

function escondeNoticiasDireita() {
	$("#noticias").hide();
	$("#destaques").hide();
	$("#clientes").hide();
}

function mostraCabecalhoCompetencia(competencia) {
	var idioma = $("#idioma").val();

	competencia = (competencia==null)? "default" : competencia;
	$.ajax({
		type: "POST",
		url: "lib/inc/cabecalhos/"+competencia+".php?idioma="+idioma,
		dataType: 'text', 
		success: function(data){
			$("#container-institucional").html(data);
		}
	});
}

function mostraDestaqueArea() {
	var getVars = HttpGet.getVars();
	var id = getVars['id'];
	
	if(!HttpGet) {
		alert("Faltam Parametros!");
	}
	
	$("#target-destaquesCompetencia").html("");
	$.ajax({
		type: "POST",
		url: "ajax/carregaDestaques.php?competencia="+id,
		dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		success: function(xmlData){ 
			var data;
		    if (typeof xmlData == 'string') { 
		        data = new ActiveXObject('Microsoft.XMLDOM'); 
        		data.async = false;
		        data.loadXML(xmlData); 
		    } else { 
		        data = xmlData;
			}
			
			var html = null;
			
			$(data).find("registro").each(function() {
				var nome     = $(this).find("nome").text();
				var imagem   = $(this).find("imagem").text();
				var conteudo = $(this).find("conteudo").text();
				
				html = "<div class='noticias'>";
				html    += conteudo;
				html    += "</div>";
			});					
			
			$("#target-destaquesCompetencia").append(html);
			setTimeout(mostraDestaqueArea,"60000");
		}
	});
}

function carregaClientesPorArea() {
	var getVars = HttpGet.getVars();
	var id = getVars['id'];
	
	if(!HttpGet) {
		alert("Faltam Parametros!");
	}
	
	$.ajax({
		type: "POST",
		url: "ajax/carregaClientes.php?competencia="+id,
		dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		success: function(xmlData){ 
			var data;
		    if (typeof xmlData == 'string') {
		        data = new ActiveXObject('Microsoft.XMLDOM'); 
        		data.async = false;
		        data.loadXML(xmlData); 
		    } else { 
		        data = xmlData;
			}
			
			var html = "";
			
			$(data).find("registro").each(function() {
				var nome     = $(this).find("nome").text();
				var imagem   = $(this).find("imagem").text();
				var conteudo = $(this).find("conteudo").text();
				
				html += "	<img src='file.write/"+imagem+"' alt='"+nome+"' title='"+nome+"'>";
				
				//html    += "<div class='noticias'>";
				//html    += "<a href='#'>";
				//html    += "<b>"+nome+"</b><br>";
				//html    += conteudo;
				//html    += "</a>";
				//html    += "</div>";
				
			});					
			
			$("#target-clientesCompetencia").append(html);
		}
	});
}
