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

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

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

$name = clean_input($_POST['name'] ?? '');
$phone = clean_input($_POST['phone'] ?? '');
$message = clean_input($_POST['message'] ?? '');

if ($name === '' || mb_strlen($name) < 2) {
    http_response_code(422);
    echo json_encode([
        'success' => false,
        'message' => 'Пожалуйста, укажите имя.'
    ], JSON_UNESCAPED_UNICODE);
    exit;
}

$digits = preg_replace('/\D+/', '', $phone);
if ($phone === '' || strlen($digits) < 10) {
    http_response_code(422);
    echo json_encode([
        'success' => false,
        'message' => 'Пожалуйста, укажите корректный телефон.'
    ], JSON_UNESCAPED_UNICODE);
    exit;
}

$to = 'test@site.ru';
$subject = 'Новая заявка с лендинга психолога';
$body = "Имя: {$name}\nТелефон: {$phone}\nКомментарий: {$message}\n";
$headers = [
    'From: landing@site.ru',
    'Reply-To: landing@site.ru',
    'Content-Type: text/plain; charset=UTF-8'
];

$sent = @mail($to, $subject, $body, implode("\r\n", $headers));

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