// JavaScript Document
function cln(amt) {
	var keep = "1234567890.";
	var cleanedvalue = "";
	for (var i = 0; i < amt.value.length; i++) {  // Search through string and append to unfiltered values to returnString.
	var tmp = amt.value.charAt(i);
	if (keep.indexOf(tmp) != -1) cleanedvalue += tmp;
	}
	amt.value = cleanedvalue;
}

function activate1() {
	document.cb.st_inc_sgl.disabled = false;
	document.cb.st_inc_other.disabled = false;
}

function activate2 () {
	document.expense_st.tuition.disabled = false;
	document.expense_st.books.disabled = false;
	document.expense_st.room_board.disabled = false;
	document.expense_st.parking.disabled = false;
	document.expense_st.school_supplies.disabled = false;
	document.expense_st.health_insurance.disabled = false;
	document.expense_st.car_insurance.disabled = false;
	document.expense_st.moving.disabled = false;
	document.expense_st.dues.disabled = false;
	document.expense_st.other.disabled = false;
}

// total monthly income
function inc() {
	var mi = (document.cb.mo_inc_job.value*1) + (document.cb.mo_inc_parents.value*1) + (document.cb.mo_inc_other.value*1);
	document.cb.mo_inc_total.value = mi;

	var stbox1 = eval(document.cb.st[0].checked);
	var stbox2 = eval(document.cb.st[1].checked);
	var st = 0; 

	if (stbox1 == true) {
		st = 2;
	}
	if (stbox2 == true)	{
		st = 3;
	}

	var tst = (document.cb.st_inc_sgl.value*1) + (document.cb.st_inc_other.value*1);
	document.cb.st_inc_total.value = tst;
	document.cb.inc_total.value = (9 * mi) + (st * tst);
	document.net.t_income.value = (9 * mi) + (st * tst);
	document.net.total_net.value = (document.net.t_income.value*1) - (document.net.t_expense.value*1);
}

function prcs(ob) {
	cln(ob);
	inc();
}

// total monthly living expense
function exp() {
	var mle = (document.living_expense.food.value*1) + (document.living_expense.rent.value*1)+ (document.living_expense.utilities.value*1)+ (document.living_expense.transportation.value*1)+ (document.living_expense.gas.value*1)+ (document.living_expense.telephone.value*1)+ (document.living_expense.entertainment.value*1)+ (document.living_expense.clothing.value*1)+ (document.living_expense.personal.value*1)+ (document.living_expense.laundry.value*1)+ (document.living_expense.prescriptions.value*1)+ (document.living_expense.other.value*1);
	document.living_expense.total_living_exp.value = mle;	
	document.living_expense.annual_living_exp.value = 9 * mle;
	document.expense_st.total_exp.value = (document.living_expense.annual_living_exp.value*1) + (document.expense_st.annual_total.value*1);
	document.net.t_expense.value = (document.living_expense.annual_living_exp.value*1) + (document.expense_st.annual_total.value*1);
	document.net.total_net.value = (document.net.t_income.value*1) - (document.net.t_expense.value*1);
}

function prcs_exp(ob) {
	cln(ob);
	exp();
}

// semester/trimester expense
function exp_st() {

	var stbox1 = eval(document.expense_st.sta[0].checked);
	var stbox2 = eval(document.expense_st.sta[1].checked);
	var sta = 0; 

	if (stbox1 == true) {
		sta = 2;
	}
	if (stbox2 == true)	{
		sta = 3;
	}

	var mst = (document.expense_st.tuition.value*1) + (document.expense_st.books.value*1)+ (document.expense_st.room_board.value*1)+ (document.expense_st.parking.value*1)+ (document.expense_st.school_supplies.value*1)+ (document.expense_st.health_insurance.value*1)+ (document.expense_st.car_insurance.value*1)+ (document.expense_st.moving.value*1)+ (document.expense_st.dues.value*1)+ (document.expense_st.other.value*1);
	document.expense_st.total_exp_st.value = mst;	
	document.expense_st.annual_total.value = (sta * mst);
	document.expense_st.total_exp.value = (document.living_expense.annual_living_exp.value*1) + (document.expense_st.annual_total.value*1);
	document.net.t_expense.value = (document.living_expense.annual_living_exp.value*1) + (document.expense_st.annual_total.value*1);
	document.net.total_net.value = (document.net.t_income.value*1) - (document.net.t_expense.value*1);
}

function prcs_exp_st(ob) {
	cln(ob);
	exp_st();
}