
//===========================================================================================//
//                                                                                           //
//     Descrição........................: Funções JavaScript (AJAX).                         //
//                                                                                           //
//===========================================================================================//

//Script > ComboBox Estado e cidade

//INICIO
var HttpReq = null;
var dest_combo = null;

function ajaxComboBox(url, comboBox, comboBox2){
	
	origem_combo = comboBox
    dest_combo = comboBox2;
    var indice = document.getElementById(origem_combo).selectedIndex;
    var sigla = document.getElementById(origem_combo).options[indice].getAttribute('value');
    url = url + '?id=' + sigla;
    
   // if (document.getElementById) { //Verifica se o Browser suporta DHTML.
        
    	if (window.XMLHttpRequest) {
    		
            HttpReq = new XMLHttpRequest();
            HttpReq.onreadystatechange = XMLHttpRequestChange;
            HttpReq.open("GET", url, true);
            HttpReq.send(null);
            
        } else 
        if (window.ActiveXObject) {
        	
            HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            
            if (HttpReq) {
            	
                HttpReq.onreadystatechange = XMLHttpRequestChange;
                HttpReq.open("GET", url, true);
                HttpReq.send();
            }
        }
    //}
}

function XMLHttpRequestChange() {
	
    if (HttpReq.readyState == 4 && HttpReq.status == 200){  //Verifica se o arquivo foi carregado com sucesso.
        
    	var result = HttpReq.responseXML;
        var cidades = result.getElementsByTagName("nome");
        document.getElementById(dest_combo).innerHTML = "";
        
        for (var i = 0; i < cidades.length; i++) {
            new_opcao = create_opcao(cidades[i]);
            document.getElementById(dest_combo).appendChild(new_opcao);
        }
    }
}

function create_opcao(cidade) { //Cria um novo elemento OPTION.
    
    var new_opcao = document.createElement("option"); //Cria um OPTION.
    var texto = document.createTextNode(cidade.childNodes[0].data); //Cria um texto.
    new_opcao.setAttribute("value",cidade.getAttribute("id")); //Adiciona o atributo de valor a nova opção.
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
    return new_opcao; // Retorna a nova OPTION.
}
//FIM

//##################################################################################
//Script > ComboBox tipo, operação, estado e cidade

//INICIO
var HttpReq = null;

function axCbImoBusca(tBusca){
	//Url para pesquisa
	var url = 'library/ajax/cboxBuscaImo.php';
	
	//Campos
	tBusca = tBusca;
    dest_combo1 = 'tipo';
	dest_combo2 = 'operacao';
	dest_combo3 = 'estado';
	dest_combo4 = 'cidade';
	
	//Monta caminho para busca.
    url = url + '?tbusca=' + tBusca;
    
    //Verifica se o Browser suporta AJAX.
    //if (document.getElementById) { 
        
    	if (window.XMLHttpRequest) {
    		
            HttpReq = new XMLHttpRequest();
            HttpReq.onreadystatechange = XMLHttpRequestImoBusca;
            HttpReq.open("GET", url, true);
            HttpReq.send(null);
            
        } else 
        if (window.ActiveXObject) {
        	
            HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            
            if (HttpReq) {
            	
                HttpReq.onreadystatechange = XMLHttpRequestImoBusca;
                HttpReq.open("GET", url, true);
                HttpReq.send();
            }
        }
   // }
}

function XMLHttpRequestImoBusca() {
	
    if (HttpReq.readyState == 4 && HttpReq.status == 200){  //Verifica se o arquivo foi carregado com sucesso.
        
    	var result = HttpReq.responseXML;
    	
        var tipo = result.getElementsByTagName("tipo");
		var operacao = result.getElementsByTagName("operacao");
		var estado = result.getElementsByTagName("estado");
		var cidade = result.getElementsByTagName("cidade");
		
        document.getElementById('tipo').innerHTML = "";
        document.getElementById('operacao').innerHTML = "";
        document.getElementById('estado').innerHTML = "";
        document.getElementById('cidade').innerHTML = "";
        
        for (var i = 0; i < tipo.length; i++) {
            new_opcao = optionImoBusca(tipo[i]);
           
            document.getElementById(dest_combo1).appendChild(new_opcao);
        }
        
        for (var i = 0; i < operacao.length; i++) {
            new_opcao = optionImoBusca(operacao[i]);
            document.getElementById(dest_combo2).appendChild(new_opcao);
        }
        
        for (var i = 0; i < estado.length; i++) {
            new_opcao = optionImoBusca(estado[i]);
            document.getElementById(dest_combo3).appendChild(new_opcao);
        }
        
        for (var i = 0; i < cidade.length; i++) {
            new_opcao = optionImoBusca(cidade[i]);
            document.getElementById(dest_combo4).appendChild(new_opcao);
        }
    }
}

function optionImoBusca(optBusca) { //Cria um novo elemento OPTION.
    
    var new_opcao = document.createElement("option"); //Cria um OPTION.
    var texto = document.createTextNode(optBusca.childNodes[0].data); //Cria um texto.
    new_opcao.setAttribute("value",optBusca.getAttribute("id")); //Adiciona o atributo de valor a nova opção.
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
    return new_opcao; // Retorna a nova OPTION.
}
//FIM


//##################################################################################
//Script > Busca Avançada: ComboBox tipo, operação e estado

//INICIO
var HttpReq = null;

function axCbImoBuscaAdvanc(tBusca){
	//Url para pesquisa
	var url = 'library/ajax/cboxBuscaImoAdvanc.php';
	//Campos
	tBusca = tBusca;
    dest_combo1 = 'tipo';
	dest_combo2 = 'operacao';
	dest_combo3 = 'finalidade';
	dest_combo4 = 'estado';
	dest_combo5 = 'cidade';
	dest_combo6 = 'bairro';
	dest_combo7 = 'dormitorio';
	dest_combo8 = 'garagem';
	
	
	//Monta caminho para busca.
    url = url + '?tbusca=' + tBusca;
    
    //Verifica se o Browser suporta AJAX.
    //if (document.getElementById) { 
        
    	if (window.XMLHttpRequest) {
    		
            HttpReq = new XMLHttpRequest();
            HttpReq.onreadystatechange = XMLHttpRequestImoBuscaAdvanc;
            HttpReq.open("GET", url, true);
            HttpReq.send(null);
            
        } else 
        if (window.ActiveXObject) {
        	
            HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            
            if (HttpReq) {
            	
                HttpReq.onreadystatechange = XMLHttpRequestImoBuscaAdvanc;
                HttpReq.open("GET", url, true);
                HttpReq.send();
            }
        }
   // }
}

function XMLHttpRequestImoBuscaAdvanc() {
	
    if (HttpReq.readyState == 4 && HttpReq.status == 200){  //Verifica se o arquivo foi carregado com sucesso.
    	
    	var result = HttpReq.responseXML;
    	
    	//Vars que indicam o nome do nó, no arquivo XML.
        var tipo = result.getElementsByTagName("tipo");
		var operacao = result.getElementsByTagName("operacao");
		var finalidade = result.getElementsByTagName("finalidade");
		var estado = result.getElementsByTagName("estado");
		var cidade = result.getElementsByTagName("cidade");
		var bairro = result.getElementsByTagName("bairro");
		var dormitorio = result.getElementsByTagName("dormitorio");
		var garagem = result.getElementsByTagName("garagem");
		
		//Limpas selects
        document.getElementById(dest_combo1).innerHTML = "";
        document.getElementById(dest_combo2).innerHTML = "";
        document.getElementById(dest_combo3).innerHTML = "";
        document.getElementById(dest_combo4).innerHTML = "";
        document.getElementById(dest_combo5).innerHTML = "";
        document.getElementById(dest_combo6).innerHTML = "";
        document.getElementById(dest_combo7).innerHTML = "";
        document.getElementById(dest_combo8).innerHTML = "";
        
        //Preenche  os selects com o conteudo do XML.
        for (var i = 0; i < tipo.length; i++) {
            new_opcao = optionAdvanc(tipo[i]);
            document.getElementById(dest_combo1).appendChild(new_opcao);
        }
        for (var i = 0; i < operacao.length; i++) {
            new_opcao = optionAdvanc(operacao[i]);
            document.getElementById(dest_combo2).appendChild(new_opcao);
        }
        for (var i = 0; i < finalidade.length; i++) {
            new_opcao = optionAdvanc(finalidade[i]);
            document.getElementById(dest_combo3).appendChild(new_opcao);
        }
        for (var i = 0; i < estado.length; i++) {
            new_opcao = optionAdvanc(estado[i]);
            document.getElementById(dest_combo4).appendChild(new_opcao);
        }
        for (var i = 0; i < cidade.length; i++) {
            new_opcao = optionAdvanc(cidade[i]);
            document.getElementById(dest_combo5).appendChild(new_opcao);
        }
        for (var i = 0; i < bairro.length; i++) {
            new_opcao = optionAdvanc(bairro[i]);
            document.getElementById(dest_combo6).appendChild(new_opcao);
        }
        for (var i = 0; i < dormitorio.length; i++) {
            new_opcao = optionAdvanc(dormitorio[i]);
            document.getElementById(dest_combo7).appendChild(new_opcao);
        }
        for (var i = 0; i < garagem.length; i++) {
            new_opcao = optionAdvanc(garagem[i]);
            document.getElementById(dest_combo8).appendChild(new_opcao);
        }
    }
}

function optionAdvanc(optAdvanc) { //Cria um novo elemento OPTION.
    
    var new_opcao = document.createElement("option"); //Cria um OPTION.
    var texto = document.createTextNode(optAdvanc.childNodes[0].data); //Cria um texto.
    new_opcao.setAttribute("value",optAdvanc.getAttribute("id")); //Adiciona o atributo de valor a nova opção.
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
    return new_opcao; // Retorna a nova OPTION.
}
//FIM


//##################################################################################
//Script > ComboBox Estado e cidade para Busca Imo

//INICIO
var HttpReq = null;
var dest_combo = null;

function axCbBuscaImo2(){
	
	url = 'library/ajax/cboxBuscaImoCid.php';
	origem_combo = 'estado'
    dest_combo = 'cidade';
    var tbusca = document.getElementById('tipoBusca').value;
    var indice = document.getElementById(origem_combo).selectedIndex;
    var sigla = document.getElementById(origem_combo).options[indice].getAttribute('value');
    url = url + '?id=' + sigla + '&tbusca=' + tbusca;
    
 //   if (document.getElementById) { //Verifica se o Browser suporta DHTML.
        
    	if (window.XMLHttpRequest) {
    		
            HttpReq = new XMLHttpRequest();
            HttpReq.onreadystatechange = XMLHttpRequestImo2;
            HttpReq.open("GET", url, true);
            HttpReq.send(null);
            
        } else 
        if (window.ActiveXObject) {
        	
            HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            
            if (HttpReq) {
            	
                HttpReq.onreadystatechange = XMLHttpRequestImo2;
                HttpReq.open("GET", url, true);
                HttpReq.send();
            }
        }
    //}
}

function XMLHttpRequestImo2() {
	
    if (HttpReq.readyState == 4 && HttpReq.status == 200){  //Verifica se o arquivo foi carregado com sucesso.
        
    	var result = HttpReq.responseXML;
        var cidade = result.getElementsByTagName("cidade");
        document.getElementById(dest_combo).innerHTML = "";
        
        for (var i = 0; i < cidade.length; i++) {
            new_opcao = optionImo2(cidade[i]);
            document.getElementById(dest_combo).appendChild(new_opcao);
        }
    }
}

function optionImo2(opt2) { //Cria um novo elemento OPTION.
    
    var new_opcao = document.createElement("option"); //Cria um OPTION.
    var texto = document.createTextNode(opt2.childNodes[0].data); //Cria um texto.
    new_opcao.setAttribute("value",opt2.getAttribute("id")); //Adiciona o atributo de valor a nova opção.
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
    return new_opcao; // Retorna a nova OPTION.
}
//FIM


//##################################################################################
//Script > ComboBox Estado e cidade para Busca Imo

//INICIO
var HttpReq = null;
var dest_combo = null;

function axCbBuscaImo3(){
	
	url = 'library/ajax/cboxBuscaImoBairro.php';
	origem_combo = 'cidade'
    dest_combo = 'bairro';
    var tbusca = document.getElementById('tipoBusca').value;
    var indice = document.getElementById(origem_combo).selectedIndex;
    var sigla = document.getElementById(origem_combo).options[indice].getAttribute('value');
    url = url + '?id=' + sigla + '&tbusca=' + tbusca;
    
   // if (document.getElementById) { //Verifica se o Browser suporta DHTML.
        
    	if (window.XMLHttpRequest) {
    		
            HttpReq = new XMLHttpRequest();
            HttpReq.onreadystatechange = XMLHttpRequestImo3;
            HttpReq.open("GET", url, true);
            HttpReq.send(null);
            
        } else 
        if (window.ActiveXObject) {
        	
            HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            
            if (HttpReq) {
            	
                HttpReq.onreadystatechange = XMLHttpRequestImo3;
                HttpReq.open("GET", url, true);
                HttpReq.send();
            }
        }
    //}
}

function XMLHttpRequestImo3() {
	
    if (HttpReq.readyState == 4 && HttpReq.status == 200){  //Verifica se o arquivo foi carregado com sucesso.
        
    	var result = HttpReq.responseXML;
        var bairro = result.getElementsByTagName("bairro");
        document.getElementById(dest_combo).innerHTML = "";
        
        for (var i = 0; i < bairro.length; i++) {
            new_opcao = optionImo3(bairro[i]);
            document.getElementById(dest_combo).appendChild(new_opcao);
        }
    }
}

function optionImo3(opt3) { //Cria um novo elemento OPTION.
    
    var new_opcao = document.createElement("option"); //Cria um OPTION.
    var texto = document.createTextNode(opt3.childNodes[0].data); //Cria um texto.
    new_opcao.setAttribute("value",opt3.getAttribute("id")); //Adiciona o atributo de valor a nova opção.
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
    return new_opcao; // Retorna a nova OPTION.
}
//FIM

