<?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;
}

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

$name = clean_input($_POST['name'] ?? '');
$phone = clean_input($_POST['phone'] ?? '');
$comment = clean_input($_POST['comment'] ?? '');
$digits = preg_replace('/\D+/', '', $phone);

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

if (strlen($digits) < 10) {
    http_response_code(422);
    echo json_encode(['success' => false, 'message' => 'Введите корректный номер телефона.']);
    exit;
}

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

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

// На локальном сервере mail() может быть отключён, поэтому фронтенд всё равно получает корректный JSON.
if (!$sent) {
    echo json_encode(['success' => true, 'message' => 'Заявка принята. Настройте mail() на хостинге или замените получателя в send.php.']);
    exit;
}

echo json_encode(['success' => true, 'message' => 'Спасибо! Заявка отправлена, мы скоро свяжемся с вами.']);
