function initialize()
{
	mCalc = new fvCalculator("Break-A-Habit Savings Calculator");
	
	mCalc.addRow("Habit 1", document.activity1);
	mCalc.addRow("Habit 2", document.activity2);
	mCalc.addRow("Habit 3", document.activity3);
	mCalc.addRow("Habit 4", document.activity4);

	mCalc.addField(new fvFieldInput("Activity", 'activityName', new fvFormatString(), null));
	mCalc.addField(new fvFieldInput("Cost", 'activityCost', new fvFormatCents(), null));
	mCalc.addField(new fvFieldInput("Frequency Number", 'periodFrequency', new fvFormatMath(1, 2), null));
	mCalc.addField(new fvFieldInput("Frequency Length", 'periodLength',    new fvFormatString(), null));	
	mCalc.addField(new fvFieldInfo("Yearly Savings", 'yearlySavings', new fvFormatDollar(), calculateYearlySavings), true);

	mCalc.addGlobal(new fvFieldGlobal("Total Savings", document.global.totalSavings, new fvFormatDollar(), calculateTotalSavings));

	mCalc.addPostOp(document.buttons.totalSavings, readyInvestment);
	mCalc.enableButtons(document.buttons);
	
	
	
	mCalc2 = new fvCalculator("Break-A-Habit Investment");
	
	mCalc2.addRow("Investment data", document.invest);
	
	mCalc2.addField(new fvFieldInput("Yearly Savings", 'investAmount', new fvFormatDollar()), null);
	mCalc2.addField(new fvFieldInput("Interest Rate", 'investInterest', new fvFormatMath(0.01, 1), null));
	mCalc2.addField(new fvFieldInput("Invest Years", 'investYears', new fvFormatInt(), null));
	mCalc2.addField(new fvFieldInput("Invest Total", 'investTotal', new fvFormatDollar(), calculateTotalInvestment), true);
	
	mCalc2.enableButtons(document.investCalc);
}


function readyInvestment()
{
	mCalc2.rows[0].fields.investAmount.setValue(document.invest, mCalc.globals.totalSavings.getValue(document.global));
	mCalc2.rows[0].fields.investTotal.clearValue(document.invest);
	
	mCalc2.rows[0].setReady();
}

function calculateYearlySavings(data)
{
	return (data.activityCost * data.periodFrequency * data.periodLength);
}

function calculateTotalSavings(data)
{
	var totalSavings = 0;
	
	for(var i=0; i<data.length; i++)
	{
		totalSavings += data[i].yearlySavings;
	}
	
	return totalSavings;
}

/*
function getInvestAmount(data)
{
	return fvFormat.removeCommas(document.global.totalSavings.value);
}
*/

function calculateTotalInvestment(data)
{
	if(data.investInterest == 0)
	{
		return data.investAmount * data.investYears;
	}
	else
	{
		return data.investAmount * (Math.pow((1 + data.investInterest), data.investYears) - 1) / data.investInterest;
	}
}
