Path : /home/vishqocm/pcib.in/includes/
File Upload :
Current File : /home/vishqocm//pcib.in/includes/contact_section.php

<!-- Contact Us Section -->
<section id="contact" class="contact-section section-padding">
    <div class="container">
        <div class="row">
            <div class="col-lg-8 mx-auto text-center mb-5">
                <div class="section-header">
                    <span class="section-badge wow fadeInUp" data-wow-delay="0.1s">Get In Touch</span>
                    <br>
                    <h2 class="section-title wow fadeInUp" data-wow-delay="0.2s">Contact <span class="highlight">Us</span></h2>
                    <p class="section-subtitle wow fadeInUp" data-wow-delay="0.3s">Have questions about our courses or programs? Reach out to us and our team will get back to you soon.</p>
                </div>
            </div>
        </div>
        
        <div class="row">
            <div class="col-lg-5 mb-5 mb-lg-0">
                <div class="contact-info-wrapper">
                    <div class="contact-info-box wow fadeInUp" data-wow-delay="0.1s">
                        <div class="contact-icon">
                            <i class="fas fa-map-marker-alt"></i>
                        </div>
                        <div class="contact-text">
                            <h4>Our Location</h4>
                            <p>Bhimpura No.1 (Ballia)<br>Uttar Pradesh, India 221716</p>
                        </div>
                    </div>
                    
                    <div class="contact-info-box wow fadeInUp" data-wow-delay="0.2s">
                        <div class="contact-icon">
                            <i class="fas fa-phone-alt"></i>
                        </div>
                        <div class="contact-text">
                            <h4>Call Us</h4>
                            <p>+91 9984878446<br></p>
                        </div>
                    </div>
                    
                    <div class="contact-info-box wow fadeInUp" data-wow-delay="0.3s">
                        <div class="contact-icon">
                            <i class="fas fa-envelope"></i>
                        </div>
                        <div class="contact-text">
                            <h4>Email Us</h4>
                            <p>[email protected]<br>[email protected]</p>
                        </div>
                    </div>
                    
                    <div class="contact-info-box wow fadeInUp" data-wow-delay="0.4s">
                        <div class="contact-icon">
                            <i class="fas fa-clock"></i>
                        </div>
                        <div class="contact-text">
                            <h4>Working Hours</h4>
                            <p>Monday - Saturday: 6 AM - 6 PM<br>Sunday: Closed</p>
                        </div>
                    </div>
                </div>
            </div>
            
            <div class="col-lg-7">
                <div class="contact-form-wrapper wow fadeInUp" data-wow-delay="0.5s">
                    <div id="contactFormMessages"></div>
                    <form id="contactForm" class="contact-form" method="post">
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group mb-4">
                                    <input type="text" class="form-control" id="name" name="name" placeholder="Your Name" required>
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group mb-4">
                                    <input type="email" class="form-control" id="email" name="email" placeholder="Your Email" required>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group mb-4">
                                    <input type="text" class="form-control" id="subject" name="subject" placeholder="Subject" required>
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group mb-4">
                                    <input type="tel" class="form-control" id="phone" name="phone" placeholder="Phone (Optional)">
                                </div>
                            </div>
                        </div>
                        <div class="form-group mb-4">
                            <textarea class="form-control" id="message" name="message" rows="5" placeholder="Your Message" required></textarea>
                        </div>
                        <div class="text-center">
                            <button type="submit" class="btn btn-primary btn-lg btn-submit">
                                <span class="btn-text">Send Message</span>
                                <span class="spinner-border spinner-border-sm d-none" role="status" aria-hidden="true"></span>
                            </button>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</section>

<style>
/* Contact Section Styles */
.contact-section {
    position: relative;
    background-color: #f8f9fa;
    padding: 100px 0;
    overflow: hidden;
}

.contact-info-wrapper {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    padding: 40px;
    height: 100%;
}

.contact-info-box {
    display: flex;
    margin-bottom: 30px;
}

.contact-info-box:last-child {
    margin-bottom: 0;
}

.contact-icon {
    width: 50px;
    height: 50px;
    background-color: rgba(78, 115, 223, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: #4e73df;
    font-size: 20px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.contact-info-box:hover .contact-icon {
    background-color: #4e73df;
    color: #fff;
    transform: translateY(-5px);
}

.contact-text h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #333;
}

.contact-text p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 0;
}

.contact-form-wrapper {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    padding: 40px;
    height: 100%;
}

.form-control {
    height: 50px;
    border-radius: 8px;
    border: 1px solid #e1e5eb;
    padding: 10px 15px;
    font-size: 14px;
    color: #666;
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: #4e73df;
    box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
}

textarea.form-control {
    height: auto;
}

.btn-submit {
    padding: 12px 30px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
}

.btn-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(78, 115, 223, 0.4);
}

@media (max-width: 991px) {
    .contact-section {
        padding: 70px 0;
    }
    
    .contact-info-wrapper {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .contact-section {
        padding: 50px 0;
    }
    
    .contact-form-wrapper, .contact-info-wrapper {
        padding: 25px;
    }
}
</style>

<script>
// Contact Form AJAX Submission
document.addEventListener('DOMContentLoaded', function() {
    const contactForm = document.getElementById('contactForm');
    const messagesContainer = document.getElementById('contactFormMessages');
    const submitButton = contactForm.querySelector('.btn-submit');
    const buttonText = submitButton.querySelector('.btn-text');
    const spinner = submitButton.querySelector('.spinner-border');
    
    contactForm.addEventListener('submit', function(e) {
        e.preventDefault();
        
        // Clear previous messages
        messagesContainer.innerHTML = '';
        
        // Show loading state
        submitButton.disabled = true;
        buttonText.textContent = 'Sending...';
        spinner.classList.remove('d-none');
        
        // Collect form data
        const formData = new FormData(contactForm);
        
        // Send AJAX request to a new endpoint
        fetch('send_contact_email.php', {
            method: 'POST',
            body: formData
        })
        .then(response => {
            if (!response.ok) {
                throw new Error('Network response was not ok');
            }
            return response.json();
        })
        .then(data => {
            // Reset button state
            submitButton.disabled = false;
            buttonText.textContent = 'Send Message';
            spinner.classList.add('d-none');
            
            // Handle response
            if (data.success) {
                // Success message
                const successMsg = document.createElement('div');
                successMsg.className = 'alert alert-success';
                successMsg.innerHTML = '<i class="fas fa-check-circle me-2"></i>' + data.message;
                messagesContainer.appendChild(successMsg);
                
                // Reset form
                contactForm.reset();
                
                // Scroll to message
                messagesContainer.scrollIntoView({ behavior: 'smooth' });
            } else {
                // Error message
                const errorMsg = document.createElement('div');
                errorMsg.className = 'alert alert-danger';
                
                let errorContent = '<i class="fas fa-exclamation-circle me-2"></i>' + data.message;
                
                // Add specific errors if available
                if (data.errors && data.errors.length > 0) {
                    errorContent += '<ul class="mb-0 mt-2">';
                    data.errors.forEach(function(error) {
                        errorContent += '<li>' + error + '</li>';
                    });
                    errorContent += '</ul>';
                }
                
                errorMsg.innerHTML = errorContent;
                messagesContainer.appendChild(errorMsg);
                
                // Scroll to message
                messagesContainer.scrollIntoView({ behavior: 'smooth' });
            }
        })
        .catch(error => {
            // Reset button state
            submitButton.disabled = false;
            buttonText.textContent = 'Send Message';
            spinner.classList.add('d-none');
            
            // Connection error
            const errorMsg = document.createElement('div');
            errorMsg.className = 'alert alert-danger';
            errorMsg.innerHTML = '<i class="fas fa-exclamation-triangle me-2"></i>An error occurred while sending your message. Please try again later.';
            messagesContainer.appendChild(errorMsg);
            
            // Log error to console
            console.error('Contact form error:', error);
        });
    });
});
</script>