<?php
declare(strict_types=1);

function ntr_h(string $s): string { return htmlspecialchars($s, ENT_QUOTES, 'UTF-8'); }
function ntr_val(array $keys): string { foreach ($keys as $k) { if (isset($_POST[$k]) && trim((string)$_POST[$k]) !== '') { return trim((string)$_POST[$k]); } } return ''; }
function ntr_lang(): string { $uri = $_SERVER['REQUEST_URI'] ?? ''; $ref = $_SERVER['HTTP_REFERER'] ?? ''; return (strpos($uri, '/eng/') !== false || strpos($ref, '/eng/') !== false || strpos($uri, '/en/') !== false || strpos($ref, '/en/') !== false) ? 'en' : 'el'; }
function ntr_page(string $titleEl, string $titleEn, string $messageEl, string $messageEn): void {
    $en = ntr_lang() === 'en'; $title = $en ? $titleEn : $titleEl; $message = $en ? $messageEn : $messageEl; $contact = $en ? '/eng/contact.html' : '/el/contact.html'; $home = $en ? '/eng/' : '/el/';
    echo '<!doctype html><html lang="'.($en?'en':'el').'"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>'.ntr_h($title).'</title><style>body{margin:0;background:radial-gradient(circle at 50% 0,#3b0907,#120304 55%,#070101);color:#fff2e8;font-family:Arial,Helvetica,sans-serif;padding:40px 18px;min-height:100vh;box-sizing:border-box}.card{max-width:760px;margin:40px auto;background:linear-gradient(180deg,#350807,#160303);border-radius:28px;padding:34px;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.35)}.logo{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#d71920,#ff6d55);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;margin-bottom:18px}h1{font-size:clamp(34px,8vw,46px);line-height:1.05;margin:0 0 16px}p{font-size:19px;line-height:1.55;color:#ead8cf}.btn{display:inline-block;margin-top:16px;background:linear-gradient(135deg,#d82029,#ff705c);color:#fff;text-decoration:none;border-radius:999px;padding:15px 24px;font-weight:900}.btn.alt{background:#241614}</style></head><body><div class="card"><div class="logo">N</div><h1>'.ntr_h($title).'</h1><p>'.nl2br(ntr_h($message)).'</p><a class="btn" href="'.$contact.'">'.($en?'Back to contact':'Επιστροφή στην επικοινωνία').'</a><a class="btn alt" style="margin-left:8px" href="'.$home.'">'.($en?'Home':'Αρχική').'</a></div></body></html>'; exit;
}
function ntr_headers(string $reply = ''): string { $h = "MIME-Version: 1.0\r\nContent-Type: text/html; charset=UTF-8\r\nFrom: NOTORIOUS Market & Coffee <info@notoriousmarketandcoffee.gr>\r\n"; if ($reply !== '') { $h .= "Reply-To: {$reply}\r\n"; } return $h; }

if ($_SERVER['REQUEST_METHOD'] !== 'POST') { ntr_page('Επικοινωνία', 'Contact', 'Η φόρμα δεν υποβλήθηκε σωστά.', 'The form was not submitted correctly.'); }

$name = ntr_val(['name','full_name','fullname','your-name','onoma']);
$email = filter_var(ntr_val(['email','your-email','mail']), FILTER_SANITIZE_EMAIL);
$phone = ntr_val(['phone','tel','telephone','mobile','tilefono']);
$subjectInput = ntr_val(['subject','topic','thema']);
$message = ntr_val(['message','msg','comments','your-message','minima']);
if ($name === '') { $name = 'Επισκέπτης website'; }
if (!$email || !filter_var($email, FILTER_VALIDATE_EMAIL)) { ntr_page('Η αποστολή δεν ολοκληρώθηκε', 'Message not sent', 'Παρακαλώ συμπλήρωσε σωστό email.', 'Please enter a valid email.'); }
if ($message === '') { ntr_page('Η αποστολή δεν ολοκληρώθηκε', 'Message not sent', 'Παρακαλώ συμπλήρωσε το μήνυμά σου.', 'Please enter your message.'); }

$adminSubject = 'Νέο μήνυμα από τη φόρμα επικοινωνίας - NOTORIOUS';
$adminBody = '<h1>Νέο μήνυμα επικοινωνίας</h1><p><strong>Όνομα:</strong> '.ntr_h($name).'</p><p><strong>Email:</strong> '.ntr_h($email).'</p><p><strong>Τηλέφωνο:</strong> '.ntr_h($phone).'</p><p><strong>Θέμα:</strong> '.ntr_h($subjectInput).'</p><p><strong>Μήνυμα:</strong><br>'.nl2br(ntr_h($message)).'</p><hr><p>NOTORIOUS Market & Coffee<br>Δημητρίου Γούναρη 193, Άνω Γλυφάδα<br>211 110 3762</p>';
$sent = @mail('info@notoriousmarketandcoffee.gr', '=?UTF-8?B?'.base64_encode($adminSubject).'?=', $adminBody, ntr_headers($email));
$userSubject = 'Λάβαμε το μήνυμά σας - NOTORIOUS';
$userBody = '<h1>Ευχαριστούμε για το μήνυμά σας!</h1><p>Γεια σας '.ntr_h($name).', λάβαμε το μήνυμά σας και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.</p><p>NOTORIOUS Market & Coffee<br>211 110 3762</p>';
@mail($email, '=?UTF-8?B?'.base64_encode($userSubject).'?=', $userBody, ntr_headers());

ntr_page('Το μήνυμα στάλθηκε', 'Message sent', 'Ευχαριστούμε. Λάβαμε το μήνυμά σας και θα επικοινωνήσουμε μαζί σας σύντομα.', 'Thank you. We received your message and will contact you soon.');
