{"id":7772,"date":"2025-06-23T16:09:33","date_gmt":"2025-06-23T14:09:33","guid":{"rendered":"https:\/\/special-olympics.be\/?page_id=7772"},"modified":"2026-07-20T01:16:44","modified_gmt":"2026-07-19T23:16:44","slug":"golf-ravenstein","status":"publish","type":"page","link":"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/","title":{"rendered":"Invitation \u00e0 la comp\u00e9tition amicale de golf"},"content":{"rendered":"\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Golf Ravenstein \u2013 Special Olympics Belgium<\/title>\n<style>\n\n.sob-golf-form-container {\n    font-family: 'ff-good-web-pro', Arial, sans-serif !important;\n    background-color: #fff !important;\n    max-width: 800px !important;\n    margin: 0 auto !important;\n    padding: 2rem !important;\n    box-sizing: border-box !important;\n    color: #333 !important;\n    line-height: 1.5 !important;\n}\n\n.sob-golf-form-container *,\n.sob-golf-form-container *::before,\n.sob-golf-form-container *::after {\n    box-sizing: border-box !important;\n    margin: 0;\n    padding: 0;\n}\n\n.sob-golf-form-container .sgf-title {\n    font-size: 1.5rem !important;\n    line-height: 2rem !important;\n    font-weight: 700 !important;\n    color: #e2001a !important;\n    border-bottom: 2px solid #e2001a !important;\n    padding-bottom: 0.5rem !important;\n    margin-bottom: 1.5rem !important;\n    display: block !important;\n}\n\n.sob-golf-form-container .sgf-intro {\n    font-size: 1rem !important;\n    line-height: 1.625 !important;\n    color: #4a4a4a !important;\n    margin-bottom: 1rem !important;\n    display: block !important;\n}\n\n.sob-golf-form-container .sgf-tagline {\n    font-size: 1.125rem !important;\n    font-weight: 700 !important;\n    color: #e2001a !important;\n    display: block !important;\n}\n\n.sob-golf-form-container .sgf-notice {\n    font-size: 1rem !important;\n    color: #444 !important;\n    margin-bottom: 1.5rem !important;\n    display: block !important;\n    line-height: 1.6 !important;\n}\n\n.sob-golf-form-container .sgf-header {\n    text-align: center !important;\n    margin-bottom: 2.5rem !important;\n}\n\n.sob-golf-form-container .sgf-logo {\n    display: block !important;\n    width: 12rem !important;\n    height: auto !important;\n    margin: 0 auto 1.5rem auto !important;\n}\n\n.sob-golf-form-container .sgf-field {\n    margin-bottom: 1.5rem !important;\n}\n\n.sob-golf-form-container .sgf-label {\n    display: block !important;\n    margin-bottom: 6px !important;\n    font-weight: 700 !important;\n    color: #333 !important;\n    font-size: 1rem !important;\n}\n\n.sob-golf-form-container input[type=\"text\"],\n.sob-golf-form-container input[type=\"email\"],\n.sob-golf-form-container textarea {\n    font-family: 'ff-good-web-pro', Arial, sans-serif !important;\n    border: 1px solid #ccc !important;\n    padding: 10px 14px !important;\n    border-radius: 6px !important;\n    width: 100% !important;\n    transition: border-color 0.3s !important;\n    font-size: 1rem !important;\n    line-height: 1.5 !important;\n    background-color: #fff !important;\n    color: #333 !important;\n    display: block !important;\n}\n\n.sob-golf-form-container input[type=\"text\"]:focus,\n.sob-golf-form-container input[type=\"email\"]:focus,\n.sob-golf-form-container textarea:focus {\n    border-color: #e2001a !important;\n    outline: none !important;\n    box-shadow: none !important;\n}\n\n.sob-golf-form-container textarea {\n    resize: vertical !important;\n    min-height: 100px !important;\n}\n\n.sob-golf-form-container .sgf-row-2 {\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    gap: 1.5rem !important;\n    margin-bottom: 1.5rem !important;\n}\n\n.sob-golf-form-container .sgf-radio-group {\n    display: flex !important;\n    gap: 2rem !important;\n    align-items: center !important;\n    flex-wrap: wrap !important;\n}\n\n.sob-golf-form-container .sgf-radio-label {\n    display: flex !important;\n    align-items: center !important;\n    gap: 0.5rem !important;\n    font-weight: 600 !important;\n    cursor: pointer !important;\n    color: #333 !important;\n    font-size: 1rem !important;\n}\n\n.sob-golf-form-container .sgf-radio-label input[type=\"radio\"] {\n    accent-color: #e2001a !important;\n    width: 16px !important;\n    height: 16px !important;\n    flex-shrink: 0 !important;\n    margin: 0 !important;\n    cursor: pointer !important;\n}\n\n.sob-golf-form-container .sgf-checkbox-label {\n    display: flex !important;\n    align-items: center !important;\n    gap: 0.625rem !important;\n    font-weight: 600 !important;\n    color: #333 !important;\n    cursor: pointer !important;\n    font-size: 1rem !important;\n    line-height: 1.4 !important;\n}\n\n.sob-golf-form-container .sgf-checkbox-label input[type=\"checkbox\"] {\n    accent-color: #e2001a !important;\n    width: 16px !important;\n    height: 16px !important;\n    flex-shrink: 0 !important;\n    margin: 0 !important;\n    cursor: pointer !important;\n}\n\n\/* Prijsbadge *\/\n.sob-golf-form-container .sgf-price {\n    display: inline-block !important;\n    background-color: #e2001a !important;\n    color: #fff !important;\n    font-size: 0.78rem !important;\n    font-weight: 700 !important;\n    padding: 2px 8px !important;\n    border-radius: 4px !important;\n    white-space: nowrap !important;\n    line-height: 1.4 !important;\n}\n\n\/* Info-blok: starttijd + parcours-info *\/\n.sob-golf-form-container .sgf-info-block {\n    padding: 1.25rem 1.5rem !important;\n    background-color: #f0f0f0 !important;\n    border-radius: 0.5rem !important;\n    margin-bottom: 1.5rem !important;\n    font-size: 1rem !important;\n    line-height: 1.7 !important;\n    color: #333 !important;\n}\n\n.sob-golf-form-container .sgf-info-block.sgf-info-grand {\n    background-color: #fff8e1 !important;\n}\n\n.sob-golf-form-container .sgf-info-tel {\n    font-weight: 700 !important;\n    color: #e2001a !important;\n}\n\n\/* Extra velden (handicap, teamleden) *\/\n.sob-golf-form-container .sgf-extra-block {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 1.25rem !important;\n    padding: 1.5rem !important;\n    background-color: #f0f0f0 !important;\n    border-radius: 0.5rem !important;\n    margin-bottom: 1.5rem !important;\n}\n\n\/* Betaalblok *\/\n.sob-golf-form-container .sgf-payment-block {\n    padding: 1.25rem 1.5rem !important;\n    background-color: #ebf8ff !important;\n    border-radius: 0.5rem !important;\n    margin-bottom: 1.5rem !important;\n    color: #2c5282 !important;\n    font-size: 1rem !important;\n    line-height: 1.6 !important;\n}\n\n\/* Alert *\/\n.sob-golf-form-container .sgf-alert {\n    padding: 1rem 1.25rem !important;\n    border-radius: 6px !important;\n    margin-bottom: 1.5rem !important;\n    font-weight: 600 !important;\n    line-height: 1.5 !important;\n    font-size: 1rem !important;\n}\n.sob-golf-form-container .sgf-alert-success {\n    background-color: #d4edda !important;\n    color: #155724 !important;\n    border: 1px solid #c3e6cb !important;\n}\n.sob-golf-form-container .sgf-alert-error {\n    background-color: #f8d7da !important;\n    color: #721c24 !important;\n    border: 1px solid #f5c6cb !important;\n}\n\n.sob-golf-form-container .sgf-hidden {\n    display: none !important;\n}\n\n.sob-golf-form-container .sgf-submit-wrap {\n    text-align: center !important;\n    margin-bottom: 1.5rem !important;\n}\n\n.sob-golf-form-container .sgf-btn {\n    background-color: #e2001a !important;\n    color: #fff !important;\n    padding: 12px 32px !important;\n    border-radius: 6px !important;\n    border: none !important;\n    font-weight: 700 !important;\n    cursor: pointer !important;\n    transition: background-color 0.3s !important;\n    font-family: 'ff-good-web-pro', Arial, sans-serif !important;\n    font-size: 1rem !important;\n    line-height: 1.5 !important;\n    display: inline-block !important;\n}\n.sob-golf-form-container .sgf-btn:hover    { background-color: #c00015 !important; }\n.sob-golf-form-container .sgf-btn:disabled { background-color: #aaa !important; cursor: not-allowed !important; }\n\n@media (max-width: 600px) {\n    .sob-golf-form-container .sgf-row-2       { grid-template-columns: 1fr !important; }\n    .sob-golf-form-container                  { padding: 1rem !important; }\n    .sob-golf-form-container .sgf-radio-group { gap: 1rem !important; }\n}\n\n<\/style>\n\n<div class=\"sob-golf-form-container\">\n\n    <!-- Header -->\n    <header class=\"sgf-header\">\n        <img decoding=\"async\" src=\"https:\/\/special-olympics.be\/wp-content\/uploads\/2025\/06\/SOB_BEL_LOGO-e1750685988245.jpg\" alt=\"Logo Special Olympics Belgium\" class=\"sgf-logo\">\n        <p class=\"sgf-intro\">\n            Special Olympics Belgium vous invite le <strong>jeudi 6 ao\u00fbt 2026<\/strong> \u00e0 une comp\u00e9tition amicale de golf au Royal Golf Club de Belgique, Ravenstein \u00e0 Tervuren, suivie d&rsquo;un barbecue au clubhouse. En participant, vous soutenez notre asbl qui oeuvre pour l&rsquo;inclusion des personnes ayant un handicap mental.\n        <\/p>\n        <span class=\"sgf-tagline\">Rendez-vous le jeudi 6 ao\u00fbt 2026 !<\/span>\n    <\/header>\n\n    <!-- Alert zone -->\n    <div id=\"sgf-alert\" class=\"sgf-alert sgf-hidden\" role=\"alert\"><\/div>\n\n    <!-- Formulier -->\n    <form id=\"sgf-form\" novalidate=\"\">\n\n        <span class=\"sgf-title\">Formulaire d&rsquo;inscription<\/span>\n\n        <p class=\"sgf-notice\">\n            Les tarifs sont <strong>par personne<\/strong>. Chaque participant doit s&rsquo;inscrire individuellement via ce formulaire.\n        <\/p>\n\n        <!-- Stap 1: Golf (optionnel) + Barbecue -->\n        <div class=\"sgf-field\">\n            <span class=\"sgf-label\">Golf :<\/span>\n            <div class=\"sgf-radio-group\">\n                <label class=\"sgf-radio-label\">\n                    <input type=\"radio\" name=\"trous\" id=\"sgf-trous-none\" value=\"\">\n                    Pas de golf\n                <\/label>\n                <label class=\"sgf-radio-label\">\n                    <input type=\"radio\" name=\"trous\" id=\"sgf-trous-9\" value=\"9\">\n                    9 trous <span class=\"sgf-price\" style=\"margin-left:4px\">70 \u20ac<\/span>\n                <\/label>\n                <label class=\"sgf-radio-label\">\n                    <input type=\"radio\" name=\"trous\" id=\"sgf-trous-18\" value=\"18\">\n                    18 trous <span class=\"sgf-price\" style=\"margin-left:4px\">140 \u20ac<\/span>\n                <\/label>\n            <\/div>\n        <\/div>\n\n        <!-- Choix du parcours (conditioneel als golf gekozen) -->\n        <div id=\"sgf-parcours-field\" class=\"sgf-field sgf-hidden\">\n            <span class=\"sgf-label\">Choix du parcours :<\/span>\n            <div class=\"sgf-radio-group\">\n                <label class=\"sgf-radio-label\">\n                    <input type=\"radio\" name=\"parcours\" id=\"sgf-grand\" value=\"Grand parcours\">\n                    Grand parcours\n                <\/label>\n                <label class=\"sgf-radio-label\">\n                    <input type=\"radio\" name=\"parcours\" id=\"sgf-petit\" value=\"Petit parcours\">\n                    Petit parcours\n                <\/label>\n            <\/div>\n        <\/div>\n\n        <!-- Info-blok: petit parcours -->\n        <div id=\"sgf-info-petit\" class=\"sgf-info-block sgf-hidden\">\n            <p id=\"sgf-info-petit-text\"><\/p>\n        <\/div>\n\n        <!-- Info-blok: grand parcours -->\n        <div id=\"sgf-info-grand\" class=\"sgf-info-block sgf-info-grand sgf-hidden\">\n            <p>Les horaires de d\u00e9part sur le Grand parcours sont de <strong>14h \u00e0 17h<\/strong>.<\/p>\n            <p style=\"margin-top:0.5rem !important\">Pour r\u00e9server votre heure de d\u00e9part, veuillez contacter directement Dr. Emmanuel Fouarge&nbsp;:<br>\n            <span class=\"sgf-info-tel\">0475 25 91 90<\/span><br>\n            <\/p>\n        <\/div>\n\n        <!-- BBQ : direct zichtbaar, onafhankelijk van golf -->\n        <div class=\"sgf-field\">\n            <span class=\"sgf-label\">Barbecue au clubhouse :<\/span>\n            <label class=\"sgf-checkbox-label\">\n                <input type=\"checkbox\" id=\"sgf-bbq\" name=\"bbq\" value=\"Oui\" data-price=\"70\">\n                Barbecue au clubhouse (20h00) <span class=\"sgf-price\" style=\"margin-left:4px\">70 \u20ac<\/span>\n            <\/label>\n        <\/div>\n\n        <!-- Betaalinstructies -->\n        <div id=\"sgf-payment-info\" class=\"sgf-payment-block sgf-hidden\">\n            <p id=\"sgf-payment-text\"><\/p>\n        <\/div>\n\n        <!-- Persoonsgegevens -->\n        <div id=\"sgf-personal-fields\" class=\"sgf-hidden\">\n\n            <!-- Civilit\u00e9 -->\n            <div class=\"sgf-field\">\n                <span class=\"sgf-label\">Titre de civilit\u00e9 :<\/span>\n                <div class=\"sgf-radio-group\">\n                    <label class=\"sgf-radio-label\">\n                        <input type=\"radio\" name=\"civilite\" value=\"Monsieur\" required=\"\"> Monsieur\n                    <\/label>\n                    <label class=\"sgf-radio-label\">\n                        <input type=\"radio\" name=\"civilite\" value=\"Madame\"> Madame\n                    <\/label>\n                <\/div>\n            <\/div>\n\n            <!-- Pr\u00e9nom \/ Nom -->\n            <div class=\"sgf-row-2\">\n                <div>\n                    <label for=\"sgf-prenom\" class=\"sgf-label\">Pr\u00e9nom :<\/label>\n                    <input type=\"text\" id=\"sgf-prenom\" name=\"prenom\" required=\"\" placeholder=\"Votre pr\u00e9nom\">\n                <\/div>\n                <div>\n                    <label for=\"sgf-nom\" class=\"sgf-label\">Nom :<\/label>\n                    <input type=\"text\" id=\"sgf-nom\" name=\"nom\" required=\"\" placeholder=\"Votre nom\">\n                <\/div>\n            <\/div>\n\n            <!-- E-mail -->\n            <div class=\"sgf-field\">\n                <label for=\"sgf-email\" class=\"sgf-label\">Adresse e-mail :<\/label>\n                <input type=\"email\" id=\"sgf-email\" name=\"email\" required=\"\" placeholder=\"votre@email.com\">\n            <\/div>\n\n            <!-- Golf-details (enkel als golf gekozen is) -->\n            <div id=\"sgf-golf-extra\" class=\"sgf-extra-block sgf-hidden\">\n                <div>\n                    <label for=\"sgf-federation\" class=\"sgf-label\">Num\u00e9ro de f\u00e9d\u00e9ration :<\/label>\n                    <input type=\"text\" id=\"sgf-federation\" name=\"federation\" placeholder=\"Votre num\u00e9ro de f\u00e9d\u00e9ration\">\n                <\/div>\n                <div>\n                    <label for=\"sgf-handicap\" class=\"sgf-label\">Handicap :<\/label>\n                    <input type=\"text\" id=\"sgf-handicap\" name=\"handicap\" placeholder=\"Ex. : 18.4\">\n                <\/div>\n                <div>\n                    <label for=\"sgf-equipe\" class=\"sgf-label\">Autres joueurs dans l&rsquo;\u00e9quipe :<\/label>\n                    <textarea id=\"sgf-equipe\" name=\"equipe\" rows=\"4\" placeholder=\"Ajoutez ici les noms de vos co\u00e9quipiers (si vous les connaissez). Attention : chaque joueur doit s'inscrire s\u00e9par\u00e9ment via ce formulaire.\"><\/textarea>\n                <\/div>\n            <\/div>\n\n            <!-- Verzendknop -->\n            <div class=\"sgf-submit-wrap\">\n                <button type=\"submit\" id=\"sgf-submit\" class=\"sgf-btn\">\n                    Envoyer l&rsquo;inscription\n                <\/button>\n            <\/div>\n\n        <\/div><!-- \/sgf-personal-fields -->\n\n    <\/form>\n<\/div>\n\n<script>\n(function () {\n\n    \/\/ \u2500\u2500\u2500 CONFIGURATIE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n    const MAKE_WEBHOOK_URL = 'https:\/\/hook.eu1.make.com\/evqr6uih7bir3438fyx8f40njk83gy2t';\n    \/\/ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n    var form          = document.getElementById('sgf-form');\n    var submitBtn     = document.getElementById('sgf-submit');\n    var alertBox      = document.getElementById('sgf-alert');\n\n    var trousRadios   = document.querySelectorAll('input[name=\"trous\"]');\n    var parcoursField = document.getElementById('sgf-parcours-field');\n    var parcoursRadios= document.querySelectorAll('input[name=\"parcours\"]');\n\n    var infoGrand     = document.getElementById('sgf-info-grand');\n    var infoPetit     = document.getElementById('sgf-info-petit');\n    var infoPetitTxt  = document.getElementById('sgf-info-petit-text');\n\n    var bbqCheck      = document.getElementById('sgf-bbq');\n    var paymentBox    = document.getElementById('sgf-payment-info');\n    var paymentTxt    = document.getElementById('sgf-payment-text');\n    var personalFields= document.getElementById('sgf-personal-fields');\n    var golfExtra     = document.getElementById('sgf-golf-extra');\n\n    function getTrous() {\n        var r = document.querySelector('input[name=\"trous\"]:checked');\n        return (r && r.value) ? r.value : null;\n    }\n\n    function getParcours() {\n        var r = document.querySelector('input[name=\"parcours\"]:checked');\n        return r ? r.value : null;\n    }\n\n    function getPrijs() {\n        return getTrous() === '18' ? 140 : getTrous() === '9' ? 70 : 0;\n    }\n\n    function heeftGeldigeKeuze() {\n        var trous = getTrous();\n        var bbq   = bbqCheck && bbqCheck.checked;\n        if (trous) {\n            return !!getParcours();\n        }\n        return bbq;\n    }\n\n    function updateInfoBlok() {\n        var trous    = getTrous();\n        var parcours = getParcours();\n\n        infoGrand.classList.add('sgf-hidden');\n        infoPetit.classList.add('sgf-hidden');\n\n        if (trous && parcours) {\n            if (parcours === 'Grand parcours') {\n                infoGrand.classList.remove('sgf-hidden');\n            } else {\n                var uur = trous === '18' ? '15h' : '17h';\n                infoPetitTxt.innerHTML = 'Horaire de d\u00e9part sur le Petit parcours&nbsp;: <strong>' + uur + '<\/strong>.';\n                infoPetit.classList.remove('sgf-hidden');\n            }\n        }\n\n        updateZichtbaarheid();\n    }\n\n    function updateZichtbaarheid() {\n        if (heeftGeldigeKeuze()) {\n            personalFields.classList.remove('sgf-hidden');\n            updatePayment();\n        } else {\n            personalFields.classList.add('sgf-hidden');\n            paymentBox.classList.add('sgf-hidden');\n        }\n\n        if (getTrous()) {\n            golfExtra.classList.remove('sgf-hidden');\n        } else {\n            golfExtra.classList.add('sgf-hidden');\n        }\n    }\n\n    function updatePayment() {\n        var total = getPrijs();\n        if (bbqCheck && bbqCheck.checked) total += 70;\n\n        if (total === 0) {\n            paymentBox.classList.add('sgf-hidden');\n            return;\n        }\n\n        paymentTxt.innerHTML =\n            'Veuillez virer le montant de <strong>' + total + ' \u20ac<\/strong> sur le compte&nbsp;: ' +\n            '<strong>BE64 0638 1154 2552 (Fouarge SOB - c\\'est au nom d\\'Emmanuel Fouarge)<\/strong> avec votre nom en communication.';\n        paymentBox.classList.remove('sgf-hidden');\n    }\n\n    trousRadios.forEach(function (r) {\n        r.addEventListener('change', function () {\n            var trous = getTrous();\n            if (trous) {\n                parcoursRadios.forEach(function (p) { p.checked = false; });\n                parcoursField.classList.remove('sgf-hidden');\n                infoGrand.classList.add('sgf-hidden');\n                infoPetit.classList.add('sgf-hidden');\n            } else {\n                parcoursField.classList.add('sgf-hidden');\n                parcoursRadios.forEach(function (p) { p.checked = false; });\n                infoGrand.classList.add('sgf-hidden');\n                infoPetit.classList.add('sgf-hidden');\n            }\n            updateZichtbaarheid();\n        });\n    });\n\n    parcoursRadios.forEach(function (r) {\n        r.addEventListener('change', updateInfoBlok);\n    });\n\n    if (bbqCheck) {\n        bbqCheck.addEventListener('change', updateZichtbaarheid);\n    }\n\n    function showAlert(type, message) {\n        alertBox.className = 'sgf-alert sgf-alert-' + type;\n        alertBox.textContent = message;\n        alertBox.classList.remove('sgf-hidden');\n        alertBox.scrollIntoView({ behavior: 'smooth', block: 'center' });\n    }\n\n    function validate() {\n        if (!heeftGeldigeKeuze()) {\n            showAlert('error', \"Veuillez s\u00e9lectionner une option de golf et\/ou le barbecue.\");\n            return false;\n        }\n        if (getTrous() && !getParcours()) {\n            showAlert('error', 'Veuillez s\u00e9lectionner un parcours.');\n            return false;\n        }\n        var civilite = form.querySelector('input[name=\"civilite\"]:checked');\n        if (!civilite) {\n            showAlert('error', 'Veuillez s\u00e9lectionner un titre de civilit\u00e9.');\n            return false;\n        }\n        if (!document.getElementById('sgf-prenom').value.trim()) {\n            showAlert('error', 'Veuillez renseigner votre pr\u00e9nom.');\n            return false;\n        }\n        if (!document.getElementById('sgf-nom').value.trim()) {\n            showAlert('error', 'Veuillez renseigner votre nom.');\n            return false;\n        }\n        var email = document.getElementById('sgf-email').value.trim();\n        if (!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\n            showAlert('error', 'Veuillez renseigner une adresse e-mail valide.');\n            return false;\n        }\n        return true;\n    }\n\n    form.addEventListener('submit', function (e) {\n        e.preventDefault();\n        alertBox.classList.add('sgf-hidden');\n        if (!validate()) return;\n\n        var total = getPrijs();\n        if (bbqCheck && bbqCheck.checked) total += 70;\n\n        var payload = {\n            civilite:   form.querySelector('input[name=\"civilite\"]:checked').value,\n            prenom:     document.getElementById('sgf-prenom').value.trim(),\n            nom:        document.getElementById('sgf-nom').value.trim(),\n            email:      document.getElementById('sgf-email').value.trim(),\n            trous:      getTrous() || '',\n            parcours:   getParcours() || '',\n            bbq:        (bbqCheck && bbqCheck.checked) ? 'Oui' : 'Non',\n            total:      total + ' EUR',\n            federation: document.getElementById('sgf-federation').value.trim() || '',\n            handicap:   document.getElementById('sgf-handicap').value.trim()   || '',\n            equipe:     document.getElementById('sgf-equipe').value.trim()      || ''\n        };\n\n        submitBtn.disabled = true;\n        submitBtn.textContent = 'Envoi en cours...';\n\n        var formData = new URLSearchParams();\n        Object.keys(payload).forEach(function(key) {\n            formData.append(key, payload[key]);\n        });\n\n        fetch(MAKE_WEBHOOK_URL, {\n            method:  'POST',\n            mode:    'no-cors',\n            headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n            body:    formData.toString()\n        })\n        .then(function () {\n            form.style.display = 'none';\n            showAlert('success',\n                'Merci pour votre inscription, ' + payload.prenom + ' ! Nous avons bien re\u00e7u votre inscription. Pour toute question, vous pouvez nous contacter via communication@specialolympics.be.');\n        })\n        .catch(function (err) {\n            console.error('Make webhook error:', err);\n            showAlert('error',\n                \"Une erreur est survenue lors de l'envoi. Veuillez r\u00e9essayer ou contacter Special Olympics Belgium.\");\n            submitBtn.disabled = false;\n            submitBtn.textContent = \"Envoyer l'inscription\";\n        });\n    });\n\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Golf Ravenstein \u2013 Special Olympics Belgium Special Olympics Belgium vous invite le jeudi 6 ao\u00fbt 2026&#8230; <span class=\"moreLink\"><a href=\"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/\">+<\/a><\/span><\/p>\n","protected":false},"author":8,"featured_media":7780,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[],"class_list":["post-7772","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Invitation \u00e0 la comp\u00e9tition amicale de golf - Special Olympics<\/title>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Invitation \u00e0 la comp\u00e9tition amicale de golf - Special Olympics\" \/>\n<meta property=\"og:description\" content=\"Golf Ravenstein \u2013 Special Olympics Belgium Special Olympics Belgium vous invite le jeudi 6 ao\u00fbt 2026... +\" \/>\n<meta property=\"og:url\" content=\"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/\" \/>\n<meta property=\"og:site_name\" content=\"Special Olympics\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-19T23:16:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/special-olympics.be\/wp-content\/uploads\/2025\/06\/rav_02.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/golf-ravenstein\\\/\",\"url\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/golf-ravenstein\\\/\",\"name\":\"Invitation \u00e0 la comp\u00e9tition amicale de golf - Special Olympics\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/golf-ravenstein\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/golf-ravenstein\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/special-olympics.be\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/rav_02.jpg\",\"datePublished\":\"2025-06-23T14:09:33+00:00\",\"dateModified\":\"2026-07-19T23:16:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/golf-ravenstein\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/special-olympics.be\\\/fr\\\/golf-ravenstein\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/golf-ravenstein\\\/#primaryimage\",\"url\":\"https:\\\/\\\/special-olympics.be\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/rav_02.jpg\",\"contentUrl\":\"https:\\\/\\\/special-olympics.be\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/rav_02.jpg\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/golf-ravenstein\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Invitation \u00e0 la comp\u00e9tition amicale de golf\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/\",\"name\":\"Special Olympics\",\"description\":\"Special Olympics Belgium\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/special-olympics.be\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Invitation \u00e0 la comp\u00e9tition amicale de golf - Special Olympics","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"fr_FR","og_type":"article","og_title":"Invitation \u00e0 la comp\u00e9tition amicale de golf - Special Olympics","og_description":"Golf Ravenstein \u2013 Special Olympics Belgium Special Olympics Belgium vous invite le jeudi 6 ao\u00fbt 2026... +","og_url":"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/","og_site_name":"Special Olympics","article_modified_time":"2026-07-19T23:16:44+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/special-olympics.be\/wp-content\/uploads\/2025\/06\/rav_02.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/","url":"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/","name":"Invitation \u00e0 la comp\u00e9tition amicale de golf - Special Olympics","isPartOf":{"@id":"https:\/\/special-olympics.be\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/#primaryimage"},"image":{"@id":"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/#primaryimage"},"thumbnailUrl":"https:\/\/special-olympics.be\/wp-content\/uploads\/2025\/06\/rav_02.jpg","datePublished":"2025-06-23T14:09:33+00:00","dateModified":"2026-07-19T23:16:44+00:00","breadcrumb":{"@id":"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/special-olympics.be\/fr\/golf-ravenstein\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/#primaryimage","url":"https:\/\/special-olympics.be\/wp-content\/uploads\/2025\/06\/rav_02.jpg","contentUrl":"https:\/\/special-olympics.be\/wp-content\/uploads\/2025\/06\/rav_02.jpg","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/special-olympics.be\/fr\/golf-ravenstein\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/special-olympics.be\/fr\/"},{"@type":"ListItem","position":2,"name":"Invitation \u00e0 la comp\u00e9tition amicale de golf"}]},{"@type":"WebSite","@id":"https:\/\/special-olympics.be\/fr\/#website","url":"https:\/\/special-olympics.be\/fr\/","name":"Special Olympics","description":"Special Olympics Belgium","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/special-olympics.be\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/special-olympics.be\/fr\/wp-json\/wp\/v2\/pages\/7772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/special-olympics.be\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/special-olympics.be\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/special-olympics.be\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/special-olympics.be\/fr\/wp-json\/wp\/v2\/comments?post=7772"}],"version-history":[{"count":32,"href":"https:\/\/special-olympics.be\/fr\/wp-json\/wp\/v2\/pages\/7772\/revisions"}],"predecessor-version":[{"id":8857,"href":"https:\/\/special-olympics.be\/fr\/wp-json\/wp\/v2\/pages\/7772\/revisions\/8857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/special-olympics.be\/fr\/wp-json\/wp\/v2\/media\/7780"}],"wp:attachment":[{"href":"https:\/\/special-olympics.be\/fr\/wp-json\/wp\/v2\/media?parent=7772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/special-olympics.be\/fr\/wp-json\/wp\/v2\/categories?post=7772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}