// JavaScript Document
/**
* Arquivo que controla o funcionamento dos gráficos em Flash do levantamento de políticos
* Aqui são ativadas as funções que fazem os gráficos mudarem de acordo com o change dos selects
* E também fazem a lista de veículos aparacer à direita dos gráficos quando se clica em alguma fatia
**/
var json_politicos;
$(document).ready(function(){
	mostraGrafico2(0, 'pie_csv_3D', 'csv_politicos_cargo/0/0', 'grafico_abertura', 'ampie', '500', '360');
	mostraGrafico2(0, 'pie_csv_3D2', 'csv_politicos_cargo/0/0/link', 'grafico_politicos_suportes', 'ampie', '470', '360');
	mostraGrafico2(0, 'pie_csv_plano2', 'csv_politicos_partidos2/0/0/link', 'grafico_politicos_partidos2', 'ampie', '470', '360');
	mostraGrafico2(0, 'column_xml_3D1', 'xml_politicos_uf/0/0/link', 'grafico_politicos_uf', 'amcolumn', '630', '500');
	mostraGrafico2(0, 'pie_csv_3D3', 'csv_veiculos_politicos/0/0/0/link', 'grafico_veiculos_politicos', 'ampie', '470', '360');
	ativa_select_uf_politicos_suportes();
	ativa_select_politicos_suportes();
	ativa_select_uf_politicos_partidos2();
	ativa_select_veiculos_politicos();
	json_politicos = eval("(" + $('#json_politicos').html()+ ")");

});
function ativa_select_uf_politicos_partidos(){
	var id = 'politicos_partidos';
	$('select[@name="uf_'+id+'"]').change(function(){
		var br_uf_id = pega_option('uf_'+id);		
		mostraGrafico2(0, 'pie_csv_plano2', 'csv_'+id+'/'+br_uf_id+'/0/link', 'grafico_'+id, 'ampie', '470', '360');
		var ul_id = 'lista_'+id;
		$('#'+ul_id).hide();
		$('#'+ul_id).html('');
	});
}
function ativa_select_uf_politicos_partidos2(){
	var id = 'politicos_partidos2';
	$('select[@name="uf_'+id+'"]').change(function(){
		var br_uf_id = pega_option('uf_'+id);		
		mostraGrafico2(0, 'pie_csv_plano2', 'csv_'+id+'/'+br_uf_id+'/0/link', 'grafico_'+id, 'ampie', '470', '360');
		var ul_id = 'lista_'+id;
		$('#'+ul_id).hide();
		$('#'+ul_id).html('');
	});
}
function ativa_select_uf_politicos_suportes(){
	$('select[@name="uf_politicos_suportes"]').change(function(){
		var br_uf_id = pega_option('uf_politicos_suportes');
		var suporte_id = pega_option('politicos_suportes');
		mostraGrafico2(0, 'pie_csv_3D2', 'csv_politicos_cargo/'+br_uf_id+'/'+suporte_id+'/link', 'grafico_politicos_suportes', 'ampie', '470', '360');
		var ul_id = 'lista_politicos_suportes';
		$('#'+ul_id).hide();
		$('#'+ul_id).html('');
	});	
}
function ativa_select_politicos_suportes(){
	$('select[@name="politicos_suportes"]').change(function(){
		var br_uf_id = pega_option('uf_politicos_suportes');
		var suporte_id = pega_option('politicos_suportes');
		mostraGrafico2(0, 'pie_csv_3D2', 'csv_politicos_cargo/'+br_uf_id+'/'+suporte_id+'/link', 'grafico_politicos_suportes', 'ampie', '470', '360');
		var ul_id = 'lista_politicos_suportes';
		$('#'+ul_id).hide();
		$('#'+ul_id).html('');
	});	
}
function lista_politicos_uf(br_uf_sigla){	
	var id = 'politicos_uf';
	var p = json_politicos;	
	var ul_id = 'lista_'+id;
	$('#'+ul_id).hide();
	$('#'+ul_id).html('<h3>'+br_uf_sigla+'</h3>');	
	for(x = 0; x < p.length; x++){
		if(br_uf_sigla == p[x].politico_br_uf_sigla)
			append_li_politico3(p[x], ul_id);		
	}
	$('#'+ul_id).show('normal');
}
function lista_politicos_partidos(partido_sigla){
	var id = 'politicos_partidos';
	var p = json_politicos;
	var br_uf_id = pega_option('uf_'+id);
	var ul_id = 'lista_'+id;
	$('#'+ul_id).hide();
	$('#'+ul_id).html('<h3>'+partido_sigla+'</h3>');
	for(x = 0; x < p.length; x++){
		if(p[x].partido_sigla == partido_sigla){
			if(br_uf_id > 0 ){
				if( (br_uf_id == p[x].where_br_uf_id) )
					append_li_politico2(p[x], ul_id);
				continue;
			}
			append_li_politico2(p[x], ul_id);
		}
	}
	$('#'+ul_id).show('normal');	
}
function lista_politicos_partidos2(partido_sigla){
	var id = 'politicos_partidos2'
	var p = json_politicos;
	var br_uf_id = pega_option('uf_'+id)
	var ul_id = 'lista_'+id;
	$('#'+ul_id).hide();
	$('#'+ul_id).html('<h3>'+partido_sigla+'</h3>')
	for(x = 0; x < p.length; x++){		
		if(p[x].partido_sigla == partido_sigla){			
			if(br_uf_id > 0 ){
				if( (br_uf_id == p[x].politico_br_uf_id) )
					append_li_politico2(p[x], ul_id)
				continue;
			}		
			append_li_politico2(p[x], ul_id)
		}
	}
	$('#'+ul_id).show('normal');
}
function lista_politicos(p, ul_id){
	$('#'+ul_id).hide()	
	for(x = 0; x < p.length; x++){
		append_li_politico(p[x], ul_id)
	}
	$('#'+ul_id).show('fast')
}
function lista_veiculos_politicos(suporte_id){
	var br_uf_id = pega_option('veiculos_politicos_ufs');
	var cargo_id = pega_option('veiculos_politicos_cargos');
	var valores = [	{ name: 'br_uf_id',  value: br_uf_id},
					{ name: 'suporte_id',  value: suporte_id},
					{ name: 'cargo_id',  value: cargo_id}];
	carregando();
	//declara o pontos2 que será usado pelos gráficos
	$.post(base_url()+'ajax_modulos/json_veiculos_politicos', valores, function(response){
		var ul_id = 'lista_veiculos_politicos';
		json = eval("(" + response + ")");
		imprime_lista_veiculos_politicos(json, ul_id);
		carregando();
	});	
}
function imprime_lista_veiculos_politicos(json, id){
	$('#'+id).html('<h3>'+json[0].suporte_nome+'</h3>');
	$('#'+id).hide();
	for(x = 0; x < json.length; x++){
		append_li_veiculo_politico(json[x], id);
	}
	$('#'+id).show('fast');
}
function append_li_veiculo_politico(json, id){
	var html = '';
	html += "<li><a href='"+base_url()+"veiculo/"+json.veiculo_id+"'>";	
	html += json.nome;
	html += ' ('+json.veiculo_br_uf_sigla+')';
	html += "</a></li>";
	$('#'+id).append(html);
}
function ativa_select_veiculos_politicos(){
	$('select[@name="veiculos_politicos_ufs"]').change(function(){
		mostra_grafico_veiculos_politicos();		
	});
	$('select[@name="veiculos_politicos_cargos"]').change(function(){
		mostra_grafico_veiculos_politicos();		
	});	
}
function mostra_grafico_veiculos_politicos(){
	var br_uf_id = pega_option('veiculos_politicos_ufs');
	var cargo_id = pega_option('veiculos_politicos_cargos');
	mostraGrafico2(0, 'pie_csv_3D3', 'csv_veiculos_politicos/'+br_uf_id+'/0/'+cargo_id+'/link', 'grafico_veiculos_politicos', 'ampie', '470', '360');
	var ul_id = 'lista_veiculos_politicos';
	$('#'+ul_id).hide();
	$('#'+ul_id).html('')
}
function lista_politicos_suportes(cargo_id){	
	var br_uf_id = pega_option('uf_politicos_suportes');
	var suporte_id = pega_option('politicos_suportes');
	var valores = [{ name: 'br_uf_id',  value: br_uf_id},
					{ name: 'suporte_id',  value: suporte_id},
					{ name: 'cargo_id',  value: cargo_id}];
	carregando();
	//declara o pontos2 que será usado pelos gráficos
	$.post(base_url()+'ajax_modulos/lista_politicos_cargo_suporte_uf', valores, function(response){
		var ul_id = 'lista_politicos_suportes';
		p = eval("(" + response + ")");
		$('#'+ul_id).html('<h3>'+p[0].cargo_nome+'</h3>');
		lista_politicos(p, ul_id);
		carregando();
	});
}
function append_li_politico(p, id){
	var html = '';
	html += "<li><a href='"+base_url()+"pessoa/"+p.pessoa_id+"'>";	
	html += p.pessoa_nome;
	html += ' - '+p.partido_sigla+' ('+p.politico_br_uf_sigla+')';
	html += "</a></li>";
	$('#'+id).append(html);
}

function append_li_politico2(p, id){
	var html = '';
	html += "<li><a href='"+base_url()+"pessoa/"+p.pessoa_id+"'>";	
	html += p.pessoa_nome;
	html += ' - '+p.cargo_nome+' ('+p.politico_br_uf_sigla+')';
	html += "</a></li>";
	$('#'+id).append(html);
}
function append_li_politico3(p, id){
	var html = '';
	html += "<li><a href='"+base_url()+"pessoa/"+p.pessoa_id+"'>";	
	html += p.pessoa_nome;
	html += ' - '+p.cargo_nome+' ('+p.partido_sigla+')';
	html += "</a></li>";
	$('#'+id).append(html);
}
function pega_option(name){
	return $('[@name="'+name+'"] option:selected').val();
}
