/*
** arrayName[x][0] = the field name
** arrayName[x][1] = a [true / false] value defining whether the field had been checked or not
*/

var C01 = new Array();

C01[0] = new Array();
C01[0][0] = 'C01ClassBj';
C01[0][1] = '';

C01[1] = new Array();
C01[1][0] = 'C01HRCBj';
C01[1][1] = '';

C01[2] = new Array();
C01[2][0] = 'C01ClassC';
C01[2][1] = '';

C01[3] = new Array();
C01[3][0] = 'C01HRCC';
C01[3][1] = '';

var C02 = new Array();

C02[0] = new Array();
C02[0][0] = 'C02ClassBj';
C02[0][1] = '';

C02[1] = new Array();
C02[1][0] = 'C02HRCBj';
C02[1][1] = '';

C02[2] = new Array();
C02[2][0] = 'C02ClassC';
C02[2][1] = '';

C02[3] = new Array();
C02[3][0] = 'C02HRCC';
C02[3][1] = '';

var C03 = new Array();

C03[0] = new Array();
C03[0][0] = 'C03ClassBj';
C03[0][1] = '';

C03[1] = new Array();
C03[1][0] = 'C03HRCBj';
C03[1][1] = '';

C03[2] = new Array();
C03[2][0] = 'C03ClassC';
C03[2][1] = '';

C03[3] = new Array();
C03[3][0] = 'C03HRCC';
C03[3][1] = '';

var C04 = new Array();

C04[0] = new Array();
C04[0][0] = 'C04ClassBj';
C04[0][1] = '';

C04[1] = new Array();
C04[1][0] = 'C04HRCBj';
C04[1][1] = '';

C04[2] = new Array();
C04[2][0] = 'C04ClassC';
C04[2][1] = '';

C04[3] = new Array();
C04[3][0] = 'C04HRCC';
C04[3][1] = '';

var C05 = new Array();

C05[0] = new Array();
C05[0][0] = 'C05ClassBj';
C05[0][1] = '';

C05[1] = new Array();
C05[1][0] = 'C05HRCBj';
C05[1][1] = '';

C05[2] = new Array();
C05[2][0] = 'C05ClassC';
C05[2][1] = '';

C05[3] = new Array();
C05[3][0] = 'C05HRCC';
C05[3][1] = '';

var C06 = new Array();

C06[0] = new Array();
C06[0][0] = 'C06ClassBj';
C06[0][1] = '';

C06[1] = new Array();
C06[1][0] = 'C06HRCBj';
C06[1][1] = '';

C06[2] = new Array();
C06[2][0] = 'C06ClassC';
C06[2][1] = '';

C06[3] = new Array();
C06[3][0] = 'C06HRCC';
C06[3][1] = '';

var C07 = new Array();

C07[0] = new Array();
C07[0][0] = 'C07ClassBj';
C07[0][1] = '';

C07[1] = new Array();
C07[1][0] = 'C07HRCBj';
C07[1][1] = '';

C07[2] = new Array();
C07[2][0] = 'C07ClassC';
C07[2][1] = '';

C07[3] = new Array();
C07[3][0] = 'C07HRCC';
C07[3][1] = '';

var C08 = new Array();

C08[0] = new Array();
C08[0][0] = 'C08ClassBj';
C08[0][1] = '';

C08[1] = new Array();
C08[1][0] = 'C08HRCBj';
C08[1][1] = '';

C08[2] = new Array();
C08[2][0] = 'C08ClassC';
C08[2][1] = '';

C08[3] = new Array();
C08[3][0] = 'C08HRCC';
C08[3][1] = '';

var C09 = new Array();

C09[0] = new Array();
C09[0][0] = 'C09ClassBj';
C09[0][1] = '';

C09[1] = new Array();
C09[1][0] = 'C09HRCBj';
C09[1][1] = '';

C09[2] = new Array();
C09[2][0] = 'C09ClassC';
C09[2][1] = '';

C09[3] = new Array();
C09[3][0] = 'C09HRCC';
C09[3][1] = '';

var C10 = new Array();

C10[0] = new Array();
C10[0][0] = 'C10ClassBj';
C10[0][1] = '';

C10[1] = new Array();
C10[1][0] = 'C10HRCBj';
C10[1][1] = '';

C10[2] = new Array();
C10[2][0] = 'C10ClassC';
C10[2][1] = '';

C10[3] = new Array();
C10[3][0] = 'C10HRCC';
C10[3][1] = '';


function checkBoxes(groupName, currentBox)
{	
	var groupLength = eval(groupName + ".length");
	
	// this loop refreshes all the true / false values in the current active array
	for (i = 0; i < groupLength; i++)
	{
      // document.theForm.*groupName[i][0].checked == true
      if (eval("document.theForm." + eval(groupName + "[" + i + "][0]") + ".checked") == true)
      {
	      // *groupName[i][1] = true;
	      eval(groupName + "[" + i + "][1] = true");
      }
      else
      {
	      // *groupName[i][1] = false;
	      eval(groupName + "[" + i + "][1] = false");
      }
	} 
	
	// this for loop assigns a bunch of variables [f1 - f4] used for
	// simplifying the if statement that checks whether checkbox values
	// are valid or not.
	for (i = 0; i < groupLength; i++)
	{
      iPlusOne = i + 1;
      eval("f" + iPlusOne + "=" + eval(groupName + "[" + i + "][1]"));
	}
	
	// assuming we have variables f1, f2, f3 and f4 
	// check if the current combination of checkboxes is ok, otherwise
	// disallow the box the user tried to select
	if ((f1 && f3) || (f2 && f4))
	{
      alert("You have chosen conflicting options. Please go back and select non-conflicting options.");

      // turn 'currentBox' off
      eval("document.theForm." + currentBox + ".checked = false");
	}
}	