<?php
// ============================================================
// GENERADOR PDF: HC MEDICINA FUNCIONAL (AMF)
// ============================================================

function generarPDFHcMedFuncional($idatencion, $json)
{
    if (!cargarTCPDF()) return null;
    $p = obtenerDatosPaciente($idatencion);
    $d = json_decode($json, true) ?? [];

    // Obtener datos del médico
    $sqlMedico = "SELECT concat(p.apaterno,' ',p.amaterno,' ',p.nombre) as medico, p.num_documento as cedula_medico, u.especialidad, u.registro_senescyt
                  FROM atencion a 
                  INNER JOIN persona p ON a.idempleado = p.idpersona 
                  LEFT JOIN usuario u ON u.idusuario = p.idpersona
                  WHERE a.idatencion = '$idatencion'";
    $medico = ejecutarConsultaSimpleFila($sqlMedico);

    // Obtener configuración
    $sqlConfig = "SELECT * FROM configuracion LIMIT 1";
    $config = ejecutarConsultaSimpleFila($sqlConfig);

    $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
    $pdf->SetMargins(10, 10, 10);
    $pdf->SetAutoPageBreak(TRUE, 15);
    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);
    $pdf->AddPage();

    $style = '
    <style>
        table { width: 100%; border-collapse: collapse; font-family: helvetica; font-size: 8pt; }
        td, th { border: 1px solid #444; padding: 3px; vertical-align: top; }
        .no-border { border: none; }
        .header-title { font-size: 12pt; font-weight: bold; color: #1a237e; }
        .section-title { background-color: #1a237e; font-weight: bold; font-size: 9pt; padding: 5px; color: #FFFFFF; }
        .sub-title { background-color: #f1f1f1; font-weight: bold; font-size: 8pt; color: #333; }
        .label { background-color: #e8eaf6; font-weight: bold; width: 25%; color: #1a237e; }
        .text-center { text-align: center; }
        .text-right { text-align: right; }
        .text-bold { font-weight: bold; }
    </style>';

    $html = $style . '
    <!-- ENCABEZADO -->
    <table cellpadding="4">
        <tr>
            <td width="20%" class="no-border text-center"><img src="../public/img/logo_msp_small.png" height="35"></td>
            <td width="60%" class="no-border text-center">
                <span style="font-size:9pt; font-weight:bold;">' . htmlspecialchars($config['razon_social'] ?? '') . '</span><br>
                <span class="header-title">ANAMNESIS DE MEDICINA FUNCIONAL</span><br>
                <span style="font-size:7pt; color:#666;">Academia de Medicina Funcional (AMF) - Edición 2024</span>
            </td>
            <td width="20%" class="no-border text-right" style="font-size:8pt;">
                <b>Folio:</b> ' . $idatencion . '<br>
                <b>Fecha:</b> ' . date('Y-m-d') . '
            </td>
        </tr>
    </table>

    <!-- 1. IDENTIFICACIÓN -->
    <table cellpadding="2">
        <tr><td colspan="4" class="section-title">1. INFORMACIÓN GENERAL Y PERFIL</td></tr>
        <tr>
            <td class="label">Paciente:</td>
            <td colspan="3">' . ($d['mf_nombre'] ?? $p['apaterno'].' '.$p['nombre']) . '</td>
        </tr>
        <tr>
            <td class="label">Cédula:</td><td>' . ($d['mf_cedula'] ?? $p['num_documento']) . '</td>
            <td class="label">Edad / Sexo:</td><td>' . ($d['mf_edad'] ?? $p['edad_completa']) . ' / ' . ($d['mf_sexo'] ?? $p['sexo']) . '</td>
        </tr>
        <tr>
            <td class="label">Ocupación:</td><td>' . ($d['mf_ocupacion'] ?? '') . '</td>
            <td class="label">Nivel Educativo:</td><td>' . ($d['mf_nivel_edu'] ?? '') . '</td>
        </tr>
        <tr>
            <td class="label">Email / Celular:</td><td colspan="3">' . ($d['mf_email'] ?? '') . ' / ' . ($d['mf_celular'] ?? '') . '</td>
        </tr>
        <tr><td colspan="4" class="sub-title" style="background:#ffebee; color:#b71c1c;">ALERGIAS</td></tr>
        <tr>
            <td class="label" style="background:#fff3e0;">Descripción:</td><td colspan="3">' . ($d['mf_alergias_desc'] ?? 'Ninguna') . '</td>
        </tr>
    </table><br>

    <!-- 2. MOTIVO Y SÍNTOMAS -->
    <table cellpadding="2">
        <tr><td colspan="6" class="section-title">2. MOTIVO DE CONSULTA Y PRIORIDADES</td></tr>
        <tr><td colspan="6" class="sub-title">SÍNTOMAS PRINCIPALES EN ORDEN DE PRIORIDAD</td></tr>
        <tr style="background:#eee; font-weight:bold;">
            <th width="35%">Síntoma</th>
            <th width="10%">Intens</th>
            <th width="10%">Frec</th>
            <th width="15%">Agrava</th>
            <th width="15%">Aparición</th>
            <th width="15%">Factores</th>
        </tr>';

    if (!empty($d['mf_sintoma'])) {
        foreach ($d['mf_sintoma'] as $key => $val) {
            if (empty($val)) continue;
            $html .= '<tr>
                <td>' . htmlspecialchars($val) . '</td>
                <td class="text-center">' . ($d['mf_intensidad'][$key] ?? '') . '</td>
                <td class="text-center">' . ($d['mf_frecuencia'][$key] ?? '') . '</td>
                <td>' . ($d['mf_hora_agrava'][$key] ?? '') . '</td>
                <td>' . ($d['mf_aparicion'][$key] ?? '') . '</td>
                <td>' . ($d['mf_agravantes'][$key] ?? '') . '</td>
            </tr>';
        }
    }

    $html .= '</table>
    <table cellpadding="2">
        <tr>
            <td class="label" width="30%">¿Sentirse bien?:</td>
            <td>' . ($d['mf_ultima_vez_bien'] ?? '') . '</td>
        </tr>
        <tr>
            <td class="label">Objetivos:</td>
            <td>' . nl2br(htmlspecialchars($d['mf_objetivos_bienestar'] ?? '')) . '</td>
        </tr>
    </table><br>

    <!-- 3. HISTORIA DE VIDA -->
    <table cellpadding="2">
        <tr><td colspan="4" class="section-title">3. HISTORIA DE VIDA Y ANTECEDENTES</td></tr>
        <tr><td colspan="4" class="sub-title">SALUD MATERNA Y PARTO</td></tr>
        <tr>
            <td class="label">Tipo Parto:</td><td>' . ($d['mf_parto_tipo'] ?? '') . '</td>
            <td class="label">Lactancia (meses):</td><td>' . ($d['mf_lactancia_meses'] ?? '') . '</td>
        </tr>
        <tr>
            <td class="label">Salud Mamá (Embarazo):</td><td colspan="3">' . ($d['mf_mama_durante'] ?? '') . '</td>
        </tr>
    </table>
    <table cellpadding="2">
        <tr><td colspan="3" class="sub-title">LÍNEA DE VIDA Y TRAUMAS (CRONOLOGÍA)</td></tr>
        <tr style="background:#eee; font-weight:bold;">
            <th width="15%">Año/Mes</th>
            <th width="85%">Trauma / Evento / Enfermedad</th>
        </tr>';

    if (!empty($d['mf_trauma_desc'])) {
        foreach ($d['mf_trauma_desc'] as $key => $val) {
            if (empty($val)) continue;
            $html .= '<tr>
                <td>' . ($d['mf_trauma_anio'][$key] ?? '') . ' / ' . ($d['mf_trauma_mes'][$key] ?? '') . '</td>
                <td>' . htmlspecialchars($val) . '</td>
            </tr>';
        }
    }

    $html .= '</table><br>';

    $pdf->writeHTML($html, true, false, true, false, '');

    // --- PÁGINA 2 ---
    $pdf->AddPage();
    $html2 = $style . '
    <!-- 4. NUTRICIÓN Y METABOLISMO -->
    <table cellpadding="2">
        <tr><td colspan="4" class="section-title">4. NUTRICIÓN, METABOLISMO Y ENERGÍA</td></tr>
        <tr>
            <td class="label">Talla:</td><td>' . ($d['mf_nut_talla'] ?? '') . ' m</td>
            <td class="label">Peso Actual:</td><td>' . ($d['mf_nut_peso_act'] ?? '') . ' kg</td>
        </tr>
        <tr>
            <td class="label">Peso Hab/Des:</td><td>' . ($d['mf_nut_peso_hab'] ?? '') . ' / ' . ($d['mf_nut_peso_des'] ?? '') . '</td>
            <td class="label">% Grasa/Músc:</td><td>' . ($d['mf_nut_grasa'] ?? '') . ' / ' . ($d['mf_nut_musculo'] ?? '') . '</td>
        </tr>
        <tr><td colspan="4" class="sub-title">REACCIONES Y HÁBITOS</td></tr>
        <tr>
            <td class="label">Régimen:</td><td colspan="3">' . ($d['mf_nut_regimen'] ?? '') . '</td>
        </tr>
    </table>
    <table cellpadding="2">
        <tr><td colspan="4" class="sub-title">ENERGÍA Y VITAMINAS</td></tr>
        <tr>
            <td class="label">Fatiga:</td><td>' . (!empty($d['mf_ene_fatiga']) ? 'SÍ' : 'NO') . '</td>
            <td class="label">Dificultad Peso:</td><td>' . (!empty($d['mf_ene_dif_peso']) ? 'SÍ' : 'NO') . '</td>
        </tr>
    </table><br>

    <!-- 5. DIGESTIÓN Y MICROBIOTA -->
    <table cellpadding="2">
        <tr><td colspan="4" class="section-title">5. PROCESO DIGESTIVO Y BARRERA INTESTINAL</td></tr>
        <tr>
            <td class="label">Evacuación Frec:</td><td>' . ($d['mf_eva_frec'] ?? '') . '</td>
            <td class="label">Consistencia:</td><td>' . ($d['mf_eva_consist'] ?? '') . '</td>
        </tr>
        <tr>
            <td class="label">Estreñimiento:</td><td>' . ($d['mf_eva_estren'] ?? '') . '</td>
            <td class="label">Diarrea:</td><td>' . ($d['mf_eva_diarrea'] ?? '') . '</td>
        </tr>
        <tr><td colspan="4" class="sub-title">SÍNTOMAS DIGESTIVOS</td></tr>
        <tr>
            <td colspan="4">
                ' . (!empty($d['mf_dig_acidez']) ? '• Acidez ' : '') . '
                ' . (!empty($d['mf_dig_distension']) ? '• Distensión ' : '') . '
                ' . (!empty($d['mf_dig_gases']) ? '• Gases ' : '') . '
                ' . (!empty($d['mf_bil_calculos']) ? '• Cálculos Biliares ' : '') . '
            </td>
        </tr>
    </table><br>

    <!-- 6. ESTILO DE VIDA Y ENTORNO -->
    <table cellpadding="2">
        <tr><td colspan="4" class="section-title">6. ENTORNO, SUEÑO Y ESTRÉS</td></tr>
        <tr>
            <td class="label">Horas Sueño:</td><td>' . ($d['mf_sue_horas'] ?? '') . '</td>
            <td class="label">Escala Estrés:</td><td>' . ($d['mf_est_escala'] ?? '') . ' / 10</td>
        </tr>
        <tr><td colspan="4" class="sub-title">CARGA TÓXICA</td></tr>
        <tr>
            <td class="label">Exposiciones:</td>
            <td colspan="3">
                ' . (!empty($d['mf_tox_quimicos']) ? '• Químicos ' : '') . '
                ' . (!empty($d['mf_tox_electromag']) ? '• Electromagnetismo ' : '') . '
                ' . (!empty($d['mf_tox_metales']) ? '• Metales Pesados ' : '') . '
                ' . (!empty($d['mf_tox_moho']) ? '• Moho/Humedad ' : '') . '
            </td>
        </tr>
    </table><br>

    <!-- 7. DIMENSIÓN PSICO-SOCIAL -->
    <table cellpadding="2">
        <tr><td colspan="2" class="section-title">7. DIMENSIÓN PSICO-SOCIAL Y ESPIRITUAL</td></tr>
        <tr>
            <td class="label" width="30%">Propósito Vida:</td>
            <td>' . ($d['mf_psi_proposito'] ?? '') . '</td>
        </tr>
        <tr>
            <td class="label">Motivación:</td>
            <td>' . ($d['mf_psi_motivacion'] ?? '') . '</td>
        </tr>
    </table><br>

    <!-- FIRMA MÉDICO -->
    <table cellpadding="2" style="border:none;">
        <tr>
            <td width="50%" class="no-border text-center"><br><br><br>__________________________<br>Firma del Paciente</td>
            <td width="50%" class="no-border text-center"><br><br><br>__________________________<br>' . ($medico ? $medico['medico'] : '') . '<br>Médico Tratante</td>
        </tr>
    </table>';

    $pdf->writeHTML($html2, true, false, true, false, '');

    return salvarPDF($pdf, 'hc_medicina_funcional', $idatencion);
}
