All pastes #742765 Raw Edit

Miscellany

public javascript v1 · immutable
·published 2007-10-19 20:10 UTC
rendered paste body
function windowLoad(){    //Initialize worksheet cells, add handlers        //Recurring Yearly Medical Expenses    for (i = 1; i <= 9; i++)    {        var count = $get('count' + i);        var amount = $get('amount' + i);                $addHandler(count, 'change', calculateWorksheet);        $addHandler(amount, 'change', calculateWorksheet);    }        //Once Yearly Medical Expenses    for (i = 10; i <= 13; i++)    {        var tally = $get('tally' + i);                $addHandler(tally, 'change', calculateWorksheet);    }        //Daycare Expenses    var amount = $get('daycareAmount');    $addHandler(amount, 'change', calculateWorksheet);        //Tax Bracket Dropdown    var taxBracket = $get('ddlTaxBracket');    $addHandler(taxBracket, 'change', calculateWorksheet);    }function calculateWorksheet(){        var recurringTotal = 0;    var onceYearlyTotal = 0;    var daycareTotal = 0;        //Recurring Expenses    for (i = 1; i <= 9; i++)    {        var count = $get('count' + i);        var amount = $get('amount' + i);        var tally = $get('tally' + i);        var result = 0;                result = Number(count.value) * Number(amount.value);        recurringTotal = recurringTotal + result;        tally.innerHTML = '$' + addCommas(result.toFixed(2));            }        //Once Yearly Expenses    for (i = 10; i <= 13; i++)    {        var tally = $get('tally' + i);        var result = 0;                result = Number(tally.value);        onceYearlyTotal = onceYearlyTotal + result;    }            //Medical Total    var medicalTally = $get('medicalTotal');    var totalMedicalExpenses = $get('totalMedicalExpenses');    var medicalTotal = onceYearlyTotal + recurringTotal;        medicalTally.innerHTML = "$" + addCommas(medicalTotal.toFixed(2));    totalMedicalExpenses.innerHTML = medicalTally.innerHTML;        //Daycare Expenses    var daycareAmount = $get('daycareAmount');    var daycareTally = $get('daycareTotal');    var totalDaycareExpenses = $get('totalDaycareExpenses');        daycareTotal = Math.min((Number(daycareAmount.value) * 52), 5000);    daycareTally.innerHTML = "$" + addCommas(daycareTotal.toFixed(2));    totalDaycareExpenses.innerHTML = daycareTally.innerHTML;        //Grand Totals    var grandTotalExpenses = $get('grandTotalExpenses');    var taxSavings = $get('taxSavings');    var taxBracket = $get('ddlTaxBracket');    var grandTotal = 0;    var taxTotal = 0;        grandTotal = daycareTotal + medicalTotal;    taxTotal = grandTotal * taxBracket.value;        grandTotalExpenses.innerHTML = "$" + addCommas(grandTotal.toFixed(2));    taxSavings.innerHTML = "$" + addCommas(taxTotal.toFixed(2));;            }function addCommas(nStr){	nStr += '';	x = nStr.split('.');	x1 = x[0];	x2 = x.length > 1 ? '.' + x[1] : '';	var rgx = /(\d+)(\d{3})/;	while (rgx.test(x1)) {		x1 = x1.replace(rgx, '$1' + ',' + '$2');	}	return x1 + x2;}Sys.Application.add_init(windowLoad);