// JavaScript Document
var req;
var reqBairro;
var reqTipo;
var reqCidade;
var cidade;
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('Bairro');

		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('Tipo do imóvel');

		if(numTipos==1)
		   $("#divTipoImovel").html('1 tipo selecionado');
	   
		if(numTipos>1)
		   $("#divTipoImovel").html(numTipos+' tipos selecionados');
 }
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) {
//			campo = document.getElementById('tipo');
//			campo.options.length = 0;			
			var texto = reqTipo.responseText;
			var temp = new Array();
			temp = texto.split('#041#');
//			addItem(campo,'Tipo de Imóvel','0',false,campo.length);
			$('#listBoxTipoImovel .listItem').html('');
			for ( i = 0; i < (temp.length - 1) ; i++ ){	
				contaTipos();
					$('#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]+"</label>");
	
				atribuiClickTipoImovel();


				//addItem(campo,temp[i],temp[i],false,campo.length);	
			}
        } else {
            alert("Houve um problema ao obter os dados:\n" + reqCidade.statusText);
			$('#listBoxTipoImovel .listItem').html('');
//			campo = document.getElementById('tipo');
//			campo.options.length = 0;
//			addItem(campo,'Tipo de Imóvel','0',false,campo.length);
        }
    }    
}
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) {
//			campo = document.getElementById('bairro');
//			campo.options.length = 0;			
			var texto = reqBairro.responseText;
			var temp = new Array();
			temp = texto.split('#041#');
//			addItem(campo,'Bairro','0',false,campo.length);
			$('#listBoxBairroImovel .listItem').html('');
			for ( i = 0; i < (temp.length - 1) ; i++ ){				
				contaBairros();
					$('#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>");
				atribuiClickBairroImovel();

//				addItem(campo,temp[i],temp[i],false,campo.length);	
			}
        } else {
            alert("Houve um problema ao obter os dados:\n" + reqCidade.statusText);
			$('#listBoxBairroImovel .listItem').html('');
//			campo = document.getElementById('bairro');
//			campo.options.length = 0;
//			addItem(campo,'Bairro','0',false,campo.length);
        }
    }
}
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,'Cidade','0',false,campo.length);
			for ( i = 0; i < (temp.length - 1) ; i++ ){				
				addItem(campo,temp[i],temp[i],false,campo.length);	
			}
        } else {
            alert("Houve um problema ao obter os dados:\n" + reqCidade.statusText);
			campo = document.getElementById('cidade');
			campo.options.length = 0;
			addItem(campo,'Cidade','0',false,campo.length);
        }
    }
}

function atualizaBairro(){
	if(document.form1.situacao[0].checked){
		situacao = "Venda";
	} else {
		situacao = "Aluguel" ;
	}
	cidade = document.form1.cidade.value;
//	tipo = document.form1.tipo.value;
	var tipo = '';
	$('#listBoxTipoImovel input[type=checkbox]').each(function(){
			if ($(this).attr('checked')){
				tipo = tipo + "&tipo[]=" + $(this).val();
			}
	});
//	alert(tipo);
	
	
	loadXMLBairro("ajaxBairro.php?situacao="+situacao+"&cidade="+cidade+tipo);
}
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);
}
var reqFavorito;
function loadXMLFavorito(pagina){
    req = null;
    if (window.XMLHttpRequest) {
        reqFavorito = new XMLHttpRequest();
        reqFavorito.onreadystatechange = processReqChangeFavorito;
        reqFavorito.open("GET", pagina, true);
        reqFavorito.send(null);
    } else if (window.ActiveXObject) {
        reqFavorito = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqBairro) {
            reqFavorito.onreadystatechange = processReqChangeFavorito;
            reqFavorito.open("GET", pagina, true);
            reqFavorito.send();
        }
    }
}
function processReqChangeFavorito(){
    if (reqFavorito.readyState == 4) {
        if (reqFavorito.status == 200) {
            document.getElementById('numero_favoritos').innerHTML = reqFavorito.responseText;
        } else {
            alert("Houve um problema ao obter os dados:\n" + reqFavorito.statusText);
			document.getElementById('numero_favoritos').innerHTML = "0";
        }
    }
}
function imovelFavorito(imovel,acao){
	loadXMLFavorito("gerenciar-favoritos.php?acao="+acao+"&codigo="+imovel);
}
