{"id":2533,"date":"2024-02-27T11:29:13","date_gmt":"2024-02-27T11:29:13","guid":{"rendered":"https:\/\/observatorioaccionclimatica.org\/?page_id=2533"},"modified":"2025-06-16T13:16:13","modified_gmt":"2025-06-16T13:16:13","slug":"formulario-socio-individuo","status":"publish","type":"page","link":"https:\/\/observatorioaccionclimatica.org\/es_es\/formulario-socio-individuo","title":{"rendered":"Formulario socio persona"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2533\" class=\"elementor elementor-2533\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section data-marvy_enable_drop_animation=\"false\" data-marvy_enable_fancy_rotate=\"false\" data-marvy_enable_flying_object=\"false\" data-marvy_enable_ripples_animation=\"false\" data-marvy_enable_waves_animation=\"false\" data-marvy_enable_rings_animation=\"false\" data-marvy_enable_topology_animation=\"false\" data-marvy_enable_gradient_animation=\"false\" data-marvy_enable_snow_animation=\"false\" data-marvy_enable_firework_animation=\"false\" data-marvy_enable_cloud_animation=\"false\" data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-7eefb0e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7eefb0e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5b5c235\" data-id=\"5b5c235\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5db7e65 eael-dual-header-content-align-center elementor-widget elementor-widget-eael-dual-color-header\" data-id=\"5db7e65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-dual-color-header.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"eael-dual-header\">\n\t\t\t\t<h2 class=\"title eael-dch-title\"><span class=\"eael-dch-title-text eael-dch-title-lead lead solid-color\">formulario<\/span> <span class=\"eael-dch-title-text\">socios<\/span><\/h2>\t\t\t\t\t<span class=\"subtext\"><p>Completa el siguiente formulario con tus datos para convertirte en socio del Observatorio de Acci\u00f3n Clim\u00e1tica.\u00a0<\/p><\/span>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09cce26 elementor-widget elementor-widget-spacer\" data-id=\"09cce26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-marvy_enable_drop_animation=\"false\" data-marvy_enable_fancy_rotate=\"false\" data-marvy_enable_flying_object=\"false\" data-marvy_enable_ripples_animation=\"false\" data-marvy_enable_waves_animation=\"false\" data-marvy_enable_rings_animation=\"false\" data-marvy_enable_topology_animation=\"false\" data-marvy_enable_gradient_animation=\"false\" data-marvy_enable_snow_animation=\"false\" data-marvy_enable_firework_animation=\"false\" data-marvy_enable_cloud_animation=\"false\" data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-575abf9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"575abf9\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-810556e\" data-id=\"810556e\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d4847ca elementor-widget elementor-widget-html\" data-id=\"d4847ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\nh3 {\n  color: #005C53;\n  font-family: \"OpenSans\", Sans-serif;\n  font-size: 10px;\n  font-weight: 400;\n} \n<\/style>\n<style>\n    .ekit-double-btn.ekit-double-btn-two {\n    color: #ffffff;\n    font-family: \"Roboto\", Sans-serif;\n    font-size: 14px;\n    font-weight: 400;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    border-radius: 0px 40px 40px 40px;\n    background-color: #005C53;\n    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);\n    padding: 10px 30px 10px 30px;\n}\n\n    .btn-secondary.focus{\n      background-color: #FFFFFF;\n      color: red;\n    }\n\t.btn-secondary.active {\n      background-color: #FFFFFF;\n      color: red;\n    }\n\t\n  <\/style>\n<script type=\"text\/javascript\" src=\"https:\/\/observatorioaccionclimatica.sinergiacrm.org\/cache\/include\/javascript\/sugar_grp1_jquery.js?v=swd7pkG6d7lKeJ9jr_LmMA\"><\/script>\n<script type=\"text\/javascript\" src=\"https:\/\/observatorioaccionclimatica.sinergiacrm.org\/cache\/include\/javascript\/sugar_grp1_yui.js?v=swd7pkG6d7lKeJ9jr_LmMA\"><\/script>\n<script type=\"text\/javascript\" src=\"https:\/\/observatorioaccionclimatica.sinergiacrm.org\/cache\/include\/javascript\/sugar_grp1.js?v=swd7pkG6d7lKeJ9jr_LmMA\"><\/script>\n \n\n<form action=\"https:\/\/observatorioaccionclimatica.sinergiacrm.org\/index.php?entryPoint=stic_Web_Forms_save\" name=\"WebToLeadForm\" method=\"POST\" id=\"WebToLeadForm\">\n <!-- <form action=\"\" name=\"WebToLeadForm\" method=\"POST\" id=\"WebToLeadForm\" > -->\n\t\t\t<input type=\"hidden\" id=\"campaign_id\" name=\"campaign_id\" value=\"70920276-7281-4056-2309-65d88a87e1d8\" \/> \n\t\t\t<input type=\"hidden\" id=\"redirect_url\" name=\"redirect_url\" value=\"https:\/\/observatorioaccionclimatica.org\/gracias-por-ser-del-oac\" \/> \n\t\t\t<input type=\"hidden\" id=\"redirect_ko_url\" name=\"redirect_ko_url\" value=\"https:\/\/observatorioaccionclimatica.org\/error-de-pago\" \/>\n\t\t\t<input type=\"hidden\" id=\"validate_identification_number\" name=\"validate_identification_number\" value=\"1\" \/>\n\t\t\t<input type=\"hidden\" id=\"allow_card_recurring_payments\" name=\"allow_card_recurring_payments\" value=\"1\" \/>\n\t\t\t<input type=\"hidden\" id=\"allow_paypal_recurring_payments\" name=\"allow_paypal_recurring_payments\" value=\"0\" \/>\n\t\t\t<input type=\"hidden\" id=\"allow_stripe_recurring_payments\" name=\"allow_stripe_recurring_payments\" value=\"0\" \/>\n\t\t\t<input type=\"hidden\" id=\"stripe_payment_method_types\" name=\"stripe_payment_method_types\" value=\"card,paypal,sepa_debit,sofort\" \/>\n\t\t\t<input type=\"hidden\" id=\"assigned_user_id\" name=\"assigned_user_id\" value=\"1\" \/>\n\t\t\t<!-- MG 20240619 Asignar a Admin <input type=\"hidden\" id=\"assigned_user_id\" name=\"assigned_user_id\" value=\"927a3882-33f3-1a88-8754-65c4ffd34fe9\" \/>-->\n\t\t\t<input type=\"hidden\" id=\"req_id\" name=\"req_id\" value=\"Contacts___first_name;Contacts___last_name;Contacts___phone_mobile;Contacts___email1;Contacts___stic_identification_number_c;Contacts___stic_identification_type_c;stic_Payment_Commitments___amount;stic_Payment_Commitments___payment_method;stic_Payment_Commitments___periodicity;\" \/>\n\t\t\t<input type=\"hidden\" id=\"bool_id\" name=\"bool_id\" value=\"\" \/>\n\t\t\t<input type=\"hidden\" id=\"webFormClass\" name=\"webFormClass\" value=\"Donation\" \/>\n\t\t\t<input type=\"hidden\" id=\"stic_Payment_Commitments___payment_type\" name=\"stic_Payment_Commitments___payment_type\" value=\"fee\" \/>\n\t\t\t<input type=\"hidden\" id=\"web_module\" name=\"web_module\" value=\"Contacts\" \/>\n\t\t\t<input type=\"hidden\" id=\"language\" name=\"language\" value=\"es_ES\" \/>\n\t\t\t<input type=\"hidden\" id=\"defParams\" name=\"defParams\" value=\"%7B%22version%22%3A%222%22%2C%22relation_type%22%3A%22donor%22%2C%22include_recaptcha%22%3A0%2C%22recaptcha_configs%22%3A%5B%5D%2C%22recaptcha_configKeys%22%3A%5B%5D%2C%22recaptcha_selected%22%3A%22%22%7D\" \/>\n\t\t\t<input type=\"hidden\" id=\"timeZone\" name=\"timeZone\" value=\"\" \/>\n  \n  \n  <div class=\"container mt-5\">\n    <div class=\"row justify-content-center\">\n      <div class=\"col-md-8\">\n        <div class=\"card\">\n          <div class=\"card-body\">\n           <br>\n              <h3>Datos Personales<\/h3>\n              <div class=\"form-row\">\n                <!-- Nombre y Apellido -->\n                <div class=\"form-group col-md-6\">\n                  <label for=\"nombre\" required>Nombre:<\/label><span class=\"required\">*<\/span>\n                  <input id=\"Contacts___first_name\" name=\"Contacts___first_name\" class=\"form-control\" type=\"text\" span=\"\" sugar=\"slot\" required>\n                <\/div>\n                <div class=\"form-group col-md-6\">\n                  <label for=\"apellidos\">Apellidos:<\/label><span class=\"required\">*<\/span>\n                  <input id=\"Contacts___last_name\" name=\"Contacts___last_name\" class=\"form-control\" type=\"text\" span=\"\" sugar=\"slot\" required>\n                <\/div>\n              <\/div>\n              <div class=\"form-row\">\n                <!-- NIF -->\n                <div class=\"form-group col-md-6\">\n                  <label for=\"nif\">Tipo de Identificaci\u00f3n:<\/label><span class=\"required\">*<\/span>\n                  <select id=\"Contacts___stic_identification_type_c\" name=\"Contacts___stic_identification_type_c\" class=\"form-control\">\n\t\t\t\t\t<option label=\"\" value=\"\"><\/option>\n\t\t\t\t\t<option label=\"NIE\" value=\"nie\">NIE<\/option>\n\t\t\t\t\t<option label=\"NIF\" value=\"nif\">NIF<\/option>\n\t\t\t\t\t<option label=\"Pasaporte\" value=\"passport\">Pasaporte<\/option>\n\t\t\t\t\t<option label=\"Otros\" value=\"other\">Otros<\/option>\n\t\t\t\t   <\/select>\n                <\/div>\n                <div class=\"form-group col-md-6\">\n                  <label id=\"lbl_Contacts___stic_identification_number_c\" for=\"Contacts___stic_identification_number_c\">N\u00famero de documento:<\/label><span class=\"required\">*<\/span>\n                  <input id=\"Contacts___stic_identification_number_c\" name=\"Contacts___stic_identification_number_c\"  class=\"form-control\" type=\"text\" span=\"\" sugar=\"slot\" required>\n                <\/div>\n              <\/div>\n              <div class=\"form-row\">\n                <!-- eMail y Tel\u00e9fono -->\n                <div class=\"form-group col-md-6\">\n                  <label id=\"lbl_Contacts___email1\" for=\"codigo_postal\">Correo electr\u00f3nico:<\/label><span class=\"required\">*<\/span>\n                  <input id=\"Contacts___email1\" name=\"Contacts___email1\" type=\"text\" onchange=\"validateEmailAdd(this);\" span=\"\" sugar=\"slot\" class=\"form-control\" required>\n                <\/div>\n\t\t\t\t<div class=\"form-group col-md-6\">\n                  <label for=\"telefono\">Tel\u00e9fono:<\/label><span class=\"required\">*<\/span>\n                  <input id=\"Contacts___phone_mobile\" name=\"Contacts___phone_mobile\" type=\"numeric\" span=\"\" sugar=\"slot\" class=\"form-control\" required>\n                <\/div>\n              <\/div>\n\t\t\t\t<h3>Direcci\u00f3n<\/h3>\n\t\t\t  <div class=\"form-row\">\n\t\t\t\t  <div class=\"form-group col-md-6\">\n\t\t\t\t\t<!-- Calle -->\n\t\t\t\t\t<label for=\"direccion\">Direcci\u00f3n:<\/label>\n\t\t\t\t\t<input id=\"Contacts___primary_address_street\" name=\"Contacts___primary_address_street\" type=\"text\" span=\"\" sugar=\"slot\"  class=\"form-control\">\n\t\t\t\t  <\/div>\n\t\t\t  <\/div>\n\t\t\t  <div class=\"form-row\">  \n\t\t\t\t  <div class=\"form-group col-md-6\">\n\t\t\t\t\t<!-- Poblaci\u00f3n -->\n\t\t\t\t\t<label for=\"direccion\">Poblaci\u00f3n:<\/label>\n\t\t\t\t\t<input id=\"Contacts___primary_address_city\" name=\"Contacts___primary_address_city\" type=\"text\" span=\"\" sugar=\"slot\" class=\"form-control\">\n\t\t\t\t  <\/div>\n\t\t\t\t  <div class=\"form-group col-md-6\">\n\t\t\t\t\t<!-- C\u00f3digo postal -->\n\t\t\t\t\t<label for=\"direccion\">C\u00f3digo postal:<\/label>\n\t\t\t\t\t<input id=\"Contacts___primary_address_postalcode\" name=\"Contacts___primary_address_postalcode\" type=\"text\" span=\"\" sugar=\"slot\" class=\"form-control\">\n\t\t\t\t  <\/div>\n\t\t\t  <\/div>\n\t\t\t  <div class=\"form-row\">  \n\t\t\t\t  <div class=\"form-group col-md-6\">\n\t\t\t\t\t<!-- Provincia -->\n\t\t\t\t\t<label for=\"provincia\">Provincia:<\/label>\n\t\t\t\t\t<select name=\"Contacts___primary_address_state\" id=\"Contacts___primary_address_state\" tabindex=\"1\"  class=\"form-control\">\n<option value=\"\" selected=\"selected\">-ninguno-<\/option>\n<option value=\"02\">Albacete<\/option>\n<option value=\"03\">Alicante\/Alacant<\/option>\n<option value=\"04\">Almer&iacute;a<\/option>\n<option value=\"01\">Araba\/&Aacute;lava<\/option>\n<option value=\"33\">Asturias<\/option>\n<option value=\"05\">&Aacute;vila<\/option>\n<option value=\"06\">Badajoz<\/option>\n<option value=\"07\">Balears, Illes<\/option>\n<option value=\"08\">Barcelona<\/option>\n<option value=\"48\">Bizkaia<\/option>\n<option value=\"09\">Burgos<\/option>\n<option value=\"10\">C&aacute;ceres<\/option>\n<option value=\"11\">C&aacute;diz<\/option>\n<option value=\"39\">Cantabria<\/option>\n<option value=\"12\">Castell&oacute;n\/Castell&oacute;<\/option>\n<option value=\"51\">Ceuta<\/option>\n<option value=\"13\">Ciudad Real<\/option>\n<option value=\"14\">C&oacute;rdoba<\/option>\n<option value=\"15\">Coru&ntilde;a, A<\/option>\n<option value=\"16\">Cuenca<\/option>\n<option value=\"20\">Gipuzkoa<\/option>\n<option value=\"17\">Girona<\/option>\n<option value=\"18\">Granada<\/option>\n<option value=\"19\">Guadalajara<\/option>\n<option value=\"21\">Huelva<\/option>\n<option value=\"22\">Huesca<\/option>\n<option value=\"23\">Ja&eacute;n<\/option>\n<option value=\"24\">Le&oacute;n<\/option>\n<option value=\"25\">Lleida<\/option>\n<option value=\"27\">Lugo<\/option>\n<option value=\"28\">Madrid<\/option>\n<option value=\"29\">M&aacute;laga<\/option>\n<option value=\"52\">Melilla<\/option>\n<option value=\"30\">Murcia<\/option>\n<option value=\"31\">Navarra<\/option>\n<option value=\"32\">Ourense<\/option>\n<option value=\"34\">Palencia<\/option>\n<option value=\"35\">Palmas, Las<\/option>\n<option value=\"36\">Pontevedra<\/option>\n<option value=\"26\">Rioja, La<\/option>\n<option value=\"37\">Salamanca<\/option>\n<option value=\"38\">Santa Cruz de Tenerife<\/option>\n<option value=\"40\">Segovia<\/option>\n<option value=\"41\">Sevilla<\/option>\n<option value=\"42\">Soria<\/option>\n<option value=\"43\">Tarragona<\/option>\n<option value=\"44\">Teruel<\/option>\n<option value=\"45\">Toledo<\/option>\n<option value=\"46\">Valencia\/Val&egrave;ncia<\/option>\n<option value=\"47\">Valladolid<\/option>\n<option value=\"49\">Zamora<\/option>\n<option value=\"50\">Zaragoza<\/option>\n<option value=\"99\">No residentes<\/option>\n<\/select>\n\t\t\t\t  <\/div>\n\t\t\t\t  <div class=\"form-group col-md-6\">\n\t\t\t\t\t<!-- Pais -->\n\t\t\t\t\t<label for=\"pais\">Pa\u00eds:<\/label>\n\t\t\t\t\t<input id=\"Contacts___primary_address_country\" name=\"Contacts___primary_address_country\" type=\"text\" span=\"\" sugar=\"slot\" class=\"form-control\">\n\t\t\t\t  <\/div>\n\t\t\t  <\/div>\n\t\t<!-- Amount of payment -->\n<div class=\"form-group col-md-12\">\n  <h3>Forma de colaboraci\u00f3n<\/h3>\n  <label for=\"amount\">Cuota anual:<\/label><span class=\"required\"><\/span>\n  <div id=\"amountOptions\" style=\"display: flex; justify-content: center; gap: 20px;\">\n    <div>\n      <input type=\"radio\" id=\"amount60\" name=\"stic_Payment_Commitments___amount\" value=\"60\" data-description=\"CUOTA REDUCIDA DE 5\u20ac AL MES:\n      \u00b7 Invitaci\u00f3n a eventos exclusivos. \n\u00b7 Acceso temprano a informes y materiales audiovisuales.\">\n      <label for=\"amount60\">60\u20ac<\/label>\n    <\/div>\n    <div>\n      <input type=\"radio\" id=\"amount120\" name=\"stic_Payment_Commitments___amount\" value=\"120\" data-description=\"CUOTA GENERAL DE 10\u20ac AL MES:\n      \u00b7 Invitaci\u00f3n a eventos exclusivos. \n\u00b7 Acceso temprano a informes y materiales audiovisuales.\n\u00b7 Acceso a recursos y cursos de formaci\u00f3n exclusivos.\n\u00b7 Acceso a herramienta e informe de huella de carbono personal.\">\n      <label for=\"amount10\">120\u20ac<\/label> <!-- Corrected the 'for' attribute -->\n    <\/div>\n  <\/div>\n  <div id=\"descriptionBox\" style=\"margin-top: 10px;\"><\/div>\n<\/div>\n\n<script>\n  document.getElementById('amountOptions').addEventListener('change', function(e) {\n    document.getElementById('descriptionBox').innerText = e.target.dataset.description;\n  });\n<\/script>\n\n<style>\n  #amountOptions input[type=\"radio\"]:checked + label {\n    color: #005C53;\n  }\n<\/style>\n\n\t\t\t  <div class=\"form-group col-md-12\">\n\t\t\t\t\t<!-- M\u00e9todo de Pago -->\n\t\t\t\t\t<label for=\"stic_Payment_Commitments___payment_method\">M\u00e9todo de Pago:<\/label>\n\t\t\t\t\t<select class=\"form-control\" id=\"stic_Payment_Commitments___payment_method\" name=\"stic_Payment_Commitments___payment_method\" onchange=\"adaptPaymentMethod(this)\">\n\t\t\t\t\t    <option label=\"\" value=\"\">- Elegir - <\/option> \n\t\t\t\t\t\t<option label=\"Tarjeta\" value=\"card\">Tarjeta<\/option>\n\t\t\t\t\t<!-- MG 20240614\n\t\t\t\t\t    <option label=\"Domiciliaci\u00f3n\" value=\"direct_debit\">Domiciliaci\u00f3n<\/option>\n\t\t\t\t\t\t<option label=\"PayPal\" value=\"paypal\">PayPal<\/option>\n\t\t\t\t\t\t<option label=\"Bizum\" value=\"bizum\">Bizum<\/option>  --MG 20240614 activado TPV en Sinergia -->\n\t\t\t\t\t<\/select>\n\t\t\t\t  <\/div>\n\t\t\t\t<\/div>\n\t\t\t  <div class=\"form-row\">\n\t\t\t\t  <div id=\"gr_stic_Payment_Commitments___bank_account\" class=\"form-group\" style=\"display:none;\">\n\t\t\t\t\t<label for=\"metodo_pago\">IBAN:<\/label>\n\t\t\t\t\t<input id=\"stic_Payment_Commitments___bank_account\" name=\"stic_Payment_Commitments___bank_account\" type=\"text\" onchange=\"validateIBAN(this)\" span=\"\" sugar=\"slot\" class=\"form-control\">\n\t\t\t\t  <\/div>\n\t\t\t  <\/div>\n\t\t\t  \n\t\t\t  <input type=\"hidden\" name=\"stic_Payment_Commitments___periodicity\" id=\"stic_Payment_Commitments___periodicity\" value=\"punctual\" >\n\t\t\t  <!--<div class=\"form-row\">\n\t\t\t\t  <div class=\"form-group col-md-6\">\n\t\t\t\t\n\t\t\t\t\t<label for=\"periodicidad\">Periodicidad:<\/label>\n\t\t\t\t  <\/div>\t\n\t\t\t\t  <div class=\"form-group col-md-6\">\n\t\t\t\t\t<div class=\"btn-group btn-group-toggle\" data-toggle=\"buttons\">\n\t\t\t\t\t  <label class=\"btn btn-secondary active\">\n\t\t\t\t\t\t<input type=\"radio\" name=\"stic_Payment_Commitments___periodicity\" id=\"per_mensual\" value=\"monthly\" autocomplete=\"off\" checked> Mensual\n\t\t\t\t\t  <\/label>\n\t\t\t\t\t  <label class=\"btn btn-secondary\">\n\t\t\t\t\t\t<input type=\"radio\" name=\"stic_Payment_Commitments___periodicity\" id=\"per_semestral\" value=\"half_yearly\" autocomplete=\"off\"> Semestral\n\t\t\t\t\t  <\/label>\n\t\t\t\t\t  <label class=\"btn btn-secondary\">\n\t\t\t\t\t\t<input type=\"radio\" name=\"stic_Payment_Commitments___periodicity\" id=\"per_anual\" value=\"annual\" autocomplete=\"off\"> Anual\n\t\t\t\t\t  <\/label>\n\t\t\t\t\t<\/div>\n\t\t\t\t  <\/div>\n\t\t\t  <\/div>-->\n\t\t\t  <br>\n\t\t\t <div class=\"form-group col-md-12\">\n\t\t\t  <div class=\"form-row\">\n    \t\t\t  <div class=\"form-group\">\n    \t\t\t\t\t<script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.5.1\/jquery.min.js\"><\/script>\n<script>\n$(document).ready(function(){\n    $('#acb').change(function(){\n        if(this.checked){\n            $('#joinButton').css('opacity', '1');\n        } else {\n            $('#joinButton').css('opacity', '0.5');\n        }\n    });\n\n    $('#joinButton').click(function(e){\n        if(!$('#acb').is(':checked')){\n            e.preventDefault();\n            alert(\"Debes aceptar la pol\u00edtica de privacidad para poder enviar tu donaci\u00f3n\");\n        } else { \n            submitForm(this.form);\n            \/\/ Your form submission code here\n        }\n    });\n});\n<\/script>\n\n<input id='acb' class='acb' type='checkbox' name='acheckbox[]' value='1' required> Acepto la gesti\u00f3n de mis datos por parte de la Asociaci\u00f3n Observatorio de Acci\u00f3n Clim\u00e1tica, tal y como se establece en su <a href=\"https:\/\/observatorioaccionclimatica.org\/politica-de-privacidad\" target=\"_blank\">pol\u00edtica de privacidad<\/a> \n<br>\n<br>\n<input id=\"joinButton\" type=\"button\" class=\"ekit-double-btn ekit-double-btn-two\" value=\"Unirme\" style=\"opacity: 0.5;\">\n\n    \t\t\t  <\/div>\n\t\t\t  <\/div>\n          \n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <\/div>\n   \n  <\/form>\n  <script src=\"https:\/\/code.jquery.com\/jquery-3.5.1.slim.min.js\"><\/script>\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@popperjs\/core@2.5.4\/dist\/umd\/popper.min.js\"><\/script>\n  <script src=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.2\/js\/bootstrap.min.js\"><\/script>\n  <script type=\"text\/javascript\">\n\t\t\t\t\t\t\tvar stic_Web_Forms_LBL_PROVIDE_WEB_FORM_FIELDS = \"Rellene los campos obligatorios\";\n\t\t\t\t\t\t\tvar stic_Web_Forms_LBL_INVALID_FORMAT = \"Compruebe el formato del campo\";\n\t\t\t\t\t\t\tvar stic_Web_Forms_LBL_SERVER_CONNECTION_ERROR = \"Ha fallado la conexi\u00f3n con el servidor\";\n\t\t\t\t\t\t\tvar stic_Web_Forms_LBL_SIZE_FILE_EXCEED = \"El tama\u00f1o del archivo no puede ser superior a \";\n\t\t\t\t\t\t\tvar stic_Web_Forms_LBL_SUM_SIZE_FILES_EXCEED = \"La suma de los tama\u00f1os de los archivos no puede ser superior a \";\n\t\t\t\t\t\t\tvar APP_LBL_REQUIRED_SYMBOL = \"*\";\n\t\t\t\t\t\t\tvar APP_DATE_FORMAT = \"%d\/%m\/%Y\";\n\t\t\t\t\t\t\tvar stic_Payment_Commitments_LBL_IBAN_NOT_VALID = \"La cuenta bancaria no es correcta.\";\n\t\t\t\t\t\t\tvar stic_Payment_Commitments_LBL_PERIODICITY_PUNCTUAL = \"Este medio de pago s\u00f3lo opera con pagos \u00fanicos. \u00bfDesea cambiar la periodicidad?\";\n\t\t\t\t\t\t\tvar stic_Payment_Commitments_LBL_PAYMENT_TYPE_PUNCTUAL = \"Este medio de pago s\u00f3lo opera con pagos \u00fanicos. \u00bfDesea cambiar el medio de pago?\";\n\t\t\t\t\t\t\/**\n * This file is part of SinergiaCRM.\n * SinergiaCRM is a work developed by SinergiaTIC Association, based on SuiteCRM.\n * Copyright (C) 2013 - 2023 SinergiaTIC Association\n *\n * This program is free software; you can redistribute it and\/or modify it under\n * the terms of the GNU Affero General Public License version 3 as published by the\n * Free Software Foundation.\n *\n * This program is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along with\n * this program; if not, see http:\/\/www.gnu.org\/licenses or write to the Free\n * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\n * 02110-1301 USA.\n *\n * You can contact SinergiaTIC Association at email address info@sinergiacrm.org.\n *\/\n\/**\n * Change the visibility of a field\n * @param field field to be changed\n * @param visibility visibility applied to the field\n *\/\nfunction changeVisibility(field, visibility) {\n  var o_td = document.getElementById(\"td_\" + field);\n  var o_td_lbl = document.getElementById(\"td_lbl_\" + field);\n  var o_gr_fld = document.getElementById(\"gr_\" + field);\n  if (o_td) {\n    o_td.style.display = visibility;\n  }\n\n  if (o_td_lbl) {\n    o_td_lbl.style.display = visibility;\n  }\n  if (o_gr_fld) {\n    o_gr_fld.style.display = visibility;\n  }\n}\n\n\/**\n * Show a hidden field\n * @param field field to be shown\n *\/\nfunction showField(field) {\n  changeVisibility(field, \"\");\n}\n\n\/**\n * Hide a field\n * @param field field to be hidden\n *\/\nfunction hideField(field) {\n  changeVisibility(field, \"none\");\n}\n\n\/**\n * Add a field as required\n * @param field field that will be set as required\n *\/\nfunction addRequired(field) {\n  var reqs = document.getElementById(\"req_id\").value;\n  if (-1 == reqs.search(field + \";\")) {\n    document.getElementById(\"req_id\").value += field + \";\";\n  }\n\n  var requiredLabel = document.getElementById(\"lbl_\" + field + \"_required\");\n  if (!requiredLabel) {\n    var rlParent = document.getElementById(\"td_lbl_\" + field);\n    if (rlParent) {\n      var newLabel = document.createElement(\"span\");\n      newLabel.id = \"lbl_\" + field + \"_required\";\n      newLabel.class = \"required\";\n      newLabel.style = \"color: rgb(255, 0, 0);\";\n      newLabel.innerText = APP_LBL_REQUIRED_SYMBOL;\n      rlParent.appendChild(newLabel);\n    }\n  }\n}\n\n\/**\n * Delete a field as required\n * @param field field that will be set as no required\n *\/\nfunction removeRequired(field) {\n  var reqs = document.getElementById(\"req_id\").value;\n  document.getElementById(\"req_id\").value = reqs.replace(field + \";\", \"\");\n  var requiredLabel = document.getElementById(\"lbl_\" + field + \"_required\");\n  if (requiredLabel) {\n    requiredLabel.parentNode.removeChild(requiredLabel);\n  }\n}\n\n\/**\n * Validate different form fields\n * @returns {Boolean}\n *\/\nfunction checkFields() {\n  \/\/ Check the required fields, nif \/ cif fields, mails and date fields\n  if (!validateRequired() || !validateNifCif() || !validateMails() || !validateDates()) {\n    return false;\n  } else {\n    \/\/ If everything is correct replace the Boolean fields\n    var boolHidden = document.getElementById(\"bool_id\");\n    if (boolHidden != null) {\n      var reqs = boolHidden.value;\n      if (reqs.length) {\n        \/\/ If there are Boolean fields, they are treated\n        bools = reqs.substring(0, reqs.lastIndexOf(\";\"));\n        var boolFields = new Array();\n        var boolFields = bools.split(\";\");\n        nbrFields = boolFields.length;\n        for (var i = 0; i < nbrFields; i++) {\n          var element = document.getElementById(boolFields[i]);\n          element.value == (element.value == \"on\" ? 1 : 0);\n        }\n      }\n    }\n    return true;\n  }\n}\n\n\/**\n * Check the format of the date fields\n * @returns {Boolean}\n *\/\nfunction validateDates() {\n  var elements = $.find(\"input[type=text].date_input\");\n  if (elements && elements.length > 0) {\n    for (var i = 0; i < elements.length; i++) {\n      \/\/ The field may not be mandatory, therefore, it is only validated if the element has any value\n      if (elements[i].value && !validateDate(elements[i].value)) {\n        var label = document.getElementById(\"lbl_\" + elements[i].id);\n        alert(stic_Web_Forms_LBL_INVALID_FORMAT + \": \" + label.textContent.trim().replace(\/:$\/, \"\"));\n        selectTextInput(elements[i]);\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\n\/**\n * Validate a date using the format indicated in APP_DATE_FORMAT. Does not take into account if the year is leap year\n * @param date\n * @returns {Boolean}\n *\/\nfunction validateDate(date) {\n  var number = \/\\d+\/g;\n  var numbers = [];\n  var match = number.exec(date);\n\n  while (match != null) {\n    numbers.push(match[0]);\n    match = number.exec(date);\n  }\n\n  if (numbers.length != 3) {\n    \/\/ If we don't have three numeric fields, it sure isn't a date\n    return false;\n  }\n\n  var format = \/\\%Y|\\%m|\\%d\/g;\n  var fields = [];\n  match = format.exec(APP_DATE_FORMAT); \/\/ We separate the fields from the format\n  while (match != null) {\n    fields.push(match[0]);\n    match = format.exec(APP_DATE_FORMAT);\n  }\n\n  var idxFields = []; \/\/ Index the fields to be able to access them directly\n  for (var i = 0; i < fields.length; i++) {\n    idxFields[fields[i].replace(\"%\", \"\")] = i;\n  }\n\n  \/\/ Retrieve the values ??of each field\n  var day = numbers[idxFields.d];\n  var month = numbers[idxFields.m];\n  var year = numbers[idxFields.Y];\n\n  \/\/ Check the length of the fields\n  if (month.length != 2 || day.length != 2 || year.length != 4) {\n    return false;\n  }\n\n  \/\/ Check the format of separators\n  if (date.replace(number, \"\") != APP_DATE_FORMAT.replace(format, \"\")) {\n    return false;\n  }\n  day = parseInt(day);\n  month = parseInt(month);\n  year = parseInt(year);\n\n  \/\/ Check the value of the month and day\n  if (month > 12 || month < 1) {\n    return false;\n  } else {\n    if (day < 1) {\n      return false;\n    }\n\n    switch (month) {\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 8:\n      case 10:\n      case 12:\n        return day <= 31;\n      case 2:\n        return day <= 29; \/\/ Leap years are not taken into account\n      case 4:\n      case 6:\n      case 9:\n      case 11:\n        return day <= 30;\n    }\n  }\n}\n\n\/**\n * Check the required fields\n * @returns {Boolean}\n *\/\nfunction validateRequired() {\n  \/\/ Check the required fields\n  var reqHidden = document.getElementById(\"req_id\");\n  if (reqHidden != null) {\n    var reqs = reqHidden.value;\n    if (reqs.length) {\n      \/\/ If there are required fields check them\n      reqs = reqs.substring(0, reqs.lastIndexOf(\";\"));\n      var reqFields = new Array();\n      var reqFields = reqs.split(\";\");\n      nbrFields = reqFields.length;\n\n      for (var i = 0; i < nbrFields; i++) {\n        var lbl_element;\n        var element = document.getElementById(reqFields[i]);\n        var error = 0;\n        if (element != null) {\n          lbl_element = \"#lbl_\" + element.id;\n          $(lbl_element).removeClass(\"current-required-field\");\n          switch (element.type) {\n            case \"checkbox\":\n              if (element.checked == 0) {\n                error = 1;\n              }\n              break;\n\n            case \"select-one\":\n              if (element.selectedIndex <= 0) {\n                error = 1;\n              }\n              break;\n\n            case \"select-multiple\":\n              let numOptionsSelected = $(\"select[id='input_selectmultiple'] option:selected\").length;\n              if (element.selectedIndex <= 0 && numOptionsSelected <= 1) {\n                error = 1;\n              }\n              break;\n\n            default:\n              \/\/ Type fields: text, email, password...\n              if (element.value.length <= 0) {\n                error = 1;\n              }\n          }\n        } else {\n          \/\/radio type fields\n          error = 1;\n          var options = document.getElementsByName(reqFields[i]);\n\n          lbl_element = \"#lbl_\" + options[0].name;\n          $(lbl_element).removeClass(\"current-required-field\");\n\n          options.forEach(function(option) {\n            if (option.checked) {\n              error = 0;\n            }\n          });\n        }\n\n        if (error) {\n          alert(stic_Web_Forms_LBL_PROVIDE_WEB_FORM_FIELDS);\n          $(lbl_element).addClass(\"current-required-field\");\n          selectTextInput(element);\n          return false;\n        }\n      }\n    }\n  }\n  return true;\n}\n\n\/**\n * Validate form emails\n * @returns {Boolean}\n *\/\n function validateMails() {\n  var fields = [\"Contacts___email1\", \"Contacts___email2\", \"Accounts___email1\", \"Accounts___email2\"];\n  var ret = true;\n  for (var i = 0; i < fields.length && ret; i++) {\n    emailInput=document.getElementById(fields[i])\n    if(emailInput != undefined)\n    {\n      ret = validateEmailAdd(emailInput);\n    }\n  }\n  return ret;\n}\n\n\/**\n * Validate an email address\n * Regex validation email from https:\/\/html5-tutorial.net\/form-validation\/validating-email\/\n * @param obj DOM object of the input containing the mail\n * @returns {Boolean}\n *\/\n\nfunction validateEmailAdd(obj) {\n  obj.value=obj.value.trim();\n  if (obj != null && obj.value.length > 0 && !isValidEmail(obj.value)) {\n    var label = document.getElementById(\"lbl_\" + obj.id);\n    alert(stic_Web_Forms_LBL_INVALID_FORMAT + \": \" + label.textContent.replace(\/: +$\/, \"\"));\n    selectTextInput(obj);\n    return false;\n  } else {\n    return true;\n  }\n}\n\n\/**\n * Check the identification number fields for contacts and accounts as needed\n * @returns {Boolean}\n *\/\nfunction validateNifCif() {\n  var validateIdentificationNumber = document.getElementById(\"validate_identification_number\");\n\n  \/\/ Return true if identification number validation is not required\n  if (validateIdentificationNumber && validateIdentificationNumber.value == \"0\") {\n    console.log(\"Identification number validation is not required.\");\n    return true;\n  }\n\n  \/\/ NIF validation\n  var identificationType = $(\"#Contacts___stic_identification_type_c\").val();\n  \/\/ Validate if the stic_identification_type_c field is not defined or is defined as NIF or NIE. \n  \/\/ Other values like passports and so on should not be validated as there's no rule to do it.\n  if (identificationType == null || identificationType == \"nif\" || identificationType == \"nie\") {\n    var nif = document.getElementById(\"Contacts___stic_identification_number_c\");\n    \/\/ The nif field may not be required so it can be empty. If so, it is not necessary to validate it\n    if (nif && nif.value && !isValidDNI(nif.value)) {\n      label = \" \";\n      if (nif.labels && nif.labels[0]) {\n        label += (nif.labels[0].textContent.slice(-1) == \":\" ? nif.labels[0].textContent.substring(0, nif.labels[0].textContent.length - 1) : nif.labels[0].textContent);\n      }\n      alert(stic_Web_Forms_LBL_INVALID_FORMAT + label + \".\");\n      nif.focus();\n      return false;\n    }\n  }\n\n  \/\/ CIF validation\n  var cif = document.getElementById(\"Accounts___stic_identification_number_c\");\n  \/\/ The cif field may not be required so it can be empty. If so, it is not necessary to validate it\n  if (cif && cif.value && !isValidCif(cif.value)) {\n    label = \" \";\n    if (cif.labels && cif.labels[0]) {\n      label += (cif.labels[0].textContent.slice(-1) == \":\" ? cif.labels[0].textContent.substring(0, cif.labels[0].textContent.length - 1) : cif.labels[0].textContent);\n    }\n    alert(stic_Web_Forms_LBL_INVALID_FORMAT + label + \".\");\n    cif.focus();\n    return false;\n  }\n\n  return true;\n}\n\n\/**\n * Check with each change of value in the field that only number and separator are allowed of decimals '.'\n * @returns {Boolean}\n *\/\nfunction isNumberKey(evt) {\n  var charCode = evt.which ? evt.which : event.keyCode;\n  if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {\n    return false;\n  }\n\n  if (charCode == 46) {\n    var evento = evt || event;\n    var dots = evento.currentTarget.value.match(\/\\.\/g); \/\/ If there is already a point, you cannot add another\n    if (dots && dots.length > 0) {\n      return false;\n    }\n    if (evento.currentTarget.value.length == 0) {\n      \/\/ If the point is at the beginning it includes a 0\n      evento.currentTarget.value = \"0\";\n    }\n  }\n\n  return true;\n}\n\n\/**\n * Format a value in a number with fixed-point notation\n * @param input currency type field in which to validate the format\n *\/\nfunction formatCurrency(input) {\n  var value = Number(input.value);\n  if (!isNaN(value)) {\n    input.value = value.toFixed(2);\n  }\n}\n\n\/**\n * Valid if a cif is valid\n * Adapted to javascript from its original in:\n * http:\/\/www.michublog.com\/informatica\/8-funciones-para-la-validacion-de-formularios-con-expresiones-regulares\n * @param cif\n * @returns {Boolean}\n *\/\nfunction isValidCif(cif) {\n  cif.toUpperCase();\n  cifRegEx1 = \/^[ABEH][0-9]{8}\/i;\n  cifRegEx2 = \/^[KPQS][0-9]{7}[A-J]\/i;\n  cifRegEx3 = \/^[CDFGJLMNRUVW][0-9]{7}[0-9A-J]\/i;\n\n  if (cif.match(cifRegEx1) || cif.match(cifRegEx2) || cif.match(cifRegEx3)) {\n    control = cif.charAt(cif.length - 1);\n    sum_A = 0;\n    sum_B = 0;\n    for (i = 1; i < 8; i++) {\n      if (i % 2 == 0) {\n        sum_A += parseInt(cif.charAt(i));\n      } else {\n        t = (parseInt(cif.charAt(i)) * 2).toString();\n        p = 0;\n        for (j = 0; j < t.length; j++) {\n          p += parseInt(t.charAt(j));\n        }\n        sum_B += p;\n      }\n    }\n\n    sum_C = parseInt(sum_A + sum_B) + \"\"; \/\/ As\u00ed se convierte en cadena\n    sum_D = (10 - parseInt(sum_C.charAt(sum_C.length - 1))) % 10;\n    letters = \"JABCDEFGHI\";\n\n    if (control >= \"0\" && control <= \"9\") {\n      return control == sum_D;\n    } else {\n      return control.toUpperCase() == letters[sum_D];\n    }\n  } else {\n    return false;\n  }\n}\n\n\/**\n * Check if it is a correct ID (between 5 and 8 letters followed by the corresponding letter).\n * Accept NIEs (Foreigners with X, Y or Z at the beginning)\n * http:\/\/trellat.es\/funcion-para-validar-dni-o-nie-en-javascript\/\n * @param dni\n * @returns {Boolean}\n *\/\nfunction isValidDNI(dni) {\n  var number, lett, letter;\n  var regular_expression_dni = \/^[XYZ]?\\d{5,8}[A-Z]$\/;\n  dni = dni.toUpperCase();\n\n  if (regular_expression_dni.test(dni) === true) {\n    number = dni.substr(0, dni.length - 1);\n    number = number.replace(\"X\", 0);\n    number = number.replace(\"Y\", 1);\n    number = number.replace(\"Z\", 2);\n    lett = dni.substr(dni.length - 1, 1);\n    number = number % 23;\n\n    letter = \"TRWAGMYFPDXBNJZSQVHLCKET\";\n    letter = letter.substring(number, number + 1);\n\n    return letter == lett;\n  } else {\n    return false;\n  }\n}\n\n\/**\n * Assign a value to a select field\n * @param select form field element\n * @param value value that the select option must have to be selected\n *\/\n\/\/\nfunction setSelectValue(select, value) {\n  for (var i = 0; i < select.options.length; i++) {\n    if (select.options[i].value == value) {\n      select.options[i].selected = true;\n    } else {\n      select.options[i].selected = false;\n    }\n  }\n  \/\/ Save the previous value\n  select.prev_value = select.options[select.selectedIndex].value;\n}\n\n\/**\n * Select the text of an input text of the form\n * @param input Object from which the text will be selected\n *\/\nfunction selectTextInput(input) {\n  if (typeof input.setSelectionRange != \"undefined\") {\n    input.setSelectionRange(0, input.value.length);\n  }\n  input.focus();\n}\n\n\n\/**\n * Fills the timeZone variable on loading.\n *\/\n$('#timeZone').val(Intl.DateTimeFormat().resolvedOptions().timeZone);\n\/**\n * This file is part of SinergiaCRM.\n * SinergiaCRM is a work developed by SinergiaTIC Association, based on SuiteCRM.\n * Copyright (C) 2013 - 2023 SinergiaTIC Association\n *\n * This program is free software; you can redistribute it and\/or modify it under\n * the terms of the GNU Affero General Public License version 3 as published by the\n * Free Software Foundation.\n *\n * This program is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along with\n * this program; if not, see http:\/\/www.gnu.org\/licenses or write to the Free\n * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\n * 02110-1301 USA.\n *\n * You can contact SinergiaTIC Association at email address info@sinergiacrm.org.\n *\/\nvar formHasAlreadyBeenSent = false;\n\/**\n * Form submission function\n * @param form form to be sent\n *\/\nfunction submitForm(form) {\n  if (checkFields()) {\n    if (typeof validateCaptchaAndSubmit != \"undefined\") {\n      validateCaptchaAndSubmit();\n    } else {\n        if (formHasAlreadyBeenSent != true) {\n            formHasAlreadyBeenSent = true;\n            form.submit();\n        } else {\n            console.log(\"Form is locked because it has already been sent.\");\n        }\n    }\n  }\n  return false;\n}\n\/**\n * This file is part of SinergiaCRM.\n * SinergiaCRM is a work developed by SinergiaTIC Association, based on SuiteCRM.\n * Copyright (C) 2013 - 2023 SinergiaTIC Association\n *\n * This program is free software; you can redistribute it and\/or modify it under\n * the terms of the GNU Affero General Public License version 3 as published by the\n * Free Software Foundation.\n *\n * This program is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along with\n * this program; if not, see http:\/\/www.gnu.org\/licenses or write to the Free\n * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\n * 02110-1301 USA.\n *\n * You can contact SinergiaTIC Association at email address info@sinergiacrm.org.\n *\/\n\/**\n * Library Code https:\/\/github.com\/arhs\/iban.js\n *\/\n(function(root, factory) {\n  if (typeof define === \"function\" && define.amd) {\n    \/\/ AMD. Register as an anonymous module.\n    define([\"exports\"], factory);\n  } else if (typeof exports === \"object\" && typeof exports.nodeName !== \"string\") {\n    \/\/ CommonJS\n    factory(exports);\n  } else {\n    \/\/ Browser globals\n    factory((root.IBAN = {}));\n  }\n})(this, function(exports) {\n  \/\/ Array.prototype.map polyfill\n  \/\/ Code from https:\/\/developer.mozilla.org\/en-US\/docs\/JavaScript\/Reference\/Global_Objects\/Array\/map\n  if (!Array.prototype.map) {\n    Array.prototype.map = function(fun \/*, thisArg *\/) {\n      \"use strict\";\n      if (this === void 0 || this === null) {\n        throw new TypeError();\n      }\n\n      var t = Object(this);\n      var len = t.length >>> 0;\n      if (typeof fun !== \"function\") {\n        throw new TypeError();\n      }\n\n      var res = new Array(len);\n      var thisArg = arguments.length >= 2 ? arguments[1] : void 0;\n      for (var i = 0; i < len; i++) {\n        \/* \n          STIC NOTE: Absolute correctness would demand Object.defineProperty be used.  But this method is fairly new, and failure is possible only \n          if Object.prototype or Array.prototype has a property |i| (very unlikely), so use a less-correct but more portable alternative.\n        *\/\n        if (i in t) {\n          res[i] = fun.call(thisArg, t[i], i, t);\n        }\n      }\n      return res;\n    };\n  }\n\n  var A = \"A\".charCodeAt(0),\n    Z = \"Z\".charCodeAt(0);\n\n  \/**\n   * Prepare an IBAN for mod 97 computation by moving the first 4 chars to the end and transforming the letters to numbers (A = 10, B = 11,   .., Z = 35), as specified in ISO13616.\n   *\n   * @param {string} iban the IBAN\n   * @returns {string} the prepared IBAN\n   *\/\n  function iso13616Prepare(iban) {\n    iban = iban.toUpperCase();\n    iban = iban.substr(4) + iban.substr(0, 4);\n    return iban\n      .split(\"\")\n      .map(function(n) {\n        var code = n.charCodeAt(0);\n        if (code >= A && code <= Z) {\n          \/\/ A = 10, B = 11, ... Z = 35\n          return code - A + 10;\n        } else {\n          return n;\n        }\n      })\n      .join(\"\");\n  }\n\n  \/**\n   * Calculates the MOD 97 10 of the passed IBAN as specified in ISO7064.\n   *\n   * @param iban\n   * @returns {number}\n   *\/\n  function iso7064Mod97_10(iban) {\n    var remainder = iban,\n      block;\n\n    while (remainder.length > 2) {\n      block = remainder.slice(0, 9);\n      remainder = (parseInt(block, 10) % 97) + remainder.slice(block.length);\n    }\n\n    return parseInt(remainder, 10) % 97;\n  }\n\n  \/**\n   * Parse the BBAN structure used to configure each IBAN Specification and returns a matching regular expression.\n   * A structure is composed of blocks of 3 characters (one letter and 2 digits). Each block represents\n   * a logical group in the typical representation of the BBAN. For each group, the letter indicates which characters\n   * are allowed in this group and the following 2-digits number tells the length of the group.\n   *\n   * @param {string} structure the structure to parse\n   * @returns {RegExp}\n   *\/\n  function parseStructure(structure) {\n    \/\/ split in blocks of 3 chars\n    var regex = structure.match(\/(.{3})\/g).map(function(block) {\n      \/\/ parse each structure block (1-char + 2-digits)\n      var format,\n        pattern = block.slice(0, 1),\n        repeats = parseInt(block.slice(1), 10);\n\n      switch (pattern) {\n        case \"A\":\n          format = \"0-9A-Za-z\";\n          break;\n        case \"B\":\n          format = \"0-9A-Z\";\n          break;\n        case \"C\":\n          format = \"A-Za-z\";\n          break;\n        case \"F\":\n          format = \"0-9\";\n          break;\n        case \"L\":\n          format = \"a-z\";\n          break;\n        case \"U\":\n          format = \"A-Z\";\n          break;\n        case \"W\":\n          format = \"0-9a-z\";\n          break;\n      }\n      return \"([\" + format + \"]{\" + repeats + \"})\";\n    });\n    return new RegExp(\"^\" + regex.join(\"\") + \"$\");\n  }\n\n  \/**\n   * @param iban\n   * @returns {string}\n   *\/\n  function electronicFormat(iban) {\n    return iban.replace(NON_ALPHANUM, \"\").toUpperCase();\n  }\n\n  \/**\n   * Create a new Specification for a valid IBAN number.\n   *\n   * @param countryCode the code of the country\n   * @param length the length of the IBAN\n   * @param structure the structure of the underlying BBAN (for validation and formatting)\n   * @param example an example valid IBAN\n   * @constructor\n   *\/\n  function Specification(countryCode, length, structure, example) {\n    this.countryCode = countryCode;\n    this.length = length;\n    this.structure = structure;\n    this.example = example;\n  }\n\n  \/**\n   * Lazy-loaded regex (parse the structure and construct the regular expression the first time we need it for validation)\n   *\/\n  Specification.prototype._regex = function() {\n    return this._cachedRegex || (this._cachedRegex = parseStructure(this.structure));\n  };\n\n  \/**\n   * Check if the passed iban is valid according to this specification.\n   *\n   * @param {String} iban the iban to validate\n   * @returns {boolean} true if valid, false otherwise\n   *\/\n  Specification.prototype.isValid = function(iban) {\n    return this.length == iban.length && this.countryCode === iban.slice(0, 2) && this._regex().test(iban.slice(4)) && iso7064Mod97_10(iso13616Prepare(iban)) == 1;\n  };\n\n  \/**\n   * Convert the passed IBAN to a country-specific BBAN.\n   *\n   * @param iban the IBAN to convert\n   * @param separator the separator to use between BBAN blocks\n   * @returns {string} the BBAN\n   *\/\n  Specification.prototype.toBBAN = function(iban, separator) {\n    return this._regex()\n      .exec(iban.slice(4))\n      .slice(1)\n      .join(separator);\n  };\n\n  \/**\n   * Convert the passed BBAN to an IBAN for this country specification.\n   * Please note that <i>\"generation of the IBAN shall be the exclusive responsibility of the bank\/branch servicing the account\"<\/i>.\n   * This method implements the preferred algorithm described in http:\/\/en.wikipedia.org\/wiki\/International_Bank_Account_Number#Generating_IBAN_check_digits\n   *\n   * @param bban the BBAN to convert to IBAN\n   * @returns {string} the IBAN\n   *\/\n  Specification.prototype.fromBBAN = function(bban) {\n    if (!this.isValidBBAN(bban)) {\n      throw new Error(\"Invalid BBAN\");\n    }\n    var remainder = iso7064Mod97_10(iso13616Prepare(this.countryCode + \"00\" + bban)),\n      checkDigit = (\"0\" + (98 - remainder)).slice(-2);\n\n    return this.countryCode + checkDigit + bban;\n  };\n\n  \/**\n   * Check of the passed BBAN is valid.\n   * This function only checks the format of the BBAN (length and matching the letetr\/number specs) but does not\n   * verify the check digit.\n   *\n   * @param bban the BBAN to validate\n   * @returns {boolean} true if the passed bban is a valid BBAN according to this specification, false otherwise\n   *\/\n  Specification.prototype.isValidBBAN = function(bban) {\n    return this.length - 4 == bban.length && this._regex().test(bban);\n  };\n\n  var countries = {};\n  function addSpecification(IBAN) {\n    countries[IBAN.countryCode] = IBAN;\n  }\n\n  addSpecification(new Specification(\"AD\", 24, \"F04F04A12\", \"AD1200012030200359100100\"));\n  addSpecification(new Specification(\"AE\", 23, \"F03F16\", \"AE070331234567890123456\"));\n  addSpecification(new Specification(\"AL\", 28, \"F08A16\", \"AL47212110090000000235698741\"));\n  addSpecification(new Specification(\"AT\", 20, \"F05F11\", \"AT611904300234573201\"));\n  addSpecification(new Specification(\"AZ\", 28, \"U04A20\", \"AZ21NABZ00000000137010001944\"));\n  addSpecification(new Specification(\"BA\", 20, \"F03F03F08F02\", \"BA391290079401028494\"));\n  addSpecification(new Specification(\"BE\", 16, \"F03F07F02\", \"BE68539007547034\"));\n  addSpecification(new Specification(\"BG\", 22, \"U04F04F02A08\", \"BG80BNBG96611020345678\"));\n  addSpecification(new Specification(\"BH\", 22, \"U04A14\", \"BH67BMAG00001299123456\"));\n  addSpecification(new Specification(\"BR\", 29, \"F08F05F10U01A01\", \"BR9700360305000010009795493P1\"));\n  addSpecification(new Specification(\"BY\", 28, \"A04F04A16\", \"BY13NBRB3600900000002Z00AB00\"));\n  addSpecification(new Specification(\"CH\", 21, \"F05A12\", \"CH9300762011623852957\"));\n  addSpecification(new Specification(\"CR\", 22, \"F04F14\", \"CR72012300000171549015\"));\n  addSpecification(new Specification(\"CY\", 28, \"F03F05A16\", \"CY17002001280000001200527600\"));\n  addSpecification(new Specification(\"CZ\", 24, \"F04F06F10\", \"CZ6508000000192000145399\"));\n  addSpecification(new Specification(\"DE\", 22, \"F08F10\", \"DE89370400440532013000\"));\n  addSpecification(new Specification(\"DK\", 18, \"F04F09F01\", \"DK5000400440116243\"));\n  addSpecification(new Specification(\"DO\", 28, \"U04F20\", \"DO28BAGR00000001212453611324\"));\n  addSpecification(new Specification(\"EE\", 20, \"F02F02F11F01\", \"EE382200221020145685\"));\n  addSpecification(new Specification(\"ES\", 24, \"F04F04F01F01F10\", \"ES9121000418450200051332\"));\n  addSpecification(new Specification(\"FI\", 18, \"F06F07F01\", \"FI2112345600000785\"));\n  addSpecification(new Specification(\"FO\", 18, \"F04F09F01\", \"FO6264600001631634\"));\n  addSpecification(new Specification(\"FR\", 27, \"F05F05A11F02\", \"FR1420041010050500013M02606\"));\n  addSpecification(new Specification(\"GB\", 22, \"U04F06F08\", \"GB29NWBK60161331926819\"));\n  addSpecification(new Specification(\"GE\", 22, \"U02F16\", \"GE29NB0000000101904917\"));\n  addSpecification(new Specification(\"GI\", 23, \"U04A15\", \"GI75NWBK000000007099453\"));\n  addSpecification(new Specification(\"GL\", 18, \"F04F09F01\", \"GL8964710001000206\"));\n  addSpecification(new Specification(\"GR\", 27, \"F03F04A16\", \"GR1601101250000000012300695\"));\n  addSpecification(new Specification(\"GT\", 28, \"A04A20\", \"GT82TRAJ01020000001210029690\"));\n  addSpecification(new Specification(\"HR\", 21, \"F07F10\", \"HR1210010051863000160\"));\n  addSpecification(new Specification(\"HU\", 28, \"F03F04F01F15F01\", \"HU42117730161111101800000000\"));\n  addSpecification(new Specification(\"IE\", 22, \"U04F06F08\", \"IE29AIBK93115212345678\"));\n  addSpecification(new Specification(\"IL\", 23, \"F03F03F13\", \"IL620108000000099999999\"));\n  addSpecification(new Specification(\"IS\", 26, \"F04F02F06F10\", \"IS140159260076545510730339\"));\n  addSpecification(new Specification(\"IT\", 27, \"U01F05F05A12\", \"IT60X0542811101000000123456\"));\n  addSpecification(new Specification(\"IQ\", 23, \"U04F03A12\", \"IQ98NBIQ850123456789012\"));\n  addSpecification(new Specification(\"JO\", 30, \"A04F22\", \"JO15AAAA1234567890123456789012\"));\n  addSpecification(new Specification(\"KW\", 30, \"U04A22\", \"KW81CBKU0000000000001234560101\"));\n  addSpecification(new Specification(\"KZ\", 20, \"F03A13\", \"KZ86125KZT5004100100\"));\n  addSpecification(new Specification(\"LB\", 28, \"F04A20\", \"LB62099900000001001901229114\"));\n  addSpecification(new Specification(\"LC\", 32, \"U04F24\", \"LC07HEMM000100010012001200013015\"));\n  addSpecification(new Specification(\"LI\", 21, \"F05A12\", \"LI21088100002324013AA\"));\n  addSpecification(new Specification(\"LT\", 20, \"F05F11\", \"LT121000011101001000\"));\n  addSpecification(new Specification(\"LU\", 20, \"F03A13\", \"LU280019400644750000\"));\n  addSpecification(new Specification(\"LV\", 21, \"U04A13\", \"LV80BANK0000435195001\"));\n  addSpecification(new Specification(\"MC\", 27, \"F05F05A11F02\", \"MC5811222000010123456789030\"));\n  addSpecification(new Specification(\"MD\", 24, \"U02A18\", \"MD24AG000225100013104168\"));\n  addSpecification(new Specification(\"ME\", 22, \"F03F13F02\", \"ME25505000012345678951\"));\n  addSpecification(new Specification(\"MK\", 19, \"F03A10F02\", \"MK07250120000058984\"));\n  addSpecification(new Specification(\"MR\", 27, \"F05F05F11F02\", \"MR1300020001010000123456753\"));\n  addSpecification(new Specification(\"MT\", 31, \"U04F05A18\", \"MT84MALT011000012345MTLCAST001S\"));\n  addSpecification(new Specification(\"MU\", 30, \"U04F02F02F12F03U03\", \"MU17BOMM0101101030300200000MUR\"));\n  addSpecification(new Specification(\"NL\", 18, \"U04F10\", \"NL91ABNA0417164300\"));\n  addSpecification(new Specification(\"NO\", 15, \"F04F06F01\", \"NO9386011117947\"));\n  addSpecification(new Specification(\"PK\", 24, \"U04A16\", \"PK36SCBL0000001123456702\"));\n  addSpecification(new Specification(\"PL\", 28, \"F08F16\", \"PL61109010140000071219812874\"));\n  addSpecification(new Specification(\"PS\", 29, \"U04A21\", \"PS92PALS000000000400123456702\"));\n  addSpecification(new Specification(\"PT\", 25, \"F04F04F11F02\", \"PT50000201231234567890154\"));\n  addSpecification(new Specification(\"QA\", 29, \"U04A21\", \"QA30AAAA123456789012345678901\"));\n  addSpecification(new Specification(\"RO\", 24, \"U04A16\", \"RO49AAAA1B31007593840000\"));\n  addSpecification(new Specification(\"RS\", 22, \"F03F13F02\", \"RS35260005601001611379\"));\n  addSpecification(new Specification(\"SA\", 24, \"F02A18\", \"SA0380000000608010167519\"));\n  addSpecification(new Specification(\"SC\", 31, \"U04F04F16U03\", \"SC18SSCB11010000000000001497USD\"));\n  addSpecification(new Specification(\"SE\", 24, \"F03F16F01\", \"SE4550000000058398257466\"));\n  addSpecification(new Specification(\"SI\", 19, \"F05F08F02\", \"SI56263300012039086\"));\n  addSpecification(new Specification(\"SK\", 24, \"F04F06F10\", \"SK3112000000198742637541\"));\n  addSpecification(new Specification(\"SM\", 27, \"U01F05F05A12\", \"SM86U0322509800000000270100\"));\n  addSpecification(new Specification(\"ST\", 25, \"F08F11F02\", \"ST68000100010051845310112\"));\n  addSpecification(new Specification(\"SV\", 28, \"U04F20\", \"SV62CENR00000000000000700025\"));\n  addSpecification(new Specification(\"TL\", 23, \"F03F14F02\", \"TL380080012345678910157\"));\n  addSpecification(new Specification(\"TN\", 24, \"F02F03F13F02\", \"TN5910006035183598478831\"));\n  addSpecification(new Specification(\"TR\", 26, \"F05F01A16\", \"TR330006100519786457841326\"));\n  addSpecification(new Specification(\"UA\", 29, \"F25\", \"UA511234567890123456789012345\"));\n  addSpecification(new Specification(\"VG\", 24, \"U04F16\", \"VG96VPVG0000012345678901\"));\n  addSpecification(new Specification(\"XK\", 20, \"F04F10F02\", \"XK051212012345678906\"));\n  \/\/ The following countries are not included in the official IBAN registry but use the IBAN specification\n  \/\/ Angola\n  addSpecification(new Specification(\"AO\", 25, \"F21\", \"AO69123456789012345678901\"));\n  \/\/ Burkina\n  addSpecification(new Specification(\"BF\", 27, \"F23\", \"BF2312345678901234567890123\"));\n  \/\/ Burundi\n  addSpecification(new Specification(\"BI\", 16, \"F12\", \"BI41123456789012\"));\n  \/\/ Benin\n  addSpecification(new Specification(\"BJ\", 28, \"F24\", \"BJ39123456789012345678901234\"));\n  \/\/ Ivory\n  addSpecification(new Specification(\"CI\", 28, \"U01F23\", \"CI17A12345678901234567890123\"));\n  \/\/ Cameron\n  addSpecification(new Specification(\"CM\", 27, \"F23\", \"CM9012345678901234567890123\"));\n  \/\/ Cape Verde\n  addSpecification(new Specification(\"CV\", 25, \"F21\", \"CV30123456789012345678901\"));\n  \/\/ Algeria\n  addSpecification(new Specification(\"DZ\", 24, \"F20\", \"DZ8612345678901234567890\"));\n  \/\/ Iran\n  addSpecification(new Specification(\"IR\", 26, \"F22\", \"IR861234568790123456789012\"));\n  \/\/ Madagascar\n  addSpecification(new Specification(\"MG\", 27, \"F23\", \"MG1812345678901234567890123\"));\n  \/\/ Mali\n  addSpecification(new Specification(\"ML\", 28, \"U01F23\", \"ML15A12345678901234567890123\"));\n  \/\/ Mozambique\n  addSpecification(new Specification(\"MZ\", 25, \"F21\", \"MZ25123456789012345678901\"));\n  \/\/ Senegal\n  addSpecification(new Specification(\"SN\", 28, \"U01F23\", \"SN52A12345678901234567890123\"));\n\n  var NON_ALPHANUM = \/[^a-zA-Z0-9]\/g,\n    EVERY_FOUR_CHARS = \/(.{4})(?!$)\/g;\n\n  \/**\n   * Utility function to check if a variable is a String.\n   *\n   * @param v\n   * @returns {boolean} true if the passed variable is a String, false otherwise.\n   *\/\n  function isString(v) {\n    return typeof v == \"string\" || v instanceof String;\n  }\n\n  \/**\n   * Check if an IBAN is valid.\n   *\n   * @param {String} iban the IBAN to validate.\n   * @returns {boolean} true if the passed IBAN is valid, false otherwise\n   *\/\n  exports.isValid = function(iban) {\n    if (!isString(iban)) {\n      return false;\n    }\n    iban = electronicFormat(iban);\n    var countryStructure = countries[iban.slice(0, 2)];\n    return !!countryStructure && countryStructure.isValid(iban);\n  };\n\n  \/**\n   * Convert an IBAN to a BBAN.\n   *\n   * @param iban\n   * @param {String} [separator] the separator to use between the blocks of the BBAN, defaults to ' '\n   * @returns {string|*}\n   *\/\n  exports.toBBAN = function(iban, separator) {\n    if (typeof separator == \"undefined\") {\n      separator = \" \";\n    }\n\n    iban = electronicFormat(iban);\n    var countryStructure = countries[iban.slice(0, 2)];\n    if (!countryStructure) {\n      throw new Error(\"No country with code \" + iban.slice(0, 2));\n    }\n\n    return countryStructure.toBBAN(iban, separator);\n  };\n\n  \/**\n   * Convert the passed BBAN to an IBAN for this country specification.\n   * Please note that <i>\"generation of the IBAN shall be the exclusive responsibility of the bank\/branch servicing the account\"<\/i>.\n   * This method implements the preferred algorithm described in http:\/\/en.wikipedia.org\/wiki\/International_Bank_Account_Number#Generating_IBAN_check_digits\n   *\n   * @param countryCode the country of the BBAN\n   * @param bban the BBAN to convert to IBAN\n   * @returns {string} the IBAN\n   *\/\n  exports.fromBBAN = function(countryCode, bban) {\n    var countryStructure = countries[countryCode];\n    if (!countryStructure) {\n      throw new Error(\"No country with code \" + countryCode);\n    }\n    return countryStructure.fromBBAN(electronicFormat(bban));\n  };\n\n  \/**\n   * Check the validity of the passed BBAN.\n   *\n   * @param countryCode the country of the BBAN\n   * @param bban the BBAN to check the validity of\n   *\/\n  exports.isValidBBAN = function(countryCode, bban) {\n    if (!isString(bban)) {\n      return false;\n    }\n    var countryStructure = countries[countryCode];\n    return countryStructure && countryStructure.isValidBBAN(electronicFormat(bban));\n  };\n\n  \/**\n   *\n   * @param iban\n   * @param separator\n   * @returns {string}\n   *\/\n  exports.printFormat = function(iban, separator) {\n    if (typeof separator == \"undefined\") {\n      separator = \" \";\n    }\n    return electronicFormat(iban).replace(EVERY_FOUR_CHARS, \"$1\" + separator);\n  };\n  exports.electronicFormat = electronicFormat;\n\n  \/**\n   * An object containing all the known IBAN specifications.\n   *\/\n  exports.countries = countries;\n});\n\n\/**\n * Validate IBAN\n * @returns {Boolean}\n *\/\nfunction validateIBAN() {\n  \/\/ v2018\n  \/\/ If the payment method is not direct debit, the IBAN must not be validated\n  if (document.getElementById(\"stic_Payment_Commitments___payment_method\").value == \"direct_debit\") {\n    var bankAccount = document.getElementById(\"stic_Payment_Commitments___bank_account\");\n    bankAccount.value = bankAccount.value.toUpperCase();\n    if (bankAccount == null) {\n      \/\/ If there is no account number it will give error\n      return false;\n    } else {\n      if (!IBAN.isValid(bankAccount.value)) {\n        alert(stic_Payment_Commitments_LBL_IBAN_NOT_VALID);\n        selectTextInput(bankAccount);\n        return false;\n      }\n    }\n  }\n  return true;\n}\n\/**\n * This file is part of SinergiaCRM.\n * SinergiaCRM is a work developed by SinergiaTIC Association, based on SuiteCRM.\n * Copyright (C) 2013 - 2023 SinergiaTIC Association\n *\n * This program is free software; you can redistribute it and\/or modify it under\n * the terms of the GNU Affero General Public License version 3 as published by the\n * Free Software Foundation.\n *\n * This program is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along with\n * this program; if not, see http:\/\/www.gnu.org\/licenses or write to the Free\n * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\n * 02110-1301 USA.\n *\n * You can contact SinergiaTIC Association at email address info@sinergiacrm.org.\n *\/\n\/**\n * Overload the data validation function to include the validation of the payment methods fields\n * @returns {String}\n *\/\n(function () {\n  var tmpCheckFields = checkFields;\n  checkFields = function () {\n    if (tmpCheckFields) {\n      return tmpCheckFields() && validateIBAN();\n    }\n    return validateIBAN();\n  };\n})();\n\n\n\/\/ Set variables for manage recurring payment validations\nvar oP = document.getElementById('allow_paypal_recurring_payments');\nvar allowPaypalRecurringPayments = oP && oP.value == 1 ? 1 : 0;\nvar oC = document.getElementById('allow_card_recurring_payments');\nvar allowCardRecurringPayments = oC && oC.value == 1 ? 1 : 0;\nvar oS = document.getElementById('allow_stripe_recurring_payments');\nvar allowStripeRecurringPayments = oS && oS.value == 1 ? 1 : 0;\n\n\/**\n * Adapt the form based on the periodicity value\n *\/\nfunction adaptPeriodicity() {\n  var oPeriodicity = document.getElementById(\"stic_Payment_Commitments___periodicity\"); \/\/ Retrieve the html element from periodicity\n  var vPeriodicity = oPeriodicity.options[oPeriodicity.selectedIndex].value;\n  var oPaymentMethod = document.getElementById(\"stic_Payment_Commitments___payment_method\"); \/\/ Retrieve the html element of payment method\n  var vPaymentMethod = oPaymentMethod.options[oPaymentMethod.selectedIndex].value;\n\n  \/\/ If the periodicity has a value and is not punctual mark the means of payment as 'Direct debit'\n  if (vPeriodicity && vPeriodicity != \"punctual\" && (\n      (vPaymentMethod == \"card\" && allowCardRecurringPayments == 1) || \n      (vPaymentMethod == \"paypal\" && allowPaypalRecurringPayments == 0) || \n      (vPaymentMethod == \"stripe\" && allowStripeRecurringPayments == 0) || \n       vPaymentMethod == \"bizum\")) {\n    if (confirm(stic_Payment_Commitments_LBL_PAYMENT_TYPE_PUNCTUAL)) {\n      setSelectValue(oPaymentMethod, \"direct_debit\");\n      adaptPaymentMethod();\n    } else {\n      setSelectValue(oPeriodicity, oPeriodicity.prev_value);\n      return false;\n    }\n  }\n  oPeriodicity.prev_value = vPeriodicity;\n}\n\n\/**\n* Adapt the form based on the value of the payment method\n*\/\n\nfunction adaptPaymentMethod() {\n\n  var oPaymentMethod = document.getElementById(\"stic_Payment_Commitments___payment_method\"); \/\/ Retrieve the html element of payment method\n  var vPaymentMethod = oPaymentMethod.options[oPaymentMethod.selectedIndex].value;\n    \n\n  \/\/ If the payment method is a direct debit, it shows the account number field and marks it as required.\n  if (vPaymentMethod == \"direct_debit\") {\n    showField(\"stic_Payment_Commitments___bank_account\");\n    addRequired(\"stic_Payment_Commitments___bank_account\");\n  } else {\n    hideField(\"stic_Payment_Commitments___bank_account\");\n    removeRequired(\"stic_Payment_Commitments___bank_account\");\n  }\n  oPaymentMethod.prev_value = vPaymentMethod;\n}\n\n\t\t<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5da8515 elementor-widget elementor-widget-spacer\" data-id=\"5da8515\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-marvy_enable_drop_animation=\"false\" data-marvy_enable_fancy_rotate=\"false\" data-marvy_enable_flying_object=\"false\" data-marvy_enable_ripples_animation=\"false\" data-marvy_enable_waves_animation=\"false\" data-marvy_enable_rings_animation=\"false\" data-marvy_enable_topology_animation=\"false\" data-marvy_enable_gradient_animation=\"false\" data-marvy_enable_snow_animation=\"false\" data-marvy_enable_firework_animation=\"false\" data-marvy_enable_cloud_animation=\"false\" data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-3f7b2b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3f7b2b2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6959720\" data-id=\"6959720\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-84713d0 elementor-widget elementor-widget-spacer\" data-id=\"84713d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13dff37 elementor-widget-elementskit-dual-button-center elementor-widget elementor-widget-elementskit-dual-button\" data-id=\"13dff37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-dual-button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\n                <div class=\"ekit-element-align-wrapper\">\n                    <div class=\"ekit_double_button\">                <a class=\"ekit-double-btn ekit-double-btn-one\" href=\"https:\/\/observatorioaccionclimatica.org\/membresias-corporativas\">\n                    Soy Empresa                <\/a>\n            \n            <a class=\"ekit-double-btn ekit-double-btn-two\" href=\"https:\/\/observatorioaccionclimatica.org\/formulario-donaciones\">\n                    Prefiero ser Donante                <\/a>\n                  <\/div>\n                <\/div>\n            <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53d2a69 elementor-widget elementor-widget-spacer\" data-id=\"53d2a69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-marvy_enable_drop_animation=\"false\" data-marvy_enable_fancy_rotate=\"false\" data-marvy_enable_flying_object=\"false\" data-marvy_enable_ripples_animation=\"false\" data-marvy_enable_waves_animation=\"false\" data-marvy_enable_rings_animation=\"false\" data-marvy_enable_topology_animation=\"false\" data-marvy_enable_gradient_animation=\"false\" data-marvy_enable_snow_animation=\"false\" data-marvy_enable_firework_animation=\"false\" data-marvy_enable_cloud_animation=\"false\" data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-7f4433c elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"7f4433c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-436bc02\" data-id=\"436bc02\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-51f642d elementor-widget elementor-widget-template\" data-id=\"51f642d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"3957\" class=\"elementor elementor-3957\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section data-marvy_enable_drop_animation=\"false\" data-marvy_enable_fancy_rotate=\"false\" data-marvy_enable_flying_object=\"false\" data-marvy_enable_ripples_animation=\"false\" data-marvy_enable_waves_animation=\"false\" data-marvy_enable_rings_animation=\"false\" data-marvy_enable_topology_animation=\"false\" data-marvy_enable_gradient_animation=\"false\" data-marvy_enable_snow_animation=\"false\" data-marvy_enable_firework_animation=\"false\" data-marvy_enable_cloud_animation=\"false\" data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-b0ef26e elementor-section-full_width elementor-section-stretched elementor-section-content-middle elementor-section-height-default elementor-section-height-default\" data-id=\"b0ef26e\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-784060b\" data-id=\"784060b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d47edb2 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"d47edb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">PROGRAMA KIT DIGITAL COFINANCIADO POR LOS FONDOS NEXTGENERATION (EU) DEL MECANISMO DE RECUPERACI\u00d3N Y RESILIENCIA<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc8085f elementor-widget__width-auto elementor-widget elementor-widget-image\" data-id=\"bc8085f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"41\" src=\"https:\/\/observatorioaccionclimatica.org\/wp-content\/uploads\/2025\/04\/banner-1024x66.jpg\" class=\"attachment-large size-large wp-image-3958\" alt=\"\" srcset=\"https:\/\/observatorioaccionclimatica.org\/wp-content\/uploads\/2025\/04\/banner-1024x66.jpg 1024w, https:\/\/observatorioaccionclimatica.org\/wp-content\/uploads\/2025\/04\/banner-300x19.jpg 300w, https:\/\/observatorioaccionclimatica.org\/wp-content\/uploads\/2025\/04\/banner-768x50.jpg 768w, https:\/\/observatorioaccionclimatica.org\/wp-content\/uploads\/2025\/04\/banner.jpg 1500w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-marvy_enable_drop_animation=\"false\" data-marvy_enable_fancy_rotate=\"false\" data-marvy_enable_flying_object=\"false\" data-marvy_enable_ripples_animation=\"false\" data-marvy_enable_waves_animation=\"false\" data-marvy_enable_rings_animation=\"false\" data-marvy_enable_topology_animation=\"false\" data-marvy_enable_gradient_animation=\"false\" data-marvy_enable_snow_animation=\"false\" data-marvy_enable_firework_animation=\"false\" data-marvy_enable_cloud_animation=\"false\" data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-a69099b elementor-section-full_width elementor-section-stretched elementor-section-height-min-height elementor-section-content-middle elementor-section-height-default elementor-section-items-middle\" data-id=\"a69099b\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fba7031\" data-id=\"fba7031\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1db9823 elementor-shape-circle elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons\" data-id=\"1db9823\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-x-twitter elementor-animation-grow elementor-repeater-item-4b8f168\" href=\"https:\/\/twitter.com\/OAccionClima\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">X-twitter<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-x-twitter\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-tiktok elementor-animation-grow elementor-repeater-item-3a1b290\" href=\"https:\/\/www.tiktok.com\/@oaccionclima\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Tiktok<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-tiktok\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-animation-grow elementor-repeater-item-c0277d4\" href=\"https:\/\/www.instagram.com\/OAccionClima\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Instagram<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-instagram\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-animation-grow elementor-repeater-item-1161fae\" href=\"https:\/\/observatorioaccionclimatica.org\/?elementor_library=kit-digital&#038;elementor-preview=3957&#038;ver=1750076040#\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Facebook<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-facebook\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-animation-grow elementor-repeater-item-bdb20fc\" href=\"https:\/\/www.youtube.com\/channel\/UC0v6fqtWFpHg0AxMDzmMHog\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Youtube<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-youtube\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-spotify elementor-animation-grow elementor-repeater-item-d3e0741\" href=\"https:\/\/open.spotify.com\/show\/4nVqeD8KRZvBxeM1SlpWi7\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Spotify<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-spotify\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-animation-grow elementor-repeater-item-09ce479\" href=\"https:\/\/www.linkedin.com\/company\/observatorio-de-acci%C3%B3n-clim%C3%A1tica\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-linkedin\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>formulario socios Completa el siguiente formulario con tus datos para convertirte en socio del Observatorio de Acci\u00f3n Clim\u00e1tica.\u00a0 Datos Personales Nombre:* Apellidos:* Tipo de Identificaci\u00f3n:* NIENIFPasaporteOtros N\u00famero de documento:* Correo electr\u00f3nico:* Tel\u00e9fono:* Direcci\u00f3n Direcci\u00f3n: Poblaci\u00f3n: C\u00f3digo postal: Provincia: -ninguno-AlbaceteAlicante\/AlacantAlmer&iacute;aAraba\/&Aacute;lavaAsturias&Aacute;vilaBadajozBalears, IllesBarcelonaBizkaiaBurgosC&aacute;ceresC&aacute;dizCantabriaCastell&oacute;n\/Castell&oacute;CeutaCiudad RealC&oacute;rdobaCoru&ntilde;a, ACuencaGipuzkoaGironaGranadaGuadalajaraHuelvaHuescaJa&eacute;nLe&oacute;nLleidaLugoMadridM&aacute;lagaMelillaMurciaNavarraOurensePalenciaPalmas, LasPontevedraRioja, LaSalamancaSanta Cruz de TenerifeSegoviaSevillaSoriaTarragonaTeruelToledoValencia\/Val&egrave;nciaValladolidZamoraZaragozaNo residentes Pa\u00eds: Forma de colaboraci\u00f3n Cuota anual: 60\u20ac 120\u20ac M\u00e9todo de Pago: &#8211;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2533","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Formulario socio persona - OAC<\/title>\n<meta name=\"description\" content=\"\u00a1Hazte socio! Al unirte a nosotros como miembro individual, te unes a una comunidad dedicada a la acci\u00f3n clim\u00e1tica y obtienes acceso a una serie de beneficios exclusivos.\" \/>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Formulario socio persona - OAC\" \/>\n<meta property=\"og:description\" content=\"\u00a1Hazte socio! Al unirte a nosotros como miembro individual, te unes a una comunidad dedicada a la acci\u00f3n clim\u00e1tica y obtienes acceso a una serie de beneficios exclusivos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/observatorioaccionclimatica.org\/es_es\/formulario-socio-individuo\/\" \/>\n<meta property=\"og:site_name\" content=\"OAC\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-16T13:16:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/observatorioaccionclimatica.org\/wp-content\/uploads\/2022\/12\/Screenshot-2022-12-04-at-19.03.17.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2136\" \/>\n\t<meta property=\"og:image:height\" content=\"988\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@OAccionClima\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/formulario-socio-individuo\",\"url\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/formulario-socio-individuo\",\"name\":\"Formulario socio persona - OAC\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/#website\"},\"datePublished\":\"2024-02-27T11:29:13+00:00\",\"dateModified\":\"2025-06-16T13:16:13+00:00\",\"description\":\"\u00a1Hazte socio! Al unirte a nosotros como miembro individual, te unes a una comunidad dedicada a la acci\u00f3n clim\u00e1tica y obtienes acceso a una serie de beneficios exclusivos.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/formulario-socio-individuo#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/observatorioaccionclimatica.org\\\/formulario-socio-individuo\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/formulario-socio-individuo#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Formulario socio persona\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/#website\",\"url\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/\",\"name\":\"Acci\u00f3n Clim\u00e1tica y Sostenibilidad | Observatorio de Acci\u00f3n Clim\u00e1tica\",\"description\":\"Observatorio de Acci\u00f3n Clim\u00e1tica | OAC\",\"publisher\":{\"@id\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/#organization\"},\"alternateName\":\"Acci\u00f3n Clim\u00e1tica y Sostenibilidad | Observatorio de Acci\u00f3n Clim\u00e1tica | OAC\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/#organization\",\"name\":\"Acci\u00f3n Clim\u00e1tica y Sostenibilidad | Observatorio de Acci\u00f3n Clim\u00e1tica\",\"alternateName\":\"OAC\",\"url\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/cropped-Logo-OAC-Negativo.png\",\"contentUrl\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/cropped-Logo-OAC-Negativo.png\",\"width\":1087,\"height\":605,\"caption\":\"Acci\u00f3n Clim\u00e1tica y Sostenibilidad | Observatorio de Acci\u00f3n Clim\u00e1tica\"},\"image\":{\"@id\":\"https:\\\/\\\/observatorioaccionclimatica.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/OAccionClima\",\"https:\\\/\\\/www.instagram.com\\\/oaccionclima\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/observatorio-de-acci\u00f3n-clim\u00e1tica\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC0v6fqtWFpHg0AxMDzmMHog\",\"https:\\\/\\\/open.spotify.com\\\/show\\\/4nVqeD8KRZvBxeM1SlpWi7\",\"https:\\\/\\\/www.tiktok.com\\\/@oaccionclima\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Formulario socio persona - OAC","description":"\u00a1Hazte socio! Al unirte a nosotros como miembro individual, te unes a una comunidad dedicada a la acci\u00f3n clim\u00e1tica y obtienes acceso a una serie de beneficios exclusivos.","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"es_ES","og_type":"article","og_title":"Formulario socio persona - OAC","og_description":"\u00a1Hazte socio! Al unirte a nosotros como miembro individual, te unes a una comunidad dedicada a la acci\u00f3n clim\u00e1tica y obtienes acceso a una serie de beneficios exclusivos.","og_url":"https:\/\/observatorioaccionclimatica.org\/es_es\/formulario-socio-individuo\/","og_site_name":"OAC","article_modified_time":"2025-06-16T13:16:13+00:00","og_image":[{"width":2136,"height":988,"url":"https:\/\/observatorioaccionclimatica.org\/wp-content\/uploads\/2022\/12\/Screenshot-2022-12-04-at-19.03.17.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@OAccionClima","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/observatorioaccionclimatica.org\/formulario-socio-individuo","url":"https:\/\/observatorioaccionclimatica.org\/formulario-socio-individuo","name":"Formulario socio persona - OAC","isPartOf":{"@id":"https:\/\/observatorioaccionclimatica.org\/#website"},"datePublished":"2024-02-27T11:29:13+00:00","dateModified":"2025-06-16T13:16:13+00:00","description":"\u00a1Hazte socio! Al unirte a nosotros como miembro individual, te unes a una comunidad dedicada a la acci\u00f3n clim\u00e1tica y obtienes acceso a una serie de beneficios exclusivos.","breadcrumb":{"@id":"https:\/\/observatorioaccionclimatica.org\/formulario-socio-individuo#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/observatorioaccionclimatica.org\/formulario-socio-individuo"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/observatorioaccionclimatica.org\/formulario-socio-individuo#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/observatorioaccionclimatica.org\/"},{"@type":"ListItem","position":2,"name":"Formulario socio persona"}]},{"@type":"WebSite","@id":"https:\/\/observatorioaccionclimatica.org\/#website","url":"https:\/\/observatorioaccionclimatica.org\/","name":"Acci\u00f3n Clim\u00e1tica y Sostenibilidad | Observatorio de Acci\u00f3n Clim\u00e1tica","description":"Observatorio de Acci\u00f3n Clim\u00e1tica | OAC","publisher":{"@id":"https:\/\/observatorioaccionclimatica.org\/#organization"},"alternateName":"Acci\u00f3n Clim\u00e1tica y Sostenibilidad | Observatorio de Acci\u00f3n Clim\u00e1tica | OAC","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/observatorioaccionclimatica.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/observatorioaccionclimatica.org\/#organization","name":"Acci\u00f3n Clim\u00e1tica y Sostenibilidad | Observatorio de Acci\u00f3n Clim\u00e1tica","alternateName":"OAC","url":"https:\/\/observatorioaccionclimatica.org\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/observatorioaccionclimatica.org\/#\/schema\/logo\/image\/","url":"https:\/\/observatorioaccionclimatica.org\/wp-content\/uploads\/2022\/10\/cropped-Logo-OAC-Negativo.png","contentUrl":"https:\/\/observatorioaccionclimatica.org\/wp-content\/uploads\/2022\/10\/cropped-Logo-OAC-Negativo.png","width":1087,"height":605,"caption":"Acci\u00f3n Clim\u00e1tica y Sostenibilidad | Observatorio de Acci\u00f3n Clim\u00e1tica"},"image":{"@id":"https:\/\/observatorioaccionclimatica.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OAccionClima","https:\/\/www.instagram.com\/oaccionclima\/","https:\/\/www.linkedin.com\/company\/observatorio-de-acci\u00f3n-clim\u00e1tica\/","https:\/\/www.youtube.com\/channel\/UC0v6fqtWFpHg0AxMDzmMHog","https:\/\/open.spotify.com\/show\/4nVqeD8KRZvBxeM1SlpWi7","https:\/\/www.tiktok.com\/@oaccionclima"]}]}},"_links":{"self":[{"href":"https:\/\/observatorioaccionclimatica.org\/es_es\/wp-json\/wp\/v2\/pages\/2533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/observatorioaccionclimatica.org\/es_es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/observatorioaccionclimatica.org\/es_es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/observatorioaccionclimatica.org\/es_es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/observatorioaccionclimatica.org\/es_es\/wp-json\/wp\/v2\/comments?post=2533"}],"version-history":[{"count":209,"href":"https:\/\/observatorioaccionclimatica.org\/es_es\/wp-json\/wp\/v2\/pages\/2533\/revisions"}],"predecessor-version":[{"id":4410,"href":"https:\/\/observatorioaccionclimatica.org\/es_es\/wp-json\/wp\/v2\/pages\/2533\/revisions\/4410"}],"wp:attachment":[{"href":"https:\/\/observatorioaccionclimatica.org\/es_es\/wp-json\/wp\/v2\/media?parent=2533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}