document.addEventListener('DOMContentLoaded', function() { // Configurações const API_BASE_URL = window.location.origin; const WHATSAPP_NUMBER = '5516997311100'; // Elementos do DOM const filterForm = document.getElementById('filter-form'); const cotasTableBody = document.getElementById('cotas-table-body'); const btnSomar = document.getElementById('btn-somar'); const btnCompartilhar = document.getElementById('btn-compartilhar'); const limparFiltrosBtn = document.getElementById('limpar-filtros'); // Estado let cotasSelecionadas = []; // Funções auxiliares function formatCurrency(value) { return parseFloat(value || 0).toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' }); } function formatPercentage(value) { return parseFloat(value || 0).toLocaleString('pt-BR', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) + '%'; } function showError(message) { cotasTableBody.innerHTML = `
Buscando cotas...
Administradora: ${cota.admin || 'Não informado'}
Código: ${cota.codigo}
Nome: ${categoria}
Crédito: ${formatCurrency(cota.valor_credito)}
Entrada: ${formatCurrency(data.comissao)} (${formatPercentage(data.entradaporcem)})
Prazo: ${cota.parcelas}x
Parcelas: ${formatCurrency(cota.valor_parcela)}
Data Próx. Parcela: ${data.data_prox_parcela}
Saldo Devedor: ${formatCurrency(cota.saldo)}
${categoria === 'Imóvel' ? `Fundo Comum: À consultar
Avaliação do Imóvel: À consultar
` : ''}Transferência: À consultar
Seguro de Vida: À consultar
Situação: ${reserva}
-- Condições de contratação --
Crédito Real: ${formatCurrency(data.credito_real)}
Valor Final: ${formatCurrency(data.valor_final)}
Valor da Taxa: ${formatCurrency(data.taxa)}
Porcentagem da Taxa: ${formatPercentage(data.taxaporcem)}
Juros ao Mês: ${formatPercentage(data.JMensal)}
Juros ao Ano: ${formatPercentage(data.JAnual)}
${data.categoria} - ${data.admin}
Condições de Contratação
Cartas Selecionadas (${data.detalhes.length})