/**
 * 「あなたの体質をセルフチェック」採点プログラム
 *
 * ラジオボタンの選択状態で合計値を算出する。
 *
 * 合計値は要素のvalue値が保持している。
 * 要素の名前毎に、加算すべきフィールドが3つに分けられる。
 *
 * ヴァータ：Q1, Q2, Q3, Q4, Q5, Q6
 * ピッタ　：Q7, Q8, Q9, Q10, Q11, Q12
 * カパ　　：Q13, Q14, Q15, Q16, Q17, Q18
 *
 * @author Takebe Yuichi <takebe@softpower.co.jp>
 */
function dosha_check(theForm) {

  // フォーム初期化
  theForm.v_marks.value = "";
  theForm.p_marks.value = "";
  theForm.k_marks.value = "";

  var v_marks = 0;  // ヴァータ加算用
  var p_marks = 0;  // ピッタ加算用
  var k_marks = 0;  // カパ加算用
 
  for (var i = 0; i < theForm.elements.length; i++) {
    var elem = theForm.elements[i];
    if (elem.type == "radio" && elem.checked) {
      // 名前をチェックして加算
      if (elem.name.match(/^(Q1|Q2|Q3|Q4|Q5|Q6)$/)) {               // ヴァータ
        v_marks += parseInt(elem.value);
      } else if (elem.name.match(/^(Q7|Q8|Q9|Q10|Q11|Q12)$/)) {     // ピッタ
        p_marks += parseInt(elem.value);
      } else if (elem.name.match(/^(Q13|Q14|Q15|Q16|Q17|Q18)$/)) {  // カパ
        k_marks += parseInt(elem.value);
      }
    }
  }

  // フォームに値をセット
  theForm.v_marks.value = v_marks;
  theForm.p_marks.value = p_marks;
  theForm.k_marks.value = k_marks;

}
