Current Directory: /home/aissorg/public_html
Viewing File: /home/aissorg/public_html/online-pooja-booking.php
<!DOCTYPE html>
<html class="wide wow-animation" lang="en">
<head>
<title>Online Puja Booking</title>
<meta name="format-detection" content="telephone=no">
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<link rel="icon" href="img/favicon.png" type="image/x-icon">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&family=DM+Serif+Display&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/fonts.css">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fullcalendar@6.1.4/main.min.css">
<style>
/* Calendar Container */
.calendar-container {
padding: 15px;
background: linear-gradient(150deg, #eed976, rgb(238, 194, 98), #fbf896, #d8a436, #e5c35b);
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
/* Tooltip Styling */
.tooltip {
position: absolute;
background-color: rgba(0, 0, 0, 0.8);
color: #fff;
padding: 10px;
border-radius: 5px;
z-index: 1000;
font-size: 14px;
max-width: 250px;
line-height: 1.4;
pointer-events: none;
}
/* Left Column Design */
.card-header {
font-size: 18px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
}
.card-body ul {
list-style-type: none;
padding: 0;
}
.card-body ul li {
margin-bottom: 10px;
font-size: 16px;
}
.card-body ul li span {
font-weight: bold;
color: #007bff;
}
.fc .fc-button-primary {
background-color: #811111!important;
border-color: #811111!important;
color: var(--fc-button-text-color);
}
h3, h4 {
color: #900;
font-weight: bold;
}
</style>
</head>
<body>
<div class="page">
<?php include('includes/header.php'); ?>
<?php
$sql = "SELECT image FROM inner_banner WHERE id = 9 LIMIT 1";
$result = mysqli_query($con, $sql);
$bannerImage = 'assets/img/gallery/about_banner.jpg'; // default fallback image
if ($row = mysqli_fetch_assoc($result)) {
$bannerImage = $row['image']; // e.g. 'img/custom_banner.jpg'
}
?>
<section class="breadcrumbs-custom bg-image context-dark" style="background-image: url('admin/assets/img/gallery/<?php echo ($bannerImage); ?>');">
<div class="breadcrumbs-custom-inner">
<div class="container breadcrumbs-custom-container">
<div class="breadcrumbs-custom-main">
<h3 class="breadcrumbs-custom-title" style="color: #fff;">Pooja List</h3>
</div>
<ul class="breadcrumbs-custom-path">
<li><a href="./">Home</a></li>
<li class="active">Pooja List</li>
</ul>
</div>
</div>
</section>
<section class="section section-xs text-center bg-image context-dark" style="background-image: url('images/call-to-action.jpg')">
<div class="container">
<div class="row justify-content-center">
<div class="col-sm-10 col-md-12">
<div class="box-cta-thin">
<h4 class="wow-outer" style="color:#fff;"><span class="wow slideInRight">Join us in making a difference — Become a donor today!</h4>
<div class="wow-outer button-outer"><a class="button button-primary button-winona wow slideInLeft" href="donate-now.php">Donate Now</a></div>
</div>
</div>
</div>
</div>
</section>
<section class="container py-4">
<div class="row">
<!-- Left Column: Pooja Details & Terms -->
<div class="col-md-4">
<div class="card mb-3">
<div class="card-header bg-primary-color text-white">Pooja Details</div>
<div class="card-body bg-color-theme">
<ul class="list-marked">
<li><span>Ganesh Pooja:</span> ₹500</li>
<li><span>Satyanarayan Pooja:</span> ₹1000</li>
<li><span>Navagraha Pooja:</span> ₹1500</li>
<li><span>Rudrabhishek:</span> ₹2000</li>
</ul>
</div>
</div>
<div class="card">
<div class="card-header bg-primary-color text-white">Terms & Timing</div>
<div class="card-body bg-color-theme">
<p><span><b>Timings:</b></span> 6 AM - 8 PM</p>
<p><span><b>Reservation Policy:</b></span> Reservations must be made at least 24 hours in advance.</p>
<p><span><b>Cancellations:</b></span> Please contact temple authorities for cancellations.</p>
</div>
</div>
</div>
<!-- Right Column: Live Calendar -->
<div class="col-md-8">
<div class="row justify-content-center text-center" style="margin-bottom:25px">
<div class="col-sm-12 col-md-10 col-lg-7">
<div class="">
<div class="wow-outer">
<div class="wow slideInUp" style="visibility: visible; animation-name: slideInUp;">
<h4>Take the First Step to Hinduism</h4>
</div>
</div>
<div class="wow-outer offset-top-30">
<div class="wow slideInDown" style="visibility: visible; animation-name: slideInDown;">
<a class="button button-primary button-winona" href="pooja-online-reservation.php"><div class="content-original">Pooja Booking</div><div class="content-dubbed">Pooja Booking</div></a>
</div>
</div>
</div>
</div>
</div>
<div class="calendar-container">
<div id="calendar"></div>
</div>
</div>
</div>
</section>
<?php include('includes/footer.php'); ?>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/fullcalendar@6.1.4/index.global.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'dayGridMonth',
dayCellContent: function(arg) {
const reservationsCount = {
'2025-04-05': 4,
'2025-04-10': 5,
'2025-04-15': 3,
'2025-04-20': 8
};
const date = arg.date.toISOString().split('T')[0];
const count = reservationsCount[date] || 0;
console.log(`Date: ${date}, Count: ${count}`); // Debugging log
return {
html: `
<div style="text-align: center;">
<span>${arg.dayNumberText}</span>
${count > 0 ? `<div style="font-size: 12px; color: red;">(${count})</div>` : ''}
</div>
`
};
},
dayCellDidMount: function(arg) {
const reservationsDetails = {
'2025-04-05': [
{ pooja: 'Ganesh Pooja', time: '09:00 AM', members: 2 },
{ pooja: 'Satyanarayan Pooja', time: '11:00 AM', members: 2 }
],
'2025-04-10': [
{ pooja: 'Ganesh Pooja', time: '10:00 AM', members: 5 },
{ pooja: 'Satyanarayan Pooja', time: '12:00 PM', members: 3 }
],
'2025-04-15': [
{ pooja: 'Navagraha Pooja', time: '03:00 PM', members: 2 }
]
};
const date = arg.date.toISOString().split('T')[0];
const details = reservationsDetails[date] || [];
if (details.length > 0) {
console.log(`Tooltip created for date: ${date}`); // Debugging log
const tooltipContent = details.map(d =>
`<div><strong>${d.pooja}</strong> - ${d.time} (${d.members} members)</div>`
).join('');
arg.el.addEventListener('mouseover', function(event) {
const tooltip = document.createElement('div');
tooltip.classList.add('tooltip');
tooltip.innerHTML = tooltipContent;
document.body.appendChild(tooltip);
tooltip.style.top = `${event.clientY + 10}px`;
tooltip.style.left = `${event.clientX + 10}px`;
arg.el.addEventListener('mouseout', function() {
tooltip.remove();
});
});
}
}
});
calendar.render();
});
</script>
</body>
</html>