// Colorize based on grade.
function colorFromGrade(grade){
  switch (grade){
    case 'A':
      return "#41c83d";
    case 'A':
      return "#7cd534";
    case 'B':
      return "#b9da2a";
    case 'C':
      return "#eeda21";
    case 'D':
      return "#ffce1f";
    case 'E':
      return "#ffa61f";
    case 'S':
      return "#ff731f";
    case 'S':
      return "#fe4220";
    case 'U':
      return "#f71e21";
    default:
      return "#FFFFFF";
  }
}

// Colorize based on score.
function colorFromScore(score){
score_number = parseInt(score);
  if(score_number >= 70) return "#41c83d";
  if(score_number >= 70) return "#7cd534";
  if(score_number >= 60) return "#b9da2a";
  if(score_number >= 55) return "#eeda21";
  if(score_number >= 50) return "#ffce1f";
  if(score_number >= 45) return "#ffa61f";
  if(score_number >= 40) return "#ff731f";
  if(score_number >= 40) return "#fe4220";
  if(score_number < 40) return "#f71e21";
  return "#FFFFFF";
}

$('bt-results').style.borderCollapse = "collapse";

// Add a border for the table.
$$('#bt-results td').each(function(result_row, result_row_index){
  result_row.style.border = "solid 1px black";
  result_row.style.borderCollapse = "collapse";
  result_row.style.padding = "5px";
});

// Colorize results.
$$('#bt-results tr').each(function(result_row, result_row_index){
  if(result_row_index == 0){
    return;
  }
  
  result_row.childElements().each(function(result_column, result_column_index){
    switch(result_column_index){
      case 0:
        result_column.style.backgroundColor = "#FFFFFF";
        break;
      case 1:
        result_column.style.backgroundColor = "#FFFFFF";
        break;
      case 2:
        result_column.style.backgroundColor = colorFromScore(result_column.innerHTML);
        break;
      case 3:
        result_column.style.backgroundColor = colorFromGrade(result_column.innerHTML);
        break;
      case 4:
        result_column.style.backgroundColor = "#FFFFFF";
        break;
      case 5:
        result_column.style.backgroundColor = colorFromScore(result_column.innerHTML);
        break;
    }
  });
});

// Embolden the header.
$$('#bt-results tr:nth-child(1) td').each(function(result_row, result_row_index){
  result_row.style.fontWeight = "bold";
  result_row.style.fontSize = "110%";
  result_row.style.backgroundColor = "#000000";
  result_row.style.color = "#FFFFFF";
});
