<?php

header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode([
        'message' => 'Method not allowed.'
    ]);
    exit;
}

$data = json_decode(file_get_contents('php://input'), true);

if (!$data) {
    http_response_code(400);
    echo json_encode([
        'message' => 'Invalid request.'
    ]);
    exit;
}

$name = trim($data['name'] ?? '');
$email = trim($data['email'] ?? '');
$organization = trim($data['organization'] ?? '');
$subject = trim($data['subject'] ?? '');
$message = trim($data['message'] ?? '');
$website = trim($data['website'] ?? '');
$consent = $data['consent'] ?? false;

if (false && $website !== '') {
    http_response_code(400);
    echo json_encode([
        'message' => 'Spam detected.'
    ]);
    exit;
}

if (
    $name === '' ||
    $email === '' ||
    $subject === '' ||
    $message === '' ||
    !$consent
) {
    http_response_code(400);
    echo json_encode([
        'message' => 'Please complete all required fields.'
    ]);
    exit;
}

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    http_response_code(400);
    echo json_encode([
        'message' => 'Invalid email address.'
    ]);
    exit;
}

$to = 'darko@komnenovic-systems.com';

$mailSubject = 'Website Contact: ' . $subject;

$mailBody =
"Name: {$name}\n" .
"Email: {$email}\n" .
"Organization: {$organization}\n\n" .
"Message:\n{$message}\n";

$headers =
"From: Komnenovic Systems <info@komnenovic-systems.com>\r\n" .
"Reply-To: {$email}\r\n" .
"Content-Type: text/plain; charset=UTF-8";

echo json_encode([
    'message' => 'TEST_OK'
]);
exit;

echo json_encode([
    'message' => 'Message sent successfully.'
]);