function AJAXRUAS() {
this.Updater=carregarDados;
function carregarDados(caminhoRetorno,idResposta,metodo,mensagem) {
var ruas=document.getElementById(idResposta)
ruas.innerHTML= mensagem;
var xmlhttp = getXmlHttpruas();
xmlhttp.open(metodo.toUpperCase(), caminhoRetorno,true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4){
var texto=xmlhttp.responseText;
texto=texto.replace(/\+/g," ");
texto=unescape(texto);
var ruas=document.getElementById(idResposta);
ruas.innerHTML=texto;
}
}
xmlhttp.send(null);
}
}
function getXmlHttpruas() {
var xmlhttp;
try{
xmlhttp = new XMLHttpRequest();
}catch(ee){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(E){
xmlhttp = false;
}
}
}
return xmlhttp;
}
function validaruas(mapaRuas) {
listBairros = document.mapaRuas.listBairros.value;
if (listBairros == "selecione") {
alert("Por favor, Selecione um Bairro! ");
mapaRuas.listBairros.focus();
return false;
}
listRuas = document.mapaRuas.listRuas.value;
if (listRuas == "selecione") {
alert("Por favor, Selecione uma Rua! ");
mapaRuas.listRuas.focus();
return false;
}
}


function recuperardadosruas() {
var nome = document.form.nome.value;
if (nome == ""){
alert("Por favor, forneça o nome da rua para busca! ");
form.nome.focus();
return false;
}
if (nome.length < 3 ){
alert("Por favor, forneça o nome da rua com mais de três letras! ");
form.nome.focus();
return false;
}
var ajax = new AJAXRUAS();
ajax.Updater("listar.php?digito="+nome,"ruas","get","carregando os dados...");
}
function Dadosruas(valor) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(ex) {
try {
ajax = new XMLHttpRequest();
}
catch(exc) {
alert("Esse browser não tem recursos para uso do Ajax");
ajax = null;
}
}
}

if(ajax) {
document.forms[1].listRuas.options.length = 1;
idOpcao  = document.getElementById("opcoes");
ajax.open("POST", "cidades.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function() {
if(ajax.readyState == 1) {
idOpcao.innerHTML = "Carregando...!";
}
if(ajax.readyState == 4 ) {
if(ajax.responseXML) {
processXMLrua(ajax.responseXML);
}
else {
idOpcao.innerHTML = "Primeiro selecione um bairro";
}
}
}
var params = "estado="+valor;
ajax.send(params);
}
}
function processXMLrua(obj){
var dataArray   = obj.getElementsByTagName("cidade");
if(dataArray.length > 0) {
for(var i = 0 ; i < dataArray.length ; i++) {
var item = dataArray[i];
var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
idOpcao.innerHTML = "Selecione uma das Ruas abaixo";
var novo = document.createElement("option");
novo.setAttribute("id", "opcoes");
novo.value = codigo;
novo.text  = descricao;
document.forms[1].listRuas.options.add(novo);
}
}
else {
idOpcao.innerHTML = "Primeiro selecione um bairro";
}
}