//Esse arquivo contém algumas ações que são padrões nos sites desenvolvidos pela Fivecom
//Para adicionar essas funcionalidades às páginas, siga as instruções em cada uma das funções e/ou eventos abaixo


$(document).ready(function(){
	
	$('#instrucoes').change(function(){
		var jq;
		jq = $(this).val();
		if(jq == ""){
			document.instrucoes.submit();
		}
	});
	
	$('#fecharbannerflutuante').click(function(){
		$('#bannerflutuante').hide();
	});
	
	$('#contribuicao').click(function(){
		$('.consultapublica').slideToggle(1000);
		$('#cd_estdo').load("/index.php?id=/includes/paginas/estado.php");
		return false;
	});
	
	$('#cd_estdo').change(function(){
		var jq;
		jq = $(this).val();
		if(jq != ""){
						$.ajax({
							url: '/index.php?id=/includes/paginas/cidade.php&cd_estdo='+jq,
							success: function(dados) {
								$('#cd_ciade').html(dados);
								$('#cd_ciade').attr("disabled", false); 
							}
						});
		}else{
			$('#cd_ciade').attr("disabled", true); 	
			alert('Por favor, Selecione o Estado!');
		}		
	});
	
	//window.setTimeout(function(){$('#bannerflutuante').hide();},15000);
	//$('#bannerflutuante').hide();

	
	$('#ds_end_tel').change(function(){
		$('#end_tel').load("index.php?id=/includes/paginas/ajax.php&cd_matia="+$(this).val());
		return false;
	});
	
	li = $(".glossario li").eq(0);
	$('.glossario li').not(li).css("display","none");
	$('.glossario-list li a').click(function(){
		id = $(this).attr("title");
		$('.glossario li').hide();
		//alert(substring($(this).attr("id"),0,1));
		$('.glossario li').each(function(index) {
			if(id == $(this).attr("id")){			    
				$(this).slideToggle(500);
			    $(this).addClass(id);
			}
		 });
		return false;
	 });

	
	
	$('#c3 ul li a').click(function(){
	       var servico     = $(this).attr('title');
	       var servico_url = $(this).attr('href');
	    	 if((servico == 'Vida Urgente')){
	    		 window.open(servico_url); 
	    		 return false;
	         }  	 
	});
	
	
	$('.bnServicos ul li').click(function(){
       var servico     = $(this).find('a').attr('title');
       var servico_url = $(this).find('a').attr('href');
    	 if((servico == 'Resultado Prova Teórica')||(servico == 'Twitter') || (servico == 'Consulta de Pontuação')){
    		 window.open(servico_url); 
    		 return false;
         } 
      //alert(servicos);    	 
      });
			
		$('#mes').change(function(){
				var jq;
				jq = $(this).val();
				if(jq != ""){
								$.ajax({
									url: 'index.php?id=/includes/paginas/examinador.php&cd_site='+jq,
									success: function(dados) {
										$('#dia').html(dados);
										$('#dia').attr("disabled", false); 
									}
								});
				}else{
					$('#dia').attr("disabled", true); 	
					alert('Por favor, Selecione o Mês!');
				}
				
		});
		
		$('#dia').change(function(){
				var jq;
				jq = $(this).val();
				if(jq != ""){
					window.open(jq);
					window.selfclose();
				}
		});
	  
		$('#ds_usuin_cpf').keypress(function(){
			formatar(this.val(),'###.###.###-##');
		});
	
	//AÇÃO DE VOLTAR
	//adicione id="voltar" no elemento que receberá a ação do clique
	$('#voltar').click(function(){
		window.history.go(-1);
	});

    $('.target_blank').click(function(){
            var page = $(this).attr('href');
            window.open(page);
            return false;
    });
    
    /*zebra*/
    $(".table tr:lista").css("background","#d8e5eb");
    $(".table tr:even").css("background","#ffffff");
    
    $(".table2 tr:lista").css("background","#d8e5eb");
    $(".table2 tr:even").css("background","#ffffff");
    
     
    $('.lista li:odd').addClass('zebraUm');
    $('.lista li:even').addClass('zebraDois');

    

    //SUBMIT EM FORMULÁRIOS
	//parta executar o submit dos fomulários de um site, basta inserir a classe submit (class="submit")
	//no elemento responsável por esse evento e inserir um elemento para receber a infromação de sucesso
	//ou erro, colocando nesse elemento o id="loading"
	/*$('.submit').click(function(){
		var msg = new Array();

		var jq = $('.loading');
		var jqForm = $(this).parents("form");
		var i = 0;

		var inputs = jqForm.find('input');
		i = inputs.size();
		while(i--){
			var input = inputs.get(i);
			if(input.type == 'text'){
				if(input.title != '' && input.value == ''){
					msg.push("O campo "+input.title+" é obrigatório") ;
				}
			}
		}

		var inputs = jqForm.find('textarea');
		var i = inputs.size();
		while(i--){
			var input = inputs.get(i);
			if(input.title != '' && input.value == ''){
				msg.push("O campo "+input.title+" é obrigatório");
			}
		}
		
		var inputs = jqForm.find('select');
		var i = inputs.size();
		while(i--){
			var input = inputs.get(i);
			if(input.title != '' && input.value == ''){
				msg.push("O campo "+input.title+" é obrigatório");
			}
		}		
		if (msg.length > 0) {
			var text = "";
			for(i=0;i<msg.length;i++)
				text += msg[i] + "<br />";
			
			if (text != "")
				jq.html(text);
		}
		else {
			var buttom = $(this);
			var params = jqForm.serialize();
			$.ajax({
				type: jqForm.attr("method"),
				url: jqForm.attr("action"),
				data: params,
				beforeSend: function(){
					jq.show();
					jq.html('Enviando...');
					buttom.hide();
				},
				success: function(txt){
					xml = $(txt);
					var msg = "";
					xml.find("msgs msg").each(function(i) {
						msg += $(this).text() + "<br/>";
					});
					if (xml.find("return").text() == "1") {
						jqForm.get(0).reset();
						jqForm.find(".remove").hide();
					}
					else
						buttom.show();
					jq.html(msg);
				},
				error: function(txt){
					jq.html(txt);
				}
			})
		}
		return false;
	});*/

  $('.submit').click(function() {
    var msg = new Array();
    
    var jqForm = $(this).parents("form");
    var jq = jqForm.find('.loading');
    var i = 0;

    var inputs = jqForm.find('input');
    i = inputs.size();

    while (i--) {
      var input = inputs.get(i);
      if (input.type == 'text') {
        if (input.title != '' && input.value == '') { msg.push("O campo "+input.title+" é obrigatório"); }
      }
    }

    var inputs = jqForm.find('textarea');
    var i = inputs.size();

    while (i--) {
      var input = inputs.get(i);
      if (input.title != '' && input.value == '') { msg.push("O campo "+input.title+" é obrigatório"); }
    }
    
    var inputs = jqForm.find('select');
    var i = inputs.size();

    while (i--) {
      var input = inputs.get(i);
      if (input.title != '' && input.value == '') { msg.push("O campo "+input.title+" é obrigatório"); }
    }
    
    if (msg.length > 0) {
      var text = "";
      for (i = 0; i <msg.length; i++) { text += msg[i] + "<br />"; }
      
      if (text != "") { jq.html(text); }
    }
    else {
      var buttom = $(this);
      var params = jqForm.serialize();
      $.ajax({
        type: jqForm.attr("method"),
        url: jqForm.attr("action"),
        data: params,
        beforeSend: function(){
          jq.show();
          jq.html('Enviando...');
          buttom.hide();
        },
        success: function(txt){
          var msg = "";
          data = new String(txt);
          var flag = data.match(/<return>1<\/return>/gi);

          if (flag) { jqForm.get(0).reset(); }
          else { buttom.show(); }
          
          var msgs = data.replace(/(.*<msgs>)|(<\/msgs>.*)|(<\/msg>)/gi, '').split('<msg>');
          var total = msgs.length;
          
          for (var i = 1; i < total; i++) { msg += msgs[i]+"<br />\n"; }
          
          jq.html(msg);
        },
        error: function(txt) { jq.html(txt); }
      });
    }
    return false;
  });

	$('.ConsultaSubmit').click(function(){
		var msg = new Array();
		
		var jq = $('.response');
		var jqForm = $(this).parents("form");
		var i = 0;
        var ds_coma_li = 0;
        var checkboxtravacheckbox = 1;
        
		var inputs = jqForm.find('input');
		i = inputs.size();
		while(i--){
			var input = inputs.get(i);
			if(input.type == 'text'){
				if(input.title != '' && input.value == ''){
					msg.push("O campo "+input.title+" é obrigatório") ;
				}
			}
			if(input.type == 'checkbox'){
				if(input.checked == true){
					checkboxtravacheckbox = 0;
				}				
			}
			/*if(input.type == 'checkbox'){
				if(input.check == '' && input.value == ''){
					msg.push("O campo "+input.title+" é obrigatório") ;
				}
				//alert(input.id);
				if(input.checked == true){
					   trava = 0;
				}else if(input.checked == true && input.value == 'Outros'){
					   trava1 = 0;
				}
			}*/
		}
		
		
		
		//alert(cbk('id_coma_resp2'));
		if(!cbk('id_comma_resp1')){
            msg.push("O campo segmento ou setor da sociedade é obrigatório");
        }
		if(checkboxtravacheckbox == 1){
			 msg.push("O campo Como você tomou conhecimento desta consulta pública, pelo menos um campo é obrigatório");
		}
		if(!cbk('id_comma_resp3')){
            msg.push("O campo De uma forma geral, qual sua opinião sobre a proposta em discussão, pelo menos um campo é obrigatório");
        }
		// verificar se o contrato esta marcado (li e compreendi os termos)
        if(document.getElementsByName('ds_comma_li')[0].checked == false){
            msg.push("O campo Li, Aceito os termos descritos acima");
        }

		
		
		if($('#id_comma_resp17')[0].checked == true){
            $('#ds_comma_resp1').attr('title', 'Outros. Especifique');
        }
		
		if($('#id_comma_resp17')[0].checked == false){
			$('#ds_comma_resp1').attr('title', '');
		}
		
		if($('#id_comma_resp28')[0].checked == true){
            $('#ds_comma_resp2').attr('title', 'Outros. Especifique');
        }
		
		if($('#id_comma_resp28')[0].checked == false){
			$('#ds_comma_resp2').attr('title', '');
		}

		var inputs = jqForm.find('textarea');
		var i = inputs.size();
		while(i--){
			var input = inputs.get(i);
			if(input.title != '' && input.value == ''){
				msg.push("O campo "+input.title+" é obrigatório");
			}
		}
		
		var inputs = jqForm.find('select');
		var i = inputs.size();
		while(i--){
			var input = inputs.get(i);
			if(input.title != '' && input.value == ''){
				msg.push("O campo "+input.title+" é obrigatório");
			}
		}
		
		if (msg.length > 0) {
			var text = "";
			for(i=0;i<msg.length;i++)
				text += msg[i] + "<br />";
			
			if (text != "")
				jq.html(text);
		}
		else {
			var buttom = $(this);
			var params = jqForm.serialize();
			$.ajax({
				type: jqForm.attr("method"),
				url: jqForm.attr("action"),
				data: params,
				beforeSend: function(){
					jq.show();
					jq.html('Enviando...');
					buttom.hide();
				},
				success: function(txt){
					xml = $(txt);
					var msg = "";
					xml.find("msgs msg").each(function(i) {
						msg += $(this).text() + "<br/>";
					});
					if (xml.find("return").text() == "1")
						jqForm.get(0).reset();
					else
						buttom.show();
					jq.html(msg);
				},
				error: function(txt){
					jq.html(txt);
				}
			})
		}
		return false;
	});

	

	//menu
        var atual = $.cookie('mnIndice');
        if(atual != null){
            var itmenu = $('.menuLateral ul > li > a').eq(atual);
            itmenu.addClass('active');
            itmenu.next('ul').show();
            //$.cookie('mnIndice', null);
        }
        
        
	$('.menuLateral ul > li > a').click(function() {
            var posmenu = $(this).attr('class');
            var time = 500;
            if($(this).hasClass('active')){
                $(this).next('ul').slideToggle(time);
                $(this).removeClass('active');
            }else{
                $('.active').next('ul').slideToggle(time);
                $('.active').removeClass('active');
                $(this).addClass('active');
                $(this).next('ul').slideToggle(time);
            }                        
            if(posmenu == "principal") {
                var idxmenu = $('.menuLateral ul > li > a').index(this);
                $.cookie('mnIndice', idxmenu);               
            }                                    
	});

	
	//Sistemas em Abas
	$(".contAbas > div").hide();
	$(".contAbas > div:eq(0)").show();
	$(".menuAbas a").click(function(){
	   var jq = $(this);
	   $('.menuAbas ul > li > a').removeClass('active');
	   jq.addClass('active');
           return false;

	});

	//Efeito "LighBox" para visualizacao de imagen, videos etc...
	$(".limit a[rel^='prettyPhoto']").prettyPhoto({theme:'dark_rounded'});

	//Galeria de Fotos, efeito de transição
	$('#mycarousel').jcarousel();


        //Acessibilidade
         var fonte = 10;
         $('.mais').click(function(){
             if (fonte<12){
                 fonte = fonte+1;
                 $('body').css({'font-size' : fonte+'px'});
             }
         });
         $('.menos').click(function(){
             if (fonte>9){
                 fonte = fonte-1;
                 $('body').css({'font-size' : fonte+'px'});
             }
         });
         $('.reset').click(function(){
             $('body').css({'font-size' : '10px'});
         });

});

function cbk(name){
	var cont,retorno;
	cont = document.getElementsByName(name).length;
	i = 0;
	if(cont != ""){
		while(cont--){
			//alert(document.getElementsByName(name)[i].checked)
			if(document.getElementsByName(name)[i].checked == true){
				retorno = true;
				break;
			}else{
				retorno = false;
			}
			i++;			
		}		
	}
	return retorno;
}

function opentab(num) {
	$(".contAbas > div").hide();
	$(".contAbas > div:eq(" + (num-1) + ")").fadeIn();
	//$("#tabs > a").css("background", "url(tab.jpg) top left no-repeat");
	//$("#tabs > a:eq(" + (num-1) + ")").css("background", "url(tab-selected.jpg) top left no-repeat");
}

function Trocames(numero){
	var mes;
	switch (numero) {
		case '1':  mes = "Janeiro";   break;
		case '2':  mes = "Fevereiro"; break;
		case '3':  mes = "Março";     break;
		case '4':  mes = "Abril";     break;
		case '5':  mes = "Maio";      break;
		case '6':  mes = "Junho";     break;
		case '7':  mes = "Julho";     break;
		case '8':  mes = "Agosto";    break;
		case '9':  mes = "Setembro";  break;
		case '10': mes = "Outubro";   break;
		case '11': mes = "Novembro";  break;
		case '12': mes = "Dezembro";  break;
	}
	return mes;
}

function formatar(src, mask){
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
  {
    src.value += texto.substring(0,1);
  }
}
