// JavaScript Document
$(document).ready(function(){
	var br_uf_id = $('#elemento_id').val();
	
	var valores = [
					{ name: 'elemento_id',  value: $('#elemento_id').val()}
				 ];
	
	
	if ( possui_veiculo() ) {
		carregando();
		$('#grafico_suportes').html(spinner());
		//declara o pontos2 que será usado pelos gráficos
		$.post(base_url()+'ajax_modulos/json_veiculos_local', valores, function(response){
			pontos2 = eval("(" + response + ")");
			lista_veiculos_completa('lista_grafico', 'amcolumn');
			carregando();
		});
		
		carrega_filtros();
		
		$('.lista_grupo_veiculos').click(function(){
			var grupo_id = $(this).attr('href');
			lista_grupo_veiculos(grupo_id);
			return false;
		});		
	}
	
	
	var categoria_id = $('#categoria_id').val();
	
	if(categoria_id == '6')
		imprime_modulo_rtv('estado');
	else	
		imprime_modulo_rtv('municipio');
	
	ativa_menu_br_dados()		
	var grafico = 'br_dados_populacao_censo';
	mostraGrafico2(br_uf_id, 'line', 'csv_' + grafico, 'grafico_br_dados', 'amline', 670, 400);
	pega_fonte_br_dados(grafico)
});


function ativa_menu_br_dados(){
	$('.ul_menu_grafico ul li.mostra_grafico').click(function(){			  
		retira_selected_menu_grafico();	
		var div_id = 'grafico_br_dados'
		$(this).addClass('selected');															  
		//$('#'+div_id).hide('fast');
		var grafico = $(this).attr('id')
		if(grafico == 'br_dados_aparelhos'){
			carregando()
			$.get('/ajax_modulos/tabela_'+grafico+'/'+$('#elemento_id').val(), [], function(response){
				$('#'+div_id).html(response)
				carregando()
			});	
		}else{
			mostraGrafico2($('#elemento_id').val(), 'line', 'csv_'+grafico, div_id, 'amline', 670, 400)
			
		}
		pega_fonte_br_dados(grafico)													   
	});
	
}

function pega_fonte_br_dados(grafico){
	$.get('/ajax_modulos/json_'+grafico+'_fonte', [], function(response){
		mostra_fonte_br_dados(eval("(" + response + ")"), 'grafico_fonte')
	});	
}

function mostra_fonte_br_dados(json, id){
	var html = '<strong>Fonte: </strong>'+json[0].dado_fonte_entidade+' - '+json[0].dado_fonte_pesquisa;
	$('#'+id).hide().html(html).show('fast')	
}

function retira_selected_menu_grafico(){
	$('.ul_menu_grafico ul li').each(function(){
		$(this).removeClass('selected');	  
	})
}

function menu_estado(br_uf_sigla){
	location.href=base_url()+'estado/'+br_uf_sigla
}

function lista_grupo_veiculos(grupo_id){
	var valores = [
					{ name: 'grupo_id',  value: grupo_id},
					{ name: 'br_uf_id',  value: $('#elemento_id').val()}
				 ];
	carregando();
	$('#lista_grupo_veiculos').html(spinner());
	//busca os veículos
	$.post(base_url()+'ajax_modulos/json_grupo_veiculos', valores, function(response){
		json = eval("(" + response + ")");
		imprime_lista_grupo_veiculos(json);
		carregando();
	});	
}

function imprime_lista_grupo_veiculos(json){
	$('#lista_grupo_veiculos').hide();
	for(x=0; x < json.length; x++){
		if(x == 0)
			var html = '<h3>'+json[x].grupo_nome+'</h3>';
			
		html += '<li><a href="/veiculo/'+json[x].veiculo_id+'" title="Ver página deste veículo">'+json[x].nome+' - '+json[x].suporte_nome+' - '+json[x].br_municipio_nome+'</a></li>';
	}
	$('#lista_grupo_veiculos').html(html);
	$('#lista_grupo_veiculos').show('fast');
}


function filtro_toggle(){
	$('#title_filtro').click(function(){
		$(this).next().slideToggle('fast', function(){
			//ajusta_altura_resultados(-16);	
			if($(this).css("dysplay") == 'none'){
				ajusta_altura_resultados(-16);
			}else{
				ajusta_altura_resultados();
			}
		});								  
									  
	});	
}

function ajusta_altura_resultados(h_filtro){
	if(!h_filtro)
		var h_filtro = parseInt($('.filtro_mapa').height());
	
	//var h_filtro = parseInt($('.filtro_mapa').height());
	$('#menu_mapa').hide();	
	var h_res = 500 - (h_filtro + 70);	
	$('#menu_mapa').height(h_res);
	$('#menu_mapa').show('fast');
}



function pegaJsonLocal(elemento_id, categoria_id, br_municipio_id, suporte_id){
	map.clearOverlays();
	
	if(!br_municipio_id)
		var br_municipio_id = 0;
		
	if(!suporte_id)
		var suporte_id = $('#filtro_mapa_radio input:checked').val();
	
	var valores = [
					{ name: 'midia_id',  value: elemento_id},
					{ name: 'categoria_id',  value: categoria_id},
					{ name: 'br_municipio_id',  value: br_municipio_id},
					{ name: 'suporte_id',  value: suporte_id}
				];
	carregando();
	$.post(base_url()+'ajax_modulos/json_veiculos', valores, function(response){
		carregando();
		mostra_resultados_mapa(response);
	});	
}

function mostra_resultados_mapa(response){
	if(response == ' '){
		$('#title_resultados').html('Nenhum Resultado').show('fast');
		$('#menu_mapa').html(' ');
	}else{
		
		pontos = new Array();
		
		ajusta_altura_resultados()
		processaJson(response);	
		
		
		$('#title_resultados').html('<strong>'+pontos.length+'</strong> Resultados').show('fast');
	}
}

function submete_filtros_mapa(tipo, categoria_id){
	if(tipo == 'radio'){
		//alert('dae');
		$('#filtro_mapa_radio input:radio').click(function(){
			 submete_json_estado(categoria_id);			
		});
	}else{		
		$('#filtro_mapa_select select').change(function(){
			submete_json_estado(categoria_id);		
		});	
	}
}

function submete_json_estado(categoria_id){
	var br_municipio_id = $('#filtro_mapa_select select option:selected').val();
	var suporte_id = $('#filtro_mapa_radio input:checked').val();
	//alert();
	pegaJsonLocal($('#elemento_id').val(), categoria_id, br_municipio_id, suporte_id);
}


function carrega_filtros(){
	var controller = document.URL.split("/")[3];
	if(controller == 'estado')
		var categoria_id = 6
	else
		var categoria_id = 7
		
	carregando();
	//carrega os radios de suporte
	var html = '<h4>Suportes</h4>';
	var valores = [
					{ name: 'elemento_id',  value: $('#elemento_id').val()}
				 ];
	
	$('#filtro_mapa_radio').html(spinner());
	$.post('/ajax_modulos/radio_local_suportes', valores, function(response){
		html += response;
		$('#filtro_mapa_radio').html(html);
		carregando();
		submete_filtros_mapa('radio', categoria_id);
		filtro_toggle();
	});
	
	
	
	//se for estado, carrega o select de muicipio.
	if(categoria_id == 6){
		html2 = '<h4>Municípios</h4>';
		var valores = [
						{ name: 'br_uf_id',  value: $('#elemento_id').val()}
					 ];
		
		$('#filtro_mapa_radio').html(spinner());
		$.post('/ajax_modulos/select_municipios_veiculos', valores, function(response){
			html2 += response;
			$('#filtro_mapa_select').html(html2);
			submete_filtros_mapa('select', categoria_id);
		});
	}
	

	
	
}