// JavaScript Document

var map;//variável global utilizada para instanciar o gmaps
var gmap = false;
var mostrou_mapa = false;
//<![CDATA[ 
//VARIÁVEIS GLOBAIS

var pontos = new Array(); //vai ser um array com cada registro que veio do ajax que plota ponto no mapa
var pontos2 = new Array(); // vai ser um array com todos os veiculos que serão listados pelos gráficos. Se o array anterior, pontos, for completo, esse pontos2 será igual a ele
var markers = new Array(); // vai ser um array com cada objeto marker plotado no mapa
var bounds; //serve pra definir os pontos extremos plotados em um mapa
//var bounds = new GLatLngBounds();


function base_url(){
	return 'http://donosdamidia.com.br/';
	//return 'http://localhost/projetos/donos/public_html/index.php/';
}

$(document).ready(function(){				   
	radio_mensagem()
	gera_drop_municipios()
	form_politicos()
	formulario_veiculos()
	toggle_next()
	toggle_next_ul()
	toggle_prev()
	ajax_li_veiculos_grupos()
	button_filtro()
	toggle_seta()
	toggle_seta2()
	select_aba()
	submenu()	
})

//função ativada pelo clique na aba mapa dos módulos veículos
function carrega_mapa(){
	if(gmap){
		if(mostrou_mapa)
			pegaJson($('#elemento_id').val(), $('#categoria_id').val());
		else
			load();
			
	}else{
		carregando();
		$.getScript(base_url()+'media/js/gmaps.js', function(){
			load();
			carregando();
		});
	}
}

function submenu(){
	$('.menu_principal').hover(function(){
		$('.submenu', this).show()
	}, function(){
		$('.submenu', this).hide()
	})
}

function possui_veiculo(){
	if($('[@name="possui_veiculo"]').val() == 'sim')
		return true
	else
		return false
}

function toggle_prev(){
	$('.toggle_prev').click(function(){
									 
			$(this).prev().toggle('fast');
	});
}

function ajax_li_veiculos_grupos(){
	
	$('[@acao="li_veiculos_grupo"]').click(function(){
		carregando();
		var ul = $(this).next();
		ul.html(spinner());
		$.post(base_url()+"ajax_modulos/li_veiculos_grupo", { 'grupo_id' : $(this).attr('grupo_id') } , function(response) {
			ul.html(response);
			carregando();
		});
	
	});
}

function seta_baixo(){
	$('.seta_baixo').click(function(){
		$(this).toggleClass('seta_cima');
	
	});	
}

function button_filtro(){
	$('a.button_filtro').click(function(){
		//alert('tr');
		$('#filtro').toggle('fast');
		return false;
	});	
	
}

// ie dá pau pedindo identificador esperado - linha 72

function toggle_seta(cor){
	$('[@acao="toggle_seta_bgcinza_cima"]').click(function(){
		$(this).toggleClass('seta_bgcinza_baixo');
		$(this).toggleClass('seta_bgcinza_cima');
		return false;
	});	
	$('[@acao="toggle_seta_bgcinza_baixo"]').click(function(){
		$(this).toggleClass('seta_bgcinza_cima');
		$(this).toggleClass('seta_bgcinza_baixo');
		return false;
	});
}

function toggle_seta2(){
	$('[@acao="toggle_seta_bgbranco_cima"]').click(function(){
		$(this).toggleClass('seta_bgbranco_baixo');
		$(this).toggleClass('seta_bgbranco_cima');
		return false;
	});	
	$('[@acao="toggle_seta_bgbranco_baixo"]').click(function(){
		$(this).toggleClass('seta_bgbranco_cima');
		$(this).toggleClass('seta_bgbranco_baixo');
		return false;
	});
}


function toggle_next(){
	$('.toggle_next').click(function(){
		$(this).next().slideToggle('fast');
		return false;
	});
}
function toggle_next_ul(){
	$('.toggle_next_ul').click(function(){
		if($(this).next().css('display') == 'none')
			var action = 'show';
		else
			var action = 'hide';
		
		var pai = $(this).parents('table');
		$('ul', pai).each(function(e){
			$(this).hide('fast');
			$(this).prev().removeClass('seta_cima');
		});
		
		if(action == 'show'){
			$(this).next().show('fast');
			$(this).addClass('seta_cima');
		}
			
		return false;
	});
}

function formulario_veiculos(){
	$("select#suporte_veiculos").change(function () {
		  var form = 1;//quer dizer que é radiodifusao
          $("option:selected", this).each(function () {
				if($(this).val() > 8 && $(this).val() != 16){
					form++; //quer dizer que não é apenas difusao
				}		  		
          });
          if(form == 1){
		  	$('#form_difusao').show('fast');
		  }else{
		  	$('#form_difusao').hide('fast');
		  }
     }).trigger('change');

}

function form_politicos(){
	$("#check_politicos").change(function(){														
		if( $(this).attr("checked") ){
			$('div.col_hidden').show('fast');
		}else{
			$('div.col_hidden').hide('fast');
		}
	});
}

//ie reclama do identificador
function radio_mensagem(){
	$('div.radio span').hover(
		function(){
			var id = $('input', this).val();
			$(this).parent('div').children('p[@txt="'+id+'"]').show('fast');
		},function(){
			var id = $('input', this).val();
			$(this).parent('div').children('p[@txt="'+id+'"]').hide('fast');
		}
	);
}


function carregando(){
	//return '<p class="carregando"><img src="'+base_url()+'media/images/spinner.gif" title="por favor, aguarde"/>carregando...</p>';
	$('#fixme').toggle('fast');
}

function spinner(){
	return '<img src="'+base_url()+'media/images/spinner.gif" title="por favor, aguarde"/>';
}

function gera_drop_municipios(){
	$('select[@acao="geraDropMunicipios"]').change(function(){
		carregando();
        var t = $(this).parent()
		$.post(base_url()+"formulario/geraDropMunicipios", { 'br_uf_id' : t.val(), 'uf_name' : t.attr('name') } , function(response) {
            t.next('#dropMunicipio').html(response).show();
			carregando();
		});	
	});	
}


// ie reclama do objeto, parece
function select_aba(obj){
	if(!obj)
		obj = $('body')
		
	$('.aba', obj).click(function(){
			$('.aba', $(this).parent('div')).each(function(i){ $(this).removeClass('selected'); });
			$(this).addClass('selected');
			return false;
	});
}


//ie reclama de obj esperado
function mostra_conteudo(modulo, aba){
	
	$('.'+modulo).each(function(i){
		$(this).hide();
	});
	$('.'+modulo+'.'+aba).show();
}



//declaração de caminho dos js
function src_gmaps(){
	return 'http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAagyx2nAGObLrnCNzIFj4KRS0g_fMQugyObgmHCzIditvgClHzRSZqCODKe2qVnPwXNHEagUaS9yDgw';
}
