{"id":939,"date":"2026-03-04T11:59:01","date_gmt":"2026-03-04T11:59:01","guid":{"rendered":"https:\/\/thyroidaware.azinova.uk\/symptom-checker\/"},"modified":"2026-06-09T03:59:15","modified_gmt":"2026-06-09T03:59:15","slug":"symptom-checker","status":"publish","type":"page","link":"https:\/\/thyroidaware.azinova.uk\/za\/symptom-checker\/","title":{"rendered":"Symptom checker"},"content":{"rendered":"<div class=\"lazyblock-symptom-block-22qTaE wp-block-lazyblock-symptom-block\">\n\n<section class=\"top-section bg-sc formhide\">\n\n  <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/puzzle1.webp\" class=\"symptom-hide-puzzle puzzle1\" alt=\"\">\n  <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/puzzle-mob.png\" class=\"symptom-puzle-mob puzzle1\" alt=\"\">\n  <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/top-blue.webp\" class=\"top-blue\" alt=\"\">\n\n  <div class=\"top-content scheck\">\n\n\n    <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/i-care-butterfly.webp\" class=\"butterfly-text\" alt=\"\">\n    <div class=\"title-wrapper\">\n              <h1>Symptom checker<\/h1>\n            <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/butterfly-small.webp\" class=\"title-butterflysc\" alt=\"\">\n    <\/div>\n          <p>Are you not feeling well but can\u2019t say why?<\/p>\n<p>Do you suspect that you might have a thyroid<\/p>\n<p>disorder?<\/p>    \n\n    <button class=\"btn-symptom-test\" id=\"startTestBtn\">\n              Take the test now          <\/button>\n\n\n          <p class=\"symptom-text\">\n        Always speak to a doctor to confirm the information our Thyroid Checker provides. Signs and symptoms determined according to Zulewsky et al 1997.      <\/p>\n    \n  <\/div>\n\n  <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/mobpink.webp\" class=\"mobpink symptom-bl\" alt=\"\">\n      <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/uploads\/2026\/05\/girl-helathright-za-2.webp\" class=\"symptom-top girl-top overflow\" alt=\"\">\n    <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/formbottom.webp\" class=\"top-pink \" alt=\"\">\n\n<\/section>\n\n\n\n<script>\n  const questions = [];\n<\/script>\n    <script>\n      questions.push({\n        question: \"Are you male or female?\",\n        options: [\"Male\",\"Female\"],\n        type: \"other\",\n        isYesNo: false      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"How old are you?\",\n        options: [],\n        type: \"age\",\n        isYesNo: false      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Do you sweat very little, even on hot days?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"When speaking or singing, do you have to regularly clear your throat?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Do you have the sensation of tingling, tickling, or burning without apparent cause?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Do you suffer from dry skin?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Do you suffer from constipation or digestion problems?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Have you lost hearing ability little by little?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Have you gained weight for no apparent reason?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Have your movements become slow?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Do you have a slow reaction speed?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Do you feel that the skin on your hands, elbows or forearms has thickened?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Have you noticed any puffiness on your face?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n      <script>\n      questions.push({\n        question: \"Are your hands and feet often cold?\",\n        options: [\"Yes\",\"No\"],\n        type: \"other\",\n        isYesNo: true      });\n    <\/script>\n\n\n  \n\n\n<section class=\"top-section-forms form-test\">\n\n  <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/puzzle1.webp\" class=\"symptom-hide-puzzle puzzle1\" alt=\"\">\n  <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/puzzle-mob.png\" class=\"symptom-puzle-mob puzzle1\" alt=\"\">\n  <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/top-blue.webp\" class=\"top-blue\" alt=\"\">\n\n  <div class=\"form-content\">\n\n    <div class=\"form-body\">\n\n\n      <h1 id=\"questionText\">Are you male or female?<\/h1>\n\n      <div class=\"form-progress\">\n        <div class=\"progress-line\">\n          <div class=\"progress-fill\" id=\"progressFill\" style=\"width:7%\">\n            <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/form-butterfly.webp\" class=\"progress-end-icon\" alt=\"\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"ww\">\n        <p class=\"progress-text\" id=\"progressText\">1 of 14 completed<\/p>\n      <\/div>\n\n\n      <div class=\"form-options fontbold\" id=\"optionsContainer\">\n        <label>\n          <input type=\"radio\" name=\"option\" value=\"Male\">\n          <span>Male<\/span>\n        <\/label>\n\n        <label>\n          <input type=\"radio\" name=\"option\" value=\"Female\">\n          <span>Female<\/span>\n        <\/label>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n  <div class=\"form-actions\">\n    <button class=\"btn-back btnwidth\" id=\"backBtn\" style=\"display:none;\">Back<\/button>\n    <button class=\"btn-next btnwidth\" id=\"nextBtn\">Next<\/button>\n  <\/div>\n\n  <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/mobpink.webp\" class=\"mobpink symptom-bl\" alt=\"\">\n\n      <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/uploads\/2026\/05\/girl-helathright-za-2.webp\" class=\"symptom-top girl-top overflow\" alt=\"\">\n  \n  <img decoding=\"async\" src=\"https:\/\/thyroidaware.azinova.uk\/wp-content\/themes\/thyroidaware\/images\/formbottom.webp\" class=\"top-pink \" alt=\"\">\n\n<\/section>\n\n\n\n<div class=\"custom-alert\" id=\"customAlert\">\n  <div class=\"alert-box\">\n    <p class=\"alert-text\" id=\"alertText\">Message<\/p>\n    <button class=\"alert-btn\" id=\"alertOk\">OK<\/button>\n  <\/div>\n<\/div>\n\n<div class=\"ajax-loader-wrapper\" style=\"display: none;\">\n  <div class=\"glass-loader\">\n    <div class=\"ajax-loader\"><\/div>\n  <\/div>\n<\/div>\n\n\n\n\n<script>\n  document.addEventListener(\"DOMContentLoaded\", () => {\n\n\n    const startBtn = document.getElementById(\"startTestBtn\");\n    const introSection = document.querySelector(\".formhide\");\n    const formSection = document.querySelector(\".top-section-forms\");\n\n    startBtn.addEventListener(\"click\", () => {\n      trackSymptomCheckerStart();\n\n      introSection.classList.add(\"hide-intro\");\n\n      setTimeout(() => {\n\n        introSection.style.display = \"none\";\n\n        formSection.style.display = \"block\";\n\n        setTimeout(() => {\n          formSection.classList.add(\"show-form\");\n        }, 50);\n\n        window.scrollTo({\n          top: 0,\n          behavior: \"smooth\"\n        });\n\n      }, 400);\n\n    });\n\n\n\n    let currentQuestion = 0;\n    const answers = [];\n\n    const questionText = document.getElementById(\"questionText\");\n    const optionsContainer = document.getElementById(\"optionsContainer\");\n    const progressText = document.getElementById(\"progressText\");\n    const progressFill = document.getElementById(\"progressFill\");\n    const nextBtn = document.getElementById(\"nextBtn\");\n    const backBtn = document.getElementById(\"backBtn\");\n\n    const customAlert = document.getElementById(\"customAlert\");\n    const alertText = document.getElementById(\"alertText\");\n    const alertOk = document.getElementById(\"alertOk\");\n\n    function showAlert(message) {\n      alertText.textContent = message;\n      customAlert.style.display = \"flex\";\n    }\n\n    alertOk.addEventListener(\"click\", () => {\n      customAlert.style.display = \"none\";\n    });\n\n    function loadQuestion() {\n      const q = questions[currentQuestion];\n\n      questionText.textContent = q.question;\n      progressText.textContent = `${currentQuestion + 1} of ${questions.length} completed`;\n      progressFill.style.width = `${((currentQuestion + 1) \/ questions.length) * 100}%`;\n\n      optionsContainer.innerHTML = \"\";\n\n      if (q.type === \"age\") {\n        const input = document.createElement(\"input\");\n\n        input.type = \"text\";\n        input.inputMode = \"numeric\";\n        input.className = \"age-input\";\n\n        if (answers[currentQuestion]) {\n          input.value = answers[currentQuestion].answer;\n        }\n\n        input.addEventListener(\"input\", () => {\n          input.value = input.value.replace(\/\\D\/g, \"\");\n        });\n\n        input.addEventListener(\"blur\", () => {\n          const value = parseInt(input.value);\n\n          \/\/if (!value) return;\n\n          if (value < 18 || value > 120) {\n            showAlert(\"Age must be between 18 and 120\");\n            input.value = \"\";\n          }\n        });\n\n        optionsContainer.appendChild(input);\n      } else {\n        q.options.forEach(option => {\n          const label = document.createElement(\"label\");\n          label.innerHTML = `\n          <input type=\"radio\" name=\"option\" value=\"${option}\">\n          <span>${option}<\/span>\n        `;\n          optionsContainer.appendChild(label);\n        });\n\n        if (answers[currentQuestion]) {\n          const prev = answers[currentQuestion].answer;\n          const radio = optionsContainer.querySelector(`input[value=\"${prev}\"]`);\n          if (radio) radio.checked = true;\n        }\n      }\n\n      backBtn.style.display = currentQuestion === 0 ? \"none\" : \"inline-block\";\n    }\n\n    nextBtn.addEventListener(\"click\", () => {\n      const q = questions[currentQuestion];\n\n      if (q.type === \"age\") {\n        const ageInput = optionsContainer.querySelector(\"input\");\n\n        if (!ageInput.value) {\n          showAlert(\"Please enter your age\");\n          return;\n        }\n\n        answers[currentQuestion] = {\n          question: q.question,\n          answer: ageInput.value\n        };\n\n        trackSymptomCheckerStep(currentQuestion + 1, q.question, ageInput.value);\n      } else {\n        const selected = document.querySelector('input[name=\"option\"]:checked');\n\n        if (!selected) {\n          showAlert(\"Please select an option\");\n          return;\n        }\n\n        answers[currentQuestion] = {\n          question: q.question,\n          answer: selected.value\n        };\n\n        trackSymptomCheckerStep(currentQuestion + 1, q.question, selected.value);\n      }\n\n\n\n      currentQuestion++;\n\n      if (currentQuestion < questions.length) {\n        loadQuestion();\n      } else {\n\n        let yesCount = 0;\n\n        answers.forEach((item, index) => {\n          if (questions[index].isYesNo && item.answer === \"Yes\") {\n            yesCount++;\n          }\n        });\n\n        $('.ajax-loader-wrapper').show();\n\n        \n        \/\/storing value for result page\n        sessionStorage.setItem(\"yesCount\", yesCount);\n        sessionStorage.setItem(\"qnCount\", questions.length);\n\n        \n          if (yesCount < 3) {\n            trackSymptomCheckerComplete(yesCount, 'Low');\n            window.location.href = \"https:\/\/thyroidaware.azinova.uk\/za\/symptoms-low\/\";\n          } else {\n            trackSymptomCheckerComplete(yesCount, 'High');\n            window.location.href = \"https:\/\/thyroidaware.azinova.uk\/za\/symptoms-high\/\";\n          }\n\n        \n\n      }\n    });\n\n    backBtn.addEventListener(\"click\", () => {\n      if (currentQuestion > 0) {\n        currentQuestion--;\n        loadQuestion();\n      }\n    });\n\n    loadQuestion();\n  });\n<\/script><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":11,"comment_status":"closed","ping_status":"closed","template":"page-templates\/page-common.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-939","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/thyroidaware.azinova.uk\/za\/wp-json\/wp\/v2\/pages\/939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thyroidaware.azinova.uk\/za\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thyroidaware.azinova.uk\/za\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thyroidaware.azinova.uk\/za\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thyroidaware.azinova.uk\/za\/wp-json\/wp\/v2\/comments?post=939"}],"version-history":[{"count":4,"href":"https:\/\/thyroidaware.azinova.uk\/za\/wp-json\/wp\/v2\/pages\/939\/revisions"}],"predecessor-version":[{"id":6005,"href":"https:\/\/thyroidaware.azinova.uk\/za\/wp-json\/wp\/v2\/pages\/939\/revisions\/6005"}],"wp:attachment":[{"href":"https:\/\/thyroidaware.azinova.uk\/za\/wp-json\/wp\/v2\/media?parent=939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}