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

function clean($value) {
    return htmlspecialchars(trim((string)$value), ENT_QUOTES, 'UTF-8');
}

$name = clean($_POST['name'] ?? '');
$phone = clean($_POST['phone'] ?? '');
$comment = clean($_POST['comment'] ?? '');

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

if (!preg_match('/^[0-9\+\-\s\(\)]{7,25}$/u', $phone)) {
    http_response_code(422);
    echo json_encode(['success' => false, 'message' => 'Проверьте формат телефона.'], JSON_UNESCAPED_UNICODE);
    exit;
}

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

$sent = @mail($to, $subject, $body, $headers);

echo json_encode([
    'success' => true,
    'message' => $sent ? 'Заявка отправлена. Мы скоро свяжемся с вами.' : 'Заявка принята. Если письмо не ушло с сервера, проверьте настройки PHP mail.'
], JSON_UNESCAPED_UNICODE);
?>
