<?php
// FORMULARIO FEMO 2025 — Formulario Único de Evaluación Médica Ocupacional
// MSP Ecuador · Acuerdo Ministerial 00025-2025
// Estilo MSP estándar (consistente con HCU 077-083).
?>
<form name="formulariop" id="formulariop" method="POST">
    <input type="hidden" name="idatencion" id="idatencion" value="<?php echo $_POST['idatencion'] ?? ''; ?>">
    <input type="hidden" name="tipo_formato" value="FEMO_2025">

    <div style="background-color:#CCCCFF; padding:12px; text-align:center; font-weight:bold; border:1px solid #555; margin-bottom:10px;">
        FEMO 2025 · FORMULARIO ÚNICO DE EVALUACIÓN MÉDICA OCUPACIONAL
        <div style="font-size:10px; font-weight:normal; margin-top:5px;">Acuerdo Ministerial 00025-2025 · MSP Ecuador</div>
    </div>

    <?php include 'partials/patient_header.php'; ?>

    <div class="msp-container">

        <!-- 1. TIPO DE EVALUACIÓN -->
        <div class="msp-section">
            <div class="msp-section-title">1 · TIPO DE EVALUACIÓN MÉDICA OCUPACIONAL</div>
            <div class="msp-row">
                <div class="msp-col-6">
                    <label class="msp-field-label">Tipo de Evaluación</label>
                    <select class="msp-select" name="femo_tipo_eval" required>
                        <option value="">-- Seleccione --</option>
                        <option value="Preocupacional">Preocupacional / Ingreso</option>
                        <option value="Periódica" selected>Periódica</option>
                        <option value="Reintegro">Reintegro Laboral</option>
                        <option value="Retiro">Retiro / Salida</option>
                        <option value="Post-incapacidad">Post-incapacidad</option>
                        <option value="Cambio-puesto">Cambio de Puesto</option>
                    </select>
                </div>
                <div class="msp-col-3"><label class="msp-field-label">Fecha de la Evaluación</label><input type="date" class="msp-input" name="femo_fecha_eval" value="<?php echo date('Y-m-d'); ?>"></div>
                <div class="msp-col-3"><label class="msp-field-label">Hora</label><input type="time" class="msp-input" name="femo_hora_eval" value="<?php echo date('H:i'); ?>"></div>
            </div>
        </div>

        <!-- A. ESTABLECIMIENTO DE SALUD -->
        <div class="msp-section">
            <div class="msp-section-title">A · DATOS DEL ESTABLECIMIENTO DE SALUD</div>
            <div class="msp-row">
                <div class="msp-col-6"><label class="msp-field-label">Establecimiento de Salud</label><input type="text" class="msp-input" name="femo_establecimiento"></div>
                <div class="msp-col-3"><label class="msp-field-label">CIIU Establecimiento</label><input type="text" class="msp-input" name="ciiu_establecimiento"></div>
                <div class="msp-col-3"><label class="msp-field-label">Provincia / Cantón</label><input type="text" class="msp-input" name="femo_ubicacion"></div>
            </div>
        </div>

        <!-- B. EMPRESA EMPLEADORA -->
        <div class="msp-section">
            <div class="msp-section-title">B · DATOS DE LA EMPRESA EMPLEADORA</div>
            <div class="msp-row">
                <div class="msp-col-6"><label class="msp-field-label">Razón Social / Empresa</label><input type="text" class="msp-input" name="femo_empresa"></div>
                <div class="msp-col-3"><label class="msp-field-label">RUC</label><input type="text" class="msp-input" name="femo_ruc"></div>
                <div class="msp-col-3"><label class="msp-field-label">CIIU Actividad Económica</label><input type="text" class="msp-input" name="femo_actividad_eco"></div>
                <div class="msp-col-4"><label class="msp-field-label">Sector</label>
                    <select class="msp-select" name="empresa_sector">
                        <option value="">--</option>
                        <option value="PRIVADO">Privado</option>
                        <option value="PUBLICO">Público</option>
                        <option value="MIXTO">Mixto</option>
                    </select>
                </div>
                <div class="msp-col-4"><label class="msp-field-label">Categoría de Riesgo</label>
                    <select class="msp-select" name="empresa_categoria_riesgo">
                        <option value="">--</option>
                        <option value="I-BAJO">I - Bajo</option>
                        <option value="II-MEDIO">II - Medio</option>
                        <option value="III-ALTO">III - Alto</option>
                        <option value="IV-CRITICO">IV - Crítico</option>
                    </select>
                </div>
                <div class="msp-col-4"><label class="msp-field-label">Teléfono</label><input type="text" class="msp-input" name="empresa_telefono"></div>
                <div class="msp-col-8"><label class="msp-field-label">Dirección de la Empresa</label><input type="text" class="msp-input" name="empresa_direccion"></div>
                <div class="msp-col-4"><label class="msp-field-label">Correo Electrónico</label><input type="email" class="msp-input" name="empresa_email"></div>
            </div>
        </div>

        <!-- C. DATOS COMPLEMENTARIOS DEL TRABAJADOR -->
        <div class="msp-section">
            <div class="msp-section-title">C · DATOS COMPLEMENTARIOS DEL TRABAJADOR</div>
            <div class="msp-row">
                <div class="msp-col-4"><label class="msp-field-label">Grupo Étnico</label>
                    <select class="msp-select" name="grupo_etnico">
                        <option value="">--</option>
                        <option value="MESTIZO">Mestizo</option>
                        <option value="INDIGENA">Indígena</option>
                        <option value="AFROECUATORIANO">Afroecuatoriano</option>
                        <option value="MONTUBIO">Montubio</option>
                        <option value="BLANCO">Blanco</option>
                        <option value="OTRO">Otro</option>
                    </select>
                </div>
                <div class="msp-col-4"><label class="msp-field-label">Nivel de Instrucción</label>
                    <select class="msp-select" name="nivel_instruccion">
                        <option value="">--</option>
                        <option value="NINGUNO">Ninguno</option>
                        <option value="BASICA">Básica</option>
                        <option value="BACHILLERATO">Bachillerato</option>
                        <option value="SUPERIOR">Superior</option>
                        <option value="POSTGRADO">Postgrado</option>
                    </select>
                </div>
                <div class="msp-col-4"><label class="msp-field-label">Discapacidad (tipo y %)</label><input type="text" class="msp-input" name="discapacidad" placeholder="Ej: Auditiva 40%"></div>
            </div>
        </div>

        <!-- 2. PUESTO DE TRABAJO -->
        <div class="msp-section">
            <div class="msp-section-title">2 · PUESTO DE TRABAJO Y EXPOSICIÓN LABORAL</div>
            <div class="msp-row">
                <div class="msp-col-6"><label class="msp-field-label">Puesto / Cargo</label><input type="text" class="msp-input" name="femo_puesto"></div>
                <div class="msp-col-6"><label class="msp-field-label">Área / Departamento</label><input type="text" class="msp-input" name="femo_area"></div>
                <div class="msp-col-3"><label class="msp-field-label">Antigüedad en el Puesto</label><input type="text" class="msp-input" name="antiguedad_puesto"></div>
                <div class="msp-col-3"><label class="msp-field-label">Antigüedad en la Empresa</label><input type="text" class="msp-input" name="antiguedad_empresa"></div>
                <div class="msp-col-3"><label class="msp-field-label">Jornada / Horas Diarias</label><input type="text" class="msp-input" name="jornada_horas"></div>
                <div class="msp-col-3"><label class="msp-field-label">Turno</label>
                    <select class="msp-select" name="turno">
                        <option value="">--</option>
                        <option value="DIURNO">Diurno</option>
                        <option value="NOCTURNO">Nocturno</option>
                        <option value="ROTATIVO">Rotativo</option>
                    </select>
                </div>
                <div class="msp-col-6"><label class="msp-field-label">Tipo de Contrato</label>
                    <select class="msp-select" name="tipo_contrato">
                        <option value="">--</option>
                        <option value="INDEFINIDO">Indefinido</option>
                        <option value="PLAZO_FIJO">Plazo Fijo</option>
                        <option value="OBRA_CIERTA">Obra Cierta</option>
                        <option value="EVENTUAL">Eventual</option>
                        <option value="SERVICIOS_PROFESIONALES">Servicios Profesionales</option>
                    </select>
                </div>
                <div class="msp-col-6"><label class="msp-field-label">Fecha de Ingreso</label><input type="date" class="msp-input" name="fecha_ingreso_empresa"></div>
                <div class="msp-col-12"><label class="msp-field-label">Descripción de Tareas Principales</label><textarea class="msp-textarea" name="descripcion_tareas" rows="3"></textarea></div>
            </div>
        </div>

        <!-- 3. FACTORES DE RIESGO -->
        <div class="msp-section">
            <div class="msp-section-title">3 · FACTORES DE RIESGO OCUPACIONAL</div>
            <table class="table table-sm table-bordered" style="font-size:11px;">
                <thead style="background:#CCCCFF;">
                    <tr><th>Factor de Riesgo</th><th>SÍ</th><th>NO</th><th>Descripción / Tiempo de Exposición</th><th>Medida Preventiva / EPP</th></tr>
                </thead>
                <tbody>
                    <?php
                    $riesgos = [
                        'r_fisico' => 'Físicos (ruido, vibración, temperatura, radiación, iluminación)',
                        'r_quimico' => 'Químicos (polvos, gases, vapores, líquidos)',
                        'r_biol' => 'Biológicos (virus, bacterias, hongos, parásitos)',
                        'r_ergo' => 'Ergonómicos (postura, manipulación de cargas, repetitividad)',
                        'r_psico' => 'Psicosociales (carga mental, estrés, horarios, relaciones)',
                        'r_meca' => 'Mecánicos (atrapamiento, caídas, golpes, cortes)',
                    ];
                    foreach ($riesgos as $k => $label) {
                        echo '<tr>
                            <td>' . $label . '</td>
                            <td><input type="radio" name="' . $k . '" value="si"></td>
                            <td><input type="radio" name="' . $k . '" value="no" checked></td>
                            <td><input type="text" class="form-control form-control-sm" name="' . $k . '_desc"></td>
                            <td><input type="text" class="form-control form-control-sm" name="' . $k . '_epp"></td>
                        </tr>';
                    }
                    ?>
                </tbody>
            </table>
        </div>

        <!-- 4. ANTECEDENTES -->
        <div class="msp-section">
            <div class="msp-section-title">4 · ANTECEDENTES PERSONALES, FAMILIARES Y LABORALES</div>
            <div class="msp-row">
                <div class="msp-col-6"><label class="msp-field-label">Antecedentes Patológicos Personales</label><textarea class="msp-textarea" name="ant_pat_p" rows="3"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Antecedentes Quirúrgicos / Traumáticos</label><textarea class="msp-textarea" name="ant_quir" rows="3"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Antecedentes Patológicos Familiares</label><textarea class="msp-textarea" name="ant_pat_f" rows="2"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Alergias / Reacciones Adversas</label><input type="text" class="msp-input" name="alergias" style="border-color:#F44336;"></div>
                <div class="msp-col-6"><label class="msp-field-label">Antecedentes Gineco-Obstétricos (si aplica)</label><textarea class="msp-textarea" name="ant_gineco" rows="2"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Antecedentes Laborales (empresas/puestos/riesgos anteriores)</label><textarea class="msp-textarea" name="antec_laborales" rows="2"></textarea></div>
                <div class="msp-col-12"><label class="msp-field-label">Enfermedades Profesionales / Accidentes de Trabajo Previos</label><textarea class="msp-textarea" name="enf_profesionales_previas" rows="2"></textarea></div>
            </div>
        </div>

        <!-- 5. ESTILO DE VIDA Y HÁBITOS -->
        <div class="msp-section">
            <div class="msp-section-title">5 · ESTILO DE VIDA Y HÁBITOS</div>
            <div class="msp-row">
                <div class="msp-col-3"><label class="msp-field-label">Tabaco</label>
                    <select class="msp-select" name="hab_fuma">
                        <option value="Nunca">Nunca</option>
                        <option value="Ex-fumador">Ex-fumador</option>
                        <option value="Ocasional">Ocasional</option>
                        <option value="Frecuente">Frecuente</option>
                    </select>
                </div>
                <div class="msp-col-3"><label class="msp-field-label">Alcohol</label>
                    <select class="msp-select" name="hab_bebe">
                        <option value="Nunca">Nunca</option>
                        <option value="Ocasional">Ocasional</option>
                        <option value="Frecuente">Frecuente</option>
                    </select>
                </div>
                <div class="msp-col-3"><label class="msp-field-label">Sustancias / Drogas</label>
                    <select class="msp-select" name="hab_drogas">
                        <option value="No">No</option>
                        <option value="Ocasional">Ocasional</option>
                        <option value="Frecuente">Frecuente</option>
                    </select>
                </div>
                <div class="msp-col-3"><label class="msp-field-label">Horas de Sueño / Noche</label><input type="text" class="msp-input" name="hab_sueno"></div>
                <div class="msp-col-6"><label class="msp-field-label">Actividad Física (frecuencia / tipo)</label><input type="text" class="msp-input" name="hab_ejercicio"></div>
                <div class="msp-col-6"><label class="msp-field-label">Nutrición / Dieta</label><input type="text" class="msp-input" name="hab_dieta"></div>
            </div>
        </div>

        <!-- 6. EXAMEN FÍSICO Y SIGNOS VITALES -->
        <?php include 'partials/vital_signs.php'; ?>
        <div class="msp-section">
            <div class="msp-section-title">6 · SIGNOS VITALES (Captura adicional del FEMO)</div>
            <div class="msp-row">
                <div class="msp-col-2"><label class="msp-field-label">T. Arterial (mmHg)</label><input type="text" class="msp-input" name="sv_ta" placeholder="120/80"></div>
                <div class="msp-col-1"><label class="msp-field-label">FC</label><input type="text" class="msp-input" name="sv_fc"></div>
                <div class="msp-col-1"><label class="msp-field-label">FR</label><input type="text" class="msp-input" name="sv_fr"></div>
                <div class="msp-col-1"><label class="msp-field-label">T°C</label><input type="text" class="msp-input" name="sv_temp"></div>
                <div class="msp-col-1"><label class="msp-field-label">SatO₂</label><input type="text" class="msp-input" name="sv_sat"></div>
                <div class="msp-col-2"><label class="msp-field-label">Peso (kg)</label><input type="text" class="msp-input" name="sv_peso" id="sv_peso"></div>
                <div class="msp-col-2"><label class="msp-field-label">Talla (cm)</label><input type="text" class="msp-input" name="sv_talla" id="sv_talla"></div>
                <div class="msp-col-2"><label class="msp-field-label">IMC</label><input type="text" class="msp-input" name="sv_imc" id="sv_imc" readonly style="background:#f0f0f0;"></div>
            </div>
        </div>

        <div class="msp-section">
            <div class="msp-section-title">7 · EXAMEN FÍSICO REGIONAL Y POR SISTEMAS</div>
            <div class="msp-row">
                <div class="msp-col-6"><label class="msp-field-label">Cabeza y Cuello</label><textarea class="msp-textarea" name="ef_cabeza" rows="2"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Tórax (cardio-pulmonar)</label><textarea class="msp-textarea" name="ef_torax" rows="2"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Abdomen</label><textarea class="msp-textarea" name="ef_abdomen" rows="2"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Columna Vertebral</label><textarea class="msp-textarea" name="ef_columna" rows="2"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Extremidades (MMSS / MMII)</label><textarea class="msp-textarea" name="ef_ext" rows="2"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Neurológico / Piel</label><textarea class="msp-textarea" name="ef_neuro" rows="2"></textarea></div>
            </div>
        </div>

        <!-- 8. EVALUACIONES ESPECÍFICAS -->
        <div class="msp-section">
            <div class="msp-section-title">8 · EVALUACIONES ESPECÍFICAS</div>
            <div class="msp-row">
                <div class="msp-col-6"><label class="msp-field-label">Agudeza Visual (cerca / lejos / colores)</label><textarea class="msp-textarea" name="ev_visual" rows="2"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Otoscopia / Valoración Auditiva</label><textarea class="msp-textarea" name="ev_auditiva" rows="2"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Test de Romberg / Marcha</label><input type="text" class="msp-input" name="ev_ost_test"></div>
                <div class="msp-col-6"><label class="msp-field-label">Observaciones de Postura Laboral</label><textarea class="msp-textarea" name="ev_postura" rows="2"></textarea></div>
            </div>
        </div>

        <!-- 9. EXÁMENES COMPLEMENTARIOS -->
        <div class="msp-section">
            <div class="msp-section-title">9 · EXÁMENES COMPLEMENTARIOS</div>
            <div class="msp-row">
                <div class="msp-col-6"><label class="msp-field-label">Laboratorio Clínico (sangre, orina, otros)</label><textarea class="msp-textarea" name="ec_lab" rows="3"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Audiometría / Espirometría</label><textarea class="msp-textarea" name="ec_funcional" rows="3"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Rayos X / Imagenología</label><textarea class="msp-textarea" name="ec_imagen" rows="3"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Electrocardiograma / Otros</label><textarea class="msp-textarea" name="ec_otros" rows="3"></textarea></div>
            </div>
        </div>

        <!-- 10. DIAGNÓSTICO CIE-10 -->
        <?php include 'partials/diagnostics.php'; ?>

        <!-- 11. APTITUD MÉDICA -->
        <div class="msp-section">
            <div class="msp-section-title">11 · DICTAMEN DE APTITUD MÉDICA OCUPACIONAL</div>
            <div class="msp-alert msp-alert-warning" style="background:#FFF3CD; border:1px solid #FFE69C; padding:10px; border-radius:4px; margin-bottom:12px;">
                Marque <b>únicamente una</b> opción de aptitud según el resultado de la evaluación.
            </div>
            <div class="msp-row">
                <div class="msp-col-3">
                    <label style="display:block; padding:12px; border:2px solid #ccc; border-radius:6px; cursor:pointer; text-align:center;">
                        <input type="radio" name="femo_aptitud" value="APTO" required>
                        <br><b style="color:#388E3C; font-size:13pt;">APTO</b>
                    </label>
                </div>
                <div class="msp-col-3">
                    <label style="display:block; padding:12px; border:2px solid #ccc; border-radius:6px; cursor:pointer; text-align:center;">
                        <input type="radio" name="femo_aptitud" value="APTO_OBSERVACION">
                        <br><b style="color:#F57C00;">APTO EN OBSERVACIÓN</b>
                    </label>
                </div>
                <div class="msp-col-3">
                    <label style="display:block; padding:12px; border:2px solid #ccc; border-radius:6px; cursor:pointer; text-align:center;">
                        <input type="radio" name="femo_aptitud" value="APTO_LIMITACIONES">
                        <br><b style="color:#1976D2;">APTO CON LIMITACIONES</b>
                    </label>
                </div>
                <div class="msp-col-3">
                    <label style="display:block; padding:12px; border:2px solid #ccc; border-radius:6px; cursor:pointer; text-align:center;">
                        <input type="radio" name="femo_aptitud" value="NO_APTO">
                        <br><b style="color:#D32F2F; font-size:13pt;">NO APTO</b>
                    </label>
                </div>
                <div class="msp-col-6 msp-mt-10"><label class="msp-field-label">Restricciones Laborales</label><textarea class="msp-textarea" name="femo_restricciones" rows="3" placeholder="Ej: No exposición a ruido > 85 dB, no manipulación de cargas > 25 kg..."></textarea></div>
                <div class="msp-col-6 msp-mt-10"><label class="msp-field-label">Recomendaciones Médicas / Vigilancia</label><textarea class="msp-textarea" name="femo_recomendaciones" rows="3"></textarea></div>
                <div class="msp-col-6"><label class="msp-field-label">Próxima Evaluación Médica</label><input type="date" class="msp-input" name="proxima_evaluacion"></div>
                <div class="msp-col-6"><label class="msp-field-label">Vigencia del Certificado</label><input type="text" class="msp-input" name="vigencia_certificado" placeholder="Ej: 12 meses"></div>
                <div class="msp-col-12"><label class="msp-field-label">Observaciones Adicionales</label><textarea class="msp-textarea" name="observaciones_adicionales" rows="2"></textarea></div>
            </div>
        </div>

        <div class="form-group col-lg-12" id="guardar" style="display:none; text-align:center; margin-top:20px;">
            <button class="btn btn-primary btn-lg" type="submit" id="btnGuardarP"><i class="fa fa-save"></i> GUARDAR FEMO 2025</button>
            <button class="btn btn-danger btn-lg" onclick="cancelarform()" type="button"><i class="fa fa-arrow-circle-left"></i> Cancelar</button>
        </div>
    </div>
</form>

<script>
$(function () {
    // Cálculo automático de IMC desde sv_peso y sv_talla (acepta cm o m)
    function calcIMCFemo() {
        var p = parseFloat($('#sv_peso').val());
        var t = parseFloat($('#sv_talla').val());
        if (!p || !t) return;
        // Si talla > 3 se asume cm; si es <= 3, m.
        var tm = t > 3 ? t / 100 : t;
        var imc = p / (tm * tm);
        $('#sv_imc').val(imc.toFixed(2));
    }
    $('#sv_peso, #sv_talla').on('input change', calcIMCFemo);
});
</script>
