// Test configurations with different questions for each test type const testConfigs = { 'depression': { title: 'Сэтгэл гутралын тест (PHQ-9)', description: 'Сэтгэл гутралын шинж тэмдгүүдийг үнэлэх олон улсын стандартын тест', questions: [ { question: "Сүүлийн 2 долоо хоногт та дараах асуудлуудаас хэр их зовж байсан бэ: Зүйлсийг хийхэд сонирхол буюу таатай байдал алдах", options: [ { text: "Огт биш", value: 0 }, { text: "Хэд хэдэн өдөр", value: 1 }, { text: "Долоо хоногийн талаас илүү", value: 2 }, { text: "Бараг өдөр бүр", value: 3 } ] }, { question: "Сэтгэл дэмийсэн, гунигтай эсвэл итгэл найдваргүй байдал", options: [ { text: "Огт биш", value: 0 }, { text: "Хэд хэдэн өдөр", value: 1 }, { text: "Долоо хоногийн талаас илүү", value: 2 }, { text: "Бараг өдөр бүр", value: 3 } ] }, { question: "Унтахад хэцүү эсвэл унтсан хойно байнга сэрэх, эсвэл хэт их унтах", options: [ { text: "Огт биш", value: 0 }, { text: "Хэд хэдэн өдөр", value: 1 }, { text: "Долоо хоногийн талаас илүү", value: 2 }, { text: "Бараг өдөр бүр", value: 3 } ] }, { question: "Ядрах эсвэл эрч хүч дутах", options: [ { text: "Огт биш", value: 0 }, { text: "Хэд хэдэн өдөр", value: 1 }, { text: "Долоо хоногийн талаас илүү", value: 2 }, { text: "Бараг өдөр бүр", value: 3 } ] }, { question: "Хоолны дуршил муу эсвэл хэт их идэх", options: [ { text: "Огт биш", value: 0 }, { text: "Хэд хэдэн өдөр", value: 1 }, { text: "Долоо хоногийн талаас илүү", value: 2 }, { text: "Бараг өдөр бүр", value: 3 } ] }, { question: "Өөртөө муу мэдрэмж төрүүлэх - өөрийгөө бүтэлгүйтэн гэж бодох эсвэл гэр бүл, найзууддаа урвуулсан гэж бодох", options: [ { text: "Огт биш", value: 0 }, { text: "Хэд хэдэн өдөр", value: 1 }, { text: "Долоо хоногийн талаас илүү", value: 2 }, { text: "Бараг өдөр бүр", value: 3 } ] }, { question: "Зүйлсэд анхаарлаа төвлөрүүлэхэд хэцүү байх, тухайлбал сонин уншиж эсвэл телевизор үзэхэд", options: [ { text: "Огт биш", value: 0 }, { text: "Хэд хэдэн өдөр", value: 1 }, { text: "Долоо хоногийн талаас илүү", value: 2 }, { text: "Бараг өдөр бүр", value: 3 } ] }, { question: "Бусад хүмүүс анзаарахаар маш удаан хөдөлдөг эсвэл ярьдаг? Эсвэл эсрэгээрээ - уур бухимдаж эсвэл тайван биш байж, ихэвчлэн хөдөлж, суудаггүйгээр байх", options: [ { text: "Огт биш", value: 0 }, { text: "Хэд хэдэн өдөр", value: 1 }, { text: "Долоо хоногийн талаас илүү", value: 2 }, { text: "Бараг өдөр бүр", value: 3 } ] }, { question: "Үхчихсөн нь дээр байх буюу ямар нэгэн байдлаар өөртөө хохирол учруулах тухай бодсон", options: [ { text: "Огт биш", value: 0 }, { text: "Хэд хэдэн өдөр", value: 1 }, { text: "Долоо хоногийн талаас илүү", value: 2 }, { text: "Бараг өдөр бүр", value: 3 } ] } ] }, 'mental-health': { title: 'Ерөнхий сэтгэл зүйн үнэлгээ', description: 'Таны ерөнхий сэтгэл зүйн эрүүл мэндийг иж бүрэн үнэлэх тест', questions: [ { question: "Та өөртөө итгэлтэй байдаг уу?", options: [ { text: "Үргэлж итгэлтэй", value: 1 }, { text: "Ихэвчлэн итгэлтэй", value: 2 }, { text: "Заримдаа", value: 3 }, { text: "Ховор", value: 4 }, { text: "Хэзээ ч итгэлгүй", value: 5 } ] }, { question: "Стресстэй хэрхэн тэмцдэг вэ?", options: [ { text: "Маш сайн даван туулдаг", value: 1 }, { text: "Сайн даван туулдаг", value: 2 }, { text: "Дундаж", value: 3 }, { text: "Хэцүү", value: 4 }, { text: "Маш хэцүү", value: 5 } ] }, { question: "Нийгмийн харилцааны талаар та хэрхэн бодож байна?", options: [ { text: "Маш сайн харилцдаг", value: 1 }, { text: "Сайн харилцдаг", value: 2 }, { text: "Дундаж", value: 3 }, { text: "Хэцүү", value: 4 }, { text: "Маш хэцүү", value: 5 } ] }, { question: "Та өөрийн амьдралын чанартайгаа сэтгэл хангалуун уу?", options: [ { text: "Маш их сэтгэл хангалуун", value: 1 }, { text: "Сэтгэл хангалуун", value: 2 }, { text: "Дундаж", value: 3 }, { text: "Сэтгэл дутуу", value: 4 }, { text: "Маш их сэтгэл дутуу", value: 5 } ] }, { question: "Бэрхшээл тулгарсан үед та хэрхэн хандаж байна?", options: [ { text: "Идэвхтэй шийддэг", value: 1 }, { text: "Ихэвчлэн шийддэг", value: 2 }, { text: "Заримдаа л", value: 3 }, { text: "Ховор шийддэг", value: 4 }, { text: "Зайлсхийдэг", value: 5 } ] } ] }, 'self-esteem': { title: 'Өөртөө итгэх итгэлийн тест (Rosenberg)', description: 'Өөртөө хандах хандлага, өөрийгөө үнэлэх байдлыг хэмжих тест', questions: [ { question: "Би өөртөө сэтгэл хангалуун хүн", options: [ { text: "Бүрэн зөвшөөрөх", value: 4 }, { text: "Зөвшөөрөх", value: 3 }, { text: "Зөвшөөрөхгүй", value: 2 }, { text: "Огт зөвшөөрөхгүй", value: 1 } ] }, { question: "Заримдаа би өөрийгөө огт хэрэггүй хүн гэж боддог", options: [ { text: "Бүрэн зөвшөөрөх", value: 1 }, { text: "Зөвшөөрөх", value: 2 }, { text: "Зөвшөөрөхгүй", value: 3 }, { text: "Огт зөвшөөрөхгүй", value: 4 } ] }, { question: "Би хэд хэдэн сайн чанартай гэж боддог", options: [ { text: "Бүрэн зөвшөөрөх", value: 4 }, { text: "Зөвшөөрөх", value: 3 }, { text: "Зөвшөөрөхгүй", value: 2 }, { text: "Огт зөвшөөрөхгүй", value: 1 } ] }, { question: "Би бусад ихэнх хүмүүсийн адил зүйлсийг хийж чаддаг", options: [ { text: "Бүрэн зөвшөөрөх", value: 4 }, { text: "Зөвшөөрөх", value: 3 }, { text: "Зөвшөөрөхгүй", value: 2 }, { text: "Огт зөвшөөрөхгүй", value: 1 } ] }, { question: "Би өөрийгөө бахархах зүйлгүй хүн гэж боддог", options: [ { text: "Бүрэн зөвшөөрөх", value: 1 }, { text: "Зөвшөөрөх", value: 2 }, { text: "Зөвшөөрөхгүй", value: 3 }, { text: "Огт зөвшөөрөхгүй", value: 4 } ] } ] }, 'relationship': { title: 'Харилцааны сэтгэл ханамжийн тест', description: 'Хосын харилцаа, интимт харилцааны сэтгэл ханамжийг үнэлэх тест', questions: [ { question: "Та өөрийн хосынхоо хамт байхдаа хэр их баяр хөөр мэдэрдэг вэ?", options: [ { text: "Маш их баярладаг", value: 5 }, { text: "Ихэвчлэн баярладаг", value: 4 }, { text: "Заримдаа", value: 3 }, { text: "Ховор", value: 2 }, { text: "Хэзээ ч баярладаггүй", value: 1 } ] }, { question: "Танай харилцаанд харилцан ойлголцол хангалттай уу?", options: [ { text: "Маш сайн ойлголцдог", value: 5 }, { text: "Сайн ойлголцдог", value: 4 }, { text: "Дундаж", value: 3 }, { text: "Ховор ойлголцдог", value: 2 }, { text: "Ойлголцдоггүй", value: 1 } ] }, { question: "Та хоёрын интимт харилцааны талаар хэр их сэтгэл хангалуун байдаг вэ?", options: [ { text: "Маш их сэтгэл хангалуун", value: 5 }, { text: "Сэтгэл хангалуун", value: 4 }, { text: "Дундаж", value: 3 }, { text: "Сэтгэл дутуу", value: 2 }, { text: "Маш их сэтгэл дутуу", value: 1 } ] }, { question: "Маргааныг хэрхэн шийддэг вэ?", options: [ { text: "Үргэлж эвээр шийддэг", value: 5 }, { text: "Ихэвчлэн эвээр", value: 4 }, { text: "Заримдаа", value: 3 }, { text: "Ховор шийддэг", value: 2 }, { text: "Хэзээ ч шийддэггүй", value: 1 } ] } ] }, 'passive-aggression': { title: 'Далд түрэмгийллийн тест', description: 'Далд түрэмгийлэл, тэвчээргүй байдлын хэв маягийг танин мэдэх тест', questions: [ { question: "Хэн нэгэнд уурласан ч шууд хэлэхгүй байдаг уу?", options: [ { text: "Үргэлж", value: 5 }, { text: "Ихэвчлэн", value: 4 }, { text: "Заримдаа", value: 3 }, { text: "Ховор", value: 2 }, { text: "Хэзээ ч", value: 1 } ] }, { question: "Хүсээгүй зүйл хийхийг хүссэн үед хэрхэн хандаж байна?", options: [ { text: "Дуугүйхэн үл тоомсорлодог", value: 5 }, { text: "Хойшлуулдаг", value: 4 }, { text: "Шууд хэлдэг", value: 1 }, { text: "Зөвшөөрөөд дараа нь гомдоддог", value: 3 }, { text: "Эсэргүүцдэг", value: 2 } ] }, { question: "Шүүмжлэлд хэрхэн хариулдаг вэ?", options: [ { text: "Хүлээн зөвшөөрдөг", value: 1 }, { text: "Тайлбар өгдөг", value: 2 }, { text: "Хамгаалдаг", value: 3 }, { text: "Гадаад байдлаар хүлээж авч дотроо эсэргүүцдэг", value: 5 }, { text: "Эсэргүүцэж хариу шүүмжлэдэг", value: 4 } ] } ] } }; let currentTest = null; let currentQuestionIndex = 0; let answers = {}; function loadTestFromURL() { const urlParams = new URLSearchParams(window.location.search); const testType = urlParams.get('type'); if (testType && testConfigs[testType]) { currentTest = testConfigs[testType]; initializeTest(); } else { // Default test if no type specified currentTest = testConfigs['mental-health']; initializeTest(); } } function initializeTest() { // Update header document.querySelector('h1').textContent = currentTest.title; document.querySelector('.text-lg.text-gray-600').textContent = currentTest.description; // Update total questions document.getElementById('total-questions').textContent = currentTest.questions.length; // Clear existing questions const container = document.getElementById('test-container'); container.innerHTML = ''; // Generate all questions currentTest.questions.forEach((questionData, index) => { const questionDiv = document.createElement('div'); questionDiv.className = `test-question ${index === 0 ? 'active' : 'hidden'}`; questionDiv.setAttribute('data-question', index + 1); const optionsHTML = questionData.options.map((option, optionIndex) => ` `).join(''); questionDiv.innerHTML = `