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

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['success' => false, 'message' => 'Метод не поддерживается']);
    exit;
}

$name = htmlspecialchars(trim($_POST['name'] ?? ''), ENT_QUOTES, 'UTF-8');
$phone = htmlspecialchars(trim($_POST['phone'] ?? ''), ENT_QUOTES, 'UTF-8');
$comment = htmlspecialchars(trim($_POST['comment'] ?? ''), ENT_QUOTES, 'UTF-8');

if ($name === '' || $phone === '') {
    http_response_code(422);
    echo json_encode(['success' => false, 'message' => 'Заполните имя и телефон']);
    exit;
}

if (!preg_match('/^[0-9+()\-\s]{6,24}$/u', $phone)) {
    http_response_code(422);
    echo json_encode(['success' => false, 'message' => 'Укажите корректный телефон']);
    exit;
}

$to = 'test@site.ru';
$subject = 'Новая заявка с лендинга SPA-салона';
$message = "Имя: {$name}\nТелефон: {$phone}\nКомментарий: {$comment}\n";
$headers = "From: noreply@site.ru\r\nReply-To: noreply@site.ru\r\nContent-Type: text/plain; charset=UTF-8\r\n";

$sent = mail($to, $subject, $message, $headers);

echo json_encode([
    'success' => $sent,
    'message' => $sent ? 'Спасибо! Мы свяжемся с вами в ближайшее время.' : 'Не удалось отправить заявку. Попробуйте позже.'
]);
?>
