<?php
// 1. CONFIGURAÇÕES E ERROS
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
date_default_timezone_set('America/Sao_Paulo');

// 2. CONEXÃO
$config_encontrado = false;
$caminhos = ['loja/config.php', 'config.php', '../loja/config.php'];
foreach ($caminhos as $caminho) {
    if (file_exists($caminho)) {
        include_once($caminho);
        $config_encontrado = true;
        break;
    }
}

// 3. VARIÁVEIS
$vendas_hoje = 0; $saidas_hoje = 0; $saldo_hoje = 0; 
$fiados_total = 0; 
$contas_vencidas = [];
$proximas_contas = [];
$ultimos_atendimentos = [];
$proximos_atendimentos = [];
$hoje = date('Y-m-d');
$mes_atual = date('Y-m');
$dia_atual = (int)date('d');
$meses_col = ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"];
$indice_mes_atual = (int)date('m') - 1;
$meses_db = ["jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "setem", "outu", "nov", "dez"];
$coluna_mes = $meses_db[$indice_mes_atual];

// VARIÁVEIS DE PROJEÇÃO GERAL
$total_pendente_casa = 0;

function getFeriado($data) {
    $feriados2026 = [
        '2026-01-01' => 'CONFRATERNIZAÇÃO UNIVERSAL',
        '2026-02-16' => 'CARNAVAL',
        '2026-02-17' => 'CARNAVAL',
        '2026-04-03' => 'SEXTA-FEIRA SANTA',
        '2026-04-21' => 'TIRADENTES',
        '2026-05-01' => 'DIA DO TRABALHO',
        '2026-06-04' => 'CORPUS CHRISTI',
        '2026-09-07' => 'INDEPENDÊNCIA',
        '2026-10-12' => 'PADROEIRA DO BRASIL',
        '2026-11-02' => 'FINADOS',
        '2026-11-15' => 'PROCLAMAÇÃO DA REPÚBLICA',
        '2026-11-20' => 'CONSCIÊNCIA NEGRA',
        '2026-12-25' => 'NATAL',
    ];
    return $feriados2026[$data] ?? false;
}

$valor_aluguel = 1000.00;
$dia_vencimento = 17;
$feriados_no_periodo = [];

if ($dia_atual > $dia_vencimento) {
    $data_alvo = date('Y-m-17', strtotime("+1 month"));
} else {
    $data_alvo = date('Y-m-17');
}

$data_inicio = new DateTime($hoje);
$data_fim = new DateTime($data_alvo);
$dias_uteis = 0;

while ($data_inicio <= $data_fim) {
    $data_str = $data_inicio->format('Y-m-d');
    $dia_semana = $data_inicio->format('N'); 
    $nome_feriado = getFeriado($data_str);
    
    if ($dia_semana <= 5) {
        if ($nome_feriado) {
            $feriados_no_periodo[] = date('d/m', strtotime($data_str)) . " - " . $nome_feriado;
        } else {
            $dias_uteis++;
        }
    }
    $data_inicio->modify('+1 day');
}

$meta_diaria_aluguel = ($dias_uteis > 0) ? ($valor_aluguel / $dias_uteis) : 0;

if ($config_encontrado && isset($conn)) {
    $res_v = $conn->query("SELECT SUM(VALOR_TOTAL) as total FROM movimentacoes WHERE DATE(DATA_MOVIMENTACAO) = '$hoje' AND TIPO='ENTRADA' AND FORMA_PAGAMENTO != 'FIADO'");
    if($res_v) $vendas_hoje = $res_v->fetch_assoc()['total'] ?? 0;
    
    $res_s = $conn->query("SELECT SUM(VALOR_TOTAL) as total FROM movimentacoes WHERE DATE(DATA_MOVIMENTACAO) = '$hoje' AND TIPO='SAIDA'");
    if($res_s) $saidas_hoje = $res_s->fetch_assoc()['total'] ?? 0;
    
    $res_f = $conn->query("SELECT SUM(VALOR) as total FROM fiado WHERE STATUS = 'PENDENTE'");
    if($res_f) $fiados_total = $res_f->fetch_assoc()['total'] ?? 0;

    $saldo_hoje = $vendas_hoje - $saidas_hoje;

    $mes_passado_db = ($indice_mes_atual > 0) ? $meses_db[$indice_mes_atual - 1] : null;
    $mes_passado_extenso = ($indice_mes_atual > 0) ? $meses_col[$indice_mes_atual - 1] : null;

    $sql_casa = "SELECT descricao, melhor_data, `$coluna_mes` as valor_atual" . ($mes_passado_db ? ", `$mes_passado_db` as valor_passado" : "") . " FROM contas_casa";
    $res_casa = $conn->query($sql_casa);

    if($res_casa) {
        while($row = $res_casa->fetch_assoc()) {
            $valor_atual = (float)$row['valor_atual'];
            $valor_passado = $mes_passado_db ? (float)$row['valor_passado'] : 0;
            $vencimento = (int)$row['melhor_data'];

            // Soma para a Projeção Geral (apenas valores positivos/pendentes)
            if ($valor_atual > 0) {
                $total_pendente_casa += $valor_atual;
            }
            if ($valor_passado > 0) {
                $total_pendente_casa += $valor_passado;
            }

            if ($valor_passado > 0) {
                $mes_tag = "<span style='background:#000; color:#fff; padding:1px 6px; border-radius:4px; font-size:9px; margin-left:5px;'>".strtoupper($mes_passado_extenso)."</span>";
                $contas_vencidas[] = [
                    'descricao' => $row['descricao'] . $mes_tag,
                    'melhor_data' => $vencimento,
                    'valor' => $valor_passado,
                    'estilo_linha' => 'background: #ffff00; color: #000000; font-weight: 900; border-bottom: 1px solid #ccc;' 
                ];
            } 
            elseif ($vencimento < $dia_atual && $valor_atual > 0) {
                $contas_vencidas[] = [
                    'descricao' => $row['descricao'],
                    'melhor_data' => $vencimento,
                    'valor' => $valor_atual,
                    'estilo_linha' => '' 
                ];
            }
            elseif ($vencimento >= $dia_atual && $valor_atual > 0) {
                $proximas_contas[] = [
                    'descricao' => $row['descricao'],
                    'melhor_data' => $vencimento,
                    'valor' => $valor_atual
                ];
            }
        }
    }

    $meta_diaria_geral = ($dias_uteis > 0) ? ($total_pendente_casa / $dias_uteis) : 0;

    usort($proximas_contas, function($a, $b) { return $a['melhor_data'] - $b['melhor_data']; });
    $proximas_contas = array_slice($proximas_contas, 0, 5);

    $sql_saude_ult = "SELECT h.data_atendimento, p.nome as paciente, h.especialidade FROM saude_atendimentos h JOIN saude_cadastros p ON h.paciente_id = p.id WHERE h.status = 'concluido' ORDER BY h.data_atendimento DESC, h.hora_atendimento DESC LIMIT 5";
    $res_ult = $conn->query($sql_saude_ult);
    if($res_ult) {
        while($row = $res_ult->fetch_assoc()){
            $ultimos_atendimentos[] = [
                'nome' => $row['paciente'] . " (" . $row['especialidade'] . ")",
                'data_br' => date('d/m', strtotime($row['data_atendimento']))
            ];
        }
    }

    $sql_saude_prox = "SELECT h.data_atendimento, p.nome as paciente, h.especialidade, h.hora_atendimento FROM saude_atendimentos h JOIN saude_cadastros p ON h.paciente_id = p.id WHERE (h.status = 'pendente' OR h.status IS NULL OR h.status = '') AND h.data_atendimento >= '$hoje' ORDER BY h.data_atendimento ASC, h.hora_atendimento ASC LIMIT 5";
    $res_prox = $conn->query($sql_saude_prox);
    $saude_consultas_hoje = 0;
    if($res_prox) {
        while($row = $res_prox->fetch_assoc()){
            if($row['data_atendimento'] == $hoje) $saude_consultas_hoje++;
            $proximos_atendimentos[] = [
                'nome' => $row['paciente'] . " (" . $row['especialidade'] . ")",
                'data_br' => date('d/m', strtotime($row['data_atendimento'])) . " " . substr($row['hora_atendimento'], 0, 5)
            ];
        }
    }
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>AFTJ - HUB CENTRAL</title>

    <meta name="theme-color" content="#00569e">
    <meta name="mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="apple-mobile-web-app-title" content="AFTJ HUB">
	
	<link rel="icon" type="image/png" href="icon-192.png?v=11">
    <link rel="apple-touch-icon" href="icon-192.png?v=11">
    <link rel="manifest" href="manifest.json?v=11">

    <style>
        body { font-family: 'Segoe UI', sans-serif; background: #f0f2f5; margin: 0; text-transform: uppercase; }
        .dashboard-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; padding: 20px; }
        .main-card { background: #fff; border-radius: 10px; border-top: 6px solid #333; padding: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); display: flex; flex-direction: column; }
        .card-header { border-bottom: 1px solid #eee; margin-bottom: 12px; padding-bottom: 8px; display: flex; justify-content: space-between; align-items: center; }
        .card-header h2 { font-size: 11px; color: #00569e; margin: 0; }
        .resumo-box { background: #f8f9fa; border-radius: 8px; padding: 10px; margin-bottom: 10px; border: 1px solid #eee; }
        .linha-resumo { display: flex; justify-content: space-between; margin-bottom: 5px; font-size: 12px; font-weight: bold; }
        .linha-soma { border-top: 2px solid #ddd; margin-top: 8px; padding-top: 8px; display: flex; justify-content: space-between; font-size: 14px; font-weight: 900; }
        .lista-contas { font-size: 10px; width: 100%; border-collapse: collapse; }
        .lista-contas tr { border-bottom: 1px solid #f0f0f0; }
        .lista-contas td { padding: 5px 2px; }
        .tag-vencida { color: #cf1322; font-weight: 900; }
        .tag-pendente { color: #d48806; font-weight: bold; }
        .tag-atendido { color: #389e0d; font-weight: bold; }
        .secao-titulo { font-size: 9px; font-weight: 900; background: #eee; padding: 3px 5px; margin: 8px 0 4px 0; display: block; }
        .alerta-box { margin-top: 10px; padding: 8px; border-radius: 4px; font-size: 9px; font-weight: bold; text-align: center; }
        .card-loja { border-top-color: #ff8c00; }
        .card-casa { border-top-color: #28a745; }
        .card-saude { border-top-color: #00569e; }
        .card-jogos { border-top-color: #6f42c1; }
        .card-projecao { border-top-color: #e91e63; }
        .feriado-destaque { color: #006400; background: #ffff00; font-size: 9px; display: block; margin-top: 5px; border: 1px solid #d4d400; padding: 6px; border-radius: 4px; font-weight: 900; text-align: center; }
    </style>
</head>
<body>

<?php 
if(file_exists('loja/header.php')) include_once('loja/header.php');
elseif(file_exists('header.php')) include_once('header.php');
?>

<div class="dashboard-wrapper">
    <div class="main-card card-loja">
        <div class="card-header"><h2>🛒 TJ PRESENTES</h2><span>LOJA</span></div>
        <div class="resumo-box">
            <div class="linha-resumo" style="color: #00569e;"><span>VENDAS (HOJE):</span><span>R$ <?php echo number_format($vendas_hoje, 2, ',', '.'); ?></span></div>
            <div class="linha-resumo" style="color: #cf1322;"><span>SAÍDAS (HOJE):</span><span>R$ <?php echo number_format($saidas_hoje, 2, ',', '.'); ?></span></div>
            <div class="linha-resumo" style="color: #8c8c8c; border-top: 1px dashed #ccc; margin-top: 5px; padding-top: 5px;">
                <span>FIADOS ACUMULADOS:</span><span>R$ <?php echo number_format($fiados_total, 2, ',', '.'); ?></span>
            </div>
            <div class="linha-soma" style="color: #389e0d;"><span>SALDO EM CAIXA:</span><span>R$ <?php echo number_format($saldo_hoje, 2, ',', '.'); ?></span></div>
        </div>
        
        <div class="alerta-box" style="background: #fffbe6; border: 1px solid #ffe58f; color: #000; font-size: 13px; font-weight: 900;">
            🔴 FIADO GERAL: R$ <?php echo number_format($fiados_total, 2, ',', '.'); ?>
        </div>
    </div>

    <div class="main-card card-casa">
        <div class="card-header"><h2>🏠 CASA</h2><span>DÉBITOS</span></div>
        <?php if (!empty($contas_vencidas)): ?>
            <span class="secao-titulo" style="color: #cf1322;">🚨 VENCIDAS</span>
            <table class="lista-contas">
                <?php foreach ($contas_vencidas as $c): ?>
                <tr style="<?php echo $c['estilo_linha']; ?>">
                    <td class="tag-vencida" style="<?php echo $c['estilo_linha'] ? 'color: #000;' : ''; ?>">DIA <?php echo str_pad($c['melhor_data'], 2, '0', STR_PAD_LEFT); ?></td>
                    <td><?php echo $c['descricao']; ?></td>
                    <td style="text-align:right;">R$ <?php echo number_format($c['valor'], 2, ',', '.'); ?></td>
                </tr>
                <?php endforeach; ?>
            </table>
        <?php endif; ?>
        <span class="secao-titulo" style="color: #00569e;">📅 PRÓXIMAS</span>
        <table class="lista-contas">
            <?php foreach ($proximas_contas as $p): ?>
            <tr>
                <td class="tag-pendente">DIA <?php echo str_pad($p['melhor_data'], 2, '0', STR_PAD_LEFT); ?></td>
                <td><?php echo $p['descricao']; ?></td>
                <td style="text-align:right;">R$ <?php echo number_format($p['valor'], 2, ',', '.'); ?></td>
            </tr>
            <?php endforeach; ?>
        </table>
    </div>

    <div class="main-card card-saude">
        <div class="card-header"><h2>⚕️ SAÚDE (AFTJ)</h2><span>FILA ÚNICA</span></div>
        <span class="secao-titulo" style="color: #389e0d;">✅ ÚLTIMOS CONCLUÍDOS</span>
        <table class="lista-contas">
            <?php if (empty($ultimos_atendimentos)): ?>
                <tr><td style="text-align:center; padding:5px;">NENHUM HISTÓRICO</td></tr>
            <?php else: ?>
                <?php foreach ($ultimos_atendimentos as $ua): ?>
                <tr><td class="tag-atendido"><?php echo $ua['data_br']; ?></td><td><?php echo $ua['nome']; ?></td></tr>
                <?php endforeach; ?>
            <?php endif; ?>
        </table>
        <span class="secao-titulo" style="color: #00569e;">⏳ PRÓXIMOS (MARCADOS)</span>
        <table class="lista-contas">
            <?php if (empty($proximos_atendimentos)): ?>
                <tr><td style="text-align:center; padding:5px;">NADA AGENDADO</td></tr>
            <?php else: ?>
                <?php foreach ($proximos_atendimentos as $pa): ?>
                <tr><td class="tag-pendente"><?php echo $pa['data_br']; ?></td><td><?php echo $pa['nome']; ?></td></tr>
                <?php endforeach; ?>
            <?php endif; ?>
        </table>
        <div class="alerta-box <?php echo $saude_consultas_hoje > 0 ? 'alerta-danger' : 'alerta-success'; ?>" style="background: <?php echo $saude_consultas_hoje > 0 ? '#fff1f0' : '#f6ffed'; ?>; color: <?php echo $saude_consultas_hoje > 0 ? '#cf1322' : '#389e0d'; ?>; border: 1px solid <?php echo $saude_consultas_hoje > 0 ? '#ffa39e' : '#b7eb8f'; ?>;">
            ATENDIMENTOS HOJE: <?php echo $saude_consultas_hoje; ?>
        </div>
    </div>

    <div class="main-card card-jogos">
        <div class="card-header"><h2>🎮 JOGOS</h2><span>LIVE</span></div>
        <div style="text-align:center; padding: 25px 0;"><span style="font-size: 32px; font-weight: 900; color: #333;">LIVE</span></div>
    </div>

    <div class="main-card card-projecao">
        <div class="card-header"><h2>📊 PROJEÇÃO</h2><span>ESTIMATIVAS</span></div>
        
        <div class="resumo-box" style="border-left: 4px solid #e91e63;">
            <span class="secao-titulo" style="color: #e91e63; background: transparent;">🏠 APENAS ALUGUEL</span>
            <div class="linha-resumo"><span>TOTAL:</span><span>R$ <?php echo number_format($valor_aluguel, 2, ',', '.'); ?></span></div>
            <div class="linha-soma" style="color: #e91e63; border-top: 1px dashed #f8bbd0; font-size: 12px;">
                <span>META DIÁRIA:</span>
                <span>R$ <?php echo number_format($meta_diaria_aluguel, 2, ',', '.'); ?></span>
            </div>
        </div>

        <?php if(!empty($feriados_no_periodo)): ?>
            <?php foreach($feriados_no_periodo as $f): ?>
                <span class="feriado-destaque">🚫 FERIADO: <?php echo $f; ?></span>
            <?php endforeach; ?>
        <?php endif; ?>

    </div>
</div>

<script>
if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js').then(function() {
    console.log('Service Worker Registrado!');
  });
}
</script>

</body>
</html>