$(document).ready(function(){


	/* ************************************************************************************ */
	/* CAPTURA EVENTO CLICK DO BOTÃO FECHAR BOX */
	/* ************************************************************************************ */
	
	$(".content_box_filter_button_fechar_rapido").click(function(){
		window.location.reload();
	});
	
	
	/* ************************************************************************************ */
	/* CAPTURA EVENTO CLICK DO BOTÃO LIMPAR CHECKBOX's */
	/* ************************************************************************************ */
	
	$(".content_box_filter_button_limpar_rapido").click(function(){
		$(".content_box_filter_list_rapido" + ' input:checked').each(function(){
			$(this).attr('checked', '');
		});	
	});	
	
	
	/* ************************************************************************************ */
	/* CAPTURA EVENTO CLICK DO BOTÃO OK */
	/* ************************************************************************************ */	
	
	$(".content_box_filter_button_aplicar_rapido").click(function(){
	    
		v_tipo_rapido = "";	
		v_tipo_rapido_dsc = "";
		v_count_selected_tipos = 0;			

	    $(".content_box_filter_list_rapido input:checked").each(function() {
		      v_tipo_rapido_dsc = v_tipo_rapido_dsc + $(this).next('label').text() + ',';
		      v_tipo_rapido = v_tipo_rapido + $(this).parent().attr('class') + ',';
		      v_count_selected_tipos++;
	    });
	    
	    v_tipoDesc = v_tipoDesc.substr(0, v_tipoDesc.length-1);
		
		if(v_count_selected_tipos <= 4 && v_count_selected_tipos != 0){
		
			//VERIFICA QUAL O TIPO DE INFORMAÇÃO
			//-> 1- BAIRRO, CIDADE, ESTADO
			//-> 2- CIDADE, ESTADO
			//-> 3- CIDADE, ESTADO (BH OU SP)
						
			if(TipoComplete == '1'){
				v_bairro_dsc = BairroComplete;
				v_bairro = ID_BairroComplete;
				GeraCookies();
			}
			
			else if(TipoComplete == '2'){
				$("#content_box_filter_rapido").hide();
				$("#content_box_filter_rapido_regiao").show();
				CarregaBairrosCidade();
			}
			
			else if(TipoComplete == '3'){
			
			    $("#content_box_filter_rapido").hide();
			    $("#content_box_filter_rapido_regiao").show();
			    $("#div_block_all").show();
			    //$("#content_box_filter_loader_rapido_regiao").show();
			    
			    $("#Agrupa").css("height", "660px");
			    
			    $('html,body').animate({scrollTop: 110}, 1300);
				
				//BELO HORIZONTE
				if(ID_CidadeComplete == '2754'){
				
                    $("#mapa_belo_horizonte").show();

		            $.get(
			                'montaBuscaAvancada.aspx',
			                {
			                    consulta: "bairro",
			                    transacao: Transacao,
			                    tipo: v_tipo_rapido,
			                    estado: ID_EstadoComplete,
			                    cidade: ID_CidadeComplete
			                },
			                function(data){
			                    $("#div_block_all").hide();
			                    $("#content_box_filter_loader_rapido_regiao").hide();
			            	    $(".content_box_filter_list_rapido_regiao").append(data);   
			                },
			                'html'
			         );
				}
				
				//SÃO PAULO
				else if(ID_CidadeComplete == '9668' || ID_CidadeComplete == '6680'){
				
					$("#mapa_sao_paulo").show();
					
	                $.get(
		                'montaBuscaAvancada.aspx',
		                {
		                    consulta: "bairro",
		                    transacao: Transacao,
		                    tipo: v_tipo_rapido,
		                    estado: ID_EstadoComplete,
		                    cidade: ID_CidadeComplete
		                },
		                function (data) {
		                     
		                    $("#div_block_all").hide();
		                    $("#content_box_filter_loader_rapido_regiao").hide();
		            	    $(".content_box_filter_list_rapido_regiao").append(data);
			            		    
		                },
		                'html'
		            );
				}				
			}
		}
		else if(v_count_selected_tipos == 0){
			alert("VocÃª precisa selecionar pelo menos 1 tipo de imÃ³vel.");
		}
		else{
			alert("VocÃª sÃ³ pode escolher atÃ© 4 tipos de imÃ³veis.");
		}
	});		
	
	/* ************************************************************************************ */
	/* CAPTURA EVENTO DO CAMPO DE TEXTO PARA FILTRAR OS ITENS CARREGADOS 
	/* ************************************************************************************ */
	$(".field_filter_rapido").keyup(function (){

		filter($(this), ".content_box_filter_list_rapido" + ' label');
		
		/* FUNÇÃO PARA FILTRAR O CONTEÚDO CARREGADO PELO XML */
		function filter(inputSelector, listSelector) {
			
	        // Sanity check  
	        var inp, rgx = new RegExp(), titles = $(listSelector), keys;
			
	        if (titles.length === 0) {
	        	return false;
	        }
	        // The list with keys to skip (esc, arrows, return, etc)
	        // 8 is backspace, you might want to remove that for better usability
	        keys = [ 13, 27, 32, 37, 38, 39, 40 ];
	
	        // binding keyup to the unordered list
	        $(inputSelector).bind('keyup', function(e) {
	            if (jQuery.inArray(e.keyCode, keys) >= 0) {
	            	return false;
	            }
	
	            // Building the regex from our user input, 'inp' should be escaped
	            inp = $(this).val();
	            rgx.compile(inp, 'im');
	            titles.each(function () {
	                if (rgx.source !== '' && !rgx.test($(this).html())) {
	                	$(this).parent().parent('td').hide();
	                } else {
	                	$(this).parent().parent('td').show(); 
	                }
	            });
	        });
        }
	});
});