var ajax;
var CampoResultado;
var CampoResultadoVer;
var bExibeCarrega;
var Status = 0;

function ValidaCampos(pStrValor,pCampoResultado,pArquivo){ 
	var url = "/scripts/funcoes/";
	if (pArquivo!="" && typeof pArquivo!="undefined"){
		url += pArquivo;
	}
	else{
		url += "valida.asp";
	}
	CampoResultadoVer = pCampoResultado + '_ver';
	bExibeCarrega = false;
	CampoResultado = pCampoResultado;
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor, true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
} 

function AtualizaCombo(pStrValor,pCampoResultado){ 
	var url = "/scripts/funcoes/atualiza_combo.asp";
	CampoResultadoVer = '';
	bExibeCarrega = true;
	CampoResultado = pCampoResultado;
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor, true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
} 

function NoticiaArea(pStrValor, pCampoResultado){ 
	var url = "/scripts/funcoes/noticia_area.asp";
	CampoResultadoVer = '';
	bExibeCarrega = true;
	document.getElementById(pCampoResultado).style.display="inline";
	CampoResultado = pCampoResultado;
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor, true);
		ajax.onreadystatechange = ExibeResultado;
	}
	ajax.send(null);
} 

function ExibeResultado() { 
	var IDResultado = document.getElementById(CampoResultado); // div que exibirá o resultado
    
	if(ajax.readyState == 1 && bExibeCarrega == true) { // Exibe carregando...
		IDResultado.innerHTML = "<img src='/img/painel/icones/ico_loading.gif' width='16' height='16' border='0' alt='carregando...'>";
	}	
	// Quando o estado for "completado" 
    if (ajax.readyState == 4) { 
        // apenas se o servidor retornar "OK" 
        if (ajax.status == 200) { 
            // insere o conteudo no campo resultado
			//alert(ajax.responseText);
			var resultado = ajax.responseText;
			resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos
			resultado = unescape(resultado); // Resolve o problema dos acentos
            IDResultado.innerHTML = resultado; 
			if (CampoResultadoVer != "" && CampoResultadoVer != null){
				document.getElementById(CampoResultadoVer).value=resultado;
			}
			Status = 1;
        } else { 
            //alert("Houve um problema ao obter os dados:\n" + ajax.statusText); 
			alert("Houve um problema ao obter os dados:\n" + resultado); 
			//IDResultado.innerHTML = resultado;
        } 
	}
} 

function CriaXML(){
	var xml;

	try{
		xml = new XMLHttpRequest(); // Firefox, Safari, etc.
		if (xml.overrideMimeType) {
			xml.overrideMimeType("text/xml");
		}
	}catch(ee){
		try{
			xml = new ActiveXObject("Msxml2.XMLHTTP"); // IE
		}catch(e){
			try{
				xml = new ActiveXObject("Microsoft.XMLHTTP"); // IE
			}catch(E){
				xml = false;
			}
		}
	}
	return xml;
}
