{"id":15513,"date":"2025-12-26T15:11:16","date_gmt":"2025-12-26T13:11:16","guid":{"rendered":"https:\/\/novessendes.org\/?page_id=15513"},"modified":"2025-12-26T15:11:18","modified_gmt":"2025-12-26T13:11:18","slug":"fer-se-socia","status":"publish","type":"page","link":"https:\/\/novessendes.org\/es\/fer-se-socia\/","title":{"rendered":"Fer-se s\u00f2cia"},"content":{"rendered":"<html lang='ca_ES'>\r\n\t<head>\r\n\t\t<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\">\r\n\r\n\t\t<!-- css -->\r\n\t\t\t\t\t<link rel=\"stylesheet\" type=\"text\/css\" media=\"all\" href=\"https:\/\/novessendes.sinergiacrm.org\/cache\/themes\/SuiteP\/css\/Stic\/style.css?v=w9BizdGG_K8cqTfropob2g\">\r\n\t\t\r\n\t\t\r\n\t\t\t<style>\r\n\t\t\t\tbody {background:transparent; padding: 0px 0px 0px 50px; font-family: Helvetica, sans-serif, Verdana, Arial;}\r\n\t\t\t\th3 {font-size: 1.2em}\r\n\t\t\t\tinput, textarea, select {width: 200px;}\r\n\t\t\t\t.document{width: 300px;}\r\n\t\t\t\t.tableForm {width: 100%; text-align: left; padding: 10px 6px 12px 10px;}\r\n\t\t\t\t.tableForm tr td {padding: 0px 0px 15px 0px;}\r\n\t\t\t\t.column_25 {width: 25%;}\r\n\t\t\t\t.required {color: rgb(255, 0, 0);}\r\n\t\t\t\t.current-required-field {background-color: yellow;}\r\n\t\t\t\t.error_zone {color: red; font-weight: bold; line-height: 30px;}\r\n\t\t\t\t.datetimecombo_time_section { display: inline-block; }\r\n\t\t\t\t.datetimecombo_time_section select { max-width: 60px; padding-right: 2px; }\r\n\t\t\t<\/style>\r\n\t\t\r\n\t\t<!-- \/\/ css -->\r\n\t\t\r\n\t\t<!-- js scripts -->\r\n\t\t\t\t\t<script src=\"https:\/\/www.google.com\/recaptcha\/api.js?render=6Lci9Q8pAAAAAJqpuW3zBjytm4f4YVRxDxwg8KLS\"><\/script>\r\n\t\t\t\t\t<script type=\"text\/javascript\" src=\"https:\/\/novessendes.sinergiacrm.org\/cache\/include\/javascript\/sugar_grp1_jquery.js?v=w9BizdGG_K8cqTfropob2g\"><\/script>\r\n\t\t\t\t\t<script type=\"text\/javascript\" src=\"https:\/\/novessendes.sinergiacrm.org\/cache\/include\/javascript\/sugar_grp1_yui.js?v=w9BizdGG_K8cqTfropob2g\"><\/script>\r\n\t\t\t\t\t<script type=\"text\/javascript\" src=\"https:\/\/novessendes.sinergiacrm.org\/cache\/include\/javascript\/sugar_grp1.js?v=w9BizdGG_K8cqTfropob2g\"><\/script>\r\n\t\t\t\t<!-- \/\/ js scripts -->\r\n\t<\/head>\r\n\r\n\t<body>\r\n\t\t<form action=\"https:\/\/novessendes.sinergiacrm.org\/index.php?entryPoint=stic_Web_Forms_saveRecaptcha\" name=\"WebToLeadForm\" method=\"POST\" id=\"WebToLeadForm\" >\r\n\t\t\t<p><input type=\"hidden\" id=\"event_id\" name=\"event_id\" value=\"00000d79-edd9-b3a4-62aa-694e81d25ca6\" \/> <input type=\"hidden\" id=\"redirect_url\" name=\"redirect_url\" value=\"https:\/\/novessendes.org\/gracies\/\" \/> <input type=\"hidden\" id=\"redirect_ko_url\" name=\"redirect_ko_url\" value=\"https:\/\/novessendes.org\/errada\/\" \/> <input type=\"hidden\" id=\"validate_identification_number\" name=\"validate_identification_number\" value=\"1\" \/> <input type=\"hidden\" id=\"assigned_user_id\" name=\"assigned_user_id\" value=\"5b600264-036f-9665-886c-63f369950dba\" \/> <input type=\"hidden\" id=\"req_id\" name=\"req_id\" value=\"Contacts___last_name;Contacts___email1;Contacts___fcns_accepto_rgpd_c;Contacts___fcns_accepto_imatge_c;\" \/> <input type=\"hidden\" id=\"bool_id\" name=\"bool_id\" value=\"\" \/> <input type=\"hidden\" id=\"webFormClass\" name=\"webFormClass\" value=\"EventInscription\" \/> <input type=\"hidden\" id=\"stic_Payment_Commitments___payment_type\" name=\"stic_Payment_Commitments___payment_type\" value=\"\" \/> <input type=\"hidden\" id=\"stic_Payment_Commitments___periodicity\" name=\"stic_Payment_Commitments___periodicity\" value=\"punctual\" \/> <input type=\"hidden\" id=\"language\" name=\"language\" value=\"ca_ES\" \/> <input type=\"hidden\" id=\"defParams\" name=\"defParams\" value=\"%7B%22include_payment_commitment%22%3A0%2C%22include_organization%22%3A0%2C%22account_code_mandatory%22%3A0%2C%22include_registration%22%3A0%2C%22account_name_optional%22%3A0%2C%22email_template_id%22%3A%22dde8964f-28f1-55c0-a335-64dc9b1be803%22%7D\" \/> <input type=\"hidden\" id=\"timeZone\" name=\"timeZone\" value=\"\" \/><\/p>\r\n<table class=\"tableForm\">\r\n<tbody>\r\n<tr class=\"header\">\r\n<td colspan=\"4\">\r\n<h2><span style=\"color: #008000;\"><em>Formulari de s\u00f2cies<\/em><\/span><\/h2>\r\n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"4\">\u00a0<\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"4\">Vols ser soci\/s\u00f2cia de la Fundaci\u00f3?\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"4\">Les nostres quotes s\u00f3n: 15\u20ac, 30\u20ac, 70\u20ac al semestre. Tamb\u00e9 pots aportar la quantitat que desitges, de manera puntual.\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"4\">\r\n<p>Recorda que tens desgravacions fiscals per fer donacions a la fundaci\u00f3. Pots consultar-les <a href=\"https:\/\/novessendes.org\/desgravacio-fiscal-per-donacions-a-la-fundacio-novessendes\/\">ac\u00ed.<\/a><\/p>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"4\">Ompli el formulari i ens posarem en contacte amb tu per formalitzar la inscripci\u00f3.<\/td>\r\n<\/tr>\r\n<tr>\r\n<td colspan=\"4\">\u00a0<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<tbody id=\"Contacts\" class=\"section\">\r\n<tr>\r\n<td colspan=\"4\">\r\n<h3>Dades personals<\/h3>\r\n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td id=\"td_lbl_Contacts___first_name\" class=\"column_25\"><span><label id=\"lbl_Contacts___first_name\" for=\"Contacts___first_name\">Nom:<\/label> <\/span><\/td>\r\n<td id=\"td_Contacts___first_name\" class=\"column_25\"><span> <input id=\"Contacts___first_name\" name=\"Contacts___first_name\" type=\"text\" span=\"\" sugar=\"slot\" \/> <\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td id=\"td_lbl_Contacts___last_name\" class=\"column_25\"><span><label id=\"lbl_Contacts___last_name\" for=\"Contacts___last_name\">Cognoms:<\/label> <span id=\"lbl_Contacts___last_name_required\" class=\"required\">*<\/span> <\/span><\/td>\r\n<td id=\"td_Contacts___last_name\" class=\"column_25\"><span> <input id=\"Contacts___last_name\" name=\"Contacts___last_name\" type=\"text\" span=\"\" sugar=\"slot\" \/> <\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td id=\"td_lbl_Contacts___email1\" class=\"column_25\"><span><label id=\"lbl_Contacts___email1\" for=\"Contacts___email1\">Adre\u00e7a de correu electr\u00f2nic:<\/label> <span id=\"lbl_Contacts___email1_required\" class=\"required\">*<\/span> <\/span><\/td>\r\n<td id=\"td_Contacts___email1\" class=\"column_25\"><span> <input id=\"Contacts___email1\" name=\"Contacts___email1\" type=\"text\" onchange=\"validateEmailAdd(this);\" span=\"\" sugar=\"slot\" \/> <\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td id=\"td_lbl_Contacts___phone_mobile\" class=\"column_25\"><span><label id=\"lbl_Contacts___phone_mobile\" for=\"Contacts___phone_mobile\">M\u00f2bil:<\/label> <\/span><\/td>\r\n<td id=\"td_Contacts___phone_mobile\" class=\"column_25\"><span> <input id=\"Contacts___phone_mobile\" name=\"Contacts___phone_mobile\" type=\"text\" span=\"\" sugar=\"slot\" \/> <\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td id=\"td_lbl_Contacts___stic_identification_type_c\" class=\"column_25\"><span><label id=\"lbl_Contacts___stic_identification_type_c\" for=\"Contacts___stic_identification_type_c\">Tipus d'identificaci\u00f3:<\/label> <\/span><\/td>\r\n<td id=\"td_Contacts___stic_identification_type_c\" class=\"column_25\"><span><select id=\"Contacts___stic_identification_type_c\" name=\"Contacts___stic_identification_type_c\">\r\n<option label=\"\" value=\"\"><\/option>\r\n<option label=\"NIE\" value=\"nie\">NIE<\/option>\r\n<option label=\"NIF\" value=\"nif\">NIF<\/option>\r\n<option label=\"Passaport\" value=\"passport\">Passaport<\/option>\r\n<option label=\"Altres\" value=\"other\">Altres<\/option>\r\n<\/select><\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td id=\"td_lbl_Contacts___stic_identification_number_c\" class=\"column_25\"><span><label id=\"lbl_Contacts___stic_identification_number_c\" for=\"Contacts___stic_identification_number_c\">N\u00famero d'identificaci\u00f3:<\/label> <\/span><\/td>\r\n<td id=\"td_Contacts___stic_identification_number_c\" class=\"column_25\"><span> <input id=\"Contacts___stic_identification_number_c\" name=\"Contacts___stic_identification_number_c\" type=\"text\" span=\"\" sugar=\"slot\" \/> <\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<tbody>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<tr>\r\n<td class=\"column_25\" id=\"td_lbl_Contacts___fcns_accepto_rgpd_c\"><span><label for=\"Contacts___fcns_accepto_rgpd_c\" id=\"lbl_Contacts___fcns_accepto_rgpd_c\">Accepte la pol\u00edtica de privacitat:<\/label><span class=\"required\" style=\"color: #ff0000;\">*<\/span> <\/span><\/td>\r\n<td class=\"column_25\" id=\"td_Contacts___fcns_accepto_rgpd_c\"><span> <input id=\"Contacts___fcns_accepto_rgpd_c\" name=\"Contacts___fcns_accepto_rgpd_c\" type=\"checkbox\"\/> <\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td class=\"column_25\" id=\"td_lbl_Contacts___fcns_accepto_imatge_c\"><span><label for=\"Contacts___fcns_accepto_imatge_c\" id=\"lbl_Contacts___fcns_accepto_imatge_c\">Accepte la cessi\u00f3 d'imatge:<\/label><span class=\"required\" style=\"color: #ff0000;\">*<\/span> <\/span><\/td>\r\n<td class=\"column_25\" id=\"td_Contacts___fcns_accepto_imatge_c\"><span> <input id=\"Contacts___fcns_accepto_imatge_c\" name=\"Contacts___fcns_accepto_imatge_c\" type=\"checkbox\"\/> <\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n<td class=\"column_25\" id=\"td_lbl_Contacts___fcns_accepto_butlleti_c\"><span><label for=\"Contacts___fcns_accepto_butlleti_c\" id=\"lbl_Contacts___fcns_accepto_butlleti_c\">Accepte rebre el butllet\u00ed:<\/label><\/span><\/td>\r\n<td class=\"column_25\" id=\"td_Contacts___fcns_accepto_butlleti_c\"><span> <input id=\"Contacts___fcns_accepto_butlleti_c\" name=\"Contacts___fcns_accepto_butlleti_c\" type=\"checkbox\"\/> <\/span><\/td>\r\n<\/tr>\r\n<tr>\r\n  <td colspan=\"4\">\r\n      <p>Ac\u00ed pots llegir la nostra <a href=\"https:\/\/novessendes.org\/politica-de-privadesa\/\">pol\u00edtica de privacitat<\/a><\/p>\r\n  <\/td>\r\n<\/tr>\r\n<td><input class=\"button\" type=\"button\" onclick=\"submitForm(this.form);\" name=\"Submit\" value=\"Envia\" \/><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n\t\t<\/form>\t\t\r\n\t\t<script type=\"text\/javascript\">\r\n\t\t\t\t\t\t\tvar stic_Web_Forms_LBL_PROVIDE_WEB_FORM_FIELDS = \"Ompliu els camps obligatoris\";\r\n\t\t\t\t\t\t\tvar stic_Web_Forms_LBL_INVALID_FORMAT = \"Comproveu el format del camp\";\r\n\t\t\t\t\t\t\tvar stic_Web_Forms_LBL_SERVER_CONNECTION_ERROR = \"Ha fallat la connexi\u00f3 amb el servidor\";\r\n\t\t\t\t\t\t\tvar stic_Web_Forms_LBL_SIZE_FILE_EXCEED = \"La mida del fitxer no pot ser superior a \";\r\n\t\t\t\t\t\t\tvar stic_Web_Forms_LBL_SUM_SIZE_FILES_EXCEED = \"La suma de les mides dels fitxers no pot ser superior a \";\r\n\t\t\t\t\t\t\tvar APP_LBL_REQUIRED_SYMBOL = \"*\";\r\n\t\t\t\t\t\t\tvar APP_DATE_FORMAT = \"%d\/%m\/%Y\";\r\n\t\t\t\t\t\t\/**\r\n * Change the visibility of a field\r\n * @param field field to be changed\r\n * @param visibility visibility applied to the field\r\n *\/\r\nfunction changeVisibility(field, visibility) {\r\n  var o_td = document.getElementById(\"td_\" + field);\r\n  var o_td_lbl = document.getElementById(\"td_lbl_\" + field);\r\n  if (o_td) {\r\n    o_td.style.display = visibility;\r\n  }\r\n\r\n  if (o_td_lbl) {\r\n    o_td_lbl.style.display = visibility;\r\n  }\r\n}\r\n\r\n\/**\r\n * Show a hidden field\r\n * @param field field to be shown\r\n *\/\r\nfunction showField(field) {\r\n  changeVisibility(field, \"table-cell\");\r\n}\r\n\r\n\/**\r\n * Hide a field\r\n * @param field field to be hidden\r\n *\/\r\nfunction hideField(field) {\r\n  changeVisibility(field, \"none\");\r\n}\r\n\r\n\/\/ STIC-custom 20211122 - jch - Avoid multiple submission\r\n\/\/ https:\/\/github.com\/SinergiaTIC\/SinergiaCRM-SuiteCRM\/pull\/489\r\nvar formHasAlreadyBeenSent = false;\r\n\/**\r\n * Form submission function\r\n * @param form form to be sent\r\n *\/\r\nfunction submitForm(form) {\r\n  grecaptcha.execute('6Lci9Q8pAAAAAJqpuW3zBjytm4f4YVRxDxwg8KLS', {}).then(function (token) {\r\n    \/\/ Agregamos el token al campo del formulario\r\n    const recaptchaInput = document.createElement(\"input\");\r\n    recaptchaInput.type = \"hidden\";\r\n    recaptchaInput.name = \"g-recaptcha-response\";\r\n    recaptchaInput.value = token;\r\n    recaptchaForm = document.querySelector(\"#WebToLeadForm\");\r\n    recaptchaForm.appendChild(recaptchaInput);\r\n\r\n    if (checkFields() && checkFormSize()) {\r\n      if (typeof validateCaptchaAndSubmit != \"undefined\") {\r\n        validateCaptchaAndSubmit();\r\n      } else {\r\n        if (formHasAlreadyBeenSent != true) {\r\n          formHasAlreadyBeenSent = true;\r\n          form.submit();\r\n        } else {\r\n          console.log(\"Form is locked because it has already been sent.\");\r\n        }\r\n      }\r\n    }\r\n  });\r\n  return false;\r\n}\r\n\/**\r\n * Add a field as required\r\n * @param field field that will be set as required\r\n *\/\r\nfunction addRequired(field) {\r\n  var reqs = document.getElementById(\"req_id\").value;\r\n  if (-1 == reqs.search(field + \";\")) {\r\n    document.getElementById(\"req_id\").value += field + \";\";\r\n  }\r\n\r\n  var requiredLabel = document.getElementById(\"lbl_\" + field + \"_required\");\r\n  if (!requiredLabel) {\r\n    var rlParent = document.getElementById(\"td_lbl_\" + field);\r\n    if (rlParent) {\r\n      var newLabel = document.createElement(\"span\");\r\n      newLabel.id = \"lbl_\" + field + \"_required\";\r\n      newLabel.class = \"required\";\r\n      newLabel.style = \"color: rgb(255, 0, 0);\";\r\n      newLabel.innerText = APP_LBL_REQUIRED_SYMBOL;\r\n      rlParent.appendChild(newLabel);\r\n    }\r\n  }\r\n}\r\n\r\n\/**\r\n * Delete a field as required\r\n * @param field field that will be set as no required\r\n *\/\r\nfunction removeRequired(field) {\r\n  var reqs = document.getElementById(\"req_id\").value;\r\n  document.getElementById(\"req_id\").value = reqs.replace(field + \";\", \"\");\r\n  var requiredLabel = document.getElementById(\"lbl_\" + field + \"_required\");\r\n  if (requiredLabel) {\r\n    requiredLabel.parentNode.removeChild(requiredLabel);\r\n  }\r\n}\r\n\r\n\/**\r\n * Validate different form fields\r\n * @returns {Boolean}\r\n *\/\r\nfunction checkFields() {\r\n  \/\/ Check the required fields, nif \/ cif fields, mails and date fields\r\n  if (!validateRequired() || !validateNifCif() || !validateMails() || !validateDates()) {\r\n    return false;\r\n  } else {\r\n    \/\/ If everything is correct replace the Boolean fields\r\n    var boolHidden = document.getElementById(\"bool_id\");\r\n    if (boolHidden != null) {\r\n      var reqs = boolHidden.value;\r\n      if (reqs.length) {\r\n        \/\/ If there are Boolean fields, they are treated\r\n        bools = reqs.substring(0, reqs.lastIndexOf(\";\"));\r\n        var boolFields = new Array();\r\n        var boolFields = bools.split(\";\");\r\n        nbrFields = boolFields.length;\r\n        for (var i = 0; i < nbrFields; i++) {\r\n          var element = document.getElementById(boolFields[i]);\r\n          element.value == (element.value == \"on\" ? 1 : 0);\r\n        }\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n}\r\n\r\n\/**\r\n * Check the format of the date fields\r\n * @returns {Boolean}\r\n *\/\r\nfunction validateDates() {\r\n  var elements = $.find(\"input[type=text].date_input\");\r\n  if (elements && elements.length > 0) {\r\n    for (var i = 0; i < elements.length; i++) {\r\n      \/\/ The field may not be mandatory, therefore, it is only validated if the element has any value\r\n      if (elements[i].value && !validateDate(elements[i].value)) {\r\n        var label = document.getElementById(\"lbl_\" + elements[i].id);\r\n        alert(stic_Web_Forms_LBL_INVALID_FORMAT + \": \" + label.textContent.trim().replace(\/:$\/, \"\"));\r\n        selectTextInput(elements[i]);\r\n        return false;\r\n      }\r\n    }\r\n  }\r\n  return true;\r\n}\r\n\r\n\/**\r\n * Validate a date using the format indicated in APP_DATE_FORMAT. Does not take into account if the year is leap year\r\n * @param date\r\n * @returns {Boolean}\r\n *\/\r\nfunction validateDate(date) {\r\n  var number = \/\\d+\/g;\r\n  var numbers = [];\r\n  var match = number.exec(date);\r\n\r\n  while (match != null) {\r\n    numbers.push(match[0]);\r\n    match = number.exec(date);\r\n  }\r\n\r\n  if (numbers.length != 3) {\r\n    \/\/ If we don't have three numeric fields, it sure isn't a date\r\n    return false;\r\n  }\r\n\r\n  var format = \/\\%Y|\\%m|\\%d\/g;\r\n  var fields = [];\r\n  match = format.exec(APP_DATE_FORMAT); \/\/ We separate the fields from the format\r\n  while (match != null) {\r\n    fields.push(match[0]);\r\n    match = format.exec(APP_DATE_FORMAT);\r\n  }\r\n\r\n  var idxFields = []; \/\/ Index the fields to be able to access them directly\r\n  for (var i = 0; i < fields.length; i++) {\r\n    idxFields[fields[i].replace(\"%\", \"\")] = i;\r\n  }\r\n\r\n  \/\/ Retrieve the values \u200b\u200bof each field\r\n  var day = numbers[idxFields.d];\r\n  var month = numbers[idxFields.m];\r\n  var year = numbers[idxFields.Y];\r\n\r\n  \/\/ Check the length of the fields\r\n  if (month.length != 2 || day.length != 2 || year.length != 4) {\r\n    return false;\r\n  }\r\n\r\n  \/\/ Check the format of separators\r\n  if (date.replace(number, \"\") != APP_DATE_FORMAT.replace(format, \"\")) {\r\n    return false;\r\n  }\r\n  day = parseInt(day);\r\n  month = parseInt(month);\r\n  year = parseInt(year);\r\n\r\n  \/\/ Check the value of the month and day\r\n  if (month > 12 || month < 1) {\r\n    return false;\r\n  } else {\r\n    if (day < 1) {\r\n      return false;\r\n    }\r\n\r\n    switch (month) {\r\n      case 1:\r\n      case 3:\r\n      case 5:\r\n      case 7:\r\n      case 8:\r\n      case 10:\r\n      case 12:\r\n        return day <= 31;\r\n      case 2:\r\n        return day <= 29; \/\/ Leap years are not taken into account\r\n      case 4:\r\n      case 6:\r\n      case 9:\r\n      case 11:\r\n        return day <= 30;\r\n    }\r\n  }\r\n}\r\n\r\n\/**\r\n * Check the required fields\r\n * @returns {Boolean}\r\n *\/\r\nfunction validateRequired() {\r\n  \/\/ Check the required fields\r\n  var reqHidden = document.getElementById(\"req_id\");\r\n  if (reqHidden != null) {\r\n    var reqs = reqHidden.value;\r\n    if (reqs.length) {\r\n      \/\/ If there are required fields check them\r\n      reqs = reqs.substring(0, reqs.lastIndexOf(\";\"));\r\n      var reqFields = new Array();\r\n      var reqFields = reqs.split(\";\");\r\n      nbrFields = reqFields.length;\r\n\r\n      for (var i = 0; i < nbrFields; i++) {\r\n        var lbl_element;\r\n        var element = document.getElementById(reqFields[i]);\r\n        var error = 0;\r\n        if (element != null) {\r\n          lbl_element = \"#lbl_\" + element.id;\r\n          $(lbl_element).removeClass(\"current-required-field\");\r\n          switch (element.type) {\r\n            case \"checkbox\":\r\n              if (element.checked == 0) {\r\n                error = 1;\r\n              }\r\n              break;\r\n\r\n            case \"select-one\":\r\n              if (element.selectedIndex <= 0) {\r\n                error = 1;\r\n              }\r\n              break;\r\n\r\n            case \"select-multiple\":\r\n              let numOptionsSelected = $(\"select[id='input_selectmultiple'] option:selected\").length;\r\n              if (element.selectedIndex <= 0 && numOptionsSelected <= 1) {\r\n                error = 1;\r\n              }\r\n              break;\r\n\r\n            default:\r\n              \/\/ Type fields: text, email, password...\r\n              if (element.value.length <= 0) {\r\n                error = 1;\r\n              }\r\n          }\r\n        } else {\r\n          \/\/radio type fields\r\n          error = 1;\r\n          var options = document.getElementsByName(reqFields[i]);\r\n\r\n          lbl_element = \"#lbl_\" + options[0].name;\r\n          $(lbl_element).removeClass(\"current-required-field\");\r\n\r\n          options.forEach(function(option) {\r\n            if (option.checked) {\r\n              error = 0;\r\n            }\r\n          });\r\n        }\r\n\r\n        if (error) {\r\n          alert(stic_Web_Forms_LBL_PROVIDE_WEB_FORM_FIELDS);\r\n          $(lbl_element).addClass(\"current-required-field\");\r\n          selectTextInput(element);\r\n          return false;\r\n        }\r\n      }\r\n    }\r\n  }\r\n  return true;\r\n}\r\n\r\n\/**\r\n * Validate form emails\r\n * @returns {Boolean}\r\n *\/\r\n function validateMails() {\r\n  var fields = [\"Contacts___email1\", \"Contacts___email2\", \"Accounts___email1\", \"Accounts___email2\"];\r\n  var ret = true;\r\n  for (var i = 0; i < fields.length && ret; i++) {\r\n    emailInput=document.getElementById(fields[i])\r\n    if(emailInput != undefined)\r\n    {\r\n      ret = validateEmailAdd(emailInput);\r\n    }\r\n  }\r\n  return ret;\r\n}\r\n\r\n\/**\r\n * Validate an email address\r\n * Regex validation email from https:\/\/html5-tutorial.net\/form-validation\/validating-email\/\r\n * @param obj DOM object of the input containing the mail\r\n * @returns {Boolean}\r\n *\/\r\n\r\nfunction validateEmailAdd(obj) {\r\n  obj.value=obj.value.trim();\r\n  if (obj != null && obj.value.length > 0 && !isValidEmail(obj.value)) {\r\n    var label = document.getElementById(\"lbl_\" + obj.id);\r\n    alert(stic_Web_Forms_LBL_INVALID_FORMAT + \": \" + label.textContent.replace(\/: +$\/, \"\"));\r\n    selectTextInput(obj);\r\n    return false;\r\n  } else {\r\n    return true;\r\n  }\r\n}\r\n\r\n\/**\r\n * Check the identification number fields for contacts and accounts as needed\r\n * @returns {Boolean}\r\n *\/\r\nfunction validateNifCif() {\r\n  var validateIdentificationNumber = document.getElementById(\"validate_identification_number\");\r\n\r\n  \/\/ Return true if identification number validation is not required\r\n  if (validateIdentificationNumber && validateIdentificationNumber.value == \"0\") {\r\n    console.log(\"Identification number validation is not required.\");\r\n    return true;\r\n  }\r\n\r\n  \/\/ NIF validation\r\n  var identificationType = $(\"#Contacts___stic_identification_type_c\").val();\r\n  \/\/ Validate if the stic_identification_type_c field is not defined or is defined as NIF or NIE. \r\n  \/\/ Other values like passports and so on should not be validated as there's no rule to do it.\r\n  if (identificationType == null || identificationType == \"nif\" || identificationType == \"nie\") {\r\n    var nif = document.getElementById(\"Contacts___stic_identification_number_c\");\r\n    \/\/ The nif field may not be required so it can be empty. If so, it is not necessary to validate it\r\n    if (nif && nif.value && !isValidDNI(nif.value)) {\r\n      label = \" \";\r\n      if (nif.labels && nif.labels[0]) {\r\n        label += (nif.labels[0].textContent.slice(-1) == \":\" ? nif.labels[0].textContent.substring(0, nif.labels[0].textContent.length - 1) : nif.labels[0].textContent);\r\n      }\r\n      alert(stic_Web_Forms_LBL_INVALID_FORMAT + label + \".\");\r\n      nif.focus();\r\n      return false;\r\n    }\r\n  }\r\n\r\n  \/\/ CIF validation\r\n  var cif = document.getElementById(\"Accounts___stic_identification_number_c\");\r\n  \/\/ The cif field may not be required so it can be empty. If so, it is not necessary to validate it\r\n  if (cif && cif.value && !isValidCif(cif.value)) {\r\n    label = \" \";\r\n    if (cif.labels && cif.labels[0]) {\r\n      label += (cif.labels[0].textContent.slice(-1) == \":\" ? cif.labels[0].textContent.substring(0, cif.labels[0].textContent.length - 1) : cif.labels[0].textContent);\r\n    }\r\n    alert(stic_Web_Forms_LBL_INVALID_FORMAT + label + \".\");\r\n    cif.focus();\r\n    return false;\r\n  }\r\n\r\n  return true;\r\n}\r\n\r\n\/**\r\n * Check with each change of value in the field that only number and separator are allowed of decimals '.'\r\n * @returns {Boolean}\r\n *\/\r\nfunction isNumberKey(evt) {\r\n  var charCode = evt.which ? evt.which : event.keyCode;\r\n  if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {\r\n    return false;\r\n  }\r\n\r\n  if (charCode == 46) {\r\n    var evento = evt || event;\r\n    var dots = evento.currentTarget.value.match(\/\\.\/g); \/\/ If there is already a point, you cannot add another\r\n    if (dots && dots.length > 0) {\r\n      return false;\r\n    }\r\n    if (evento.currentTarget.value.length == 0) {\r\n      \/\/ If the point is at the beginning it includes a 0\r\n      evento.currentTarget.value = \"0\";\r\n    }\r\n  }\r\n\r\n  return true;\r\n}\r\n\r\n\/**\r\n * Format a value in a number with fixed-point notation\r\n * @param input currency type field in which to validate the format\r\n *\/\r\nfunction formatCurrency(input) {\r\n  var value = Number(input.value);\r\n  if (!isNaN(value)) {\r\n    input.value = value.toFixed(2);\r\n  }\r\n}\r\n\r\n\/**\r\n * Valid if a cif is valid\r\n * Adapted to javascript from its original in:\r\n * http:\/\/www.michublog.com\/informatica\/8-funciones-para-la-validacion-de-formularios-con-expresiones-regulares\r\n * @param cif\r\n * @returns {Boolean}\r\n *\/\r\nfunction isValidCif(cif) {\r\n  cif.toUpperCase();\r\n  cifRegEx1 = \/^[ABEH][0-9]{8}\/i;\r\n  cifRegEx2 = \/^[KPQS][0-9]{7}[A-J]\/i;\r\n  cifRegEx3 = \/^[CDFGJLMNRUVW][0-9]{7}[0-9A-J]\/i;\r\n\r\n  if (cif.match(cifRegEx1) || cif.match(cifRegEx2) || cif.match(cifRegEx3)) {\r\n    control = cif.charAt(cif.length - 1);\r\n    sum_A = 0;\r\n    sum_B = 0;\r\n    for (i = 1; i < 8; i++) {\r\n      if (i % 2 == 0) {\r\n        sum_A += parseInt(cif.charAt(i));\r\n      } else {\r\n        t = (parseInt(cif.charAt(i)) * 2).toString();\r\n        p = 0;\r\n        for (j = 0; j < t.length; j++) {\r\n          p += parseInt(t.charAt(j));\r\n        }\r\n        sum_B += p;\r\n      }\r\n    }\r\n\r\n    sum_C = parseInt(sum_A + sum_B) + \"\"; \/\/ As\u00ed se convierte en cadena\r\n    sum_D = (10 - parseInt(sum_C.charAt(sum_C.length - 1))) % 10;\r\n    letters = \"JABCDEFGHI\";\r\n\r\n    if (control >= \"0\" && control <= \"9\") {\r\n      return control == sum_D;\r\n    } else {\r\n      return control.toUpperCase() == letters[sum_D];\r\n    }\r\n  } else {\r\n    return false;\r\n  }\r\n}\r\n\r\n\/**\r\n * Check if it is a correct ID (between 5 and 8 letters followed by the corresponding letter).\r\n * Accept NIEs (Foreigners with X, Y or Z at the beginning)\r\n * http:\/\/trellat.es\/funcion-para-validar-dni-o-nie-en-javascript\/\r\n * @param dni\r\n * @returns {Boolean}\r\n *\/\r\nfunction isValidDNI(dni) {\r\n  var number, lett, letter;\r\n  var regular_expression_dni = \/^[XYZ]?\\d{5,8}[A-Z]$\/;\r\n  dni = dni.toUpperCase();\r\n\r\n  if (regular_expression_dni.test(dni) === true) {\r\n    number = dni.substr(0, dni.length - 1);\r\n    number = number.replace(\"X\", 0);\r\n    number = number.replace(\"Y\", 1);\r\n    number = number.replace(\"Z\", 2);\r\n    lett = dni.substr(dni.length - 1, 1);\r\n    number = number % 23;\r\n\r\n    letter = \"TRWAGMYFPDXBNJZSQVHLCKET\";\r\n    letter = letter.substring(number, number + 1);\r\n\r\n    return letter == lett;\r\n  } else {\r\n    return false;\r\n  }\r\n}\r\n\r\n\/**\r\n * Assign a value to a select field\r\n * @param select form field element\r\n * @param value value that the select option must have to be selected\r\n *\/\r\n\/\/\r\nfunction setSelectValue(select, value) {\r\n  for (var i = 0; i < select.options.length; i++) {\r\n    if (select.options[i].value == value) {\r\n      select.options[i].selected = true;\r\n    } else {\r\n      select.options[i].selected = false;\r\n    }\r\n  }\r\n  \/\/ Save the previous value\r\n  select.prev_value = select.options[select.selectedIndex].value;\r\n}\r\n\r\n\/**\r\n * Select the text of an input text of the form\r\n * @param input Object from which the text will be selected\r\n *\/\r\nfunction selectTextInput(input) {\r\n  if (typeof input.setSelectionRange != \"undefined\") {\r\n    input.setSelectionRange(0, input.value.length);\r\n  }\r\n  input.focus();\r\n}\r\n\r\n\/**\r\n * Verify that the size of the form attachments does not exceed the size defined in the PHP configuration\r\n *\/\r\nvar items;\r\nvar formSizeArray = [];\r\n\r\nvar url =\r\n  $(\"form\")\r\n    .attr(\"action\")\r\n    .split(\"=\")[0] + \"=stic_Web_Forms_attachment_limits_response\";\r\n$.ajax({\r\n  url: url,\r\n  dataType: \"jsonp\"\r\n});\r\n\r\n\/**\r\n * Gets values of the PHP configuration in the system\r\n * @param data array from which the values \u200b\u200bare obtained\r\n *\/\r\nfunction getConfigVariables(data) {\r\n  items = data;\r\n  if (!items.uploadMaxFilesize || !items.postMaxSize) {\r\n    alert(stic_Web_Forms_LBL_SERVER_CONNECTION_ERROR);\r\n  }\r\n}\r\n\r\n\/**\r\n * Check if the attachment file size added to the input file is sizer\r\n * to the configuration variable php upload_max_filesize\r\n *\/\r\n$(\".document\").change(function() {\r\n  var numInput = this.id.substring(this.id.length - 1, this.id.length);\r\n  var errorZone = \"#error_zone_\" + numInput;\r\n  if (this.files[0]) {\r\n    var fileName = this.files[0].name;\r\n    var fileSize = this.files[0].size;\r\n    if (fileSize > items.uploadMaxFilesizeBytes) {\r\n      $(errorZone).html(\"<span>\" + stic_Web_Forms_LBL_SIZE_FILE_EXCEED + items.uploadMaxFilesize + \"B <\/span>\");\r\n      formSizeArray[numInput - 1] = fileSize;\r\n    } else {\r\n      $(errorZone).html(\"\");\r\n      formSizeArray[numInput - 1] = fileSize;\r\n    }\r\n  } else {\r\n    $(errorZone).html(\"\");\r\n    formSizeArray[numInput - 1] = 0;\r\n  }\r\n});\r\n\r\n\/**\r\n * Check the total size of the files attached to the form\r\n * @returns {Boolean}\r\n *\/\r\nfunction checkFormSize() {\r\n  if (items) {\r\n    var formSize = 0;\r\n    var fileZizeError = 0;\r\n\r\n    formSizeArray.forEach(function(inputSize) {\r\n      if (inputSize) {\r\n        if (inputSize > items.uploadMaxFilesizeBytes) {\r\n          fileZizeError = 1;\r\n        }\r\n        formSize = formSize + inputSize;\r\n      }\r\n    });\r\n\r\n    if (fileZizeError) {\r\n      alert(stic_Web_Forms_LBL_SIZE_FILE_EXCEED + items.uploadMaxFilesize + \"B\");\r\n      return false;\r\n    }\r\n\r\n    if (formSize <= items.postMaxSizeBytes) {\r\n      return true;\r\n    } else {\r\n      alert(stic_Web_Forms_LBL_SUM_SIZE_FILES_EXCEED + items.postMaxSize + \"B\");\r\n      return false;\r\n    }\r\n  } else {\r\n    return true;\r\n  }\r\n}\r\n\r\n\/**\r\n * Fills the timeZone variable on loading.\r\n *\/\r\n$('#timeZone').val(Intl.DateTimeFormat().resolvedOptions().timeZone);\r\n\r\n\t\t<\/script>\r\n\t<\/body>\r\n<\/html>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":8,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"footnotes":""},"class_list":["post-15513","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fer-se s\u00f2cia - Novessendes<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/novessendes.org\/es\/fer-se-socia\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fer-se s\u00f2cia - Novessendes\" \/>\n<meta property=\"og:url\" content=\"https:\/\/novessendes.org\/es\/fer-se-socia\/\" \/>\n<meta property=\"og:site_name\" content=\"Novessendes\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-26T13:11:18+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/novessendes.org\/es\/fer-se-socia\/\",\"url\":\"https:\/\/novessendes.org\/es\/fer-se-socia\/\",\"name\":\"Fer-se s\u00f2cia - Novessendes\",\"isPartOf\":{\"@id\":\"https:\/\/novessendes.org\/es\/#website\"},\"datePublished\":\"2025-12-26T13:11:16+00:00\",\"dateModified\":\"2025-12-26T13:11:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/novessendes.org\/es\/fer-se-socia\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/novessendes.org\/es\/fer-se-socia\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/novessendes.org\/es\/fer-se-socia\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/novessendes.org\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fer-se s\u00f2cia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/novessendes.org\/es\/#website\",\"url\":\"https:\/\/novessendes.org\/es\/\",\"name\":\"Novessendes\",\"description\":\"Fundaci\u00f3 c\u00edvica Novessendes per millorar el benestar i progr\u00e9s dels ciutadans\",\"publisher\":{\"@id\":\"https:\/\/novessendes.org\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/novessendes.org\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/novessendes.org\/es\/#organization\",\"name\":\"Novessendes\",\"url\":\"https:\/\/novessendes.org\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/novessendes.org\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/novessendes.org\/wp-content\/uploads\/2020\/09\/logo-novessendes.png\",\"contentUrl\":\"https:\/\/novessendes.org\/wp-content\/uploads\/2020\/09\/logo-novessendes.png\",\"width\":160,\"height\":80,\"caption\":\"Novessendes\"},\"image\":{\"@id\":\"https:\/\/novessendes.org\/es\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fer-se s\u00f2cia - Novessendes","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/novessendes.org\/es\/fer-se-socia\/","og_locale":"es_ES","og_type":"article","og_title":"Fer-se s\u00f2cia - Novessendes","og_url":"https:\/\/novessendes.org\/es\/fer-se-socia\/","og_site_name":"Novessendes","article_modified_time":"2025-12-26T13:11:18+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/novessendes.org\/es\/fer-se-socia\/","url":"https:\/\/novessendes.org\/es\/fer-se-socia\/","name":"Fer-se s\u00f2cia - Novessendes","isPartOf":{"@id":"https:\/\/novessendes.org\/es\/#website"},"datePublished":"2025-12-26T13:11:16+00:00","dateModified":"2025-12-26T13:11:18+00:00","breadcrumb":{"@id":"https:\/\/novessendes.org\/es\/fer-se-socia\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/novessendes.org\/es\/fer-se-socia\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/novessendes.org\/es\/fer-se-socia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/novessendes.org\/es\/"},{"@type":"ListItem","position":2,"name":"Fer-se s\u00f2cia"}]},{"@type":"WebSite","@id":"https:\/\/novessendes.org\/es\/#website","url":"https:\/\/novessendes.org\/es\/","name":"Novessendes","description":"Fundaci\u00f3 c\u00edvica Novessendes per millorar el benestar i progr\u00e9s dels ciutadans","publisher":{"@id":"https:\/\/novessendes.org\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/novessendes.org\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/novessendes.org\/es\/#organization","name":"Novessendes","url":"https:\/\/novessendes.org\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/novessendes.org\/es\/#\/schema\/logo\/image\/","url":"https:\/\/novessendes.org\/wp-content\/uploads\/2020\/09\/logo-novessendes.png","contentUrl":"https:\/\/novessendes.org\/wp-content\/uploads\/2020\/09\/logo-novessendes.png","width":160,"height":80,"caption":"Novessendes"},"image":{"@id":"https:\/\/novessendes.org\/es\/#\/schema\/logo\/image\/"}}]}},"campaignId":"","_links":{"self":[{"href":"https:\/\/novessendes.org\/es\/wp-json\/wp\/v2\/pages\/15513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/novessendes.org\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/novessendes.org\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/novessendes.org\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/novessendes.org\/es\/wp-json\/wp\/v2\/comments?post=15513"}],"version-history":[{"count":1,"href":"https:\/\/novessendes.org\/es\/wp-json\/wp\/v2\/pages\/15513\/revisions"}],"predecessor-version":[{"id":15515,"href":"https:\/\/novessendes.org\/es\/wp-json\/wp\/v2\/pages\/15513\/revisions\/15515"}],"wp:attachment":[{"href":"https:\/\/novessendes.org\/es\/wp-json\/wp\/v2\/media?parent=15513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}