
//*****************************************************************************************
//* Rotina : Funções para executar uma pagina sem dar submit Ajax
//* Autor  : Rafael da Silva
//* Data   : 31/05/2007                     
//*****************************************************************************************

var nome_objeto
var opcao_escolhida
var acrescentar_innerhtml
// função que executa a pagina passada em url
function ajax(url,objeto,opcao,acrescentar) 
{ 	
	nome_objeto = objeto;
	opcao_escolhida = opcao; // 0 : apenas executa o codigo,1 faz inner html,2 faz inner html de um vetor de objetos 
	acrescentar_innerhtml = acrescentar; // determina se o conteudo sera acrescentado ou vai substituir outro conteudo 				
    req = null; 
    if (window.XMLHttpRequest) 
    { 
        req = new XMLHttpRequest(); 
        req.onreadystatechange = processReqChange; 
        req.open("GET", url, true); 
        req.send(null); 
    }
     else if (window.ActiveXObject)        
    { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
        if (req) 
        { 
            req.onreadystatechange = processReqChange; 
            req.open("GET", url, true);  
            req.send(); 
        } 
    }  	    	
}
// função que recebe o conteudo da pagina executada pela função ajax atraves do req.responseText
function processReqChange() 
{     
    if (req.readyState == 4) 
    {
		if (req.status == 200) 
		{  
			if (req.responseText != '')
			{	
				if (opcao_escolhida == 1)
				{
					if (acrescentar_innerhtml == 1)
					{
					document.getElementById(nome_objeto).innerHTML = document.getElementById(nome_objeto).innerHTML + req.responseText;									
					}
					else
					{
					document.getElementById(nome_objeto).innerHTML = req.responseText;									
					}
				}	
				if (opcao_escolhida == 0)
				{
					alert(troca_caracteres_acentuados(req.responseText)); 			    					
				}				
			 }			  	 
        }
        else 
        { 
            alert("Houve um problema ao obter os dados:\n" + req.statusText); 
        } 
    }      
}
function troca_caracteres_acentuados(texto)
{
var conteudo = texto
//minusculo
conteudo = conteudo.replace("&ccedil;","ç")  
conteudo = conteudo.replace("&atilde;","ã")
conteudo = conteudo.replace("&otilde;","õ")
conteudo = conteudo.replace("&uacute;","ú")
conteudo = conteudo.replace("&ucirc;","û")
conteudo = conteudo.replace("&ugrave;","ù")
conteudo = conteudo.replace("&aacute;","á")
conteudo = conteudo.replace("&acirc;","â")
conteudo = conteudo.replace("&agrave;","à")
conteudo = conteudo.replace("&eacute;","é")
conteudo = conteudo.replace("&ecirc;","ê")
conteudo = conteudo.replace("&egrave;","è")
conteudo = conteudo.replace("&iacute;","í")
conteudo = conteudo.replace("&icirc;","î")
conteudo = conteudo.replace("&igrave;","ì")
conteudo = conteudo.replace("&oacute;","ó")
conteudo = conteudo.replace("&ocirc;","ô")
conteudo = conteudo.replace("&ograve;","ò")
//maiusculo
conteudo = conteudo.replace("&Ccedil;","Ç")  
conteudo = conteudo.replace("&Atilde;","Ã")
conteudo = conteudo.replace("&Otilde;","Õ")
conteudo = conteudo.replace("&Uacute;","Ú")
conteudo = conteudo.replace("&Ucirc;","Û")
conteudo = conteudo.replace("&Ugrave;","Ù")
conteudo = conteudo.replace("&Aacute;","Á")
conteudo = conteudo.replace("&Acirc;","Â")
conteudo = conteudo.replace("&Agrave;","À")
conteudo = conteudo.replace("&Eacute;","É")
conteudo = conteudo.replace("&Ecirc;","Ê")
conteudo = conteudo.replace("&Egrave;","È")
conteudo = conteudo.replace("&Iacute;","Í")
conteudo = conteudo.replace("&Icirc;","Î")
conteudo = conteudo.replace("&Igrave;","Ì")
conteudo = conteudo.replace("&Oacute;","Ó")
conteudo = conteudo.replace("&Ocirc;","Ô")
conteudo = conteudo.replace("&Ograve;","Ò")
return conteudo;	
}

