// Função para iniciarmos o Ajax no browser do cliente.
function openAjax() {

var ajax;

try{
    ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
}catch(ee){
    try{
        ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
    }catch(e){
        try{
            ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
        }catch(E){
            ajax = false;
        }
    }
}
return ajax;
}

// Função que realiza a busca instantânea com valores de 5 campos
function buscaInstantanea5(url,campo1,campo2,campo3,campo4,campo5,exibe,qtd) {	
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
		var txtarea = document.getElementById(campo5).value;
		var txtarea2 = txtarea.replace(/\r|\n/g, "\r\n");
		var c5 = txtarea2.replace(/\r\n/g, "<br />");
		var termo1 = document.getElementById(campo1).value; // Pega o termo digitado no campo de texto.
		var termo2 = document.getElementById(campo2).value; // Pega o termo digitado no campo de texto.
		var termo3 = document.getElementById(campo3).value; // Pega o termo digitado no campo de texto.
		var termo4 = document.getElementById(campo4).value; // Pega o termo digitado no campo de texto.
		var termo5 = c5; // Pega o termo digitado no campo de texto.	
		var exibeResultado = document.getElementById(exibe); // div que exibirá o resultado da busca.
		if(termo1 !== "" && termo1 !== null && termo1.length >= qtd) { // Verifica se o campo não está vazio, ou se foi digitado no mínimo três caracteres.
			var ajax = openAjax(); // Inicia o Ajax.
			ajax.open("GET", url + "?campo1=" + termo1 + "&campo2=" + termo2 + "&campo3=" + termo3 + "&campo4=" + termo4 + "&campo5=" + termo5, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
					exibeResultado.innerHTML = "<p class='carregando>Carregando...</p>";
				}
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200) {
						var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						 resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
						 resultado = unescape(resultado); // Resolve o problema dos acentos
						exibeResultado.innerHTML = resultado;
					} else {
						exibeResultado.innerHTML = "<p class='frm_contato'>Erro: Atualize o navegador...(F5)</p>";
					}
				}
			}
			ajax.send(null); // submete
		} 
	}
}
