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;
}

// total monthly income
function inc() {
	var tmf = (document.income.monthly.value*1) + (document.income.additional.value*1);
	document.income.total_income.value = tmf;
	document.net.t_income.value = tmf;
}

function prcs(ob) {
	cln(ob);
	inc();
}

// total monthly expense
function exp() {
	var met = (document.expense.rent.value*1) + (document.expense.ge.value*1) + (document.expense.water.value*1)+ (document.expense.phone.value*1)+ (document.expense.cellphone.value*1)+ (document.expense.studentloan.value*1)+ (document.expense.creditcard.value*1)+ (document.expense.transportation.value*1)+ (document.expense.clothing.value*1)+ (document.expense.personal.value*1)+ (document.expense.groceries.value*1)+ (document.expense.dining.value*1)+ (document.expense.health_insurance.value*1)+ (document.expense.prescription.value*1)+ (document.expense.entertainment.value*1)+ (document.expense.cable.value*1)+ (document.expense.internet_access.value*1)+ (document.expense.gym.value*1)+ (document.expense.miscellaneous.value*1);
	document.expense.total_expense.value = met;
	document.net.t_expense.value = met;
	document.net.monthlynet.value = document.net.t_income.value - document.net.t_expense.value;
}

function prcs_exp(ob) {
	cln(ob);
	exp();
}
