// Calculate

	var WGdc=".";  
	var WGgc=",";
	var WGnc="-";
	var WGcs="";
function WGformatMoney(A,W) 
{  
// Author   : Jonathan Weesner (http://cyberstation.net/~jweesner/)
// Copyright: Use freely. Keep Author and Copyright lines intact.
	var N=Math.abs(Math.round(A*100));
   var S=((N<10)?"00":((N<100)?"0":""))+N;

   S=WGcs+((A<0)?WGnc:"")+WGgroup(S.substring(0,(S.length-2)))+WGdc+
      S.substring((S.length-2),S.length)+((A<0&&WGnc=="(")?")":"");
   return (S.length>W)?"Over":S;
}

// WGgroup inspired by Bill Dortch's usenet post (www.hidaho.com)
function WGgroup(S) 
{
   return (S.length<4)?S:(WGgroup(S.substring(0,S.length-3))+
      WGgc+S.substring(S.length-3,S.length));
}


function roundOff(value, precision) {	// Precision = 2 decimal places
		if(parseInt(value) <= 0) {
			// Incorrect Value
			return 0;
			}
		
        value = "" + value //convert value to string
        precision = parseInt(precision);
        var whole = "" + Math.round(value * Math.pow(10, precision));
        var decPoint = whole.length - precision;        if(decPoint != 0)
        {                result = whole.substring(0, decPoint);
                result += ".";
                result += whole.substring(decPoint, whole.length);        }
        else        {                result = whole;        }
        return result;
}

function removeComma( inVal ){
	var rVal = inVal.replace(",", "");
	return rVal;
	}


function amtround(num)
{
	numrnd = 0;
	numrnd = num * 100;
	numrnd = Math.round(numrnd);
	temp1 = numrnd.toString(10);
	temp1n = temp1.length;
	numrnd = temp1.substring(0,temp1n-2) + "." + temp1.substring(temp1n-2,temp1n);	
	numrnd = parseFloat(numrnd);
}

function amtround2(num)
{
	numrnd2 = 0;
	numrnd2 = num * 100;
	numrnd2 = Math.round(numrnd2);
	temp1 = numrnd2.toString(10);
	temp1n = temp1.length;
	numrnd2 = temp1.substring(0,temp1n-2) + "." + temp1.substring(temp1n-2,temp1n);	
	numrnd2 = parseFloat(numrnd2);
}


function calc_income(form) {
	income_a = form.income_a.value*1;
	income_a = income_a+form.income_b.value*1;
	income_a = income_a+form.income_c.value*1;
	income_a = income_a+form.income_d.value*1;
	income_a = income_a+form.income_e.value*1;
	income_a = income_a+form.income_f.value*1;
	income_a = income_a+form.income_g.value*1;
	income_a = income_a+form.income_h.value*1;
	income_a = income_a+form.income_i.value*1;
	
	amtround(income_a);
	
	form.grossincome_amt.value = numrnd;
	
	income_a = form.income_a.value*1;
	income_a = income_a+form.income_b.value*1;
	income_a = income_a+form.income_c.value*1;
	income_a = income_a+form.income_d.value*1;
	income_a = income_a+form.income_e.value*1;
	income_a = income_a+form.income_f.value*1;
	income_a = income_a+form.income_g.value*1;
	income_a = income_a+form.income_h.value*1;
	income_a = income_a+form.income_i.value*1;
	income_a = income_a-form.income_j.value*1;
	
	amtround(income_a);
	
	form.income_amt2.value = numrnd;
	form.income.value = WGformatMoney(numrnd, 12);
	form.income_amt.value = WGformatMoney(numrnd, 12);
	
	}


function calc_house(form) {
	housing_a = form.housing_a.value*1;
	housing_a = housing_a+form.housing_b.value*1;
	housing_a = housing_a+form.housing_c.value*1;
	housing_a = housing_a+form.housing_d.value*1;
	housing_a = housing_a+form.housing_e.value*1;
	housing_a = housing_a+form.housing_f.value*1;
	housing_a = housing_a+form.housing_g.value*1;
	housing_a = housing_a+form.housing_h.value*1;
	housing_a = housing_a+form.housing_i.value*1;
	housing_a = housing_a+form.housing_j.value*1;
	housing_a = housing_a+form.housing_k.value*1;
	housing_a = housing_a+form.housing_l.value*1;
	housing_a = housing_a+form.housing_m.value*1;
	housing_a = housing_a+form.housing_n.value*1;
	
	amtround(housing_a);
	
	form.housing_amt2.value = numrnd;
	form.housing_amt.value = WGformatMoney(numrnd, 12);
	form.housing.value = WGformatMoney(numrnd, 12);
	
	}
	
function calc_trans(form) {
	trans_a = form.trans_a.value*1;
	trans_a = trans_a+form.trans_b.value*1;
	trans_a = trans_a+form.trans_c.value*1;
	trans_a = trans_a+form.trans_d.value*1;
	trans_a = trans_a+form.trans_e.value*1;
	trans_a = trans_a+form.trans_f.value*1;
	trans_a = trans_a+form.trans_g.value*1;
	trans_a = trans_a+form.trans_h.value*1;
	trans_a = trans_a+form.trans_i.value*1;
	trans_a = trans_a+form.trans_j.value*1;
	trans_a = trans_a+form.trans_k.value*1;
	trans_a = trans_a+form.trans_l.value*1;
	
	amtround(trans_a);
	
	form.trans_amt2.value = numrnd;
	form.trans_amt.value = WGformatMoney(numrnd, 12);
	form.trans.value = WGformatMoney(numrnd, 12);
	
	}
	
function calc_famcare(form) {
	famcare_a = form.famcare_a.value*1;
	famcare_a = famcare_a+form.famcare_b.value*1;
	famcare_a = famcare_a+form.famcare_c.value*1;
	famcare_a = famcare_a+form.famcare_d.value*1;
	famcare_a = famcare_a+form.famcare_e.value*1;
	famcare_a = famcare_a+form.famcare_f.value*1;
	famcare_a = famcare_a+form.famcare_g.value*1;
	famcare_a = famcare_a+form.famcare_h.value*1;
	famcare_a = famcare_a+form.famcare_i.value*1;
	famcare_a = famcare_a+form.famcare_j.value*1;
	famcare_a = famcare_a+form.famcare_k.value*1;
	famcare_a = famcare_a+form.famcare_l.value*1;
	famcare_a = famcare_a+form.famcare_m.value*1;
	famcare_a = famcare_a+form.famcare_n.value*1;
	famcare_a = famcare_a+form.famcare_o.value*1;
	
	amtround(famcare_a);
	
	form.famcare_amt2.value = numrnd;
	form.famcare_amt.value = WGformatMoney(numrnd, 12);
	form.family.value = WGformatMoney(numrnd, 12);
	
	}
		
function calc_living(form) {
	living_a = form.living_a.value*1;
	living_a = living_a+form.living_b.value*1;
	living_a = living_a+form.living_c.value*1;
	living_a = living_a+form.living_d.value*1;
	living_a = living_a+form.living_e.value*1;
	living_a = living_a+form.living_f.value*1;
	living_a = living_a+form.living_g.value*1;
	living_a = living_a+form.living_h.value*1;
	living_a = living_a+form.living_i.value*1;
	living_a = living_a+form.living_j.value*1;
	living_a = living_a+form.living_k.value*1;
	living_a = living_a+form.living_l.value*1;
	living_a = living_a+form.living_m.value*1;
	living_a = living_a+form.living_n.value*1;
	
	amtround(living_a);
	
	form.living_amt2.value = numrnd;
	form.living_amt.value = WGformatMoney(numrnd, 12);
	form.living.value = WGformatMoney(numrnd, 12);
	
	}
		
function calc_enter(form) {
	enter_a = form.enter_a.value*1;
	enter_a = enter_a+form.enter_b.value*1;
	enter_a = enter_a+form.enter_c.value*1;
	enter_a = enter_a+form.enter_d.value*1;
	enter_a = enter_a+form.enter_e.value*1;
	enter_a = enter_a+form.enter_f.value*1;
	enter_a = enter_a+form.enter_g.value*1;
	enter_a = enter_a+form.enter_h.value*1;
	enter_a = enter_a+form.enter_i.value*1;
	enter_a = enter_a+form.enter_j.value*1;
	enter_a = enter_a+form.enter_k.value*1;
	enter_a = enter_a+form.enter_l.value*1;
	
	amtround(enter_a);
	
	form.enter_amt2.value = numrnd;
	form.enter_amt.value = WGformatMoney(numrnd, 12);
	form.enter.value = WGformatMoney(numrnd, 12);
	
	}	
	
function calc_loan(form) {
	loan_a = form.loan_a.value*1;
	loan_a = loan_a+form.loan_b.value*1;
	loan_a = loan_a+form.loan_c.value*1;
	loan_a = loan_a+form.loan_d.value*1;
	loan_a = loan_a+form.loan_e.value*1;
	loan_a = loan_a+form.loan_f.value*1;
	loan_a = loan_a+form.loan_g.value*1;
	loan_a = loan_a+form.loan_h.value*1;
	loan_a = loan_a+form.loan_i.value*1;
	loan_a = loan_a+form.loan_j.value*1;
	loan_a = loan_a+form.loan_k.value*1;
	loan_a = loan_a+form.loan_l.value*1;
	loan_a = loan_a+form.loan_m.value*1;
	loan_a = loan_a+form.loan_n.value*1;
	
	amtround(loan_a);
	
	form.loan_amt2.value = numrnd;
	form.loan_amt.value = WGformatMoney(numrnd, 12);
	form.loan.value = WGformatMoney(numrnd, 12);
	
	}	
	
function calc_save(form) {
	save_a = form.save_a.value*1;
	save_a = save_a+form.save_b.value*1;
	save_a = save_a+form.save_c.value*1;
	save_a = save_a+form.save_d.value*1;
	save_a = save_a+form.save_e.value*1;
	save_a = save_a+form.save_f.value*1;
	save_a = save_a+form.save_g.value*1;
	save_a = save_a+form.save_h.value*1;
	save_a = save_a+form.save_i.value*1;
	
	amtround(save_a);
	
	form.save_amt2.value = numrnd;
	form.save_amt.value = WGformatMoney(numrnd, 12);
	form.save.value = WGformatMoney(numrnd, 12);
	
	}	
	

function calc222(form) {
	expense = form.expense.value*1;
	expense = expense+form.housing_amt2.value*1;
	expense = expense+form.trans_amt2.value*1;
	expense = expense+form.famcare_amt2.value*1;
	expense = expense+form.living_amt2.value*1;
	expense = expense+form.enter_amt2.value*1;
	expense = expense+form.loan_amt2.value*1;
	expense = expense+form.save_amt2.value*1;
	
	amtround(expense);
	
	form.expense2.value = numrnd;
	form.summ_expense.value = WGformatMoney(numrnd, 12);
	
	income2 = roundOff(form.income_amt2.value-form.expense2.value, 2);
	amtround(income2);
	
	form.income2.value = numrnd;
	form.netincome.value = WGformatMoney(numrnd, 12);
	
	form.percent_house.value = roundOff(form.housing_amt2.value/form.income_amt2.value*100, 2);
	form.percent_trans.value = roundOff(form.trans_amt2.value/form.income_amt2.value*100, 2);
	form.percent_family.value = roundOff(form.famcare_amt2.value/form.income_amt2.value*100, 2);
	form.percent_living.value = roundOff(form.living_amt2.value/form.income_amt2.value*100, 2);
	form.percent_enter.value = roundOff(form.enter_amt2.value/form.income_amt2.value*100, 2);
	form.percent_loan.value = roundOff(form.loan_amt2.value/form.income_amt2.value*100, 2);
	form.percent_save.value = roundOff(form.save_amt2.value/form.income_amt2.value*100, 2);
	form.percent_expense.value = roundOff(form.expense2.value/form.income_amt2.value*100, 2);
	form.percent_net.value = roundOff(form.income2.value/form.income_amt2.value*100, 2);
	
	debt = form.debt.value*1;
	debt = debt+form.housing_a.value*1;
	debt = debt+form.trans_a.value*1;
	debt = debt+form.trans_b.value*1;
	debt = debt+form.trans_c.value*1;
	debt = debt+form.loan_a.value*1;
	debt = debt+form.loan_b.value*1;
	debt = debt+form.loan_c.value*1;
	debt = debt+form.loan_d.value*1;
	debt = debt+form.loan_e.value*1;
	debt = debt+form.loan_f.value*1;
	debt = debt+form.loan_g.value*1;
	debt = debt+form.loan_h.value*1;
	debt = debt+form.loan_i.value*1;
	debt = debt+form.loan_j.value*1;
	debt = debt+form.loan_m.value*1;
	debt = debt+form.loan_n.value*1;
	debt = debt+form.loan_o.value*1;
	
	amtround(debt);
	
	form.debt2.value = WGformatMoney(numrnd, 12);
	
	form.ratio.value = roundOff(debt/form.grossincome_amt.value*100, 2);
	
	
	
	
	}	
	
	
	

// End -->




	
