<?php

// =====================================================
//  SAVORIA — Bilingual Language System
//  Arabic / English
// =====================================================

// ─────────────────────────────────────────────────────
// Detect Language
// ─────────────────────────────────────────────────────
function detectLang(): string
{
    if (
        isset($_COOKIE['savoria_lang']) &&
        in_array($_COOKIE['savoria_lang'], ['en', 'ar'])
    ) {
        return $_COOKIE['savoria_lang'];
    }

    return 'en';
}

$LANG = detectLang();

// ─────────────────────────────────────────────────────
// Change Language
// ─────────────────────────────────────────────────────
if (
    isset($_GET['lang']) &&
    in_array($_GET['lang'], ['en', 'ar'])
) {

    $LANG = $_GET['lang'];

    setcookie(
        'savoria_lang',
        $LANG,
        time() + 60 * 60 * 24 * 365,
        '/'
    );
}

// ─────────────────────────────────────────────────────
// RTL
// ─────────────────────────────────────────────────────
$isRTL = ($LANG === 'ar');

// ─────────────────────────────────────────────────────
// Translations
// ─────────────────────────────────────────────────────
$translations = [

    // =================================================
    // ENGLISH
    // =================================================
    'en' => [

        // Navigation
        'home'            => 'Home',
        'menu'            => 'Menu',
        'reservations'    => 'Reservations',
        'order'           => 'Order',
        'delivery'        => 'Delivery',
        'track_order'     => 'Track Order',
        'admin'           => 'Admin',

        // Hero
        'tagline'         => 'A Taste of Excellence',
        'hero_title'      => 'Culinary <em>Artistry</em> Redefined',
        'hero_desc'       => 'Experience Mediterranean fine dining in an atmosphere of unparalleled elegance. Every dish tells a story.',
        'book_table'      => 'Book a Table',
        'explore_menu'    => 'Explore Menu',
        'order_now'       => 'Order Now',

        // About
        'about_tag'       => 'Our Story',
        'about_title'     => 'A Symphony of <em>Flavors & Passion</em>',
        'about_p1'        => 'Founded by award-winning chefs, Savoria brings the soul of the Mediterranean to the heart of the city.',
        'about_p2'        => 'Our intimate, candlelit space is designed for moments that matter.',

        // Menu
        'menu_title'      => 'Our Menu',
        'menu_sub'        => 'Discover Culinary Perfection',
        'all_items'       => 'All Items',
        'add_cart'        => 'Add to Cart',
        'cal'             => 'cal',
        'popular'         => 'Popular',

        // Featured
        'chefsSelection'  => 'Chef Selection',
        'featuredCreations'=> 'Featured Creations',
        'viewFullMenu'    => 'View Full Menu',

        // Stats
        'yearsExperience' => 'Years Experience',
        'masterChefs'     => 'Master Chefs',
        'happyGuests'     => 'Happy Guests',
        'awards'          => 'Awards',

        // Popular
        'popularTag'      => 'Popular',
        'popularTitle'    => 'Most Popular Dishes',

        // Quote
        'quoteText'       => '“A culinary journey that blends elegance, flavor, and unforgettable memories.”',
        'quoteAuthor'     => 'Savoria Team',

        // Delivery
        'delivery_title'  => 'Delivery <em>Service</em>',
        'delivery_tagline'=> 'Fine Dining at Your Door',
        'delivery_desc'   => 'Restaurant-quality Mediterranean cuisine delivered directly to your home.',
        'delivery_fee_lbl'=> 'Delivery Fee',
        'delivery_time_lbl'=> 'Estimated Delivery',
        'delivery_time_val'=> '30–45 min',
        'min_order_lbl'   => 'Minimum Order',
        'min_order_val'   => '$30',
        'free_delivery'   => 'Free delivery on orders over $80',
        'delivery_zones'  => 'Delivery Zones',
        'zones_list'      => 'Downtown · Midtown · West Village · Chelsea · Upper East Side',
        'why_deliver'     => 'Why Order With Us?',
        'start_order'     => 'Start Order',

        // Delivery Features
        'd_fresh'         => 'Fresh Ingredients',
        'd_fresh_desc'    => 'Prepared fresh daily using premium ingredients.',
        'd_packed'        => 'Luxury Packaging',
        'd_packed_desc'   => 'Carefully packed to preserve taste and elegance.',
        'd_tracked'       => 'Live Tracking',
        'd_tracked_desc'  => 'Track your order in real-time.',
        'd_safe'          => 'Safe Delivery',
        'd_safe_desc'     => 'Professional and hygienic delivery experience.',

        // Order
        'complete_order'  => 'Complete Your Order',
        'order_items_lbl' => 'Your Items',
        'guest_details'   => 'Guest Details',
        'full_name'       => 'Full Name',
        'phone_number'    => 'Phone Number',
        'email_opt'       => 'Email (Optional)',
        'special_req'     => 'Special Requests',
        'order_type_lbl'  => 'Order Type',
        'dine_in'         => 'Dine-In',
        'delivery_opt'    => 'Delivery',
        'pickup_opt'      => 'Pickup',
        'delivery_addr'   => 'Delivery Address',
        'subtotal'        => 'Subtotal',
        'taxes'           => 'Taxes',
        'delivery_fee_row'=> 'Delivery Fee',
        'total_lbl'       => 'Total',
        'place_order'     => 'Place Order',
        'cart_empty'      => 'Your cart is empty',

        // Reservations
        'reserve_tag'     => 'Reservations',
        'reserve_title'   => 'Book Your <em>Experience</em>',
        'reserve_desc'    => 'Reserve your table for an unforgettable dining experience.',
        'res_details'     => 'Reservation Details',
        'guests_lbl'      => 'Guests',
        'date_lbl'        => 'Date',
        'time_lbl'        => 'Time',
        'confirm_res'     => 'Confirm Reservation',
        'res_confirmed'   => 'Reservation Confirmed',
        'book_another'    => 'Book Another',
        'selectTime'      => 'Select Time',

        // Tracking
        'track_title'     => 'Track Your Order',
        'order_number'    => 'Order #',
        'enter_order_id'  => 'Enter your order ID',
        'track_btn'       => 'Track',
        'order_summary'   => 'Order Summary',
        'customer_lbl'    => 'Customer',
        'phone_lbl'       => 'Phone',
        'address_lbl'     => 'Address',
        'backToHome'      => 'Back to Home',
        'back_to_menu'    => 'Back to Menu',
        'orderNotFound'   => 'Order Not Found',
        'orderNotFoundDesc'=> 'We could not find an order with this ID.',
        'order_status'    => 'Order Status',

        'st_pending'      => 'Order Received',
        'st_confirmed'    => 'Confirmed',
        'st_preparing'    => 'Preparing',
        'st_ready'        => 'Ready',
        'st_out_delivery' => 'Out for Delivery',
        'st_delivered'    => 'Delivered',
        'st_cancelled'    => 'Cancelled',

        // Footer
        'hours_lbl'       => 'Hours',
        'location_lbl'    => 'Location',
        'footer_desc'     => 'A premium Mediterranean fine dining experience.',
        'mon_thu'         => 'Mon – Thu: 12:00 – 22:00',
        'fri_sat'         => 'Fri – Sat: 12:00 – 23:00',
        'sunday'          => 'Sunday: 12:00 – 21:00',
        'all_rights'      => 'ALL RIGHTS RESERVED.',
    ],

    // =================================================
    // ARABIC
    // =================================================
    'ar' => [

        // Navigation
        'home'            => 'الرئيسية',
        'menu'            => 'القائمة',
        'reservations'    => 'الحجوزات',
        'order'           => 'الطلب',
        'delivery'        => 'التوصيل',
        'track_order'     => 'تتبع الطلب',
        'admin'           => 'الإدارة',

        // Hero
        'tagline'         => 'مذاق من التميز',
        'hero_title'      => 'فن <em>الطهي</em> بمعايير جديدة',
        'hero_desc'       => 'استمتع بتجربة متوسطية فاخرة في أجواء من الرقي والأناقة.',
        'book_table'      => 'احجز طاولة',
        'explore_menu'    => 'استكشف القائمة',
        'order_now'       => 'اطلب الآن',

        // About
        'about_tag'       => 'قصتنا',
        'about_title'     => 'سيمفونية من <em>النكهات والشغف</em>',
        'about_p1'        => 'يجلب مطعم سافوريا روح البحر الأبيض المتوسط إلى قلب المدينة.',
        'about_p2'        => 'أجواء راقية مصممة للحظات التي لا تُنسى.',

        // Menu
        'menu_title'      => 'قائمتنا',
        'menu_sub'        => 'اكتشف الإبداع في كل طبق',
        'all_items'       => 'كل الأصناف',
        'add_cart'        => 'أضف للسلة',
        'cal'             => 'سعرة',
        'popular'         => 'الأكثر طلباً',

        // Featured
        'chefsSelection'  => 'اختيارات الشيف',
        'featuredCreations'=> 'الأطباق المميزة',
        'viewFullMenu'    => 'عرض القائمة كاملة',

        // Stats
        'yearsExperience' => 'سنوات الخبرة',
        'masterChefs'     => 'أفضل الطهاة',
        'happyGuests'     => 'عميل سعيد',
        'awards'          => 'جوائز',

        // Popular
        'popularTag'      => 'الأكثر طلباً',
        'popularTitle'    => 'أشهر الأطباق',

        // Quote
        'quoteText'       => '“رحلة طهي تجمع بين الأناقة والطعم والذكريات التي لا تُنسى.”',
        'quoteAuthor'     => 'فريق سافوريا',

        // Delivery
        'delivery_title'  => 'خدمة <em>التوصيل</em>',
        'delivery_tagline'=> 'مطعم فاخر حتى باب منزلك',
        'delivery_desc'   => 'أطباق متوسطية فاخرة تصل إليك بنفس جودة المطعم.',
        'delivery_fee_lbl'=> 'رسوم التوصيل',
        'delivery_time_lbl'=> 'وقت التوصيل',
        'delivery_time_val'=> '٣٠–٤٥ دقيقة',
        'min_order_lbl'   => 'الحد الأدنى',
        'min_order_val'   => '٣٠ ريال',
        'free_delivery'   => 'توصيل مجاني للطلبات فوق ٨٠ ريال',
        'delivery_zones'  => 'مناطق التوصيل',
        'zones_list'      => 'وسط المدينة · تشيلسي · الضاحية الغربية · المنطقة الشمالية',
        'why_deliver'     => 'لماذا تطلب منا؟',
        'start_order'     => 'ابدأ الطلب',

        // Delivery Features
        'd_fresh'         => 'مكونات طازجة',
        'd_fresh_desc'    => 'يتم التحضير يومياً بأفضل المكونات.',
        'd_packed'        => 'تغليف فاخر',
        'd_packed_desc'   => 'تغليف يحافظ على الجودة والطعم.',
        'd_tracked'       => 'تتبع مباشر',
        'd_tracked_desc'  => 'تابع طلبك لحظة بلحظة.',
        'd_safe'          => 'توصيل آمن',
        'd_safe_desc'     => 'خدمة توصيل احترافية وآمنة.',

        // Order
        'complete_order'  => 'إتمام الطلب',
        'order_items_lbl' => 'الأصناف',
        'guest_details'   => 'بيانات العميل',
        'full_name'       => 'الاسم الكامل',
        'phone_number'    => 'رقم الهاتف',
        'email_opt'       => 'البريد الإلكتروني (اختياري)',
        'special_req'     => 'طلبات خاصة',
        'order_type_lbl'  => 'نوع الطلب',
        'dine_in'         => 'داخل المطعم',
        'delivery_opt'    => 'توصيل',
        'pickup_opt'      => 'استلام',
        'delivery_addr'   => 'عنوان التوصيل',
        'subtotal'        => 'المجموع',
        'taxes'           => 'الضرائب',
        'delivery_fee_row'=> 'رسوم التوصيل',
        'total_lbl'       => 'الإجمالي',
        'place_order'     => 'تأكيد الطلب',
        'cart_empty'      => 'السلة فارغة',

        // Reservations
        'reserve_tag'     => 'الحجز',
        'reserve_title'   => 'احجز <em>تجربتك</em>',
        'reserve_desc'    => 'احجز طاولتك لتجربة لا تُنسى.',
        'res_details'     => 'تفاصيل الحجز',
        'guests_lbl'      => 'عدد الأشخاص',
        'date_lbl'        => 'التاريخ',
        'time_lbl'        => 'الوقت',
        'confirm_res'     => 'تأكيد الحجز',
        'res_confirmed'   => 'تم تأكيد الحجز',
        'book_another'    => 'حجز آخر',
        'selectTime'      => 'اختر الوقت',

        // Tracking
        'track_title'     => 'تتبع طلبك',
        'order_number'    => 'طلب رقم #',
        'enter_order_id'  => 'أدخل رقم الطلب',
        'track_btn'       => 'تتبع',
        'order_summary'   => 'ملخص الطلب',
        'customer_lbl'    => 'العميل',
        'phone_lbl'       => 'الهاتف',
        'address_lbl'     => 'العنوان',
        'backToHome'      => 'العودة للرئيسية',
        'back_to_menu'    => 'العودة للقائمة',
        'orderNotFound'   => 'الطلب غير موجود',
        'orderNotFoundDesc'=> 'لم نتمكن من العثور على الطلب.',
        'order_status'    => 'حالة الطلب',

        'st_pending'      => 'تم استلام الطلب',
        'st_confirmed'    => 'تم التأكيد',
        'st_preparing'    => 'جاري التحضير',
        'st_ready'        => 'جاهز',
        'st_out_delivery' => 'في الطريق',
        'st_delivered'    => 'تم التوصيل',
        'st_cancelled'    => 'تم الإلغاء',

        // Footer
        'hours_lbl'       => 'ساعات العمل',
        'location_lbl'    => 'الموقع',
        'footer_desc'     => 'تجربة متوسطية فاخرة بأجواء لا تُنسى.',
        'mon_thu'         => 'الاثنين – الخميس: ١٢:٠٠ – ٢٢:٠٠',
        'fri_sat'         => 'الجمعة – السبت: ١٢:٠٠ – ٢٣:٠٠',
        'sunday'          => 'الأحد: ١٢:٠٠ – ٢١:٠٠',
        'all_rights'      => 'جميع الحقوق محفوظة.',
    ],
];

// ─────────────────────────────────────────────────────
// Translation Function
// ─────────────────────────────────────────────────────
function t(string $key): string
{
    global $translations, $LANG;

    return $translations[$LANG][$key]
        ?? $translations['en'][$key]
        ?? $key;
}