document.addEventListener('DOMContentLoaded', function () {
var qIndex = 0;
var map = {
q0:{t:"大人の歯が生えている。",y:"q1",n:"q2"},
q1:{t:"全て大人の歯だ。",y:"q17",n:"q9"},
q2:{t:"下の歯が前に出ている。",y:"r0",n:"q3"},
q3:{t:"噛み合わせが横にずれている。",y:"r0",n:"q4"},
q4:{t:"歯並びがデコボコしている。",y:"r3",n:"q5"},
q5:{t:"上の歯が前に出ている。",y:"r3",n:"q6"},
q6:{t:"歯と歯の間に隙間が開いている。",y:"r3",n:"q7"},
q7:{t:"前歯が噛み合わない。",y:"r3",n:"q8"},
q8:{t:"よくわからない。",y:"r2",n:"r2"},
q9:{t:"上の前歯4本、下の前歯4本が大人の歯に生え変わっている。",y:"q10",n:"q2"},
q10:{t:"上の歯が前に出ている。",y:"r0",n:"q11"},
q11:{t:"下の歯が前に出ている。",y:"r0",n:"q12"},
q12:{t:"歯並びがデコボコしている。",y:"r0",n:"q13"},
q13:{t:"歯と歯の間に隙間が開いている。",y:"r0",n:"q14"},
q14:{t:"噛み合わせが横にずれている。",y:"r0",n:"q15"},
q15:{t:"前歯が噛み合わない。",y:"r0",n:"q16"},
q16:{t:"前歯の噛み合わせが深い。",y:"r0",n:"q17"},
q17:{t:"よくわからない。",y:"r2",n:"r2"},
q18:{t:"上の歯が前に出ている。",y:"r1",n:"q19"},
q19:{t:"下の歯が前に出ている。",y:"r1",n:"q20"},
q20:{t:"歯並びがデコボコしている。",y:"r1",n:"q21"},
q21:{t:"歯と歯の間に隙間が開いている。",y:"r1",n:"q22"},
q22:{t:"噛み合わせが横にずれている。",y:"r1",n:"q23"},
q23:{t:"前歯が噛み合わない。",y:"r1",n:"q24"},
q24:{t:"前歯の噛み合わせが深い。",y:"r1",n:"q25"},
q25:{t:"よくわからない。",y:"r2",n:"r2"},
r0:{t:"【判定結果】
小児矯正(一期治療)の適応",
d:"…ここに小児矯正の説明文…"},
r1:{t:"【判定結果】
成人矯正(二期治療)の適応",
d:"…ここに成人矯正の説明文…"},
r2:{t:"【判定結果】
専門医による精密診断の推奨",
d:"…ここに精密診断の説明文…"},
r3:{t:"【判定結果】
経過観察(前歯の交換期まで)",
d:"…ここに経過観察の説明文…"}
}; var start = document.getElementById('oc-start');
if (!start) return; // チェッカーがないページでは何もしない var quiz = document.getElementById('oc-quiz');
var result = document.getElementById('oc-result');
var qtext = document.getElementById('oc-qtext');
var rtitle = document.getElementById('oc-rtitle');
var rtext = document.getElementById('oc-rtext'); document.getElementById('oc-start-btn').addEventListener('click', function(){
start.style.display = 'none';
quiz.style.display = 'block';
qIndex = 0;
qtext.innerHTML = map.q0.t;
}); document.getElementById('oc-yes').addEventListener('click', function(){ go(true); });
document.getElementById('oc-no').addEventListener('click', function(){ go(false); });
document.getElementById('oc-restart').addEventListener('click', function(){
result.style.display = 'none';
start.style.display = 'block';
}); function go(yes){
var key = 'q'+qIndex;
var next = map[key][yes ? 'y' : 'n'];
if (next[0] === 'r') {
quiz.style.display = 'none';
result.style.display = 'block';
rtitle.innerHTML = map[next].t;
rtext.innerHTML = map[next].d;
} else {
qIndex++;
qtext.innerHTML = map['q'+qIndex].t;
}
}
});