function calculateTotalCosts()
{
	var form = document.forms["aydcForm"];

	var annualCost = 0;
	var totalCost = 0;

	/* ---------------------- Calculate Child Care --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("CC"));
	var numberOfYears = parseInt(form.CC_NOY[form.CC_NOY.selectedIndex].value);
	totalCost = annualCost * numberOfYears;

	/* ---------------------- Calculate Housekeeping & Home Mgt --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("HHM"));
	numberOfYears = parseInt(form.HHM_NOY[form.HHM_NOY.selectedIndex].value);
	totalCost += (annualCost * numberOfYears);

	/* ---------------------- Calculate Food Preparation --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("FP"));
	numberOfYears = parseInt(form.FP_NOY[form.FP_NOY.selectedIndex].value);
	totalCost += (annualCost * numberOfYears);

	/* ---------------------- Calculate BookKeeper --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("BKP"));
	numberOfYears = parseInt(form.BKP_NOY[form.BKP_NOY.selectedIndex].value);
	totalCost += (annualCost * numberOfYears);

	/* ---------------------- Calculate Driving Family Members --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("DFM"));
	numberOfYears = parseInt(form.DFM_NOY[form.DFM_NOY.selectedIndex].value);
	totalCost += (annualCost * numberOfYears);

	/* ---------------------- Calculate Tutoring & Home-Schooling --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("THS"));
	numberOfYears = parseInt(form.THS_NOY[form.THS_NOY.selectedIndex].value);
	totalCost += (annualCost * numberOfYears);

	/* ---------------------- Calculate Parental Care --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("PC"));
	numberOfYears = parseInt(form.PC_NOY[form.PC_NOY.selectedIndex].value);
	totalCost += (annualCost * numberOfYears);

	/* ---------------------- Calculate Yard Care & Maintenance --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("YCM"));
	numberOfYears = parseInt(form.YCM_NOY[form.YCM_NOY.selectedIndex].value);
	totalCost += (annualCost * numberOfYears);

	/* ---------------------- Calculate Home Maintenance & Repair --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("HMR"));
	numberOfYears = parseInt(form.HMR_NOY[form.HMR_NOY.selectedIndex].value);
	totalCost += (annualCost * numberOfYears);

	/* ---------------------- Calculate Other 1 --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("OTHR1"));
	numberOfYears = parseInt(form.OTHR1_NOY[form.OTHR1_NOY.selectedIndex].value);
	totalCost += (annualCost * numberOfYears);

	/* ---------------------- Calculate Other 2 --------------------------*/
	annualCost = parseFloat(calculateAnnualCost("OTHR2"));
	numberOfYears = parseInt(form.OTHR2_NOY[form.OTHR2_NOY.selectedIndex].value);
	totalCost += (annualCost * numberOfYears);

	/* ---------------------- Calculate Total Insurance Needs --------------------------*/
	totalCost = toCurrency(totalCost);

	form.TotEstCost.value = totalCost;
}
