// Função responsável de conectar a uma página externa e retornar os resultados, no nosso caso a busca_nome.php
function ajax(url) {
	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET",url,true);
		req.send(null);
	}
	// Procura por uma versão ActiveX (IE)
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET",url,true);
			req.send();
		}
	}
}

function processReqChange() {
	// apenas quando o estado for "completado"
	if (req.readyState == 4) {
		// apenas se o servidor retornar "OK"
		if (req.status ==200) {
			// procura pela div id="pagina" e insere o conteudo
			// retornado nela, como texto HTML
			if(req.responseText.split('#')[6]){
				document.getElementById('Endereco').value = req.responseText.split('#')[3]+': '+req.responseText.split('#')[2];
				document.getElementById('Bairro').value = req.responseText.split('#')[5];
				document.getElementById('Cidade').value = req.responseText.split('#')[6];
				document.getElementById('UF').value = req.responseText.split('#')[4];			
			}
			else {
				document.getElementById('Endereco').value = '';
				document.getElementById('Bairro').value = '';
				document.getElementById('Cidade').value = '';
				document.getElementById('UF').value = '';
			}
		}
		else {
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
	else {
		document.getElementById('Endereco').value = 'aguarde...';
		document.getElementById('Bairro').value = 'aguarde...';
		document.getElementById('Cidade').value = 'aguarde...';
		document.getElementById('UF').value = 'aguarde...';	
	}
}