var ajax;
var CampoResultado;
var CampoResultadoVer;
var bExibeCarrega;
var Status = 0;
var bSegundoCombo;
var vStrValor;

function ValidaCampos(pStrValor,pCampoResultado){ 
	var url = "/scripts/funcoes/valida.asp";
	CampoResultadoVer = pCampoResultado + '_ver';
	bExibeCarrega = false;
	CampoResultado = pCampoResultado;
    ajax = CriaXML();
	if(ajax){
		ajax.open("GET", url + '?' + pStrValor, true);
		ajax.onreadystatechange = ExibeResultado;
		ajax.send();
	}else{
		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 ExibeResultado() { 

	var IDResultado = document.getElementById(CampoResultado); // div que exibirá o resultado
    
	if(ajax.readyState == 1 && bExibeCarrega == true) { // Exibe carregando...
		Status = 2;
		IDResultado.innerHTML = "<div class='ResultadoAjax'><img src='/imgs/icones/ico_loading.gif' width='16' height='16' border='0' alt='carregando...'></div>";
	}	
	// 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
			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(ajax.responseText);
			//IDResultado.innerHTML = resultado;
        } 
	}
} 

function CriaXML(){
	var xml;

	try{
		xml = new XMLHttpRequest(); // Firefox, Safari, etc.
	}catch(ee){
		try{
			xml = new ActiveXObject("Msxml2.XMLHTTP"); // IE
		}catch(e){
			try{
				xml = new ActiveXObject("Microsoft.XMLHTTP"); // IE
			}catch(E){
				xml = false;
			}
		}
	}
	return xml;
}