<?php
include "session.php";
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

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

require_once __DIR__ . '/../db.php';

if (isset($_GET['wilaya_id']) && isset($_GET['delivery_type']) && isset($_GET['delivery_company_id'])) {
    $wilaya_id = (int)$_GET['wilaya_id'];
    $delivery_type = $_GET['delivery_type'];
    $delivery_company_id = (int)$_GET['delivery_company_id'];
    
    // التحقق من صحة البيانات
    if ($wilaya_id <= 0 || empty($delivery_type) || $delivery_company_id <= 0) {
        echo json_encode(['success' => false, 'message' => 'بيانات غير صالحة']);
        exit;
    }
    
    // التحقق من وجود ولاية عجل (توصيل مجاني)
    $stmt = $pdo->prepare("SELECT name FROM wilayas WHERE id = ?");
    $stmt->execute([$wilaya_id]);
    $wilaya_name = $stmt->fetchColumn();
    
    // إذا كانت الولاية هي "عجل" (توصيل مجاني)
    if ($wilaya_name === 'عجل') {
        echo json_encode(['success' => true, 'price' => 0]);
        exit;
    }
    
    // جلب سعر التوصيل
    $stmt = $pdo->prepare("
        SELECT price FROM delivery_prices 
        WHERE wilaya_id = ? AND delivery_type = ? AND delivery_company_id = ?
        LIMIT 1
    ");
    $stmt->execute([$wilaya_id, $delivery_type, $delivery_company_id]);
    $price = $stmt->fetchColumn();
    
    if ($price !== false) {
        echo json_encode(['success' => true, 'price' => floatval($price)]);
    } else {
        // إذا لم يوجد سعر، نبحث عن سعر عام لهذه الولاية بدون شركة محددة
        $stmt = $pdo->prepare("
            SELECT price FROM delivery_prices 
            WHERE wilaya_id = ? AND delivery_type = ? AND delivery_company_id IS NULL
            LIMIT 1
        ");
        $stmt->execute([$wilaya_id, $delivery_type]);
        $defaultPrice = $stmt->fetchColumn();
        
        if ($defaultPrice !== false) {
            echo json_encode(['success' => true, 'price' => floatval($defaultPrice)]);
        } else {
            echo json_encode(['success' => true, 'price' => 0]); // إذا لم يوجد سعر، نفترض أنه غير متوفر
        }
    }
} else {
    echo json_encode(['success' => false, 'message' => 'بيانات غير كاملة']);
}
?>