// Script para a pesquisa em banco de dados usando Ajax
// Por Leandro Vieira Pinho, colunista iMasters (Dreamweaver)
// Alterado por Leandro Lopes de Oliveira - leandro@w3vision.com.br

// 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
function buscaInstantanea(divres,arquivo,uff,img,local) {
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
		var termo = uff;//document.getElementById('uf').value; // Pega o termo digitado no campo de texto.
		var exibeResultado = document.getElementById(divres); // div que exibirá o resultado da busca.
		//alert('Resultado:' + divres + ' | Arquivo:' + arquivo + ' | UFF:' + uff + ' | Pagina: '+img + '| Termo: '+termo);
		if(termo !== "") { // 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","/"+ arquivo + ".php?pg="+ img +"&dirr=" + termo, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
			//ajax.open("GET",fotos + "/"+ img +"/" + termo, 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...
					if (local == "miniatura")
					{
						exibeResultado.innerHTML = "carregando";
					}
					else
					{
						exibeResultado.innerHTML = "carrengando foto......";
					}
										
				}
					//alert('ReadyState'+ajax.readyState);
					//alert(ajax.status);
					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 {
						alert(ajax.status);
						exibeResultado.innerHTML = "Erro: ";
					}
				}
			}
			ajax.send(null); // submete
		}
		else{alert('nao executou ajax');}
	}
}	