// JavaScript Document
var req;
var reqBairro;
var reqTipo;
var reqFinalidade;
var reqPreco;
var finalidade;

function selecionarImovel(codigo,imobiliaria,acao,obj){

	$.ajax({
			  url: 'ajaxSelecionarImovel.php',
			  data: "codigo="+ codigo + "&imobiliaria=" + imobiliaria+ "&acao=" + acao,
			  success: function(html) {
				if (acao == 'add'){
					alert("Imóvel adicionado!");
					$('#'+obj).attr('class','remover');
					$('#'+obj).html('Remover da minha sele&ccedil;&atilde;o');
					$('#'+obj).attr('href',"javascript:selecionarImovel('"+codigo+"','"+imobiliaria+"','remove','"+obj+"');" );
				} else if (acao == 'remove'){
					
					alert("Imóvel removido!");
					$('#'+obj).attr('class','selecionar');
					$('#'+obj).html('Selecionar im&oacute;vel');
					$('#'+obj).attr('href',"javascript:selecionarImovel('"+codigo+"','"+imobiliaria+"','add','"+obj+"');" );
				} else if (acao =='removeAll'){
					//alert(html);	
				}
			  }
	});
	
}

function atribuiClickBairroImovel(){
	$('#listBoxBairroImovel input[type=checkbox]').click(function() {
		contaBairros();
	});
	$('.nonClicked').hover(
		function(){
			$(this).addClass('destaque');
		},
		function(){
			$(this).removeClass('destaque');
		}
	);
 }
 function contaBairros(){
		numBairros = $('#listBoxBairroImovel input[type=checkbox]:checked').length;

		if(numBairros==0)
		   $("#divBairroImovel").html('Selecione');

		if(numBairros==1)
		   $("#divBairroImovel").html('1 bairro selecionado');
	   
		if(numBairros>1)
		   $("#divBairroImovel").html(numBairros+' bairros selecionados');
 }
 
function atribuiClickTipoImovel(){
	$('#listBoxTipoImovel input[type=checkbox]').click(function() {
		contaTipos();
		//atualizaBairro();
	});
	$('.nonClicked').hover(
		function(){
			$(this).addClass('destaque');
		},
		function(){
			$(this).removeClass('destaque');
		}
	);
 }
 function contaTipos(){
		numTipos = $('#listBoxTipoImovel input[type=checkbox]:checked').length;

		if(numTipos==0)
		   $("#divTipoImovel").html('Selecione');

		if(numTipos==1)
		   $("#divTipoImovel").html('1 tipo selecionado');
	   
		if(numTipos>1)
		   $("#divTipoImovel").html(numTipos+' tipos selecionados');
 }
 function loadXMLTipo(pagina){
    req = null;
	$("#divTipoImovel").html('Carregando...');
    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) {
			var texto = reqTipo.responseText;
			var temp = new Array();
			temp = texto.split('#041#');
			$('#listBoxTipoImovel .listItem').html('');
			total = 0;
			for ( i = 0; i < (temp.length - 1) ; i += 2 ){
					$('#listBoxTipoImovel .listItem').append("<label for='tipos_div_"+i+"' class='nonClicked'><input type='checkbox' id='tipos_div_"+i+
										  "' name='tipos_imovel[]' value='"+temp[i]+"' />"+temp[i+1]+"</label>");
					total++;
			}
			atribuiClickTipoImovel();
			if (total >0 ){
				$("#divTipoImovel").html('Selecione');
			} else {
				$("#divTipoImovel").html('');	
			}

        } else {
            alert("Houve um problema ao obter os dados:\n" + reqTipo.statusText);
			$('#listBoxTipoImovel .listItem').html('');
			$("#divTipoImovel").html('Selecione');
        }
    }
}
function loadXMLBairro(pagina){
    req = null;
	$("#divBairroImovel").html('Carregando...');
    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) {
			var texto = reqBairro.responseText;
			var temp = new Array();
			temp = texto.split('#041#');
			$('#listBoxBairroImovel .listItem').html('');
			total = 0;
			for ( i = 0; i < (temp.length - 1) ; i++ ){				
					$('#listBoxBairroImovel .listItem').append("<label for='bairros_div_"+i+"' class='nonClicked'><input type='checkbox' id='bairros_div_"+i+"' name='bairro[]' value='"+temp[i]+"' />" + temp[i]+"</label>");
				total++;

			}
			atribuiClickBairroImovel();
			if (total >0 ){
				$("#divBairroImovel").html('Selecione');
			} else {
				$("#divBairroImovel").html('');	
			}
        } else {
            alert("Houve um problema ao obter os dados:\n" + reqBairro.statusText);
			$('#listBoxBairroImovel .listItem').html('');
			$("#divBairroImovel").html('Selecione');
        }
    }
}

function loadXMLPreco(pagina){
    req = null;
	campo = document.getElementById('preco');
	campo.options.length = 0;	
	addItem(campo,'Carregando...','0',false,campo.length);
    if (window.XMLHttpRequest) {
        reqPreco = new XMLHttpRequest();
        reqPreco.onreadystatechange = processReqChangePreco;
        reqPreco.open("GET", pagina, true);
        reqPreco.send(null);
    } else if (window.ActiveXObject) {
        reqPreco = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqPreco) {
            reqPreco.onreadystatechange = processReqChangePreco;
            reqPreco.open("GET", pagina, true);
            reqPreco.send();
        }
    }
}
function processReqChangePreco(){
    if (reqPreco.readyState == 4) {
        if (reqPreco.status == 200) {
			campo = document.getElementById('preco');
			campo.options.length = 0;			
			var texto = reqPreco.responseText;
			var temp = new Array();
			temp = texto.split('#041#');
			addItem(campo,'Selecione','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" + reqPreco.statusText);
			campo = document.getElementById('preco');
			campo.options.length = 0;
        }
    }
}
function loadXMLFinalidade(pagina){
    req = null;
	campo = document.getElementById('situacao');
	campo.options.length = 0;	
	addItem(campo,'Carregando...','0',false,campo.length);
    if (window.XMLHttpRequest) {
        reqFinalidade = new XMLHttpRequest();
        reqFinalidade.onreadystatechange = processReqChangeFinalidade;
        reqFinalidade.open("GET", pagina, true);
        reqFinalidade.send(null);
    } else if (window.ActiveXObject) {
        reqFinalidade = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqFinalidade) {
            reqFinalidade.onreadystatechange = processReqChangeFinalidade;
            reqFinalidade.open("GET", pagina, true);
            reqFinalidade.send();
        }
    }
}
function processReqChangeFinalidade(){
    if (reqFinalidade.readyState == 4) {
        if (reqFinalidade.status == 200) {
			campo = document.getElementById('situacao');
			campo.options.length = 0;			
			var texto = reqFinalidade.responseText;
			var temp = new Array();
			temp = texto.split('#041#');
			addItem(campo,'Selecione','0',false,campo.length);
			for ( i = 0; i < (temp.length - 1) ; i++ ){
//				var posnova = i + 1;
				addItem(campo,temp[i],temp[i],false,campo.length);	
//				i++;
			}
        } else {
            alert("Houve um problema ao obter os dados:\n" + reqFinalidade.statusText);
			campo = document.getElementById('situacao');
			campo.options.length = 0;
        }
    }
}
function atualizaTipo(){
	cidade = document.form1.cidade.value;
	if (cidade != '0'){
		loadXMLTipo("ajaxTipo.php?cidade="+cidade);
	} else if ($('#listBoxTipoImovel input[type=checkbox]').length > 0){
			$('#listBoxTipoImovel .listItem').html('');
			$("#divTipoImovel").html('');
	}
}
function atualizaPreco(){
	cidade = document.form1.cidade.value;
	situacao = document.form1.situacao.value;
	var tipo = '';
	$('#listBoxTipoImovel input[type=checkbox]').each(function(){
			if ($(this).attr('checked')){
				tipo = tipo + "&tipo[]=" + $(this).val();
			}
	});
	var bairro = '';
	$('#listBoxBairroImovel input[type=checkbox]').each(function(){
			if ($(this).attr('checked')){
				bairro = bairro + "&bairro[]=" + $(this).val();
			}
	});

	if ((tipo !='') && (cidade != '0') && (bairro !='')&& (situacao !='0')){
		loadXMLPreco("ajaxPreco.php?situacao="+situacao + "&cidade="+cidade+tipo+bairro);
	} else {
			campo = document.getElementById('preco');
			campo.options.length = 0;
	}


}
function atualizaFinalidade(){
	cidade = document.form1.cidade.value;
	var tipo = '';
	$('#listBoxTipoImovel input[type=checkbox]').each(function(){
			if ($(this).attr('checked')){
				tipo = tipo + "&tipo[]=" + $(this).val();
			}
	});
	var bairro = '';
	$('#listBoxBairroImovel input[type=checkbox]').each(function(){
			if ($(this).attr('checked')){
				bairro = bairro + "&bairro[]=" + $(this).val();
			}
	});

	if ((tipo !='') && (cidade != '0') && (bairro !='')){
		loadXMLFinalidade("ajaxFinalidade.php?cidade="+cidade+tipo+bairro);
	} else {
			campo = document.getElementById('situacao');
			campo.options.length = 0;
	}


}
function atualizaBairro(){
	cidade = document.form1.cidade.value;
	var tipo = '';
	$('#listBoxTipoImovel input[type=checkbox]').each(function(){
			if ($(this).attr('checked')){
				tipo = tipo + "&tipo[]=" + $(this).val();
			}
	});
	if ((tipo !='') && (cidade != '0')){
		loadXMLBairro("ajaxBairro.php?cidade="+cidade+tipo);
	} else if ($('#listBoxBairroImovel input[type=checkbox]').length > 0){
			$('#listBoxBairroImovel .listItem').html('');
			$("#divBairroImovel").html('');
	}
}

