<?php
// editar-resumen.php
// Script para editar un resumen existente mediante token de acceso
// Versión actualizada usando PHPMailer para envío de correos

// Incluir archivos necesarios
require_once('utils_database.php');

// Si estás incluyendo el generador de PDF
require_once('pdf_generator.php');

// Incluir PHPMailer si no está ya incluido
if (!class_exists('PHPMailer\PHPMailer\PHPMailer')) {
    require_once 'vendor/autoload.php';
}

// Importar las clases de PHPMailer
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

// Iniciar sesión si es necesario para mantener el estado
session_start();

// Verificar si se proporcionó un token
if (!isset($_GET['token']) || empty($_GET['token'])) {
    // Redirigir o mostrar error si no hay token
    header('Location: index.php?error=no_token');
    exit;
}

// Obtener el token de la URL
$token = $_GET['token'];

// Conexión a la base de datos
$conn = ActivarMySQL();
if (!$conn) {
    die("Error de conexión a la base de datos");
}

// Buscar el registro correspondiente al token
$sql = "SELECT * FROM ttrabajo WHERE edit_token = ? AND activo = 1 LIMIT 1";
$stmt = $conn->prepare($sql);

if (!$stmt) {
    die("Error en la preparación de la consulta: " . $conn->error);
}

$stmt->bind_param("s", $token);
$stmt->execute();
$result = $stmt->get_result();

// Verificar si se encontró un registro válido
if ($result->num_rows === 0) {
    // Token no válido o expirado
    header('Location: index.php?error=invalid_token');
    exit;
}

// Obtener los datos del resumen
$trabajo = $result->fetch_assoc();
$stmt->close();

// Decodificar los autores (JSON a array)
$autores = json_decode($trabajo['autores'], true);

// Procesar el formulario si se ha enviado
if (isset($_POST['form_submitted']) && $_POST['form_submitted'] === '1') {
    // Registrar el código original para depuración
    error_log("Código original del trabajo: " . $trabajo['codigo']);
    
    // Recopilar los datos actualizados del formulario
    $titulo = $_POST['titulo'] ?? $trabajo['titulo'];
    $introduccion = $_POST['introduccion'] ?? $trabajo['introduccion'];
    $materiales = $_POST['materiales'] ?? $trabajo['materiales'];
    $resultados = $_POST['resultados'] ?? $trabajo['resultados'];
    $conclusiones = $_POST['conclusiones'] ?? $trabajo['conclusiones'];
    $beca_internacional = $_POST['beca_internacional'] ?? $trabajo['beca_internacional'] ?? 'No deseo participar';
    $nombre_patrocinador = $_POST['nombre_patrocinador'] ?? $trabajo['nombre_patrocinador'] ?? '';
    $apellido_patrocinador = $_POST['apellido_patrocinador'] ?? $trabajo['apellido_patrocinador'] ?? '';
    $estado_membresia_patrocinador = $_POST['estado_membresia_patrocinador'] ?? $trabajo['estado_membresia_patrocinador'] ?? '';
    $email_patrocinador = $_POST['email_patrocinador'] ?? $trabajo['email_patrocinador'] ?? '';
    
    // Procesar los autores actualizados
    $nuevos_autores = [];
    for ($i = 1; $i <= 10; $i++) {
        if (isset($_POST["titulo_autor$i"]) && isset($_POST["autor$i"]) && isset($_POST["apellido_autor$i"])) {
            $titulo_autor = $_POST["titulo_autor$i"];
            $nombre = $_POST["autor$i"];
            $apellido = $_POST["apellido_autor$i"];
            $institucion = $_POST["inst_autor$i"] ?? '';
            $email_autor = $_POST["email_autor$i"] ?? '';
            
            $nuevos_autores[] = [
                "titulo" => $titulo_autor,
                "nombre" => $nombre,
                "apellido" => $apellido,
                "institucion" => $institucion,
                "email" => $email_autor
            ];
        }
    }
    
    // Convertir a JSON
    $autores_json = json_encode($nuevos_autores);
    
    // IMPORTANTE: La consulta SQL NO incluye el campo 'codigo' para asegurar que no cambie
    $update_sql = "UPDATE ttrabajo SET 
                 titulo = ?, 
                 introduccion = ?, 
                 materiales = ?, 
                 resultados = ?, 
                 conclusiones = ?,
                 beca_internacional = ?,
                 nombre_patrocinador = ?,
                 apellido_patrocinador = ?,
                 estado_membresia_patrocinador = ?,
                 email_patrocinador = ?,
                 autores = ?,
                 fecha_actualizacion = NOW()
               WHERE edit_token = ?";
                   
    $update_stmt = $conn->prepare($update_sql);
    if (!$update_stmt) {
        die("Error en la preparación de la actualización: " . $conn->error);
    }
    
    $update_stmt->bind_param("ssssssssssss", 
        $titulo, 
        $introduccion, 
        $materiales, 
        $resultados, 
        $conclusiones,
        $beca_internacional,
        $nombre_patrocinador,
        $apellido_patrocinador,
        $estado_membresia_patrocinador,
        $email_patrocinador,
        $autores_json,
        $token
    );
    
    if ($update_stmt->execute()) {
        // Actualizar también los campos individuales de autor
        for ($i = 1; $i <= 10; $i++) {
            if (isset($nuevos_autores[$i-1])) {
                $autor_update = "UPDATE ttrabajo SET 
                                titulo_autor$i = ?, 
                                autor$i = ?, 
                                apellido_autor$i = ?, 
                                inst_autor$i = ?, 
                                email_autor$i = ? 
                                WHERE edit_token = ?";
                                
                $autor_stmt = $conn->prepare($autor_update);
                if ($autor_stmt) {
                    $autor_stmt->bind_param("ssssss", 
                        $nuevos_autores[$i-1]['titulo'], 
                        $nuevos_autores[$i-1]['nombre'], 
                        $nuevos_autores[$i-1]['apellido'], 
                        $nuevos_autores[$i-1]['institucion'], 
                        $nuevos_autores[$i-1]['email'],
                        $token
                    );
                    $autor_stmt->execute();
                    $autor_stmt->close();
                }
            }
        }
        
        // Generar nuevo PDF si es necesario
        $pdfPath = "";
        try {
            // Registrar el código que se está pasando al generador de PDF
            error_log("Generando PDF con código: " . $trabajo['codigo']);
            
            $pdfPath = generarPDFResumen(
                $titulo,
                $nuevos_autores,
                $trabajo['codigo'], // Usar explícitamente el código original
                'TR-' . date('y') . '-' . str_pad($trabajo['id'], 4, '0', STR_PAD_LEFT),
                $introduccion,
                $materiales,
                $resultados,
                $conclusiones,
                $trabajo['area_tematica'],
                $trabajo['pais'],
                $trabajo['ciudad'],
                $trabajo['email'],
                $trabajo['cod_tipo_presentacion_propuesto'],
                $trabajo['cod_tipo_competicion_propuesto'],
                $beca_internacional,
                $nombre_patrocinador,
                $apellido_patrocinador,
                $estado_membresia_patrocinador,
                $email_patrocinador
            );
        } catch (Exception $e) {
            // Capturar errores de generación de PDF sin detener el proceso
            $pdfError = "Error al generar el PDF: " . $e->getMessage();
            error_log($pdfError);
            // Continuar sin PDF
        }
        
        // Enviar correo electrónico con el PDF actualizado
        if (!empty($pdfPath)) {
            // Usar la función de envío de correo
            $enviado = enviarCorreoConfirmacion(
                $trabajo['email'],
                $trabajo['nombre_corresponsal'],
                $trabajo['apellido_corresponsal'],
                $trabajo['codigo'],  // Usar el código original del trabajo
                $titulo,
                $nuevos_autores,
                'TR-' . date('y') . '-' . str_pad($trabajo['id'], 4, '0', STR_PAD_LEFT),
                $pdfPath,
                ''  // No incluimos un nuevo enlace de edición
            );
            
            // Registrar el intento para depuración
            error_log("Intentando enviar correo de actualización para el trabajo ID: {$trabajo['id']}");
            error_log("Email del destinatario: {$trabajo['email']}");
            error_log("Ruta del PDF: $pdfPath");
            error_log("Resultado del envío: " . ($enviado ? "Exitoso" : "Fallido"));
        }
        
        // Redirigir a una página de éxito con mensaje actualizado
        $_SESSION['success_message'] = 'Su resumen ha sido actualizado correctamente y se ha enviado una confirmación por correo.';
        header('Location: editar-resumen.php?token=' . $token . '&updated=1');
        exit;
    } else {
        $error = "Error al actualizar el resumen: " . $update_stmt->error;
    }
    
    $update_stmt->close();
}

// Mensaje de actualización exitosa
$success_message = '';
if (isset($_GET['updated']) && $_GET['updated'] == '1') {
    $success_message = $_SESSION['success_message'] ?? 'Resumen actualizado con éxito.';
    unset($_SESSION['success_message']);
}

// Cerrar la conexión a la base de datos
$conn->close();

/**
 * Función para enviar correo de confirmación con PHPMailer
 */
function enviarCorreoConfirmacion($email, $nombre, $apellido, $codigo, $titulo, $autores, $referencia, $pdfPath = '', $edit_url = '') {
    // Verificar si se proporcionó un email
    if (empty($email)) {
        error_log("Error: No se proporcionó dirección de correo electrónico para enviar la confirmación");
        return false;
    }
    
    // Registrar intento de envío para depuración
    error_log("Intentando enviar correo a: $email para el trabajo: $codigo");
    
    // Lista de autores para el correo
    $lista_autores = '';
    
    // Asegúrate de que $autores sea un array
    if (is_string($autores)) {
        $autores = json_decode($autores, true);
    }
    
    // Verifica que $autores sea un array antes de usar foreach
    if (is_array($autores)) {
        foreach ($autores as $index => $autor) {
            $lista_autores .= ($index + 1) . ". " . $autor['titulo'] . " " . $autor['nombre'] . " " . $autor['apellido'];
            if (!empty($autor['institucion'])) {
                $lista_autores .= " (" . $autor['institucion'] . ")";
            }
            $lista_autores .= "<br>";
        }
    }
    
    // Mensaje sobre el PDF
    $pdfMensaje = '';
    if (!empty($pdfPath)) {
        $pdfMensaje = '<p>Adjunto encontrará una copia actualizada de su resumen en formato PDF.</p>';
    }
    
    // Cuerpo del mensaje en formato HTML
    $mensaje = "
    <html>
    <head>
        <title>Actualización de Resumen</title>
        <style>
            body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
            .container { max-width: 600px; margin: 0 auto; padding: 20px; border: 1px solid #ddd; border-radius: 5px; }
            .header { background-color: #0056b3; color: white; padding: 10px; text-align: center; border-radius: 5px 5px 0 0; }
            .content { padding: 20px; }
            .footer { background-color: #f4f4f4; padding: 10px; text-align: center; font-size: 12px; border-radius: 0 0 5px 5px; }
            .info { background-color: #e7f3fe; border-left: 3px solid #2196F3; padding: 10px; margin: 15px 0; }
        </style>
    </head>
    <body>
        <div class='container'>
            <div class='header'>
                <h2>Actualización de Resumen</h2>
            </div>
            <div class='content'>
                <p>Estimado/a <strong>$nombre $apellido</strong>,</p>
                
                <p>Le confirmamos que su resumen ha sido actualizado correctamente.</p>
                
                <div class='info'>
                    <p><strong>Código:</strong> $codigo</p>
                    <p><strong>Título:</strong> $titulo</p>
                </div>
                
                <p><strong>Autores:</strong></p>
                <p>$lista_autores</p>
                
                $pdfMensaje
                
                <p>Su resumen será revisado por nuestro comité científico y nos pondremos en contacto con usted para informarle sobre el resultado de la evaluación.</p>
                
                <p>Gracias por su participación.</p>
                
                <p>Atentamente,<br>
                Comité Científico</p>
            </div>
            <div class='footer'>
                <p>Este es un mensaje automático, por favor no responda directamente a este correo.</p>
            </div>
        </div>
    </body>
    </html>
    ";
    
    // Crear instancia de PHPMailer
    $mail = new PHPMailer(true);
    
    try {
        // Configuración del servidor
        $mail->isSMTP();
        $mail->Host       = 'smtp.hostinger.com';  // Usar el mismo servidor SMTP del primer archivo
        $mail->SMTPAuth   = true;
        $mail->Username   = 'eliasibjuliogarcia@eventiox.com';  // Mismo usuario que en el primer archivo
        $mail->Password   = 'P4ulin4.*';  // Misma contraseña que en el primer archivo
        $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
        $mail->Port       = 587;
        $mail->CharSet    = 'UTF-8';
        
        // Remitentes y destinatarios
        $mail->setFrom('eliasibjuliogarcia@eventiox.com', 'Comité Científico');
        $mail->addAddress($email, "$nombre $apellido");
        
        // Contenido
        $mail->isHTML(true);
        $mail->Subject = "Actualización de Resumen - " . $codigo;
        $mail->Body    = $mensaje;
        
        // Adjuntar archivo si se proporciona y existe
        if (!empty($pdfPath) && file_exists($pdfPath)) {
            $mail->addAttachment($pdfPath, 'resumen_trabajo_actualizado.pdf');
        }
        
        // Enviar el correo
        $mail->send();
        error_log("Correo enviado exitosamente a $email para el trabajo $codigo");
        return true;
    } catch (Exception $e) {
        error_log("ERROR al enviar correo a $email: " . $mail->ErrorInfo);
        return false;
    }
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Editar Resumen Científico</title>
    
    <!-- Fuentes y estilos externos -->
    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap" rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"/>
    
    <style>
        :root {
            --primary: #1a5cb0;
            --primary-light: #2978e2;
            --primary-dark: #0e347a;
            --secondary: #1aae9f;
            --secondary-light: #21d7c5;
            --secondary-dark: #137d72;
            --accent: #ff6b35;
            --accent-light: #ff8b5e;
            --accent-dark: #e54e16;
            --success: #28a745;
            --danger: #dc3545;
            --warning: #ffc107;
            --info: #17a2b8;
            --light: #f8f9fa;
            --dark: #343a40;
            --text: #212529;
            --body-bg: #f5f8ff;
        }
        
        body {
            font-family: 'Poppins', sans-serif;
            color: var(--text);
            background-color: var(--body-bg);
            line-height: 1.6;
        }
        
        .edit-card {
            max-width: 900px;
            margin: 40px auto;
            background: white;
            border-radius: 10px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.1);
            overflow: hidden;
        }
        
        .edit-header {
            background: linear-gradient(135deg, var(--primary-light), var(--primary));
            color: white;
            padding: 20px 30px;
            position: relative;
        }
        
        .edit-header h2 {
            margin: 0;
            font-size: 1.8rem;
            font-weight: 600;
        }
        
        .edit-header p {
            margin: 5px 0 0;
            opacity: 0.9;
        }
        
        .edit-body {
            padding: 30px;
        }
        
        .form-group {
            margin-bottom: 25px;
        }
        
        .form-label {
            font-weight: 500;
            margin-bottom: 8px;
            display: block;
        }
        
        .form-control, .form-select {
            padding: 12px 15px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 1rem;
            transition: all 0.3s;
        }
        
        .form-control:focus, .form-select:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 0.2rem rgba(26, 92, 176, 0.25);
        }
        
        .autor-card {
            background-color: #f9f9f9;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 20px;
            border-left: 4px solid var(--secondary);
        }
        
        .autor-heading {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }
        
        .autor-number {
            background: var(--secondary);
            color: white;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: bold;
            margin-right: 10px;
        }
        
        .autor-title {
            margin: 0;
            font-size: 1.2rem;
            color: var(--primary);
        }
        
        .autor-inputs-row {
            display: grid;
            grid-template-columns: 120px 1fr 1fr;
            gap: 15px;
            margin-bottom: 15px;
        }
        
        .word-counter {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            font-size: 0.85rem;
            color: #6c757d;
            margin-top: 5px;
        }
        
        .btn-edit-submit {
            background: var(--accent);
            color: white;
            border: none;
            padding: 12px 25px;
            border-radius: 6px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s;
            display: inline-flex;
            align-items: center;
        }
        
        .btn-edit-submit i {
            margin-right: 8px;
        }
        
        .btn-edit-submit:hover {
            background: var(--accent-dark);
            transform: translateY(-2px);
            box-shadow: 0 4px 10px rgba(229, 78, 22, 0.3);
        }
        
        .btn-cancel {
            background: #f8f9fa;
            color: #333;
            border: 1px solid #ddd;
            padding: 12px 25px;
            border-radius: 6px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s;
            display: inline-flex;
            align-items: center;
            margin-right: 15px;
        }
        
        .btn-cancel i {
            margin-right: 8px;
        }
        
        .btn-cancel:hover {
            background: #e9ecef;
        }
        
        .alert {
            border-radius: 8px;
            padding: 15px;
            margin-bottom: 20px;
        }
        
        .alert-success {
            background-color: #d4edda;
            color: #155724;
            border: 1px solid #c3e6cb;
        }
        
        .alert-info {
            background-color: #d1ecf1;
            color: #0c5460;
            border: 1px solid #bee5eb;
        }
        
        .code-reference {
            background: #f8f9fa;
            border: 1px solid #e9ecef;
            border-radius: 6px;
            padding: 10px 15px;
            margin-bottom: 20px;
            display: inline-block;
        }
        
        .code-value {
            font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
            font-weight: 600;
            color: var(--primary);
        }
        
        @media (max-width: 768px) {
            .autor-inputs-row {
                grid-template-columns: 1fr;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="edit-card">
            <div class="edit-header">
                <h2>Editar Resumen Científico</h2>
                <p>Realice los cambios necesarios y haga clic en "Actualizar Resumen" para guardar.</p>
            </div>
            
            <div class="edit-body">
                <?php if (!empty($success_message)): ?>
                <div class="alert alert-success">
                    <i class="fas fa-check-circle me-2"></i> <?php echo htmlspecialchars($success_message); ?>
                </div>
                <?php endif; ?>
                
                <div class="alert alert-info">
                    <i class="fas fa-info-circle me-2"></i> Está editando el resumen con código: 
                    <span class="code-value"><?php echo htmlspecialchars($trabajo['codigo']); ?></span>
                </div>
                
                <form action="editar-resumen.php?token=<?php echo htmlspecialchars($token); ?>" method="post">
                    <input type="hidden" name="form_submitted" value="1">
                    <!-- Añadir campo oculto para el código original -->
                    <input type="hidden" name="codigo_original" value="<?php echo htmlspecialchars($trabajo['codigo']); ?>">
                    
                    <!-- Título -->
                    <div class="form-group">
                        <label for="titulo" class="form-label">Título del trabajo</label>
                        <textarea class="form-control" id="titulo" name="titulo" rows="3" required><?php echo htmlspecialchars($trabajo['titulo']); ?></textarea>
                        <div class="word-counter">
                            <span id="tituloWordCount">0</span>/30 palabras
                        </div>
                    </div>
                    
                    <!-- Autores -->
                    <h3 class="mb-4">Autores</h3>
                    <div id="autoresContainer">
                        <?php for ($i = 0; $i < count($autores); $i++): 
                            $autor = $autores[$i];
                            $authorNum = $i + 1;
                        ?>
                        <div class="autor-card" data-autor="<?php echo $authorNum; ?>">
                            <div class="autor-heading">
                                <div class="autor-number"><?php echo $authorNum; ?></div>
                                <h3 class="autor-title">Autor #<?php echo $authorNum; ?></h3>
                                <?php if ($authorNum === 1): ?>
                                <span class="badge bg-warning ms-2">Ponente</span>
                                <?php endif; ?>
                            </div>
                            
                            <div class="form-group">
                                <label class="form-label">Información personal</label>
                                <div class="autor-inputs-row">
                                    <select class="form-select" name="titulo_autor<?php echo $authorNum; ?>" required>
                                        <option value="">Prefijo</option>
                                        <option value="Dr." <?php echo ($autor['titulo'] === 'Dr.') ? 'selected' : ''; ?>>Dr.</option>
                                        <option value="Dra." <?php echo ($autor['titulo'] === 'Dra.') ? 'selected' : ''; ?>>Dra.</option>
                                        <option value="Sr." <?php echo ($autor['titulo'] === 'Sr.') ? 'selected' : ''; ?>>Sr.</option>
                                        <option value="Sra." <?php echo ($autor['titulo'] === 'Sra.') ? 'selected' : ''; ?>>Sra.</option>
                                        <option value="Srta." <?php echo ($autor['titulo'] === 'Srta.') ? 'selected' : ''; ?>>Srta.</option>
                                        <option value="Ph.D." <?php echo ($autor['titulo'] === 'Ph.D.') ? 'selected' : ''; ?>>Ph.D.</option>
                                        <option value="Enf." <?php echo ($autor['titulo'] === 'Enf.') ? 'selected' : ''; ?>>Enf.</option>
                                        <option value="MSc." <?php echo ($autor['titulo'] === 'MSc.') ? 'selected' : ''; ?>>MSc.</option>
                                    </select>
                                    <input type="text" class="form-control" name="autor<?php echo $authorNum; ?>" placeholder="Nombre" value="<?php echo htmlspecialchars($autor['nombre']); ?>" required>
                                    <input type="text" class="form-control" name="apellido_autor<?php echo $authorNum; ?>" placeholder="Apellido" value="<?php echo htmlspecialchars($autor['apellido']); ?>" required>
                                </div>
                            </div>
                            
                            <div class="form-group">
                                <label for="emailAutor<?php echo $authorNum; ?>" class="form-label">E-mail</label>
                                <input type="email" class="form-control" id="emailAutor<?php echo $authorNum; ?>" name="email_autor<?php echo $authorNum; ?>" placeholder="ejemplo@ejemplo.com" value="<?php echo htmlspecialchars($autor['email']); ?>" required>
                            </div>
                            
                            <div class="form-group">
                                <label for="instAutor<?php echo $authorNum; ?>" class="form-label">Institución</label>
                                <input type="text" class="form-control" id="instAutor<?php echo $authorNum; ?>" name="inst_autor<?php echo $authorNum; ?>" placeholder="Nombre de la institución" value="<?php echo htmlspecialchars($autor['institucion']); ?>" required>
                            </div>
                        </div>
                        <?php endfor; ?>
                    </div>
                    
                 
                    <!-- Beca Internacional y Patrocinador -->
                    <h3 class="mb-4">Información Adicional</h3>
                    
                    <!-- Beca Internacional -->
                    <div class="form-group">
                        <label for="beca_internacional" class="form-label">Solicitud de Beca Internacional</label>
                        <select class="form-select" id="beca_internacional" name="beca_internacional">
                            <option value="No deseo participar" <?php echo ($trabajo['beca_internacional'] === 'No deseo participar') ? 'selected' : ''; ?>>No deseo participar</option>
                            <option value="Beca de viaje internacional: Prevención de lesiones, violencia y quemaduras" <?php echo ($trabajo['beca_internacional'] === 'Beca de viaje internacional: Prevención de lesiones, violencia yquemaduras') ? 'selected' : ''; ?>>Beca de viaje internacional: Prevención de lesiones, violencia y quemaduras</option>
                            <option value="Beca de viaje internacional: Respuesta médica a desastres" <?php echo ($trabajo['beca_internacional'] === 'Beca de viaje internacional: Respuesta médica a desastres') ? 'selected' : ''; ?>>Beca de viaje internacional: Respuesta médica a desastres</option>
                        </select>
                        <div class="form-text">Seleccione si desea participar por una beca internacional.</div>
                    </div>
                    
                    <!-- Patrocinador -->
                    <div class="form-group mt-4">
                        <label class="form-label">Información del Patrocinador (opcional)</label>
                        <div class="row g-3">
                            <div class="col-md-6">
                                <label for="nombre_patrocinador" class="form-label">Nombre</label>
                                <input type="text" class="form-control" id="nombre_patrocinador" name="nombre_patrocinador" value="<?php echo htmlspecialchars($trabajo['nombre_patrocinador'] ?? ''); ?>">
                            </div>
                            <div class="col-md-6">
                                <label for="apellido_patrocinador" class="form-label">Apellido</label>
                                <input type="text" class="form-control" id="apellido_patrocinador" name="apellido_patrocinador" value="<?php echo htmlspecialchars($trabajo['apellido_patrocinador'] ?? ''); ?>">
                            </div>
                            <div class="col-md-6">
                                <label for="email_patrocinador" class="form-label">Email</label>
                                <input type="email" class="form-control" id="email_patrocinador" name="email_patrocinador" value="<?php echo htmlspecialchars($trabajo['email_patrocinador'] ?? ''); ?>">
                            </div>
                            <div class="col-md-6">
                                <label for="estado_membresia_patrocinador" class="form-label">Estado de Membresía</label>
                                <select class="form-select" id="estado_membresia_patrocinador" name="estado_membresia_patrocinador">
                                    <option value="">Seleccione...</option>
                                    <option value="Miembro SPT" <?php echo ($trabajo['estado_membresia_patrocinador'] === 'Miembro SPT') ? 'selected' : ''; ?>>Miembro SPT</option>
                                    <option value="No Miembro SPT" <?php echo ($trabajo['estado_membresia_patrocinador'] === 'No Miembro SPT') ? 'selected' : ''; ?>>No Miembro SPT</option>
                                </select>
                            </div>
                        </div>
                        <div class="form-text mt-2">Complete esta información solo si su trabajo está patrocinado.</div>
                    </div>
                    
                    <!-- Secciones del resumen -->
                    <h3 class="mb-4">Contenido del Resumen</h3>
                    
                    <!-- Introducción -->
                    <div class="form-group">
                        <label for="introduccion" class="form-label">Introducción</label>
                        <textarea class="form-control" id="introduccion" name="introduccion" rows="4" required><?php echo htmlspecialchars($trabajo['introduccion']); ?></textarea>
                        <div class="word-counter">
                            <span id="introduccionWordCount">0</span>/100 palabras recomendadas
                        </div>
                    </div>
                    
                    <!-- Materiales y Métodos -->
                    <div class="form-group">
                        <label for="materiales" class="form-label">Materiales y Métodos</label>
                        <textarea class="form-control" id="materiales" name="materiales" rows="4" required><?php echo htmlspecialchars($trabajo['materiales']); ?></textarea>
                        <div class="word-counter">
                            <span id="materialesWordCount">0</span>/70 palabras recomendadas
                        </div>
                    </div>
                    
                    <!-- Resultados -->
                    <div class="form-group">
                        <label for="resultados" class="form-label">Resultados</label>
                        <textarea class="form-control" id="resultados" name="resultados" rows="4" required><?php echo htmlspecialchars($trabajo['resultados']); ?></textarea>
                        <div class="word-counter">
                            <span id="resultadosWordCount">0</span>/80 palabras recomendadas
                        </div>
                    </div>
                    
                    <!-- Conclusiones -->
                    <div class="form-group">
                        <label for="conclusiones" class="form-label">Conclusiones</label>
                        <textarea class="form-control" id="conclusiones" name="conclusiones" rows="4" required><?php echo htmlspecialchars($trabajo['conclusiones']); ?></textarea>
                        <div class="word-counter">
                            <span id="conclusionesWordCount">0</span>/50 palabras recomendadas
                        </div>
                    </div>
                    
                    <!-- Total palabras -->
                    <div class="form-group">
                        <label class="form-label">Resumen total de palabras</label>
                        <div class="progress">
                            <div class="progress-bar bg-success" id="totalWordProgress" role="progressbar" style="width: 0%;" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
                        </div>
                        <div class="d-flex justify-content-between mt-2">
                            <div class="form-text">
                                <i class="fas fa-info-circle me-1"></i> Límite máximo: 300 palabras
                            </div>
                            <div>
                                <span id="totalWordCount">0</span>/300 palabras
                            </div>
                        </div>
                    </div>
                    
                    <!-- Botones -->
                    <div class="d-flex justify-content-end mt-5">
                        <a href="index.php" class="btn-cancel">
                            <i class="fas fa-times"></i> Cancelar
                        </a>
                        <button type="submit" class="btn-edit-submit">
                            <i class="fas fa-save"></i> Actualizar Resumen
                        </button>
                    </div>
                </form>
            </div>
        </div>
    </div>

    <!-- JavaScript -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    <script>
        // Funciones para contador de palabras
        function countWords(text) {
            return text.trim().split(/\s+/).filter(Boolean).length;
        }
        
        function updateWordCounter(textareaId, counterId, progressId, maxWords) {
            const textarea = document.getElementById(textareaId);
            const counter = document.getElementById(counterId);
            const progress = document.getElementById(progressId);
            
            if (!textarea || !counter) return;
            
            // Actualizar contador inicial
            const wordCount = countWords(textarea.value);
            counter.textContent = wordCount;
            
            // Actualizar barra de progreso si existe
            if (progress) {
                const percentage = Math.min((wordCount / maxWords) * 100, 100);
                progress.style.width = `${percentage}%`;
                
                // Cambiar color según el porcentaje
                if (percentage > 90) {
                    progress.className = 'progress-bar bg-danger';
                } else if (percentage > 70) {
                    progress.className = 'progress-bar bg-warning';
                } else {
                    progress.className = 'progress-bar bg-success';
                }
            }
            
            // Listener para actualizaciones
            textarea.addEventListener('input', function() {
                const wordCount = countWords(this.value);
                counter.textContent = wordCount;
                
                // Actualizar barra de progreso
                if (progress) {
                    const percentage = Math.min((wordCount / maxWords) * 100, 100);
                    progress.style.width = `${percentage}%`;
                    
                    // Cambiar color según el porcentaje
                    if (percentage > 90) {
                        progress.className = 'progress-bar bg-danger';
                    } else if (percentage > 70) {
                        progress.className = 'progress-bar bg-warning';
                    } else {
                        progress.className = 'progress-bar bg-success';
                    }
                }
                
                updateTotalWordCount();
            });
        }
        
        // Actualizar contador total de palabras
        function updateTotalWordCount() {
            const introduccion = countWords(document.getElementById('introduccion').value || '');
            const materiales = countWords(document.getElementById('materiales').value || '');
            const resultados = countWords(document.getElementById('resultados').value || '');
            const conclusiones = countWords(document.getElementById('conclusiones').value || '');
            
            const totalWords = introduccion + materiales + resultados + conclusiones;
            const totalWordCount = document.getElementById('totalWordCount');
            const totalWordProgress = document.getElementById('totalWordProgress');
            
            if (totalWordCount && totalWordProgress) {
                totalWordCount.textContent = totalWords;
                
                // Actualizar barra de progreso
                const percentage = Math.min((totalWords / 300) * 100, 100);
                totalWordProgress.style.width = `${percentage}%`;
                
                // Cambiar color según el porcentaje
                if (percentage > 90) {
                    totalWordProgress.className = 'progress-bar bg-danger';
                } else if (percentage > 70) {
                    totalWordProgress.className = 'progress-bar bg-warning';
                } else {
                    totalWordProgress.className = 'progress-bar bg-success';
                }
            }
        }
        
        // Inicializar contadores cuando la página termina de cargar
        document.addEventListener('DOMContentLoaded', function() {
            // Configurar contadores de palabras
            updateWordCounter('titulo', 'tituloWordCount', null, 30);
            updateWordCounter('introduccion', 'introduccionWordCount', null, 100);
            updateWordCounter('materiales', 'materialesWordCount', null, 70);
            updateWordCounter('resultados', 'resultadosWordCount', null, 80);
            updateWordCounter('conclusiones', 'conclusionesWordCount', null, 50);
            
            // Actualizar contador total
            updateTotalWordCount();
        });
    </script>
</body>
</html>