// --- Functie om Paaszondag te berekenen (Meeus/Jones/Butcher) ---
function getEasterDate(year) {
var a = year % 19;
var b = Math.floor(year / 100);
var c = year % 100;
var d = Math.floor(b / 4);
var e = b % 4;
var f = Math.floor((b + 8) / 25);
var g = Math.floor((b - f + 1) / 3);
var h = (19 * a + b - d - g + 15) % 30;
var i = Math.floor(c / 4);
var k = c % 4;
var l = (32 + 2 * e + 2 * i - h - k) % 7;
var m = Math.floor((a + 11 * h + 22 * l) / 451);
var month = Math.floor((h + l - 7 * m + 114) / 31);
var day = ((h + l - 7 * m + 114) % 31) + 1;
return new Date(year, month - 1, day); // maand 0-indexed
}
// --- Helper om datum als lokale YYYY-MM-DD te formatteren ---
function toLocalDateString(date) {
return date.getFullYear() + '-' +
String(date.getMonth() + 1).padStart(2, '0') + '-' +
String(date.getDate()).padStart(2, '0');
}
// --- Belgische feestdagen ---
function getBelgianHolidays(year) {
var easter = getEasterDate(year);
function addDays(date, days) {
var d = new Date(date);
d.setDate(d.getDate() + days);
return d;
}
return [
new Date(year, 0, 1), // Nieuwjaar
addDays(easter, 1), // Paasmaandag
new Date(year, 4, 1), // Feest van de Arbeid
addDays(easter, 39), // Hemelvaart
addDays(easter, 50), // Pinkstermaandag
new Date(year, 6, 21), // Nationale feestdag
new Date(year, 7, 15), // O.L.V. Tenhemelopneming
new Date(year, 10, 1), // Allerheiligen
new Date(year, 10, 11), // Wapenstilstand
new Date(year, 11, 25) // Kerstmis
].map(toLocalDateString);
}
// --- Normale openingsuren ---
var hours = [
"14u00 - 18u00", // Zondag
"12u00 - 18u00", // Maandag
"Gesloten", // Dinsdag
"Gesloten", // Woensdag
"12u00 - 18u00", // Donderdag
"12u00 - 18u00", // Vrijdag
"12u00 - 18u00" // Zaterdag
];
// --- Vandaag ---
var today = new Date();
var todayStr = toLocalDateString(today);
var year = today.getFullYear();
// --- Feestdagen ---
var holidays = getBelgianHolidays(year);
var isHoliday = holidays.includes(todayStr);
// --- Bepaal openingsuren ---
var dayOfWeek = today.getDay();
var todaysHours = isHoliday ? "Gesloten (feestdag)" : hours[dayOfWeek];
// --- Toon resultaat ---
document.getElementById("hours").textContent = todaysHours;