
function validate(){
  var doc = document;
  var form = doc.survey;
  var valid = true;

  if(!validateNumber(parseInt(form.fhscol_Q1.value), 1))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q2.value), 2))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q3.value), 3))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q4.value), 4))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q5.value), 5))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q6.value), 6))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q7.value), 7))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q8.value), 8))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q9.value), 9))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q10.value), 10))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q11.value), 11))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q12.value), 12))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q13.value), 13))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q14.value), 14))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q15.value), 15))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q16.value), 16))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q17.value), 17))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q18.value), 18))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q19.value), 19))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q20.value), 20))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q21.value), 21))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q22.value), 22))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q23.value), 23))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q24.value), 24))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q25.value), 25))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q26.value), 26))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q27.value), 27))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q28.value), 28))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q29.value), 29))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q30.value), 30))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q31.value), 31))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q32.value), 32))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q33.value), 33))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q34.value), 34))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q35.value), 35))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q36.value), 36))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q37.value), 37))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q38.value), 38))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q39.value), 39))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q40.value), 40))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q41.value), 41))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q42.value), 42))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q43.value), 43))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q44.value), 44))
    valid = false;
  if(!validateNumber(parseInt(form.fhscol_Q45.value), 45))
    valid = false;

  if(!valid) {
    alert('Please answer the questions marked in red.');
    return false;
  } else {
    return true;
  }
}

function validateNumber(number, id){
  var doc = document;
  if(isNaN(number) || number < 1 || number > 5){
    doc.getElementById("f" + id).style.color = "red";
    return false;
  } else {
    doc.getElementById("f" + id).style.color = "black";
    return true;
  }
}


function calc(){
  if(validate()){
    var form = document.survey;
    form.fhscol_naturalist.value = (parseInt(form.fhscol_Q1.value) +
                                   parseInt(form.fhscol_Q10.value) +
                                   parseInt(form.fhscol_Q19.value) +
                                   parseInt(form.fhscol_Q28.value) +
                                   parseInt(form.fhscol_Q37.value));

    form.fhscol_sensate.value = (parseInt(form.fhscol_Q2.value) +
                                parseInt(form.fhscol_Q11.value) +
                                parseInt(form.fhscol_Q20.value) +
                                parseInt(form.fhscol_Q29.value) +
                                parseInt(form.fhscol_Q38.value));

    form.fhscol_traditionalist.value = (parseInt(form.fhscol_Q3.value) +
                                       parseInt(form.fhscol_Q12.value) +
                                       parseInt(form.fhscol_Q21.value) +
                                       parseInt(form.fhscol_Q30.value) +
                                       parseInt(form.fhscol_Q39.value));

    form.fhscol_ascetics.value = parseInt(form.fhscol_Q4.value) +
                                 parseInt(form.fhscol_Q13.value) +
                                 parseInt(form.fhscol_Q22.value) +
                                 parseInt(form.fhscol_Q31.value) +
                                 parseInt(form.fhscol_Q40.value);

    form.fhscol_activists.value = parseInt(form.fhscol_Q5.value) +
                                  parseInt(form.fhscol_Q14.value) +
                                  parseInt(form.fhscol_Q23.value) +
                                  parseInt(form.fhscol_Q32.value) +
                                  parseInt(form.fhscol_Q41.value);

    form.fhscol_caregiver.value = parseInt(form.fhscol_Q6.value) +
                                  parseInt(form.fhscol_Q15.value) +
                                  parseInt(form.fhscol_Q24.value) +
                                  parseInt(form.fhscol_Q33.value) +
                                  parseInt(form.fhscol_Q42.value);

    form.fhscol_enthusiast.value = parseInt(form.fhscol_Q7.value) +
                                   parseInt(form.fhscol_Q16.value) +
                                   parseInt(form.fhscol_Q25.value) +
                                   parseInt(form.fhscol_Q34.value) +
                                   parseInt(form.fhscol_Q43.value);

    form.fhscol_contemplative.value = parseInt(form.fhscol_Q8.value) +
                                      parseInt(form.fhscol_Q17.value) +
                                      parseInt(form.fhscol_Q26.value) +
                                      parseInt(form.fhscol_Q35.value) +
                                      parseInt(form.fhscol_Q44.value);

    form.fhscol_intellectual.value = parseInt(form.fhscol_Q9.value) +
                                     parseInt(form.fhscol_Q18.value) +
                                     parseInt(form.fhscol_Q27.value) +
                                     parseInt(form.fhscol_Q36.value) +
                                     parseInt(form.fhscol_Q45.value);
  }
}