<?php

/**
 * Contact Form Handler - San Jorge Clinica Especializada
 * Procesa y envía los mensajes del formulario de contacto
 */

// Configuración
$to_email = "centroser.tca@gmail.com";
$subject_prefix = "Nuevo contacto desde Web - San Jorge Clinica Especializada";

// Headers
header('Content-Type: application/json');

// Verificar que sea POST
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['success' => false, 'message' => 'Método no permitido']);
    exit;
}

// Obtener datos JSON
$json = file_get_contents('php://input');
$data = json_decode($json, true);

// Validar datos
if (!$data || !isset($data['name']) || !isset($data['email']) || !isset($data['phone']) || !isset($data['message'])) {
    http_response_code(400);
    echo json_encode(['success' => false, 'message' => 'Datos incompletos']);
    exit;
}

// Sanitizar datos
$name = htmlspecialchars(strip_tags(trim($data['name'])));
$email = filter_var(trim($data['email']), FILTER_SANITIZE_EMAIL);
$phone = htmlspecialchars(strip_tags(trim($data['phone'])));
$message = htmlspecialchars(strip_tags(trim($data['message'])));

// Validar email
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    http_response_code(400);
    echo json_encode(['success' => false, 'message' => 'Email inválido']);
    exit;
}

// Preparar email
$subject = $subject_prefix . " - " . $name;

// Contenido HTML del email
$email_content = "
<!DOCTYPE html>
<html>
<head>
    <meta charset='UTF-8'>
    <style>
        body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
        .container { max-width: 600px; margin: 0 auto; padding: 20px; }
        .header { background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%); color: white; padding: 20px; text-align: center; border-radius: 10px 10px 0 0; }
        .content { background: #f9fafb; padding: 30px; border-radius: 0 0 10px 10px; }
        .field { margin-bottom: 20px; }
        .field-label { font-weight: bold; color: #8b5cf6; }
        .field-value { background: white; padding: 10px; border-radius: 5px; margin-top: 5px; }
        .footer { text-align: center; margin-top: 20px; color: #666; font-size: 12px; }
    </style>
</head>
<body>
    <div class='container'>
        <div class='header'>
            <h2>💜 Nuevo contacto - San Jorge Clinica Especializada</h2>
        </div>
        <div class='content'>
            <div class='field'>
                <div class='field-label'>👤 Nombre:</div>
                <div class='field-value'>$name</div>
            </div>
            
            <div class='field'>
                <div class='field-label'>📧 Email:</div>
                <div class='field-value'>$email</div>
            </div>
            
            <div class='field'>
                <div class='field-label'>📱 Teléfono:</div>
                <div class='field-value'>$phone</div>
            </div>
            
            <div class='field'>
                <div class='field-label'>💬 Mensaje:</div>
                <div class='field-value'>$message</div>
            </div>
            
            <div class='footer'>
                <p>Este mensaje fue enviado desde el formulario de contacto del sitio web San Jorge Clinica Especializada</p>
                <p>Fecha: " . date('d/m/Y H:i:s') . "</p>
            </div>
        </div>
    </div>
</body>
</html>
";

// Headers del email
$headers = array(
    'MIME-Version: 1.0',
    'Content-type: text/html; charset=UTF-8',
    'From: San Jorge Clinica Especializada Website <noreply@centroser.com>',
    'Reply-To: ' . $email,
    'X-Mailer: PHP/' . phpversion()
);

// Intentar enviar el email
$mail_sent = @mail($to_email, $subject, $email_content, implode("\r\n", $headers));

// También guardar en base de datos si existe la tabla
try {
    // Incluir autoload si existe
    if (file_exists(__DIR__ . '/core/autoload.php')) {
        include_once __DIR__ . '/core/autoload.php';

        // Intentar guardar en BD (opcional)
        $db = Database::getCon();
        if ($db) {
            $stmt = $db->prepare("INSERT INTO contact_messages (name, email, phone, message, created_at) VALUES (?, ?, ?, ?, NOW())");
            $stmt->execute([$name, $email, $phone, $message]);
        }
    }
} catch (Exception $e) {
    // Si falla la BD, no importa, el email se envió
    error_log("Error guardando contacto en BD: " . $e->getMessage());
}

// Respuesta
if ($mail_sent) {
    http_response_code(200);
    echo json_encode([
        'success' => true,
        'message' => 'Mensaje enviado correctamente'
    ]);
} else {
    // Aunque falle el email, devolvemos success porque se redirige a WhatsApp
    http_response_code(200);
    echo json_encode([
        'success' => true,
        'message' => 'Gracias por tu mensaje. Te redirigiremos a WhatsApp.'
    ]);
}
