// JavaScript Document
function calculatorTest()
{
	credit1 = document.form.credit1.value;
	credit2 = document.form.credit2.value;
	credit3 = document.form.credit3.value;
	credit4 = document.form.credit4.value;
	credit5 = document.form.credit5.value;
	credit6 = document.form.credit6.value;
	credit7 = document.form.credit7.value;
	credit8 = document.form.credit8.value;
	
	if (credit1 == "" && credit2 == "" && credit3 == "" && credit4 == "" && credit5 == "" && credit6 == "" && credit7 == "" && credit8 == "")
	{
		return false;
	} else {
		calculator();
	}
}
 
function calculator()
{

	credit1 = document.form.credit1.value;
	credit2 = document.form.credit2.value;
	credit3 = document.form.credit3.value;
	credit4 = document.form.credit4.value;
	credit5 = document.form.credit5.value;
	credit6 = document.form.credit6.value;
	credit7 = document.form.credit7.value;
	credit8 = document.form.credit8.value;

	if (credit1>=0 && credit2>=0 && credit3>=0 && credit4>=0 && credit5>=0 && credit6>=0 && credit7>=0 && credit8>=0) {
		if (document.form.year.value == "2005") {
		
			rate0 = 3998;
			rate1 = 4996;
			rate2 = 7118;
			rate3 = 8333;
			
		} else if (document.form.year.value == "2004") {
			
			rate0 = 3998;
			rate1 = 3998;
			rate2 = 5694;
			rate3 = 6665;
			
		} else if (document.form.year.value == "1997") {
			
			rate0 = 3001;
			rate1 = 3001;
			rate2 = 3001;
			rate3 = 3001;
			
		}
	
		band1 = document.form.band1.options[document.form.band1.selectedIndex].text;
		band2 = document.form.band2.options[document.form.band2.selectedIndex].text;
		band3 = document.form.band3.options[document.form.band3.selectedIndex].text;
		band4 = document.form.band4.options[document.form.band4.selectedIndex].text;
		band5 = document.form.band5.options[document.form.band5.selectedIndex].text;
		band6 = document.form.band6.options[document.form.band6.selectedIndex].text;
		band7 = document.form.band7.options[document.form.band7.selectedIndex].text;
		band8 = document.form.band8.options[document.form.band8.selectedIndex].text;
		
		
		tuitition1 = 0;
		tuitition2 = 0;
		tuitition3 = 0;
		tuitition4 = 0;
		tuitition5 = 0;
		tuitition6 = 0;
		tuitition7 = 0;
		tuitition8 = 0;
		
		switch (band1)
		{
			case '0':
				tuitition1 = parseFloat(((credit1/48).toFixed(3) * rate0).toFixed(2));
				rateA1 = rate0;
				break;
			case '1':
				tuitition1 = parseFloat(((credit1/48).toFixed(3) * rate1).toFixed(2));
				rateA1 = rate1;
				break;
			case '2':
				tuitition1 = parseFloat(((credit1/48).toFixed(3) * rate2).toFixed(2));
				rateA1 = rate2;
				break;
			case '3':
				tuitition1 = parseFloat(((credit1/48).toFixed(3) * rate3).toFixed(2));
				rateA1 = rate3;
				break;
			default:
				tuitition1 = 0;
				rateA1 = '';
				credit1 = 0;
		}

		switch (band2)
		{
			case '0':
				tuitition2 = parseFloat(((credit2/48).toFixed(3) * rate0).toFixed(2));
				rateA2 = rate0;
				break;
			case '1':
				tuitition2 = parseFloat(((credit2/48).toFixed(3) * rate1).toFixed(2));
				rateA2 = rate1;
				break;
			case '2':
				tuitition2 = parseFloat(((credit2/48).toFixed(3) * rate2).toFixed(2));
				rateA2 = rate2;
				break;
			case '3':
				tuitition2 = parseFloat(((credit2/48).toFixed(3) * rate3).toFixed(2));
				rateA2 = rate3;
				break;
			default:
				tuitition2 = 0;
				rateA2 = '';
				credit2 = 0;
		}	
	
		switch (band3)
		{
			case '0':
				tuitition3 = parseFloat(((credit3/48).toFixed(3) * rate0).toFixed(2));
				rateA3 = rate0;
				break;
			case '1':
				tuitition3 = parseFloat(((credit3/48).toFixed(3) * rate1).toFixed(2));
				rateA3 = rate1;
				break;
			case '2':
				tuitition3 = parseFloat(((credit3/48).toFixed(3) * rate2).toFixed(2));
				rateA3 = rate2;
				break;
			case '3':
				tuitition3 = parseFloat(((credit3/48).toFixed(3) * rate3).toFixed(2));
				rateA3 = rate3;
				break;
			default:
				tuitition3 = 0;
				rateA3 = '';
				credit3 = 0;
		}
		
		switch (band4)
		{
			case '0':
				tuitition4 = parseFloat(((credit4/48).toFixed(3) * rate0).toFixed(2));
				rateA4 = rate0;
				break;
			case '1':
				tuitition4 = parseFloat(((credit4/48).toFixed(3) * rate1).toFixed(2));
				rateA4 = rate1;
				break;
			case '2':
				tuitition4 = parseFloat(((credit4/48).toFixed(3) * rate2).toFixed(2));
				rateA4 = rate2;
				break;
			case '3':
				tuitition4 = parseFloat(((credit4/48).toFixed(3) * rate3).toFixed(2));
				rateA4 = rate3;
				break;
			default:
				tuitition4 = 0;
				rateA4 = '';
				credit4 = 0;
		}
		
		switch (band5)
		{
			case '0':
				tuitition5 = parseFloat(((credit5/48).toFixed(3) * rate0).toFixed(2));
				rateA5 = rate0;
				break;
			case '1':
				tuitition5 = parseFloat(((credit5/48).toFixed(3) * rate1).toFixed(2));
				rateA5 = rate1;
				break;
			case '2':
				tuitition5 = parseFloat(((credit5/48).toFixed(3) * rate2).toFixed(2));
				rateA5 = rate2;
				break;
			case '3':
				tuitition5 = parseFloat(((credit5/48).toFixed(3) * rate3).toFixed(2));
				rateA5 = rate3;
				break;
			default:
				tuitition5 = 0;
				rateA5 = '';
				credit5 = 0;
		}	
		
		switch (band6)
		{
			case '0':
				tuitition6 = parseFloat(((credit6/48).toFixed(3) * rate0).toFixed(2));
				rateA6 = rate0;
				break;
			case '1':
				tuitition6 = parseFloat(((credit6/48).toFixed(3) * rate1).toFixed(2));
				rateA6 = rate1;
				break;
			case '2':
				tuitition6 = parseFloat(((credit6/48).toFixed(3) * rate2).toFixed(2));
				rateA6 = rate2;
				break;
			case '3':
				tuitition6 = parseFloat(((credit6/48).toFixed(3) * rate3).toFixed(2));
				rateA6 = rate3;
				break;
			default:
				tuitition6 = 0;
				rateA6 = '';
				credit6 = 0;
		}		
		
		switch (band7)
		{
			case '0':
				tuitition7 = parseFloat(((credit7/48).toFixed(3) * rate0).toFixed(2));
				rateA7 = rate0;
				break;
			case '1':
				tuitition7 = parseFloat(((credit7/48).toFixed(3) * rate1).toFixed(2));
				rateA7 = rate1;
				break;
			case '2':
				tuitition7 = parseFloat(((credit7/48).toFixed(3) * rate2).toFixed(2));
				rateA7 = rate2;
				break;
			case '3':
				tuitition7 = parseFloat(((credit7/48).toFixed(3) * rate3).toFixed(2));
				rateA7 = rate3;
				break;
			default:
				tuitition7 = 0;
				rateA7 = '';
				credit7 = 0;
		}		
		
		switch (band8)
		{
			case '0':
				tuitition8 = parseFloat(((credit8/48).toFixed(3) * rate0).toFixed(2));
				rateA8 = rate0;
				break;
			case '1':
				tuitition8 = parseFloat(((credit8/48).toFixed(3) * rate1).toFixed(2));
				rateA8 = rate1;
				break;
			case '2':
				tuitition8 = parseFloat(((credit8/48).toFixed(3) * rate2).toFixed(2));
				rateA8 = rate2;
				break;
			case '3':
				tuitition8 = parseFloat(((credit8/48).toFixed(3) * rate3).toFixed(2));
				rateA8 = rate3;
				break;
			default:
				tuitition8 = 0;
				rateA8 = '';
				credit8 = 0;
		}		

		if (credit1 == '' ) {
			credit1 = 0;
		}
		if (credit2 == '' ) {
			credit2 = 0;
		}
		if (credit3 == '' ) {
			credit3 = 0;
		}
		if (credit4 == '' ) {
			credit4 = 0;
		}
		if (credit5 == '' ) {
			credit5 = 0;
		}
		if (credit6 == '' ) {
			credit6 = 0;
		}
		if (credit7 == '' ) {
			credit7 = 0;
		}
		if (credit8 == '' ) {
			credit8 = 0;
		}

		eftsl1 = credit1/48;
		eftsl2 = credit2/48;
		eftsl3 = credit3/48;
		eftsl4 = credit4/48;
		eftsl5 = credit5/48;
		eftsl6 = credit6/48;
		eftsl7 = credit7/48;
		eftsl8 = credit8/48;
		
		totalTuitition = tuitition1 + tuitition2 + tuitition3 + tuitition4 + tuitition5 + tuitition6 + tuitition7 + tuitition8;
		totaleftsl = eftsl1 + eftsl2 + eftsl3 + eftsl4 + eftsl5 + eftsl6 + eftsl7 + eftsl8;
		totalCredit = parseInt(credit1) + parseInt(credit2) + parseInt(credit3) + parseInt(credit4) + parseInt(credit5) + parseInt(credit6) + parseInt(credit7) + parseInt(credit8);

		var x=document.getElementById('test').rows
		var y=x[1].cells
		y[2].innerHTML='&nbsp;'
		y[3].innerHTML='&nbsp;'
		y[4].innerHTML='&nbsp;'
		var y=x[2].cells
		y[2].innerHTML='&nbsp;'
		y[3].innerHTML='&nbsp;'
		y[4].innerHTML='&nbsp;'
		var y=x[3].cells
		y[2].innerHTML='&nbsp;'
		y[3].innerHTML='&nbsp;'
		y[4].innerHTML='&nbsp;'
		var y=x[4].cells
		y[2].innerHTML='&nbsp;'
		y[3].innerHTML='&nbsp;'
		y[4].innerHTML='&nbsp;'
		var y=x[5].cells
		y[2].innerHTML='&nbsp;'
		y[3].innerHTML='&nbsp;'
		y[4].innerHTML='&nbsp;'
		var y=x[6].cells
		y[2].innerHTML='&nbsp;'
		y[3].innerHTML='&nbsp;'
		y[4].innerHTML='&nbsp;'
		var y=x[7].cells
		y[2].innerHTML='&nbsp;'
		y[3].innerHTML='&nbsp;'
		y[4].innerHTML='&nbsp;'
		var y=x[8].cells
		y[2].innerHTML='&nbsp;'
		y[3].innerHTML='&nbsp;'
		y[4].innerHTML='&nbsp;'
		var y=x[9].cells
		y[1].innerHTML='&nbsp;'
		y[2].innerHTML='&nbsp;'
		y[3].innerHTML='&nbsp;'
		y[4].innerHTML='&nbsp;'


		var x=document.getElementById('test').rows
		if (credit1 != 0) {
			var y=x[1].cells
			y[2].innerHTML=eftsl1.toFixed(3);
			y[3].innerHTML=formatCurrency(rateA1);
			y[4].innerHTML='<div align="right">' + formatCurrency(tuitition1) + '</div>';
		}
		if (credit2 != 0) {
			var y=x[2].cells
			y[2].innerHTML=eftsl2.toFixed(3);
			y[3].innerHTML=formatCurrency(rateA2);
			y[4].innerHTML='<div align="right">' + formatCurrency(tuitition2) + '</div>';
		}
		if (credit3 != 0) {
			var y=x[3].cells
			y[2].innerHTML=eftsl3.toFixed(3);
			y[3].innerHTML=formatCurrency(rateA3);
			y[4].innerHTML='<div align="right">' + formatCurrency(tuitition3) + '</div>';
		}
		if (credit4 != 0) {
			var y=x[4].cells
			y[2].innerHTML=eftsl4.toFixed(3);
			y[3].innerHTML=formatCurrency(rateA4);
			y[4].innerHTML='<div align="right">' + formatCurrency(tuitition4) + '</div>';
		}
		if (credit5 != 0) {
			var y=x[5].cells
			y[2].innerHTML=eftsl5.toFixed(3);
			y[3].innerHTML=formatCurrency(rateA5);
			y[4].innerHTML='<div align="right">' + formatCurrency(tuitition5) + '</div>';
		}
		if (credit6 != 0) {
			var y=x[6].cells
			y[2].innerHTML=eftsl6.toFixed(3);
			y[3].innerHTML=formatCurrency(rateA6);
			y[4].innerHTML='<div align="right">' + formatCurrency(tuitition6) + '</div>';
		}
		if (credit7 != 0) {
			var y=x[7].cells
			y[2].innerHTML=eftsl7.toFixed(3);
			y[3].innerHTML=formatCurrency(rateA7);
			y[4].innerHTML='<div align="right">' + formatCurrency(tuitition7) + '</div>';
		}
		if (credit8 != 0) {
			var y=x[8].cells
			y[2].innerHTML=eftsl8.toFixed(3);
			y[3].innerHTML=formatCurrency(rateA8);
			y[4].innerHTML='<div align="right">' + formatCurrency(tuitition8) + '</div>';
		}
		if (totalTuitition != '') {
			var y=x[9].cells
			y[1].innerHTML=totalCredit;
			y[2].innerHTML=totaleftsl.toFixed(3);
			y[4].innerHTML='<div align="right">' + formatCurrency(totalTuitition) + '</div>';
		}
		
	} else {
		alert("You must enter only numerical values.");
		return false;
	}
}

function FormatNumber(num, decimalNum, bolLeadingZero, bolParens)
   /* IN - num:            the number to be formatted
           decimalNum:     the number of decimals after the digit
           bolLeadingZero: true / false to use leading zero
           bolParens:      true / false to use parenthesis for - num

      RETVAL - formatted number
   */
   {
       var tmpNum = num;

       // Return the right number of decimal places
       tmpNum *= Math.pow(10,decimalNum);
       tmpNum = Math.floor(tmpNum);
       tmpNum /= Math.pow(10,decimalNum);

       var tmpStr = new String(tmpNum);

       // See if we need to hack off a leading zero or not
       if (!bolLeadingZero && num < 1 && num > -1 && num !=0)
           if (num > 0)
               tmpStr = tmpStr.substring(1,tmpStr.length);
           else
               // Take out the minus sign out (start at 2)
               tmpStr = "-" + tmpStr.substring(2,tmpStr.length);                        


       // See if we need to put parenthesis around the number
       if (bolParens && num < 0)
           tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")";
		   
		if (tmpStr.length==1) {
			tmpstr=tmpStr+".000";
		} else if (tmpStr.length==3) { 
			tmpstr=tmpStr+"00";
		} else if (tmpStr.length==4) { 
			tmpstr=tmpStr+"0";
		}


       return tmpStr;
   }
function formReset()
{
	var x=document.form
	x.reset()
	var x=document.getElementById('test').rows
	var y=x[1].cells
	y[2].innerHTML='&nbsp;'
	y[3].innerHTML='&nbsp;'
	y[4].innerHTML='&nbsp;'
	var y=x[2].cells
	y[2].innerHTML='&nbsp;'
	y[3].innerHTML='&nbsp;'
	y[4].innerHTML='&nbsp;'
	var y=x[3].cells
	y[2].innerHTML='&nbsp;'
	y[3].innerHTML='&nbsp;'
	y[4].innerHTML='&nbsp;'
	var y=x[4].cells
	y[2].innerHTML='&nbsp;'
	y[3].innerHTML='&nbsp;'
	y[4].innerHTML='&nbsp;'
	var y=x[5].cells
	y[2].innerHTML='&nbsp;'
	y[3].innerHTML='&nbsp;'
	y[4].innerHTML='&nbsp;'
	var y=x[6].cells
	y[2].innerHTML='&nbsp;'
	y[3].innerHTML='&nbsp;'
	y[4].innerHTML='&nbsp;'
	var y=x[7].cells
	y[2].innerHTML='&nbsp;'
	y[3].innerHTML='&nbsp;'
	y[4].innerHTML='&nbsp;'
	var y=x[8].cells
	y[2].innerHTML='&nbsp;'
	y[3].innerHTML='&nbsp;'
	y[4].innerHTML='&nbsp;'
	var y=x[9].cells
	y[1].innerHTML='&nbsp;'
	y[2].innerHTML='&nbsp;'
	y[3].innerHTML='&nbsp;'
	y[4].innerHTML='&nbsp;'
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num);// + '.' + cents);
}
