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

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

if (!empty($_POST['website'] ?? '')) {
    echo json_encode(['ok' => true, 'message' => 'Спасибо, заявка принята.']);
    exit;
}

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

if (strlen($name) < 2 || strlen($phone) < 6) {
    http_response_code(422);
    echo json_encode(['ok' => false, 'message' => 'Укажите имя и корректный телефон.']);
    exit;
}

if (!preg_match('/^[0-9+\-\s()]{6,32}$/u', $phone)) {
    http_response_code(422);
    echo json_encode(['ok' => false, 'message' => 'Телефон должен содержать только цифры, пробелы, +, скобки и дефисы.']);
    exit;
}

$safeName = htmlspecialchars($name, ENT_QUOTES, 'UTF-8');
$safePhone = htmlspecialchars($phone, ENT_QUOTES, 'UTF-8');
$safeComment = htmlspecialchars($comment, ENT_QUOTES, 'UTF-8');

$to = 'test@site.ru';
$subject = 'Заявка с лендинга ТехноПарк Строй';
$body = "Новая заявка с сайта\n\nИмя: {$safeName}\nТелефон: {$safePhone}\nКомментарий: {$safeComment}\n";
$headers = "From: no-reply@site.ru\r\n" .
           "Reply-To: no-reply@site.ru\r\n" .
           "Content-Type: text/plain; charset=utf-8\r\n";

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

if (!$sent) {
    http_response_code(500);
    echo json_encode(['ok' => false, 'message' => 'Письмо не отправлено: проверьте настройки mail() на сервере.']);
    exit;
}

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