<?php
require_once 'includes/datos.php';
$pageTitle  = 'Contacto';
$activePage = 'contacto';

// --- Procesamiento del formulario ---
$enviado = false;
$errores = [];
$nombre  = '';
$email   = '';
$mensaje = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $nombre  = trim($_POST['nombre'] ?? '');
    $email   = trim($_POST['email'] ?? '');
    $mensaje = trim($_POST['mensaje'] ?? '');

    if ($nombre === '') {
        $errores[] = 'Escribe tu nombre.';
    }
    if ($email === '' || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $errores[] = 'Escribe un correo electrónico válido.';
    }
    if ($mensaje === '') {
        $errores[] = 'Escribe un mensaje.';
    }

    if (!$errores) {
        // En un sitio real aqui se enviaria el correo:
        // mail($emailContacto, 'Mensaje desde la web', $mensaje, "From: $email");
        $enviado = true;
    }
}

require 'includes/header.php';
?>

<section class="page-hero">
    <div class="container">
        <p class="eyebrow">Contacto</p>
        <h1>Escríbenos</h1>
        <p class="hero-lead">
            Resolvemos tus dudas sobre admisiones, becas y programas.
            Te respondemos en menos de 24 horas hábiles.
        </p>
    </div>
</section>

<section class="section">
    <div class="container two-col">

        <div>
            <?php if ($enviado) { ?>
                <div class="alert alert-success" role="status">
                    <h2>¡Mensaje enviado!</h2>
                    <p>Gracias, <?= htmlspecialchars($nombre) ?>. Pronto nos pondremos en contacto contigo.</p>
                    <p><a href="index.php" class="btn btn-primary">Volver al inicio</a></p>
                </div>
            <?php } else { ?>

                <?php if ($errores) { ?>
                    <div class="alert alert-error" role="alert">
                        <strong>No pudimos enviar tu mensaje:</strong>
                        <ul>
                            <?php foreach ($errores as $error) { ?>
                                <li><?= htmlspecialchars($error) ?></li>
                            <?php } ?>
                        </ul>
                    </div>
                <?php } ?>

                <form action="contacto.php" method="post" class="form" novalidate>
                    <div class="form-field">
                        <label for="nombre">Nombre completo</label>
                        <input type="text" id="nombre" name="nombre" required
                               value="<?= htmlspecialchars($nombre) ?>"
                               placeholder="María González">
                    </div>
                    <div class="form-field">
                        <label for="email">Correo electrónico</label>
                        <input type="email" id="email" name="email" required
                               value="<?= htmlspecialchars($email) ?>"
                               placeholder="maria@ejemplo.com">
                    </div>
                    <div class="form-field">
                        <label for="mensaje">Mensaje</label>
                        <textarea id="mensaje" name="mensaje" rows="5" required
                                  placeholder="Cuéntanos en qué podemos ayudarte..."><?= htmlspecialchars($mensaje) ?></textarea>
                    </div>
                    <button type="submit" class="btn btn-primary btn-block">Enviar mensaje</button>
                </form>
            <?php } ?>
        </div>

        <aside class="contact-info">
            <h2>Información de contacto</h2>
            <address>
                <strong>Dirección</strong><br>
                <?= htmlspecialchars($direccion) ?><br><br>
                <strong>Teléfono</strong><br>
                <?= $telefonoContacto !== '' ? htmlspecialchars($telefonoContacto) : 'Por definirse' ?><br><br>
                <strong>Correo</strong><br>
                <?php if ($emailContacto !== ''): ?>
                    <a href="mailto:<?= htmlspecialchars($emailContacto) ?>"><?= htmlspecialchars($emailContacto) ?></a>
                <?php else: ?>
                    Por definirse
                <?php endif; ?><br><br>
                <strong>Horario de atención</strong><br>
                <?= htmlspecialchars($horario) ?>
            </address>
        </aside>

    </div>
</section>

<?php require 'includes/footer.php'; ?>
