from django.shortcuts import render, redirect
from django.contrib import messages
from django.http import JsonResponse
from django.urls import reverse
from .forms import ContactForm

# Create your views here.
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            form.save()
            if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
                return JsonResponse({
                    'success': True,
                    'message': 'Your message has been sent successfully! You will hear from us within 24 hours.',
                    'redirect_url': reverse('contact:contact')
                })
            return redirect('contact:contact')
        elif request.headers.get('X-Requested-With') == 'XMLHttpRequest':
            return JsonResponse({
                'success': False,
                'message': 'Please correct the errors in the form.',
                'errors': form.errors
            })
    else:
        form = ContactForm()
    
    return render(request, 'contact/contact.html', {'form': form})