/***** (C) Copyright 2002 by Firmosoft. All rights reserved. *****/
var grades = ["AIRLINE TRANSPORT", "COMMERCIAL", "PRIVATE", "RECREATIONAL"]
var total  = [1500, 250, 40, 35]
var cross  = [ 500,  50,  8,  0]
var night  = [ 100,   8,  3,  0]
var instr  = [  75,  10,  3,  0]

function setExperience(gradeIndex, isInstrumentRated) {
  t = c = n = i = 0
  if(gradeIndex != -1) {
    t = total[gradeIndex]
    c = cross[gradeIndex]
    n = night[gradeIndex]
    i = instr[gradeIndex]
    if(isInstrumentRated && (gradeIndex!=3))
      i = Math.max(i, 40), c = Math.max(c, 50), t = Math.max(t, c)
  }
  document.cert.total.value= t + "+"
  document.cert.cross.value= c + "+"
  document.cert.night.value= n + "+"
  document.cert.instr.value= i + "+"
}

function clearRatings() {
  for(i=0; i<4; i++) document.cert.single[i].checked = document.cert.multi[i].checked=false
}


/***** (C) Copyright 2002 by Firmosoft. All rights reserved. *****/
function rate() {
  j=0
  gradeIndex = -1
  grade1 = ""
  grade2 = ""
  rating1 = ""
  rating2 = ""
  grade= document.cert.grade
  multi= document.cert.multi
  single=document.cert.single
/***** (C) Copyright 2002 by Firmosoft. All rights reserved. *****/
  for(i=0; i < grade.length; i++) {
    if( grade[i].checked ) {
      j++
      if( j== 1) grade1 = grades[i] + " PILOT", gradeIndex=i
      if( j== 2) grade2 = grades[i] + " PRIVILEGES"
       if( j > 2) grade[i].checked = false
    }
  }

  setExperience(gradeIndex,  single[3].checked || multi[3].checked)

  if(j == 0) {
    clearRatings()
    single[3].disabled = multi[3].disabled = false
    document.cert.text.value = "STUDENT PILOT\nPASSENGER CARRYING IS PROHIBITED"
    return
  }
  
  if(grade1 == "RECREATIONAL PILOT") {
     clearRatings()
     single[0].checked = single[1].checked = true
     document.cert.text.value = grade1 + "\nAIRPLANE SINGLE ENGINE LAND\nHOLDER DOES NOT MEET ICAO REQUIREMENTS"
     return
  }
  if(grade2 == "RECREATIONAL PRIVILEGES") {
     single[0].checked = single[1].checked = true
     single[2].checked = single[3].checked = false
  }

// Fix ratings for grades and nonsense
  if(j>=2 && !multi[0].checked) multi[0].checked = multi[1].checked = true
  single[0].checked = single[1].checked || single[2].checked || single[3].checked
  multi[0].checked  = multi[1].checked || multi[2].checked || multi[3].checked 
  if(!(single[0].checked || multi[0].checked)) single[0].checked = single[1].checked = true
  if(grade[0].checked) {
    single[3].checked = multi[3].checked = true
    single[3].disabled = multi[3].disabled = true
  } else {
    single[3].disabled = multi[3].disabled = false
  }


/***** (C) Copyright 2002 by Firmosoft. All rights reserved. *****/
  ratingSE = ratingME = ""
  if( single[1].checked) {
    ratingSE += "LAND"
    if(single[2].checked) ratingSE += " AND SEA"
  } else if(single[2].checked) ratingSE += "SEA"
  if(single[3].checked && !grade[0].checked) ratingSE += " INSTRUMENT"

  if( multi[1].checked) {
    ratingME += "LAND"
    if(multi[2].checked) ratingME += " AND SEA"
  } else if(multi[2].checked) ratingME += "SEA"
  if(multi[3].checked && !grade[0].checked) ratingME += " INSTRUMENT"

  if( multi[0].checked) rating1 = "\n  AIRPLANE MULTIENGINE "  + ratingME
  if(single[0].checked) rating2 = "\n  AIRPLANE SINGLE ENGINE "+ ratingSE
  if(j==1 && (ratingSE==ratingME)) {
    rating1 = "\n  AIRPLANE SINGLE AND MULTIENGINE " + ratingME
    rating2 = ""
  } 

  if(grade2 != "") grade2 = "\n" + grade2
  str = grade1 + rating1 + grade2 + rating2
  document.cert.text.value = str
}
/***** (C) Copyright 2002 by Firmosoft. All rights reserved. *****/