{"id":31,"date":"2025-12-03T21:44:05","date_gmt":"2025-12-03T20:44:05","guid":{"rendered":"https:\/\/www.tenniscaldes.com\/gestio\/?page_id=31"},"modified":"2026-01-28T20:11:23","modified_gmt":"2026-01-28T19:11:23","slug":"registre-de-socis","status":"publish","type":"page","link":"https:\/\/www.tenniscaldes.com\/gestio\/registre-de-socis\/","title":{"rendered":"Registre de socis"},"content":{"rendered":"<h4 style=\"text-align: center;\">\u26a0\ufe0f<br \/>\nTots els socis han de fer el <strong>nou registre 2026<\/strong><\/h4>\n    <div class=\"tcb-register-wrapper\">\n        <form class=\"tcb-register-form\" method=\"post\">\n\n            <div class=\"tcb-form-header\">\n                <h2>Registra't com a soci<\/h2>\n                <p>Omple les teves dades per donar-te d'alta com a soci del club.<\/p>\n            <\/div>\n\n            <div class=\"tcb-form-section\">\n                <h3>Dades personals<\/h3>\n\n                <div class=\"tcb-form-row tcb-form-row-half\">\n                    <div class=\"tcb-form-field\">\n                        <label>Nom<\/label>\n                        <input type=\"text\" name=\"first_name\" required>\n                    <\/div>\n                    <div class=\"tcb-form-field\">\n                        <label>Cognoms<\/label>\n                        <input type=\"text\" name=\"last_name\" required>\n                    <\/div>\n                <\/div>\n\n                <div class=\"tcb-form-row\">\n                    <div class=\"tcb-form-field\">\n                        <label>Email (ser\u00e0 el teu usuari)<\/label>\n                        <input type=\"email\" name=\"email\" required>\n                    <\/div>\n                <\/div>\n\n                <div class=\"tcb-form-row tcb-form-row-half\">\n                    <div class=\"tcb-form-field\">\n                        <label>Tel\u00e8fon<\/label>\n                        <input type=\"text\" name=\"phone\" required>\n                    <\/div>\n\n                    <div class=\"tcb-form-field\">\n        <label>IBAN (compte bancari per domiciliar la quota)<\/label>\n        <input type=\"text\" name=\"iban\" required placeholder=\"ES00 0000 0000 0000 0000 0000\">\n        <p class=\"tcb-field-help\">\n            Exemple: ES12 1234 5678 9012 3456 7890\n        <\/p>\n    <\/div>\n\n    <div class=\"tcb-form-row\">\n  <div class=\"tcb-form-field\">\n    <div class=\"tcb-consent-box\">\n      <label class=\"tcb-consent-label\">\n        <input type=\"checkbox\" name=\"sepa_consent\" value=\"1\" required>\n        <span>Accepto la domiciliacio bancaria de la quota del Club Tennis Caldes mitjancant l IBAN indicat.<\/span>\n      <\/label>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n                    \n                    <div class=\"tcb-form-field\">\n                        <label>Pa\u00eds<\/label>\n                        <input type=\"text\" name=\"country\" required value=\"Espanya\">\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"tcb-form-section\">\n                <h3>Adre\u00e7a<\/h3>\n\n                <div class=\"tcb-form-row\">\n                    <div class=\"tcb-form-field\">\n                        <label>Adre\u00e7a<\/label>\n                        <input type=\"text\" name=\"address\" required>\n                    <\/div>\n                <\/div>\n\n                <div class=\"tcb-form-row tcb-form-row-three\">\n                    <div class=\"tcb-form-field\">\n                        <label>Poblaci\u00f3<\/label>\n                        <input type=\"text\" name=\"city\" required>\n                    <\/div>\n                    <div class=\"tcb-form-field\">\n                        <label>Codi postal<\/label>\n                        <input type=\"text\" name=\"postal_code\" required>\n                    <\/div>\n                    <div class=\"tcb-form-field\">\n                        <label>Prov\u00edncia<\/label>\n                        <input type=\"text\" name=\"province\" required>\n                    <\/div>\n\n                    <div class=\"tcb-form-row\">\n    \n<\/div>\n\n                <\/div>\n            <\/div>\n\n            <div class=\"tcb-form-section\">\n                <h3>Modalitat de soci<\/h3>\n\n                <div class=\"tcb-form-row\">\n                    <div class=\"tcb-form-field\">\n                        <label>Tria la modalitat<\/label>\n                       <select name=\"membership_type\" id=\"tcb-membership-type\" required>\n    <option value=\"individual\">Individual - 80 EUR<\/option>\n    <option value=\"familiar\">Familiar - 130 EUR + 10 EUR extra a partir del tercer membre<\/option>\n    <option value=\"monoparental\">Monoparental (adult + menor) - 100 EUR<\/option>\n    <option value=\"reduida\">Reducida (&gt;65 o &lt;18) - 45 EUR<\/option>\n<\/select>\n\n                        <p class=\"tcb-field-help\">\n                            En mode familiar o monoparental podras afegir els altres membres de la unitat familiar.\n                        <\/p>\n                    <\/div>\n                <\/div>\n\n                <div id=\"tcb-family-members\" class=\"tcb-family-box\" style=\"display:none;\">\n                    <div class=\"tcb-family-header\">\n                        <h4>Membres familiars<\/h4>\n                        <p>Afegeix adults i menors que formaran part de la quota familiar.<\/p>\n                    <\/div>\n\n                    <div id=\"family-container\"><\/div>\n\n<button type=\"button\" id=\"tcb-add-family-btn\" class=\"tcb-btn-secondary\" onclick=\"tcbAddFamily()\">\u2795 Afegir un nou membre<\/button>\n                <\/div>\n            <\/div>\n\n            <input type=\"hidden\" id=\"tcb_register_nonce\" name=\"tcb_register_nonce\" value=\"79154f7b2b\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/gestio\/wp-json\/wp\/v2\/pages\/31\" \/>\n            <div class=\"tcb-form-footer\">\n               \n                <button type=\"submit\" id=\"tcb-register-submit\" class=\"tcb-btn-primary\">\n    <span class=\"tcb-btn-text\">\u2714\ufe0f Crear compte de soci<\/span>\n    <span class=\"tcb-spinner\" aria-hidden=\"true\"><\/span>\n<\/button>\n\n                <p class=\"tcb-footer-note\">\n                    Rebr\u00e0s un email amb el teu usuari i contrasenya per accedir a la zona de socis.\n                <\/p>\n            <\/div>\n\n        <\/form>\n    <\/div>\n\n    <script>\n    (function() {\n        var typeSelect = document.getElementById('tcb-membership-type');\n        var famBox = document.getElementById('tcb-family-members');\n\nvar addBtn = document.getElementById('tcb-add-family-btn');\n\nfunction tcbFamilyLimitRefresh() {\n    if (!typeSelect || !addBtn) return;\n\n    var val = typeSelect.value;\n    var box = document.getElementById('family-container');\n    var count = box ? box.querySelectorAll('.family-member-card').length : 0;\n\n    if (val === 'monoparental') {\n        \/\/ Max 1\n        addBtn.disabled = (count >= 1);\n        addBtn.style.opacity = (count >= 1) ? '0.5' : '1';\n        addBtn.style.cursor  = (count >= 1) ? 'not-allowed' : 'pointer';\n    } else {\n        addBtn.disabled = false;\n        addBtn.style.opacity = '1';\n        addBtn.style.cursor  = 'pointer';\n    }\n}\n\n\n\n        if (typeSelect) {\n           typeSelect.addEventListener('change', function() {\n    var val = this.value;\n    if (val === 'familiar' || val === 'monoparental') {\n        famBox.style.display = 'block';\n    } else {\n        famBox.style.display = 'none';\n    }\n    tcbFamilyLimitRefresh();\n});\n\n        }\n\nwindow.tcbAddFamily = function() {\n\n  var box = document.getElementById('family-container');\n  if (!box) return;\n\n  var idx = box.querySelectorAll('.family-member-card').length;\n\n  var currentType = typeSelect ? typeSelect.value : '';\n  if (currentType === 'monoparental' && idx >= 1) {\n    alert('En la modalitat monoparental nomes pots afegir 1 membre familiar.');\n    tcbFamilyLimitRefresh();\n    return;\n  }\n\n  var html = ''\n  + '<div class=\"family-member-card\">'\n  + '  <div class=\"tcb-form-row tcb-form-row-half\">'\n  + '    <div class=\"tcb-form-field\">'\n  + '      <label>Nom membre<\/label>'\n  + '      <input type=\"text\" name=\"family['+idx+'][first_name]\" required>'\n  + '    <\/div>'\n  + '    <div class=\"tcb-form-field\">'\n  + '      <label>Cognoms<\/label>'\n  + '      <input type=\"text\" name=\"family['+idx+'][last_name]\" required>'\n  + '    <\/div>'\n  + '  <\/div>'\n  + '  <div class=\"tcb-form-row\">'\n  + '    <div class=\"tcb-form-field\">'\n  + '      <label>Email del familiar<\/label>'\n  + '      <input type=\"email\" name=\"family['+idx+'][email]\" required>'\n  + '    <\/div>'\n  + '  <\/div>'\n  + '  <div class=\"tcb-form-row tcb-form-row-half\">'\n  + '    <div class=\"tcb-form-field\">'\n  + '      <label>Tipus<\/label>'\n  + '      <select name=\"family['+idx+'][type]\">'\n  + '        <option value=\"adult\">Adult<\/option>'\n  + '        <option value=\"minor\">Menor<\/option>'\n  + '      <\/select>'\n  + '    <\/div>'\n  + '  <\/div>'\n  + '  <div class=\"tcb-form-row\">'\n  + '    <button type=\"button\" class=\"tcb-btn-remove-member\" onclick=\"tcbRemoveFamily(this)\">Treure membre<\/button>'\n  + '  <\/div>'\n  + '<\/div>';\n\n  box.insertAdjacentHTML('beforeend', html);\n  tcbFamilyLimitRefresh();\n};\n\n\n\nwindow.tcbRemoveFamily = function(btn) {\n    var card = btn.closest('.family-member-card');\n    if (card) {\n        card.remove();\n        tcbFamilyLimitRefresh();\n    }\n};\n\n\/\/ Spinner al boto \"Crear compte de soci\"\nvar form = document.querySelector('.tcb-register-form');\nvar btn  = document.getElementById('tcb-register-submit');\n\nif (form && btn) {\n    form.addEventListener('submit', function() {\n\n        \/\/ Si hi ha errors HTML5, no activem loading\n        if (typeof form.checkValidity === 'function' && !form.checkValidity()) {\n            return;\n        }\n\n        btn.classList.add('is-loading');\n        btn.disabled = true;\n    });\n}\n\n\ntcbFamilyLimitRefresh();\n\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"<p>\u26a0\ufe0f Tots els socis han de fer el nou registre 2026<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-nosidebar.php","meta":{"footnotes":""},"class_list":["post-31","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.tenniscaldes.com\/gestio\/wp-json\/wp\/v2\/pages\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tenniscaldes.com\/gestio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.tenniscaldes.com\/gestio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.tenniscaldes.com\/gestio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tenniscaldes.com\/gestio\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":4,"href":"https:\/\/www.tenniscaldes.com\/gestio\/wp-json\/wp\/v2\/pages\/31\/revisions"}],"predecessor-version":[{"id":47,"href":"https:\/\/www.tenniscaldes.com\/gestio\/wp-json\/wp\/v2\/pages\/31\/revisions\/47"}],"wp:attachment":[{"href":"https:\/\/www.tenniscaldes.com\/gestio\/wp-json\/wp\/v2\/media?parent=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}