// Service tab switching functionality function switchServiceTab(tabName) { // Remove active class from all tabs document.querySelectorAll('.tab-button').forEach(tab => { tab.classList.remove('active'); if (tabName === 'adults') { if (tab.id === 'adults-tab') { tab.className = 'tab-button active bg-gradient-to-r from-[var(--primary-color)] to-[var(--accent-color)] text-white px-8 py-3 rounded-full font-semibold text-lg transition-all duration-300 shadow-lg hover:shadow-xl'; } else { tab.className = 'tab-button bg-white text-[var(--primary-color)] border-2 border-[var(--primary-color)] px-8 py-3 rounded-full font-semibold text-lg transition-all duration-300 hover:bg-[var(--light-background-color)]'; } } else { if (tab.id === 'children-tab') { tab.className = 'tab-button active bg-gradient-to-r from-[var(--primary-color)] to-[var(--accent-color)] text-white px-8 py-3 rounded-full font-semibold text-lg transition-all duration-300 shadow-lg hover:shadow-xl'; } else { tab.className = 'tab-button bg-white text-[var(--primary-color)] border-2 border-[var(--primary-color)] px-8 py-3 rounded-full font-semibold text-lg transition-all duration-300 hover:bg-[var(--light-background-color)]'; } } }); // Hide all service sections document.querySelectorAll('.services-tab-content').forEach(content => { content.classList.add('hidden'); }); // Show the selected service section const targetSection = document.getElementById(tabName + '-services'); if (targetSection) { targetSection.classList.remove('hidden'); } } // Test category switching functionality function switchTestCategory(categoryName) { // Update tab styles document.querySelectorAll('.test-tab-button').forEach(tab => { if (tab.id === categoryName + '-tab') { tab.className = 'test-tab-button active bg-gradient-to-r from-[var(--primary-color)] to-[var(--accent-color)] text-white px-6 py-3 rounded-full font-semibold transition-all duration-300 shadow-lg hover:shadow-xl'; } else { tab.className = 'test-tab-button bg-white text-[var(--primary-color)] border-2 border-[var(--primary-color)] px-6 py-3 rounded-full font-semibold transition-all duration-300 hover:bg-[var(--light-background-color)]'; } }); // Hide all test categories document.querySelectorAll('.test-category-content').forEach(content => { content.classList.add('hidden'); }); // Show selected category const targetCategory = document.getElementById(categoryName + '-tests'); if (targetCategory) { targetCategory.classList.remove('hidden'); } } // Psychological tests data const psychologicalTests = { 'depression-adult-male': { title: 'Сэтгэлийн хямралын тест', questions: [ { 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 } ] } ] }, 'anxiety-adult-male': { title: 'Түгшүүрийн тест', questions: [ { 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 } ] } ] } }; // Test state management let currentTest = null; let currentQuestionIndex = 0; let testAnswers = []; // User Management let isAdminLoggedIn = false; let isUserLoggedIn = false; let currentUser = null; // Handler instances let registrationFormHandler = null; let smoothScrollHandler = null; // Admin functions function adminLogin() { const email = document.getElementById('admin-email').value; const password = document.getElementById('admin-password').value; if (!email || !password) { alert('И-мэйл болон нууц үгээ оруулна уу!'); return; } // Simple demo login - in real app, this would connect to backend if (email === 'admin@mindcare.mn' && password === 'admin123') { isAdminLoggedIn = true; document.getElementById('admin-login-form').classList.add('hidden'); document.getElementById('admin-dashboard').classList.remove('hidden'); // Update dashboard stats updateAdminStats(); alert('Амжилттай нэвтэрлээ!'); } else { alert('И-мэйл эсвэл нууц үг буруу байна!'); } } function updateAdminStats() { // Simulate real-time data document.getElementById('active-users').textContent = Math.floor(Math.random() * 50) + 10; document.getElementById('pending-consultations').textContent = Math.floor(Math.random() * 15) + 3; } function adminLogout() { isAdminLoggedIn = false; document.getElementById('admin-login-form').classList.remove('hidden'); document.getElementById('admin-dashboard').classList.add('hidden'); document.getElementById('admin-email').value = ''; document.getElementById('admin-password').value = ''; } function openVoiceCounseling() { alert('Дуу хоолойн зөвлөгөөний систем удахгүй нээгдэх болно. Одоогоор чатаар холбогдоно уу.'); } function openMessageCenter() { alert('Мессэжийн төв удахгүй нээгдэх болно. Одоогоор чатаар холбогдоно уу.'); } function viewTestResults() { alert('Тестийн үр дүнгүүдийг харах хэсэг удахгүй нээгдэх болно.'); } // User functions function userLogin() { const contact = document.getElementById('user-contact').value; const password = document.getElementById('user-password').value; if (!contact || !password) { alert('И-мэйл/утас болон нууц үгээ оруулна уу!'); return; } // Simple demo login if ((contact === 'user@example.com' || contact === '99001234') && password === 'user123') { isUserLoggedIn = true; currentUser = { name: 'Батбаяр', email: 'user@example.com' }; document.getElementById('user-login-form').classList.add('hidden'); document.getElementById('user-dashboard').classList.remove('hidden'); document.getElementById('user-name').textContent = currentUser.name; document.getElementById('last-login').textContent = new Date().toLocaleDateString('mn-MN'); alert('Амжилттай нэвтэрлээ!'); } else { alert('И-мэйл/утас эсвэл нууц үг буруу байна!'); } } function userLogout() { isUserLoggedIn = false; currentUser = null; document.getElementById('user-login-form').classList.remove('hidden'); document.getElementById('user-dashboard').classList.add('hidden'); document.getElementById('user-contact').value = ''; document.getElementById('user-password').value = ''; } function showUserRegistration() { document.getElementById('registration-modal').classList.remove('hidden'); } function closeRegistration() { document.getElementById('registration-modal').classList.add('hidden'); // Clear form document.getElementById('reg-name').value = ''; document.getElementById('reg-email').value = ''; document.getElementById('reg-phone').value = ''; document.getElementById('reg-password').value = ''; } function registerUser() { const name = document.getElementById('reg-name').value; const email = document.getElementById('reg-email').value; const phone = document.getElementById('reg-phone').value; const password = document.getElementById('reg-password').value; if (!name || !email || !phone || !password) { alert('Бүх талбарыг бөглөнө үү!'); return; } // Simple email validation const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRegex.test(email)) { alert('И-мэйл хаяг буруу байна!'); return; } // In real app, this would send to backend alert(`Амжилттай бүртгэгдлээ, ${name}! Одоо нэвтэрч орж болно.`); closeRegistration(); } function requestCounseling() { alert('Зөвлөгөө хүсэлт илгээгдлээ! Мэргэжилтэн удахгүй холбогдох болно.'); } function viewMyTests() { alert('Таны авсан тестүүдийг харах хэсэг удахгүй нээгдэх болно.'); } function viewCounselingHistory() { alert('Зөвлөгөөний түүх харах хэсэг удахгүй нээгдэх болно.'); } // Start a psychological test function startTest(testId) { currentTest = psychologicalTests[testId]; if (!currentTest) { alert('Тест олдсонгүй. Дахин оролдоно уу.'); return; } currentQuestionIndex = 0; testAnswers = []; // Show modal document.getElementById('test-modal').classList.remove('hidden'); // Set title document.getElementById('test-title').textContent = currentTest.title; // Load first question loadQuestion(); } // Load current question function loadQuestion() { const question = currentTest.questions[currentQuestionIndex]; const totalQuestions = currentTest.questions.length; // Update progress document.getElementById('test-progress').textContent = `Асуулт ${currentQuestionIndex + 1}/${totalQuestions}`; const progressPercentage = ((currentQuestionIndex + 1) / totalQuestions) * 100; document.getElementById('progress-bar').style.width = progressPercentage + '%'; // Load question content const optionsHtml = question.options.map((option, index) => ` `).join(''); document.getElementById('test-content').innerHTML = `
${recommendations}