function CalcFee()
{
  //set default
  document.Form1.AddOn4.Value = "Registration fee... $0.00^0.00";  
  document.Form1.T1.value = "";

  //calc number of days til selected course date
  var daydiff = 999;
  var selIndex3 = document.Form1.AddOn3.selectedIndex;
  if (selIndex3 >= 0)
    {
    var courseloc =	document.Form1.AddOn3.options[selIndex3].value;
    var coursedate = courseloc.substr(courseloc.indexOf("code=")+5,6);
    var coursemonth = coursedate.substr(0,2);
    var courseday = coursedate.substr(2,2);
    var courseyear = "20" + coursedate.substr(4,2);
    var coursemillisec = new Date(courseyear, coursemonth-1, courseday);  //Month is 0-11 in JavaScript
    var todaymillisec = new Date();
    var minutes = 1000 * 60;
    var hours = minutes * 60;
    var days = hours * 24;
    var years = days * 365;
    daydiff = (coursemillisec - todaymillisec) / days;
    }

  //determine number of credit hours
  var creditHours = 999;
  var coursename = getRadioValue(document.Form1.AddOn1);
  if (coursename !== "") creditHours = parseInt(coursename.substr(coursename.indexOf("code=")+5,2));
  

  //determine type of student (look at first letter)
  var studentType = "";
  var studentTypeAbbrev = "";
  var selIndex9 = document.Form1.AddOn9.selectedIndex;
  if (selIndex9 >= 0) 
    {
    studentType = document.Form1.AddOn9.options[selIndex9].text;
    studentTypeAbbrev =	studentType.substr(0,1);
    }
/*
  //determine fee
  var fee = "";
  if (studentTypeAbbrev == "A")
    {
    if (creditHours==1 && daydiff<=7) fee = "85.00";
    if (creditHours==1 && daydiff>7)  fee = "60.00";
    if (creditHours==3 && daydiff<=7) fee = "195.00";
    if (creditHours==3 && daydiff>7)  fee = "165.00";
    if (creditHours==6 && daydiff<=7) fee = "305.00";
    if (creditHours==6 && daydiff>7)  fee = "260.00";
    }
  else if (studentTypeAbbrev == "P")
    {
    if (creditHours==3 && daydiff<=7) fee = "170.00";
    if (creditHours==3 && daydiff>7)  fee = "130.00";
    if (creditHours==6 && daydiff<=7) fee = "255.00";
    if (creditHours==6 && daydiff>7)  fee = "210.00";
    }
  else if (studentTypeAbbrev == "J")
    {
    fee = "35.00";
    }
*/

  //determine fee
  var fee = "";
  if (studentTypeAbbrev == "A")
    {
    if (creditHours==1)  fee = "60.00";
    if (creditHours==3)  fee = "165.00";
    if (creditHours==6)  fee = "260.00";
    }
  else if (studentTypeAbbrev == "P")
    {
    if (creditHours==3)  fee = "130.00";
    if (creditHours==6)  fee = "210.00";
    }
  else if (studentTypeAbbrev == "J")
    {
    fee = "35.00";
    }

  //determine charge fee
  if (fee == "")
    {
    feecharge = "0.00";
    }
  else
    { 
    feecharge = fee;
    fee = "$" + fee;
    }

  //update form
  document.Form1.AddOn4.value = studentType + " Registration fee... " + fee + "^" + feecharge;  
  document.Form1.T1.value = fee;

}

function ResetForm()
{
  var i;
	var radioLength = document.Form1.AddOn1.length;
	for(i = 0; i < radioLength; i++)
    {
		document.Form1.AddOn1[i].checked = false;
		}
  document.Form1.AddOn2.checked=false;
  document.Form1.AddOn3.selectedIndex=0;
  document.Form1.AddOn9.options.selectedIndex=0;
  document.Form1.AddOn4.Value = "Registration fee... ^0.00";  
  document.Form1.T1.value = "";

}
 
function DefaultStudentType()
{
  document.Form1.AddOn9.options.selectedIndex=0;
  document.Form1.AddOn4.Value = "Registration fee... ^0.00";  
  document.Form1.T1.value = "";
}

function FillStudentType(sHours)
{
  removeAllOptions(document.Form1.AddOn9);

  addOption(document.Form1.AddOn9, "Select Student Type.^0.00", "Select Student Type");
  addOption(document.Form1.AddOn9, "Attorney... " + sHours + " hour(s)^0.00", "Attorney");
  if (sHours !== 1) addOption(document.Form1.AddOn9, "Paralegal... " + sHours + " hour(s)^0.00", "Paralegal");
  addOption(document.Form1.AddOn9, "Judge... " + sHours + " hour(s)^0.00", "Judge");

}

function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		selectbox.remove(i);
	}
}

function addOption(selectbox, value, text )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function getRadioValue(radioObj) 
{
  var i;
	var radioLength = radioObj.length;
	for(i = 0; i < radioLength; i++)
    {
		if(radioObj[i].checked) return radioObj[i].value;
		}
  return "";
}
