@extends('admin.layouts.app')

@section('title', 'إضافة عرض جديد')

@section('content')
<div class="container-fluid px-0">
    <!-- Header -->
    <div class="row mb-4">
        <div class="col-12">
            <div class="d-flex justify-content-between align-items-center">
                <h1 class="h3 mb-0" style="color: var(--text-light);">
                    <i class="fas fa-plus" style="color: var(--primary-yellow);"></i>
                    إضافة عرض جديد
                </h1>
                <a href="{{ route('admin.offers-ads.index', ['type' => 'offers']) }}" class="btn btn-outline-primary">
                    <i class="fas fa-arrow-right"></i> العودة
                </a>
            </div>
        </div>
    </div>

    <!-- رسائل الخطأ والنجاح -->
    @if(session('success'))
        <div class="alert alert-success alert-dismissible fade show" role="alert" style="background: var(--success-green); color: white; border: none;">
            <i class="fas fa-check-circle"></i> {{ session('success') }}
            <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
        </div>
    @endif

    @if(session('error'))
        <div class="alert alert-danger alert-dismissible fade show" role="alert" style="background: var(--error-red); color: white; border: none;">
            <i class="fas fa-exclamation-circle"></i> {{ session('error') }}
            <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
        </div>
    @endif

    @if($errors->any())
        <div class="alert alert-danger alert-dismissible fade show" role="alert" style="background: var(--error-red); color: white; border: none;">
            <i class="fas fa-exclamation-circle"></i>
            <ul class="mb-0">
                @foreach($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach
            </ul>
            <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
        </div>
    @endif

    <!-- نموذج إضافة العرض -->
    <div class="row">
        <div class="col-12">
            <div class="card">
                <div class="card-body">
                    <form action="{{ route('admin.offers-ads.offers.store') }}" method="POST" enctype="multipart/form-data" id="offerForm" onsubmit="enableAllFields()">
                        @csrf

                        <div class="row g-3">
                            <!-- العنوان -->
                            <div class="col-md-6">
                                <label class="form-label" style="color: var(--text-light);">العنوان (إنجليزي) <span class="text-danger">*</span></label>
                                <input type="text" name="title" class="form-control" value="{{ old('title') }}" required>
                            </div>

                            <div class="col-md-6">
                                <label class="form-label" style="color: var(--text-light);">العنوان (عربي)</label>
                                <input type="text" name="title_ar" class="form-control" value="{{ old('title_ar') }}">
                            </div>

                            <!-- الوصف -->
                            <div class="col-md-6">
                                <label class="form-label" style="color: var(--text-light);">الوصف (إنجليزي)</label>
                                <textarea name="description" class="form-control" rows="3">{{ old('description') }}</textarea>
                            </div>

                            <div class="col-md-6">
                                <label class="form-label" style="color: var(--text-light);">الوصف (عربي)</label>
                                <textarea name="description_ar" class="form-control" rows="3">{{ old('description_ar') }}</textarea>
                            </div>

                            <!-- الصورة -->
                            <div class="col-md-12">
                                <label class="form-label" style="color: var(--text-light);">صورة العرض</label>
                                <input type="file" name="image" class="form-control" accept="image/*">
                                <small class="text-muted" style="color: rgba(245, 245, 245, 0.7);">الصيغ المدعومة: JPEG, PNG, JPG, GIF (حد أقصى 2MB)</small>
                            </div>

                            <!-- نوع العرض -->
                            <div class="col-md-4">
                                <label class="form-label" style="color: var(--text-light);">نوع العرض <span class="text-danger">*</span></label>
                                <select name="offer_type" class="form-control" required>
                                    <option value="general" {{ old('offer_type') == 'general' ? 'selected' : '' }}>عام</option>
                                    <option value="food" {{ old('offer_type') == 'food' ? 'selected' : '' }}>طعام</option>
                                    <option value="gas" {{ old('offer_type') == 'gas' ? 'selected' : '' }}>غاز</option>
                                    <option value="taxi" {{ old('offer_type') == 'taxi' ? 'selected' : '' }}>تاكسي</option>
                                </select>
                            </div>

                            <!-- نوع الرابط -->
                            <div class="col-md-4">
                                <label class="form-label" style="color: var(--text-light);">نوع الرابط <span class="text-danger">*</span></label>
                                <select name="link_type" id="link_type" class="form-control" required onchange="updateLinkFields()">
                                    <option value="none" {{ old('link_type') == 'none' ? 'selected' : '' }}>لا يوجد رابط</option>
                                    <option value="restaurant" {{ old('link_type') == 'restaurant' ? 'selected' : '' }}>مطعم</option>
                                    <option value="gas_office" {{ old('link_type') == 'gas_office' ? 'selected' : '' }}>مكتب غاز</option>
                                    <option value="external" {{ old('link_type') == 'external' ? 'selected' : '' }}>رابط خارجي</option>
                                </select>
                            </div>

                            <!-- رابط المطعم -->
                            <div class="col-md-4" id="restaurant_link" style="display: none;">
                                <label class="form-label" style="color: var(--text-light);">اختر المطعم <span class="text-danger">*</span></label>
                                <select id="restaurant_link_id" class="form-control">
                                    <option value="">اختر المطعم</option>
                                    @foreach($restaurants as $restaurant)
                                        <option value="{{ $restaurant->id }}" {{ old('link_id') == $restaurant->id ? 'selected' : '' }}>
                                            {{ $restaurant->name }}
                                        </option>
                                    @endforeach
                                </select>
                                @error('link_id')
                                    <small class="text-danger">{{ $message }}</small>
                                @enderror
                            </div>

                            <!-- رابط مكتب الغاز -->
                            <div class="col-md-4" id="gas_office_link" style="display: none;">
                                <label class="form-label" style="color: var(--text-light);">اختر مكتب الغاز <span class="text-danger">*</span></label>
                                <select id="gas_office_link_id" class="form-control">
                                    <option value="">اختر مكتب الغاز</option>
                                    @foreach($gasOffices as $office)
                                        <option value="{{ $office->id }}" {{ old('link_id') == $office->id ? 'selected' : '' }}>
                                            {{ $office->name }}
                                        </option>
                                    @endforeach
                                </select>
                                @error('link_id')
                                    <small class="text-danger">{{ $message }}</small>
                                @enderror
                            </div>

                            <!-- رابط خارجي -->
                            <div class="col-md-4" id="external_link" style="display: none;">
                                <label class="form-label" style="color: var(--text-light);">الرابط الخارجي <span class="text-danger">*</span></label>
                                <input type="url" id="external_link_input" class="form-control" value="{{ old('external_link') }}" placeholder="https://example.com">
                                @error('external_link')
                                    <small class="text-danger">{{ $message }}</small>
                                @enderror
                            </div>

                            <!-- الخصم -->
                            <div class="col-md-6">
                                <label class="form-label" style="color: var(--text-light);">نسبة الخصم (%)</label>
                                <input type="number" name="discount_percentage" class="form-control" value="{{ old('discount_percentage') }}" min="0" max="100" step="0.01">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label" style="color: var(--text-light);">مبلغ الخصم (دينار)</label>
                                <input type="number" name="discount_amount" class="form-control" value="{{ old('discount_amount') }}" min="0" step="0.01">
                            </div>

                            <!-- التواريخ -->
                            <div class="col-md-4">
                                <label class="form-label" style="color: var(--text-light);">تاريخ البداية <span class="text-danger">*</span></label>
                                <input type="datetime-local" name="start_date" class="form-control" value="{{ old('start_date') }}" required>
                            </div>

                            <div class="col-md-4">
                                <label class="form-label" style="color: var(--text-light);">تاريخ النهاية <span class="text-danger">*</span></label>
                                <input type="datetime-local" name="end_date" class="form-control" value="{{ old('end_date') }}" required>
                            </div>

                            <div class="col-md-4">
                                <label class="form-label" style="color: var(--text-light);">ترتيب العرض</label>
                                <input type="number" name="display_order" class="form-control" value="{{ old('display_order', 0) }}" min="0">
                            </div>

                            <!-- الحالة -->
                            <div class="col-md-12">
                                <div class="form-check">
                                    <input class="form-check-input" type="checkbox" name="is_active" id="is_active" {{ old('is_active', true) ? 'checked' : '' }}>
                                    <label class="form-check-label" for="is_active" style="color: var(--text-light);">
                                        تفعيل العرض
                                    </label>
                                </div>
                            </div>

                            <!-- الأزرار -->
                            <div class="col-12">
                                <button type="submit" class="btn btn-primary">
                                    <i class="fas fa-save"></i> حفظ العرض
                                </button>
                                <a href="{{ route('admin.offers-ads.index', ['type' => 'offers']) }}" class="btn btn-outline-primary">
                                    <i class="fas fa-times"></i> إلغاء
                                </a>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
function updateLinkFields() {
    const linkType = document.getElementById('link_type');
    if (!linkType) return;
    
    const linkTypeValue = linkType.value;
    const restaurantLink = document.getElementById('restaurant_link');
    const gasOfficeLink = document.getElementById('gas_office_link');
    const externalLink = document.getElementById('external_link');
    const restaurantSelect = document.getElementById('restaurant_link_id');
    const gasOfficeSelect = document.getElementById('gas_office_link_id');
    const externalInput = document.getElementById('external_link_input');
    
    // إخفاء جميع الحقول أولاً وإزالة required وتعطيلها
    if (restaurantLink) restaurantLink.style.display = 'none';
    if (gasOfficeLink) gasOfficeLink.style.display = 'none';
    if (externalLink) externalLink.style.display = 'none';
    
    if (restaurantSelect) {
        restaurantSelect.removeAttribute('required');
        restaurantSelect.disabled = true; // تعطيل الحقل المخفي
    }
    if (gasOfficeSelect) {
        gasOfficeSelect.removeAttribute('required');
        gasOfficeSelect.disabled = true; // تعطيل الحقل المخفي
    }
    if (externalInput) {
        externalInput.removeAttribute('required');
        externalInput.disabled = true; // تعطيل الحقل المخفي
    }
    
    // إظهار الحقل المناسب
    if (linkTypeValue === 'restaurant' && restaurantLink && restaurantSelect) {
        restaurantLink.style.display = 'block';
        restaurantSelect.setAttribute('required', 'required');
        restaurantSelect.disabled = false; // تفعيل الحقل
    } else if (linkTypeValue === 'gas_office' && gasOfficeLink && gasOfficeSelect) {
        gasOfficeLink.style.display = 'block';
        gasOfficeSelect.setAttribute('required', 'required');
        gasOfficeSelect.disabled = false; // تفعيل الحقل
    } else if (linkTypeValue === 'external' && externalLink && externalInput) {
        externalLink.style.display = 'block';
        externalInput.setAttribute('required', 'required');
        externalInput.disabled = false; // تفعيل الحقل
    }
    
    // تحديث القيم المخفية (إضافة name للحقل المناسب)
    updateHiddenInputs();
}

// تحديث القيم المخفية
function updateHiddenInputs() {
    const linkType = document.getElementById('link_type');
    if (!linkType) return;
    
    const linkTypeValue = linkType.value;
    const restaurantSelect = document.getElementById('restaurant_link_id');
    const gasOfficeSelect = document.getElementById('gas_office_link_id');
    const externalInput = document.getElementById('external_link_input');
    
    // إزالة name من جميع الحقول أولاً
    if (restaurantSelect) restaurantSelect.removeAttribute('name');
    if (gasOfficeSelect) gasOfficeSelect.removeAttribute('name');
    if (externalInput) externalInput.removeAttribute('name');
    
    // إضافة name للحقل المناسب فقط
    if (linkTypeValue === 'restaurant' && restaurantSelect) {
        restaurantSelect.setAttribute('name', 'link_id');
    } else if (linkTypeValue === 'gas_office' && gasOfficeSelect) {
        gasOfficeSelect.setAttribute('name', 'link_id');
    } else if (linkTypeValue === 'external' && externalInput) {
        externalInput.setAttribute('name', 'external_link');
    }
}

// تفعيل جميع الحقول قبل إرسال النموذج
function enableAllFields() {
    // تحديث القيم المخفية أولاً
    updateHiddenInputs();
    
    const linkType = document.getElementById('link_type');
    if (!linkType) return true;
    
    const linkTypeValue = linkType.value;
    const restaurantSelect = document.getElementById('restaurant_link_id');
    const gasOfficeSelect = document.getElementById('gas_office_link_id');
    const externalInput = document.getElementById('external_link_input');
    
    // تفعيل جميع الحقول قبل الإرسال
    if (restaurantSelect) restaurantSelect.disabled = false;
    if (gasOfficeSelect) gasOfficeSelect.disabled = false;
    if (externalInput) externalInput.disabled = false;
    
    // التحقق من القيم قبل الإرسال
    if (linkTypeValue === 'restaurant') {
        if (!restaurantSelect || !restaurantSelect.value || restaurantSelect.value === '') {
            alert('يجب اختيار مطعم');
            return false;
        }
    } else if (linkTypeValue === 'gas_office') {
        if (!gasOfficeSelect || !gasOfficeSelect.value || gasOfficeSelect.value === '') {
            alert('يجب اختيار مكتب غاز');
            return false;
        }
    } else if (linkTypeValue === 'external') {
        if (!externalInput || !externalInput.value || externalInput.value.trim() === '') {
            alert('يجب إدخال رابط خارجي');
            return false;
        }
    }
    
    return true; // السماح بإرسال النموذج
}

// تحديث الحقول عند تحميل الصفحة
window.onload = function() {
    updateLinkFields();
};
</script>
@endsection
