from django.shortcuts import render, redirect
from django.http import JsonResponse
from .forms import ContactForm

def contact_us(request):
    success = False

    if request.method == 'POST':
        form = ContactForm(request.POST)
        source = request.POST.get('source_page', 'contact')  # لمعرفة مصدر النموذج (index أو contact)

        if form.is_valid():
            form.save()
            success = True

            # ✅ دعم طلبات AJAX
            if request.headers.get('x-requested-with') == 'XMLHttpRequest':
                return JsonResponse({'message': '✅ تم إرسال الرسالة بنجاح'}, status=200)

            # ✅ الطلب عادي من المتصفح
            if source == 'index':
                return redirect('index')
            else:
                return redirect('contactus:contact')

        else:
            if request.headers.get('x-requested-with') == 'XMLHttpRequest':
                return JsonResponse({'errors': form.errors}, status=400)

    else:
        form = ContactForm()

    return render(request, 'contactus/contact.html', {
        'form': form,
        'success': success,
    })
