Informações & Definições

Tamanho do texto

Contrastes

Display

Realçar

Teclas de Acessibilidade

Perguntas Frequentes

Respostas para as dúvidas mais comuns sobre a Câmara Municipal

Perguntas Frequentes sobre a Câmara Municipal

Nesta seção você encontra as respostas para as principais perguntas sobre o funcionamento da Câmara Municipal, processo legislativo e atuação dos vereadores.

O papel de uma Câmara Municipal é representar os interesses da população local, criar leis, debater questões importantes para a comunidade, fiscalizar as ações do prefeito e do Poder Executivo e aprovar o orçamento municipal.

As funções legislativas de uma Câmara Municipal incluem a elaboração de leis municipais, a aprovação de projetos de lei, a criação de emendas à legislação existente e a revisão de leis propostas pelo Poder Executivo.

Entre os principais poderes de uma Câmara Municipal estão o poder legislativo, para criar leis municipais; o poder de fiscalização, para monitorar as ações do Poder Executivo; e o poder orçamentário, para aprovar o orçamento municipal.

A composição de uma Câmara Municipal varia de acordo com o tamanho e a população do município. Em geral, é composta por vereadores eleitos pela população em eleições municipais.

Todos os vereadores são eleitos pelo voto direto dos cidadãos maiores de 16 anos, em pleito regular, exercendo seus mandatos por um período de 4 (quatro) anos, podendo ou não ser reeleitos, dependendo, para isto, da quantidade de votos que receber da população.

O mandato de um vereador tem duração de quatro anos, a menos que haja uma renúncia, destituição ou alguma circunstância excepcional prevista em lei.

Cabe ao vereador fiscalizar os atos do Executivo (Prefeito), votar em projetos próprios da Câmara Municipal ou de autoria do Executivo, além de sugerir matérias de interesse público, mediante indicações, projetos, moções, dentre outros. Os parlamentares também podem apresentar requerimentos aos mais diversos órgãos, solicitando informações que os auxiliem no trabalho de fiscalização.

Também chamada de Câmara dos Vereadores, uma Câmara Municipal é o órgão responsável pelo exercício do Poder Legislativo, no qual se reúnem os Vereadores, de acordo com a Lei Orgânica do Município, para promover a elaboração de leis e realizar o controle da Administração local, principalmente quanto aos atos e as contas do Poder Executivo Municipal.

O número de vereadores, também conhecidos como representantes do povo, é fixado em função do número de eleitores de cada cidade, observando-se a proporcionalidade determinada pela Constituição Federal.

Uma sessão legislativa é uma reunião da Câmara Municipal para deliberar e votar sobre questões legislativas, como projetos de lei, moções e requerimentos. São, comumente, públicas, excepcionalmente, secretas.

As sessões podem ser:
– Ordinárias: realizadas nos dias e horas marcadas pelo Regimento Interno;
– Extraordinárias: realizadas nos dias e horas diferentes das sessões ordinárias;
– Especiais: realizadas para homenagens e comemorações.

A Ordem do Dia é elaborada pela Presidência (com o auxílio da Secretaria Geral da Câmara), com o entendimento entre os vereadores, observando-se os prazos para deliberação, anterioridade e urgência dos projetos. Elaborado o documento, o mesmo será entregue aos vereadores, com antecedência, a fim de que os mesmos estudem os projetos pautados para discussão e votação em sessão.

Na sessão de posse dos parlamentares, são formadas chapas com candidatos à Presidência. Por votação por maioria simples de votos, os demais membros da Casa elegem o Presidente. O mesmo processo é aplicado para a eleição dos demais membros da Mesa Diretora, composta pelo Vice-presidente; além de 1º e 2º Secretários. Nessa mesma sessão, o presidente da Câmara dá posse ao prefeito e aos vices eleitos.

O presidente da Câmara Municipal é responsável por dirigir as sessões legislativas, representar a Câmara perante outros órgãos, assinar documentos oficiais, entre outras atribuições administrativas.

É preciso verificar como o Regimento Interno da Câmara disciplina a matéria. Como regra, ele vota para desempatar votações e na apreciação de matérias que exigem maioria absoluta e quóruns qualificados. A presidência tem a incumbência de dirigir os trabalhos em Plenário, respondendo em juízo ou fora dele, representando pois, o Poder Legislativo. Cabe à Mesa Diretora deliberar sobre assuntos internos da Casa.

Quando um candidato a vereador não obtém o número necessário de votos para ocupar uma cadeira na Câmara Municipal, permanece então na qualidade de Suplente, que dependendo da sua colocação (se em 1ª, 2ª, 3ª … suplência) poderá assumir como vereador por pequenos períodos, em virtude do titular encontrar-se afastado por licença médica, missão cultural ou necessidade particular, e também, definitivamente, no caso de falecimento do parlamentar em exercício, ou decorrente de processo de cassação ou renúncia.

Existem vários canais de comunicação disponíveis:
1- Pessoalmente (conforme horário de atendimento) diretamente na sede da Câmara.
2- Por correspondência: enviada ao endereço da Câmara Municipal.
3- Por telefone: durante o horário de expediente.
4- Internet: através do site da Câmara, na seção Ouvidoria.

Não encontrou o que procurava?

Se você não encontrou a resposta para sua dúvida, entre em contato com a Ouvidoria da Câmara Municipal.

Acessar Ouvidoria
document.addEventListener('DOMContentLoaded', function() { console.log('Sistema de busca inicializado!'); // Elementos const buscarInput = document.getElementById('buscarPergunta'); const limparBusca = document.getElementById('limparBusca'); const listaPerguntas = document.getElementById('listaPerguntas'); const accordionPerguntas = document.getElementById('accordionPerguntas'); const sidebarCard = document.querySelector('.sidebar-card'); // Verificar se os elementos existem if (!buscarInput || !limparBusca || !listaPerguntas) { console.error('Elementos necessários não encontrados'); return; } // Função para normalizar texto (remover acentos e converter para minúsculas) function normalizeText(text) { if (!text) return ''; return text.toLowerCase() .normalize('NFD') .replace(/[\u0300-\u036f]/g, '') .replace(/[^a-zA-Z0-9\s-]/g, ''); } // Função para destacar texto function highlightText(text, searchTerm) { if (!searchTerm) return text; const escapedTerm = searchTerm.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); const regex = new RegExp(`(${escapedTerm})`, 'gi'); return text.replace(regex, '$1'); } // Função para destacar texto em HTML preservando tags function highlightTextInHTML(html, searchTerm) { if (!searchTerm) return html; // Criar um elemento temporário para trabalhar com o HTML const tempDiv = document.createElement('div'); tempDiv.innerHTML = html; // Função recursiva para processar nós de texto function processTextNodes(node) { if (node.nodeType === Node.TEXT_NODE) { const text = node.textContent; const highlightedText = highlightText(text, searchTerm); if (highlightedText !== text) { const tempContainer = document.createElement('div'); tempContainer.innerHTML = highlightedText; const parent = node.parentNode; while (tempContainer.firstChild) { parent.insertBefore(tempContainer.firstChild, node); } parent.removeChild(node); } } else if (node.nodeType === Node.ELEMENT_NODE) { // Não processar elementos que já são highlights if (!node.classList.contains('highlight-text')) { const children = Array.from(node.childNodes); children.forEach(processTextNodes); } } } processTextNodes(tempDiv); return tempDiv.innerHTML; } // Função para salvar texto original function salvarTextoOriginal(element, atributo) { if (!element.getAttribute(atributo)) { if (atributo === 'data-original-html') { element.setAttribute(atributo, element.innerHTML); } else { element.setAttribute(atributo, element.textContent); } } } // Função para restaurar texto original function restaurarTextoOriginal(element, atributo) { const textoOriginal = element.getAttribute(atributo); if (textoOriginal) { if (atributo === 'data-original-html') { element.innerHTML = textoOriginal; } else { element.textContent = textoOriginal; } } } // Função para adicionar animação function addAnimation(element, animationClass) { element.classList.add(animationClass); setTimeout(() => { element.classList.remove(animationClass); }, 300); } // Função para limpar todos os highlights function limparTodosHighlights() { // Limpar highlights na sidebar const itensSidebar = listaPerguntas.querySelectorAll('.list-group-item'); itensSidebar.forEach(function(item) { restaurarTextoOriginal(item, 'data-original-text'); item.classList.remove('filtered'); item.style.display = 'block'; }); // Limpar highlights no accordion if (accordionPerguntas) { const itensAccordion = accordionPerguntas.querySelectorAll('.accordion-item'); itensAccordion.forEach(function(item) { const perguntaButton = item.querySelector('.accordion-button'); const respostaBody = item.querySelector('.accordion-body'); const collapseElement = item.querySelector('.accordion-collapse'); restaurarTextoOriginal(perguntaButton, 'data-original-text'); restaurarTextoOriginal(respostaBody, 'data-original-html'); item.style.display = 'block'; // Fechar todos os accordions exceto o primeiro if (collapseElement) { const isFirstItem = item.id === 'pergunta0'; if (isFirstItem) { // Manter o primeiro aberto if (typeof bootstrap !== 'undefined') { const bsCollapse = new bootstrap.Collapse(collapseElement, { toggle: false }); bsCollapse.show(); } else { collapseElement.classList.add('show'); perguntaButton.setAttribute('aria-expanded', 'true'); perguntaButton.classList.remove('collapsed'); } } else { // Fechar os demais if (typeof bootstrap !== 'undefined') { const bsCollapse = new bootstrap.Collapse(collapseElement, { toggle: false }); bsCollapse.hide(); } else { collapseElement.classList.remove('show'); perguntaButton.setAttribute('aria-expanded', 'false'); perguntaButton.classList.add('collapsed'); } } } }); } } // Função principal de filtro function filtrarPerguntas(termoBusca) { const termoNormalizado = normalizeText(termoBusca); // Se não há termo de busca, limpar tudo e mostrar todos os elementos if (!termoBusca) { limparTodosHighlights(); sidebarCard.classList.remove('search-active'); if (limparBusca) { limparBusca.style.display = 'none'; } return; } // Indicar estado de busca ativa sidebarCard.classList.add('search-active'); // Mostrar botão X if (limparBusca) { limparBusca.style.display = 'inline-flex'; } // Filtrar itens da sidebar const itensSidebar = listaPerguntas.querySelectorAll('.list-group-item'); itensSidebar.forEach(function(item) { const textoPergunta = normalizeText(item.textContent); if (textoPergunta.includes(termoNormalizado)) { item.style.display = 'block'; // Adicionar classe de filtrado item.classList.add('filtered'); addAnimation(item, 'fade-in'); // Destacar texto na sidebar salvarTextoOriginal(item, 'data-original-text'); const textoOriginal = item.getAttribute('data-original-text'); item.innerHTML = highlightText(textoOriginal, termoBusca); } else { addAnimation(item, 'fade-out'); setTimeout(() => { item.style.display = 'none'; }, 300); item.classList.remove('filtered'); } }); // Filtrar accordion principal if (accordionPerguntas) { const itensAccordion = accordionPerguntas.querySelectorAll('.accordion-item'); itensAccordion.forEach(function(item) { const perguntaButton = item.querySelector('.accordion-button'); const perguntaTexto = normalizeText(perguntaButton.textContent); const respostaBody = item.querySelector('.accordion-body'); const respostaTexto = normalizeText(respostaBody.textContent); const collapseElement = item.querySelector('.accordion-collapse'); const encontrouNaPergunta = perguntaTexto.includes(termoNormalizado); const encontrouNaResposta = respostaTexto.includes(termoNormalizado); if (encontrouNaPergunta || encontrouNaResposta) { item.style.display = 'block'; addAnimation(item, 'fade-in'); // Destacar texto no accordion salvarTextoOriginal(perguntaButton, 'data-original-text'); const perguntaOriginal = perguntaButton.getAttribute('data-original-text'); perguntaButton.innerHTML = highlightText(perguntaOriginal, termoBusca); // Destacar na resposta (preservando HTML) salvarTextoOriginal(respostaBody, 'data-original-html'); const respostaOriginal = respostaBody.getAttribute('data-original-html'); respostaBody.innerHTML = highlightTextInHTML(respostaOriginal, termoBusca); // Se encontrou na resposta, expandir o accordion automaticamente if (encontrouNaResposta && collapseElement) { setTimeout(() => { if (typeof bootstrap !== 'undefined') { const bsCollapse = new bootstrap.Collapse(collapseElement, { toggle: false }); bsCollapse.show(); } else { // Fallback se Bootstrap não estiver disponível collapseElement.classList.add('show'); perguntaButton.setAttribute('aria-expanded', 'true'); perguntaButton.classList.remove('collapsed'); } }, 100); } } else { addAnimation(item, 'fade-out'); setTimeout(() => { item.style.display = 'none'; }, 300); // Fechar accordion se não há resultado if (collapseElement && collapseElement.classList.contains('show')) { if (typeof bootstrap !== 'undefined') { const bsCollapse = new bootstrap.Collapse(collapseElement, { toggle: false }); bsCollapse.hide(); } else { collapseElement.classList.remove('show'); perguntaButton.setAttribute('aria-expanded', 'false'); perguntaButton.classList.add('collapsed'); } } } }); } } // Função para controlar visibilidade do botão limpar function toggleClearButton() { limparBusca.style.display = buscarInput.value.trim() ? 'inline-flex' : 'none'; } // Event listener para o campo de busca let searchTimeout; buscarInput.addEventListener('input', function() { toggleClearButton(); const termoBusca = this.value.trim(); clearTimeout(searchTimeout); searchTimeout = setTimeout(() => { filtrarPerguntas(termoBusca); }, 300); }); // Event listener para o botão limpar limparBusca.addEventListener('click', function() { buscarInput.value = ''; toggleClearButton(); filtrarPerguntas(''); buscarInput.focus(); }); // Inicialização toggleClearButton(); // Funcionalidade de scroll suave para links da sidebar const linksSidebar = document.querySelectorAll('#listaPerguntas .list-group-item[href^="#"]'); linksSidebar.forEach(function(link) { link.addEventListener('click', function(e) { e.preventDefault(); const targetId = this.getAttribute('href').substring(1); const targetElement = document.getElementById(targetId); if (targetElement) { // Remover busca para mostrar todos os elementos if (buscarInput.value.trim()) { buscarInput.value = ''; filtrarPerguntas(''); } targetElement.scrollIntoView({ behavior: 'smooth', block: 'start' }); // Expandir o accordion correspondente const collapseButton = targetElement.querySelector('.accordion-button'); const collapseElement = targetElement.querySelector('.accordion-collapse'); if (collapseButton && collapseElement) { if (collapseElement.classList.contains('show')) { // Já está aberto, apenas dar scroll return; } // Fechar todos os outros accordions primeiro document.querySelectorAll('.accordion-collapse.show').forEach(function(openCollapse) { if (typeof bootstrap !== 'undefined') { const bsCollapse = new bootstrap.Collapse(openCollapse, { toggle: false }); bsCollapse.hide(); } }); // Aguardar um pouco e então abrir o accordion correto setTimeout(function() { if (typeof bootstrap !== 'undefined') { const bsCollapse = new bootstrap.Collapse(collapseElement, { toggle: false }); bsCollapse.show(); } else { // Fallback se Bootstrap não estiver disponível collapseElement.classList.add('show'); collapseButton.setAttribute('aria-expanded', 'true'); collapseButton.classList.remove('collapsed'); } }, 300); } } }); }); // Adicionar placeholder dinâmico if (buscarInput) { const placeholders = [ 'Buscar pergunta...', 'Ex: vereador, câmara, sessão...', 'Digite para pesquisar...' ]; let placeholderIndex = 0; setInterval(() => { if (!buscarInput.value) { buscarInput.placeholder = placeholders[placeholderIndex]; placeholderIndex = (placeholderIndex + 1) % placeholders.length; } }, 3000); } console.log('Sistema de busca carregado com sucesso!'); });