<?php
require_once __DIR__ . '/config/config.php';
$pageTitle = 'Contact Us';
include __DIR__ . '/includes/header.php';
?>

<main>
    <!-- Contact Information Cards -->
    <section class="container mx-auto px-4 py-16 md:py-20 mt-8">
        <div class="max-w-6xl mx-auto">
            <h2 class="text-3xl md:text-4xl font-bold text-primary-blue mb-8 text-center">Contact Information</h2>
            <div class="grid md:grid-cols-3 gap-8">
                <!-- Phone Card -->
                <div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100">
                    <div class="w-16 h-16 mx-auto mb-6 bg-gradient-to-br from-primary-blue to-blue-600 rounded-full flex items-center justify-center">
                        <svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/>
                        </svg>
                    </div>
                    <h3 class="text-xl font-bold text-gray-800 mb-3 text-center">Call Us</h3>
                    <p class="text-gray-600 text-center mb-4">Monday - Friday: 8:00 AM - 5:00 PM</p>
                    <a href="tel:0723 00 500" class="block text-primary-blue font-semibold text-center text-lg hover:underline">0723 00 500</a>
                </div>

                <!-- Email Card -->
                <div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100">
                    <div class="w-16 h-16 mx-auto mb-6 bg-gradient-to-br from-primary-green to-green-600 rounded-full flex items-center justify-center">
                        <svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/>
                        </svg>
                    </div>
                    <h3 class="text-xl font-bold text-gray-800 mb-3 text-center">Email Us</h3>
                    <p class="text-gray-600 text-center mb-4">We'll respond within 24 hours</p>
                    <a href="mailto:hello@fantomgrp.com" class="block text-primary-blue font-semibold text-center text-lg hover:underline break-all">hello@fantomgrp.com</a>
                </div>

                <!-- Location Card -->
                <a href="#map-section" class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100 block hover:border-primary-blue transition-colors">
                    <div class="w-16 h-16 mx-auto mb-6 bg-gradient-to-br from-purple-600 to-indigo-600 rounded-full flex items-center justify-center">
                        <svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"/>
                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 11a3 3 0 11-6 0 3 3 0 016 0z"/>
                        </svg>
                    </div>
                    <h3 class="text-xl font-bold text-gray-800 mb-3 text-center">Visit Us</h3>
                    <p class="text-gray-600 text-center mb-4">Come see us at our office</p>
                    <p class="text-gray-700 text-center font-medium">Thika Road, Ruaraka Square<br>Nairobi, Kenya</p>
                </a>
            </div>
        </div>
    </section>

    <!-- Map Section -->
    <section id="map-section" class="bg-soft-gray py-12 md:py-16">
        <div class="container mx-auto px-4">
            <div class="max-w-5xl mx-auto">
                <h2 class="text-2xl md:text-3xl font-bold text-primary-blue mb-6 text-center">Find Us on the Map</h2>
                <div class="bg-white rounded-2xl overflow-hidden shadow-xl">
                    <div class="relative w-full" style="padding-bottom: 40%;">
                        <iframe 
                            src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3988.902130810687!2d36.88057077363131!3d-1.2278972987603836!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x182f15542a19f701%3A0xc06cb8fe154387da!2sFantom%20Group%20Ltd!5e0!3m2!1sen!2ske!4v1761386236611!5m2!1sen!2ske"
                            class="absolute top-0 left-0 w-full h-full border-0"
                            allowfullscreen="" 
                            loading="lazy" 
                            referrerpolicy="no-referrer-when-downgrade"
                            title="Fantom Capital Office Location">
                        </iframe>
                    </div>
                    <div class="p-4 md:p-6 bg-gradient-to-r from-primary-blue to-blue-600 text-white">
                        <div class="flex items-start gap-3">
                            <svg class="w-5 h-5 mt-1 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"/>
                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 11a3 3 0 11-6 0 3 3 0 016 0z"/>
                            </svg>
                            <div>
                                <h3 class="text-lg font-bold mb-1">Our Office Location</h3>
                                <p class="text-gray-100 text-sm leading-relaxed">Fantom Capital Limited<br>Thika Road, Ruaraka Square<br>Nairobi, Kenya</p>
                                <a href="https://maps.app.goo.gl/Gk97XKvutyktquSG6" target="_blank" rel="noopener noreferrer" 
                                   class="inline-block mt-3 bg-white text-primary-blue px-4 py-2 rounded-lg text-sm font-semibold hover:bg-gray-100 transition">
                                    Open in Google Maps
                                </a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- Contact Form Section -->
    <section class="container mx-auto px-4 py-12 md:py-16">
        <div class="max-w-4xl mx-auto">
            <h2 class="text-2xl md:3xl font-bold text-primary-blue mb-6 text-center">Send Us a Message</h2>
            <div class="bg-white rounded-2xl p-6 md:p-8 shadow-xl border border-gray-100">
                <form id="contactForm" class="space-y-4">
                    <div class="grid md:grid-cols-2 gap-4">
                        <div>
                            <label for="name" class="block text-sm font-semibold text-gray-700 mb-1">Full Name *</label>
                            <input type="text" id="name" name="name" required 
                                   class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-blue focus:border-transparent transition"
                                   placeholder="Enter your full name">
                        </div>
                        <div>
                            <label for="email" class="block text-sm font-semibold text-gray-700 mb-1">Email Address *</label>
                            <input type="email" id="email" name="email" required 
                                   class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-blue focus:border-transparent transition"
                                   placeholder="your.email@example.com">
                        </div>
                        <div>
                            <label for="phone" class="block text-sm font-semibold text-gray-700 mb-1">Phone Number *</label>
                            <input type="tel" id="phone" name="phone" required 
                                   class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-blue focus:border-transparent transition"
                                   placeholder="+254 700 000 000">
                        </div>
                        <div>
                            <label for="subject" class="block text-sm font-semibold text-gray-700 mb-1">Subject *</label>
                            <input type="text" id="subject" name="subject" required 
                                   class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-blue focus:border-transparent transition"
                                   placeholder="How can we help you?">
                        </div>
                    </div>
                    <div>
                        <label for="message" class="block text-sm font-semibold text-gray-700 mb-1">Message *</label>
                        <textarea id="message" name="message" required rows="4"
                                  class="w-full px-3 py-2 text-sm border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-blue focus:border-transparent transition resize-none"
                                  placeholder="Tell us more about your inquiry..."></textarea>
                    </div>
                    <button type="submit" 
                            class="w-full bg-gradient-to-r from-primary-blue to-primary-green text-white px-6 py-3 rounded-lg font-semibold hover:opacity-90 transition shadow-lg hover:shadow-xl">
                        Send Message
                    </button>
                </form>
                <div id="contactResult" class="mt-4 hidden"></div>
            </div>
        </div>
    </section>

    <!-- Business Hours Section -->
    <section class="bg-gradient-to-br from-primary-blue to-blue-900 text-white py-12 md:py-16">
        <div class="container mx-auto px-4">
            <div class="max-w-4xl mx-auto text-center">
                <h2 class="text-2xl md:text-3xl font-bold mb-6">Business Hours</h2>
                <div class="grid md:grid-cols-2 gap-6">
                    <div class="bg-white bg-opacity-10 backdrop-blur-sm rounded-xl p-6">
                        <h3 class="text-lg font-bold mb-3">Weekdays</h3>
                        <p class="text-xl font-semibold text-primary-green">Monday - Friday</p>
                        <p class="text-base mt-2">8:00 AM - 5:00 PM</p>
                    </div>
                    <div class="bg-white bg-opacity-10 backdrop-blur-sm rounded-xl p-6">
                        <h3 class="text-lg font-bold mb-3">Saturday</h3>
                        <p class="text-xl font-semibold text-primary-green">Saturday</p>
                        <p class="text-base mt-2">9:00 AM - 3:00 PM</p>
                    </div>
                </div>
                <p class="mt-6 text-gray-200 text-sm">For urgent matters outside business hours, please email us at <a href="mailto:hello@fantomgrp.com" class="text-primary-green font-semibold hover:underline">hello@fantomgrp.com</a></p>
            </div>
        </div>
    </section>
</main>

<script>
const contactForm = document.getElementById('contactForm');
const contactResult = document.getElementById('contactResult');

if (contactForm) {
  contactForm.addEventListener('submit', async (e) => {
    e.preventDefault();
    const form = e.currentTarget;
    const data = new FormData(form);
    data.set('inquiry_type', 'general');

    contactResult.className = 'mt-4 text-sm text-gray-600';
    contactResult.textContent = 'Submitting...';
    contactResult.classList.remove('hidden');

    try {
      data.append('csrf_token', document.querySelector('meta[name="csrf-token"]')?.content || '');
      const res = await fetch('<?php echo SITE_URL; ?>/api/submit_contact.php', { method: 'POST', body: data });
      const result = await res.json().catch(() => ({ success: false, message: 'Invalid server response' }));
      if (result.success) {
        contactResult.className = 'mt-4 text-sm font-semibold text-green-700';
        contactResult.textContent = 'Thank you! Your message has been received. We will get back to you shortly.';
        form.reset();
      } else {
        contactResult.className = 'mt-4 text-sm font-semibold text-red-700';
        contactResult.textContent = result.message || 'Failed to submit. Please try again.';
      }
    } catch (err) {
      console.error(err);
      contactResult.className = 'mt-4 text-sm font-semibold text-red-700';
      contactResult.textContent = 'Network error. Please try again later.';
    }
  });
}
</script>

<?php include __DIR__ . '/includes/footer.php'; ?>
