// JavaScript Document
var req;
var reqBairro;
var reqTipo;
var reqCidade;
var cidade;
function loadXMLTipo(pagina){
    req = null;
    if (window.XMLHttpRequest) {
        reqTipo = new XMLHttpRequest();
        reqTipo.onreadystatechange = processReqChangeTipo;
        reqTipo.open("GET", pagina, true);
        reqTipo.send(null);
    } else if (window.ActiveXObject) {
        reqTipo = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqTipo) {
            reqTipo.onreadystatechange = processReqChangeTipo;
            reqTipo.open("GET", pagina, true);
            reqTipo.send();
        }
    }
}
function processReqChangeTipo(){
	if (reqTipo.readyState == 4) {
        if (reqTipo.status == 200) {
            document.getElementById('div_tipo').innerHTML = reqTipo.responseText;
        } else {
            alert("Houve um problema ao obter os dados:\n" + reqTipo.statusText);
			document.getElementById('div_tipo').innerHTML = "";
        }
    }    
}
function loadXMLBairro(pagina){
    req = null;
    if (window.XMLHttpRequest) {
        reqBairro = new XMLHttpRequest();
        reqBairro.onreadystatechange = processReqChangeBairro;
        reqBairro.open("GET", pagina, true);
        reqBairro.send(null);
    } else if (window.ActiveXObject) {
        reqBairro = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqBairro) {
            reqBairro.onreadystatechange = processReqChangeBairro;
            reqBairro.open("GET", pagina, true);
            reqBairro.send();
        }
    }
}
function processReqChangeBairro(){
    if (reqBairro.readyState == 4) {
        if (reqBairro.status == 200) {
            document.getElementById('div_bairro').innerHTML = reqBairro.responseText;
        } else {
            alert("Houve um problema ao obter os dados:\n" + reqBairro.statusText);
			document.getElementById('div_bairro').innerHTML = "";
        }
    }
}
function loadXMLCidade(pagina){
    req = null;
    if (window.XMLHttpRequest) {
        reqCidade = new XMLHttpRequest();
        reqCidade.onreadystatechange = processReqChangeCidade;
        reqCidade.open("GET", pagina, true);
        reqCidade.send(null);
    } else if (window.ActiveXObject) {
        reqCidade = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqCidade) {
            reqCidade.onreadystatechange = processReqChangeCidade;
            reqCidade.open("GET", pagina, true);
            reqCidade.send();
        }
    }
}
function processReqChangeCidade(){
    if (reqCidade.readyState == 4) {
        if (reqCidade.status == 200) {
			campo = document.getElementById('cidade');
			campo.options.length = 0;			
			var texto = reqCidade.responseText;
			var temp = new Array();
			temp = texto.split('#041#');
			addItem(campo,'Todas as Cidades','0',false,campo.length);
			for ( i = 0; i < (temp.length - 1) ; i++ ){
				var posnova = i + 1;
				addItem(campo,temp[posnova],temp[i],false,campo.length);	
				i++;
			}
        } else {
            alert("Houve um problema ao obter os dados:\n" + reqCidade.statusText);
			campo = document.getElementById('cidade');
			campo.options.length = 0;
			addItem(campo,'Qualquer','0',false,campo.length);
        }
    }
}

function atualizaBairro(){
	if(document.form1.situacao[0].checked){
		situacao = "Venda";
	} else {
		situacao = "Aluguel" ;
	}
	cidade = document.form1.cidade.value;
	var arquivo = "";
	for (i=0;i<form1.elements.length;i++) {
		if((form1.elements[i].type == "checkbox") && (form1.elements[i].id == "tipo[]")) {
			if (form1.elements[i].checked == 1){	
				arquivo = arquivo + "&tipo[]=" + form1.elements[i].value;
			}
		}
	}
	loadXMLBairro("ajaxBairro.php?situacao="+situacao+"&cidade="+cidade+arquivo);
}
function atualizaTipo(){
	if(document.form1.situacao[0].checked){
		situacao = "Venda";
	} else {
		situacao = "Aluguel" ;
	}
	cidade = document.form1.cidade.value;
	loadXMLTipo("ajaxTipo.php?situacao="+situacao+"&cidade="+cidade);
	loadXMLBairro("ajaxBairro.php?situacao="+situacao+"&cidade="+cidade);
}
function atualizaCidade(){
	if(document.form1.situacao[0].checked){
		situacao = "Venda";
	} else {
		situacao = "Aluguel" ;
	}
	loadXMLCidade("ajaxCidade.php?situacao="+situacao);
	loadXMLTipo("ajaxTipo.php?situacao="+situacao);
	loadXMLBairro("ajaxBairro.php?situacao="+situacao);
}

function ajaxBairroRelacionados(form){
	var bairros_relacionados = $(form+' input:radio[name=bairros_relacionados]:checked').val();
	var cidade = $(form+' select[name=cidade] option:selected').val();
	var bairro = '';

	if(form == "#formPesquisa"){
		$(".bairro",form).find('INPUT[name="multiselect_Bairro"]:checkbox:checked').each( function() {
	  	 bairro = bairro + '&bairro[]=' + $(this).val();
		});
	}else{
		$(".bairro",form).find('INPUT[name="multiselect_Bairro_1"]:checkbox:checked').each( function() {
	  		 bairro = bairro + '&bairro[]=' + $(this).val();
		});
	}

	if(cidade == "Belo Horizonte" && bairro != ''){	
		$('.bairroRelacionados', form).css('display','block');
	}
      
	if(bairros_relacionados == 1 && cidade == "Belo Horizonte" && bairro != ''){
//		var situacao = $(form+' input:radio[name=situacao]:checked').val();
//		var estado = $(form+' select[name=estado] option:selected').val();
//		var tipo = '';
//		$('.tipo',form).find('INPUT[name="multiselect_Tipo"]:checkbox:checked').not('.selectAll').each( function() {
//		   tipo = tipo + '&tipo[]=' + $(this).val();
//		});
                
               var paramentros = $(form).serialize();
                paramentros = encodeURI(paramentros);
             paramentros = paramentros.replace('pesquisaOrigem=ok&','').replace(/%255B%255D/g,'[]');
             
		$.ajax({
		  url: 'ajaxBairroRelacionados.php',
		  dataType: 'json',
		  data: paramentros,
		  success: function(dados) {	
		  		$(form+' .multi_check').css('display','block');
				$(form+'div_bairro').html('<label > <input type="checkbox" name="TodosBairro" id="TodosBairro" value=""><b>Selecionar todos os bairros</b></label>');
				jQuery.each(dados,function(i, dado){
					$(form+'div_bairro').append('<label > <input type="checkbox" name="bairro[]" id="bairro" value="'+dado.value+'">'+dado.label+'</label>');
				});
				$(form+' .multi_check label:odd').addClass('par');
				$(form+' .multi_check label:even').addClass('impar');
				$(form+' .multi_check label').hover(function(){
					$(this).toggleClass('hover');
				});
                                console.log(dados)
		  },error: function() {
				alert("Ocorreu um erro!");
				$(form+'div_bairro').html('');
		  }
	   });
	} else {
		$(form+ ' .multi_check').css('display','none');	
		$(form+'div_bairro').css('display','none');
	}
	if(cidade != "Belo Horizonte"){
		$(form+' .multi_check').css('display','none');
		$('.bairroRelacionados', form).css('display','none');
		$(form+'div_bairro').css('display','none');
	}
}
