// JavaScript Document


var initialCost = 0;
var classCharge = 0;
var classWeeks = 0;
var additionalCharge = 0;
var binderCharge = 0;
var hrsPerWeek = 0;
var hrsTotal = 0;


var ChargeforTotalClass = new Array();
var ChargeforMaterials = new Array();
var TotalClassCharge = new Array();
var HBBInitialCost = new Array();
var totalProfitInitial = new Array();
var totalProfitSubsequent = new Array();
var hrWoMaterials = new Array();
var hrWMaterials = new Array();
var hrProfitInitial = new Array();
var hrProfitSubsequent = new Array();
var BreakEvenInWeeks = new Array();
var BreakEvenInStudents = new Array();


function getUserValues() {

	initialCost = document.getElementById("calInitialCost").value;
	classCharge = document.getElementById("calClassCharge").value;
	classWeeks = document.getElementById("calClassWeeks").value;
	
	binderCharge = document.getElementById("calBinderCharge").value;
	//hrsPerWeek = document.getElementById("calHrsPerWeek").value;
	hrsTotal = document.getElementById("calTotalHrs").value;
	
	initialCost = initialCost.replace('$','');
	classCharge = classCharge.replace('$','');
	
	binderCharge = binderCharge.replace('$','');
	
	initialCost = parseInt(initialCost);
	classCharge = parseInt(classCharge);
	classWeeks = parseInt(classWeeks);
	
	binderCharge = parseInt(binderCharge);
	//hrsPerWeek = parseInt(hrsPerWeek);
	hrsTotal = parseInt(hrsTotal);
	
	

}

function checkForDolarSign(object) {
	if (object.value.indexOf('$') < 0) {
		object.value = "$ " + object.value;
	}
	updateMainTable();
	
}

function calculateChargeforTotalClass() {

	for (i=1;i<=8; i++) {
		
		ChargeforTotalClass[i] = classCharge * classWeeks * i;
		
		
	
	}
}

function calculateChargeforMaterials() {

	for (i=1;i<=8; i++) {
		
		ChargeforMaterials[i] = binderCharge * i;
		
	}
}

function calculateTotalClassCharge() {
	for (i=1;i<=8; i++) {
		
		TotalClassCharge[i] = ChargeforTotalClass[i] + ChargeforMaterials[i];
		
	}
}

function calculateHBBInitialCost() {
	
	for (i=1;i<=8; i++) {
		
		HBBInitialCost[i] = initialCost;
		
	}
	
}

function calculateTotalProfitInitial() {
	
	for (i=1;i<=8; i++) {
		totalProfitInitial[i] = (TotalClassCharge[i] - HBBInitialCost[i] - ChargeforMaterials[i]).toFixed( 2 );
	}
}


function calculateHrProfitInitial() {
	
	for (i=1;i<=8; i++) {
		hrNetProfitInitial[i] = totalProfitInitial[i] / hrsTotal;
	}
	
}


function calculateTotalSubsequent() {
	
	for (i=1;i<=8; i++) {
		totalProfitSubsequent[i] = (TotalClassCharge[i] - ChargeforMaterials[i]).toFixed( 2 );
	}
}

function calculateHrProfitSubsequent() {
	
	for (i=1;i<=8; i++) {
		hrNetProfitSubsequent[i] = totalProfitSubsequent[i] / hrsTotal;
	}
	
}

function calculatehrWoMaterials() {
	
	for (i=1;i<=8; i++) {
		hrWoMaterials[i] = (ChargeforTotalClass[i] / hrsTotal).toFixed( 2 );
	}
}

function calculatehrWMaterials() {
	
	for (i=1;i<=8; i++) {
		hrWMaterials[i] = (TotalClassCharge[i] / hrsTotal).toFixed( 2 );
	}
}

function calculatehrProfitInitial() {
	
	for (i=1;i<=8; i++) {
		hrProfitInitial[i] = (totalProfitInitial[i] / hrsTotal).toFixed( 2 );
	}
}

function calculatehrProfitSubsequent() {
	
	for (i=1;i<=8; i++) {
		hrProfitSubsequent[i] = (totalProfitSubsequent[i] / hrsTotal).toFixed( 2 );
	}
}

function calculateBreakEvenInWeeks() {
	
	for (i=1;i<=8; i++) {
		BreakEvenInWeeks[i] = (initialCost / (classCharge * i)).toFixed( 2 );
	}
	
}

function calculateBreakEvenInStudents() {
	
	for (i=1;i<=8; i++) {
		BreakEvenInStudents[i] = (initialCost / TotalClassCharge[i]).toFixed( 2 );
	}
}
                
                    	
function updateMainTable() {
	getUserValues();
	calculateChargeforTotalClass();
	calculateChargeforMaterials();
	calculateTotalClassCharge();
	calculateHBBInitialCost();
	calculateTotalProfitInitial();
	calculateTotalSubsequent();
	calculatehrWoMaterials();
	calculatehrWMaterials();
	calculatehrProfitInitial();
	calculatehrProfitSubsequent();
	calculateBreakEvenInWeeks();
	calculateBreakEvenInStudents();
	
	for (i=1;i<=8; i++) {
		
		
		
		cellWeekCharge = document.getElementById("charge22Week" + i);
		cellWeekCharge2 = document.getElementById("Bcharge22Week" + i);
		cellWeekCharge.innerHTML = "$ "+  ChargeforTotalClass[i];
		cellWeekCharge2.innerHTML = "$ "+ ChargeforTotalClass[i];
		
		cellMaterialCharge = document.getElementById("chargeMaterials" + i);
		cellMaterialCharge2 = document.getElementById("BchargeMaterials" + i);
		celltotalMaterialCost = document.getElementById("totalMaterialCost" + i);
		celltotalMaterialCost2 = document.getElementById("BtotalMaterialCost" + i);
		cellMaterialCharge.innerHTML = "$ "+  ChargeforMaterials[i];
		cellMaterialCharge2.innerHTML = "$ "+  ChargeforMaterials[i];
		celltotalMaterialCost.innerHTML = "$ "+  ChargeforMaterials[i];
		celltotalMaterialCost2.innerHTML = "$ "+  ChargeforMaterials[i];
		
		cellTotalClassCharge = document.getElementById("totalClassCharge" + i);
		cellTotalClassCharge2 = document.getElementById("BtotalClassCharge" + i);
		cellTotalClassCharge.innerHTML = "$ "+  TotalClassCharge[i];
		cellTotalClassCharge2.innerHTML = "$ "+  TotalClassCharge[i];
		
		cellHBBInitialCost = document.getElementById("HBBInitialCost" + i);
		cellHBBInitialCost.innerHTML = "$ "+  HBBInitialCost[i];
		
		cellNetProfitInitial = document.getElementById("totalProfitInitial"+i);
		cellNetSubsequent = document.getElementById("totalProfitSubsequent"+i);
		cellNetProfitInitial.innerHTML = "$ "+  totalProfitInitial[i];
		cellNetSubsequent.innerHTML = "$ "+  totalProfitSubsequent[i];
		
		
		cellhrWoMaterialCharge = document.getElementById("hrWoMaterialCharge"+i);
		cellhrWoMaterialCharge2 = document.getElementById("BhrWoMaterialCharge"+i);
		cellhrWoMaterialCharge.innerHTML = "$ "+  hrWoMaterials[i];
		cellhrWoMaterialCharge2.innerHTML = "$ "+  hrWoMaterials[i];


		cellhrProfitInitial = document.getElementById("hrNetProfitInitial"+i);
		cellhrProfitSubsequent = document.getElementById("hrNetProfitSubsequent"+i);
		cellhrProfitInitial.innerHTML = "$ "+  hrProfitInitial[i];
		cellhrProfitSubsequent.innerHTML = "$ "+  hrProfitSubsequent[i];
		
		
		hrzMaterialCharge2 = document.getElementById("BhrWMaterialChargea"+i);
		hrWMaterialCharge = document.getElementById("hrWMaterialCharge"+i);
		
		hrWMaterialCharge.innerHTML = "$ "+  hrWMaterials[i];
		hrzMaterialCharge2.innerHTML = "$ "+  hrWMaterials[i];
		
		breakEvenInWeeks = document.getElementById("breakEvenInWeeks"+i);
		breakEvenInStudents = document.getElementById("breakEvenInStudents"+i);
		breakEvenInWeeks.innerHTML = BreakEvenInWeeks[i];
		breakEvenInStudents.innerHTML =BreakEvenInStudents[i];
		
		
	}
	
	
	
}
