<?php
// send.php — Procesa el formulario de Contáctenos de Lisangekar Inmobiliaria
// Sube este archivo a la raíz del hosting (mismo dominio que la web).

header('Content-Type: application/json; charset=utf-8');

// CORS (ajusta el dominio en producción)
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(204);
    exit;
}

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['ok' => false, 'error' => 'Método no permitido']);
    exit;
}

// Lee body (acepta JSON o form-data)
$raw = file_get_contents('php://input');
$data = json_decode($raw, true);
if (!is_array($data)) {
    $data = $_POST;
}

$name    = trim(substr($data['name']    ?? '', 0, 120));
$phone   = trim(substr($data['phone']   ?? '', 0, 30));
$email   = trim(substr($data['email']   ?? '', 0, 150));
$message = trim(substr($data['message'] ?? '', 0, 2000));

// Validación básica
if ($name === '' || $phone === '' || $message === '') {
    http_response_code(400);
    echo json_encode(['ok' => false, 'error' => 'Faltan campos obligatorios']);
    exit;
}
if ($email !== '' && !filter_var($email, FILTER_VALIDATE_EMAIL)) {
    http_response_code(400);
    echo json_encode(['ok' => false, 'error' => 'Correo inválido']);
    exit;
}

// Anti header-injection
foreach ([$name, $phone, $email] as $f) {
    if (preg_match("/[\r\n]/", $f)) {
        http_response_code(400);
        echo json_encode(['ok' => false, 'error' => 'Entrada inválida']);
        exit;
    }
}

$to      = 'ventas@lisangekar.com';
$subject = '[Web] Nuevo contacto - ' . $name;

$bodyHtml = "
<!doctype html>
<html><body style='font-family:Arial,sans-serif;color:#222'>
  <h2 style='color:#1d3a8a;margin:0 0 12px'>Nuevo mensaje desde Lisangekar.com</h2>
  <table cellpadding='6' style='border-collapse:collapse;font-size:14px'>
    <tr><td><b>Nombre:</b></td><td>" . htmlspecialchars($name) . "</td></tr>
    <tr><td><b>Teléfono:</b></td><td>" . htmlspecialchars($phone) . "</td></tr>
    <tr><td><b>Correo:</b></td><td>" . htmlspecialchars($email) . "</td></tr>
    <tr><td valign='top'><b>Mensaje:</b></td><td>" . nl2br(htmlspecialchars($message)) . "</td></tr>
  </table>
  <p style='color:#888;font-size:11px;margin-top:18px'>
    Enviado desde el formulario de contacto de lisangekar.com — " . date('d/m/Y H:i') . "
  </p>
</body></html>";

$boundary = '==Multipart_' . md5(uniqid((string)time(), true));
$headers  = "From: Lisangekar Web <no-reply@lisangekar.com>\r\n";
if ($email !== '') {
    $headers .= "Reply-To: " . $name . " <" . $email . ">\r\n";
}
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();

$ok = @mail($to, '=?UTF-8?B?' . base64_encode($subject) . '?=', $bodyHtml, $headers);

if (!$ok) {
    http_response_code(500);
    echo json_encode(['ok' => false, 'error' => 'No se pudo enviar el correo']);
    exit;
}

echo json_encode(['ok' => true, 'message' => 'Mensaje enviado correctamente']);
