<?php
declare(strict_types=1);
$pageTitle = "Fale Conosco | Atendimento Especializado";
require_once __DIR__ . '/includes/header.php';
?>
<main class="container">
    <section class="hero">
        <h1>Entre em Contato</h1>
        <p>Preencha os campos abaixo e nosso time técnico retornará com uma proposta detalhada.</p>
    </section>

    <div class="form-card">
        <div id="toastMessage" class="toast"></div>
        <form id="contactForm">
            <?= csrf_field() ?>
            <div class="form-group">
                <label for="name">Nome Completo</label>
                <input type="text" id="name" name="name" class="form-control" required placeholder="Seu nome">
            </div>
            <div class="form-group">
                <label for="email">E-mail Profissional</label>
                <input type="email" id="email" name="email" class="form-control" required placeholder="seu@email.com">
            </div>
            <div class="form-group">
                <label for="phone">Telefone / WhatsApp</label>
                <input type="tel" id="phone" name="phone" class="form-control" placeholder="(00) 00000-0000">
            </div>
            <div class="form-group">
                <label for="message">Como podemos ajudar?</label>
                <textarea id="message" name="message" class="form-control" required placeholder="Descreva sua necessidade..."></textarea>
            </div>
            <button type="submit" class="btn" id="submitBtn" style="width: 100%;">Enviar Mensagem</button>
        </form>
    </div>
</main>

<script>
document.getElementById('contactForm').addEventListener('submit', async function(e) {
    e.preventDefault();
    const btn = document.getElementById('submitBtn');
    const toast = document.getElementById('toastMessage');
    
    btn.disabled = true;
    btn.textContent = 'Enviando...';
    toast.style.display = 'none';

    const formData = new FormData(this);
    const data = Object.fromEntries(formData.entries());

    try {
        const response = await fetch('/api/contact.php', {
            method: 'POST',
            headers: { 'Content-Type': 'application/json' },
            body: JSON.stringify(data)
        });
        const result = await response.json();

        toast.style.display = 'block';
        if (response.ok && result.status === 'success') {
            toast.className = 'toast success';
            toast.textContent = result.message;
            this.reset();
        } else {
            toast.className = 'toast error';
            toast.textContent = result.message || 'Erro ao enviar mensagem.';
        }
    } catch {
        toast.style.display = 'block';
        toast.className = 'toast error';
        toast.textContent = 'Falha de comunicação com o servidor.';
    } finally {
        btn.disabled = false;
        btn.textContent = 'Enviar Mensagem';
    }
});
</script>
<?php require_once __DIR__ . '/includes/footer.php'; ?>