// Copyright Accurate Learning Systems Corporation 2007

// determine type of ws based on title
var titleStart = document.title.charAt(0);

// generate html for grade level selection
function writeHTMLSelection() {
  document.writeln('<SPAN class="Body_Text">Suggest worksheet settings by grade level (optional):');
  document.writeln('<SELECT name="gradeLevel" onChange="changeWorksheetSettings()">');
  document.writeln('<OPTION value="0">- - - -</OPTION>');

  var startGrade = 1;
  if (titleStart == 'M' || titleStart == 'D')
    startGrade = 2;

  for (var i=startGrade; i < 9; i++) {
    document.writeln('<OPTION value="' + i + '">Grade ' + i + '</OPTION>');
  }
  document.writeln('</SELECT></SPAN>');
}

// settings Arrays: add, sub, mul, div
var addArray = new Array(9);
var subArray = new Array(9);
var mulArray = new Array(8);
var divArray = new Array(8);

//array(numProblems, minOperand, complexity, numColumns, mode);
addArray[0] = new Array(30, 1, 9, 5);
addArray[1] = new Array(10, 1, 5, 5);
addArray[2] = new Array(20, 1, 9, 5);
addArray[3] = new Array(30, 1, 9, 5);
addArray[4] = new Array(40, 1, 10, 5);
addArray[5] = new Array(50, 1, 10, 5);
addArray[6] = new Array(50, 2, 10, 5);
addArray[7] = new Array(50, 2, 10, 5);
addArray[8] = new Array(50, 2, 10, 5);

//array(numProblems, complexity, numColumns)
subArray[0] = new Array(30, 9, 5);
subArray[1] = new Array(10, 4, 2);
subArray[2] = new Array(20, 9, 4);
subArray[3] = new Array(30, 9, 5);
subArray[4] = new Array(40, 10, 5);
subArray[5] = new Array(50, 10, 5);
subArray[6] = new Array(50, 10, 5);
subArray[7] = new Array(50, 10, 5);
subArray[8] = new Array(50, 10, 5);

//array(numProblems, minOperand, complexity, numColumns, mode)
mulArray[0] = new Array(30, 2, 9, 5);
mulArray[2] = new Array(20, 2, 10, 4, '2,5,10');
mulArray[3] = new Array(30, 0, 10, 4);
mulArray[4] = new Array(40, 2, 10, 4);
mulArray[5] = new Array(50, 2, 10, 5);
mulArray[6] = new Array(50, 2, 12, 5, '2-10');
mulArray[7] = new Array(50, 2, 12, 5);
mulArray[8] = new Array(50, 5, 12, 5);

//array(numProblems, complexity, numColumns)
divArray[0] = new Array(30, 9, 5);
divArray[2] = new Array(20, 2, 4);
divArray[3] = new Array(30, 10, 5);
divArray[4] = new Array(40, 10, 5);
divArray[5] = new Array(50, 10, 5);
divArray[6] = new Array(50, 12, 5);
divArray[7] = new Array(50, 12, 5);
divArray[8] = new Array(50, 12, 5);

function changeWorksheetSettings() {
  var grade = document.worksheetSettings.gradeLevel.value;
  var settingArray = null;

  if (titleStart == 'A')
    settingArray = addArray[grade];
  if (titleStart == 'S')
    settingArray = subArray[grade];
  if (titleStart == 'M')
    settingArray = mulArray[grade];
  if (titleStart == 'D')
    settingArray = divArray[grade];

  if (settingArray == null)
    exit;

  if (titleStart == 'A' || titleStart == 'M') {
    document.worksheetSettings.numProblems.value = settingArray[0];
    document.worksheetSettings.minOperand.value = settingArray[1];
    document.worksheetSettings.complexity.value = settingArray[2];
    document.worksheetSettings.numColumns.value = settingArray[3];
    if (settingArray.length == 5)
      document.worksheetSettings.mode.value = settingArray[4];
    else
      document.worksheetSettings.mode.value = '';
  } else {
    document.worksheetSettings.numProblems.value = settingArray[0];
    document.worksheetSettings.complexity.value = settingArray[1];
    document.worksheetSettings.numColumns.value = settingArray[2];
  }
}
