<?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'] ?? '');
$comment = clean_input($_POST['comment'] ?? '');

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

$to = 'test@site.ru';
$subject = 'Новая заявка с лендинга Точка Права';
$message = "Имя: {$name}\n";
$message .= "Телефон: {$phone}\n";
$message .= "Комментарий: {$comment}\n";
$message .= "Дата: " . date('d.m.Y H:i:s') . "\n";

$headers = [];
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/plain; charset=UTF-8';
$headers[] = 'From: no-reply@site.ru';
$headers[] = 'Reply-To: no-reply@site.ru';
$headers_string = implode("\r\n", $headers);

$mailSent = @mail($to, '=?UTF-8?B?' . base64_encode($subject) . '?=', $message, $headers_string);

if ($mailSent) {
    echo json_encode([
        'success' => true,
        'message' => 'Спасибо! Мы свяжемся с вами в ближайшее время.'
    ], JSON_UNESCAPED_UNICODE);
} else {
    echo json_encode([
        'success' => true,
        'message' => 'Заявка принята. Если на сервере не настроена почта, подключите SMTP или замените обработчик.'
    ], JSON_UNESCAPED_UNICODE);
}
