// This Calculator generated by the
// Budget Calculator Generator Javascript
// at http://javascript.about.com/library/blbudget.htm
function stripBlanks(fld) {var result = "";var c = 0;for (i=0; i < fld.length; i++) {if (fld.charAt(i) != " " || c > 0){  result += fld.charAt(i); if (fld.charAt(i) != " ") c = result.length;}} return result.substr(0,c);}
function budget(thisform) {
var result = 0;
var in1 = stripBlanks(thisform.in1.value);
if (in1 != '' && in1 != parseFloat(in1)) {alert("Your Income must be numeric");thisform.in1.focus();return false;}
result += Number(in1);
var in2 = stripBlanks(thisform.in2.value);
if (in2 != '' && in2 != parseFloat(in2)) {alert("Spouse Income must be numeric");thisform.in2.focus();return false;}
result += Number(in2);
var pd = stripBlanks(thisform.pd.value);
if (pd != parseInt(pd)) {alert("period must be numeric");thisform.pd.focus();return false;}
var ex01 = stripBlanks(thisform.ex01.value);
if (ex01 != '' && ex01 != parseFloat(ex01)) {alert("Rent or Mortgage Payment must be numeric");thisform.ex01.focus();return false;}
result -= (ex01 * pd);
var ex02 = stripBlanks(thisform.ex02.value);
if (ex02 != '' && ex02 != parseFloat(ex02)) {alert("Total Food Budget Including Lunch At Work must be numeric");thisform.ex02.focus();return false;}
result -= (ex02 * pd);
var ex03 = stripBlanks(thisform.ex03.value);
if (ex03 != '' && ex03 != parseFloat(ex03)) {alert("Child Care/Support must be numeric");thisform.ex03.focus();return false;}
result -= (ex03 * pd);
var ex04 = stripBlanks(thisform.ex04.value);
if (ex04 != '' && ex04 != parseFloat(ex04)) {alert("Car Payment must be numeric");thisform.ex04.focus();return false;}
result -= (ex04 * pd);
var ex05 = stripBlanks(thisform.ex05.value);
if (ex05 != '' && ex05 != parseFloat(ex05)) {alert("Insurance Auto/Home must be numeric");thisform.ex05.focus();return false;}
result -= (ex05 * pd);
var ex06 = stripBlanks(thisform.ex06.value);
if (ex06 != '' && ex06 != parseFloat(ex06)) {alert("Auto Gas and/or Repairs must be numeric");thisform.ex06.focus();return false;}
result -= (ex06 * pd);
var ex07 = stripBlanks(thisform.ex07.value);
if (ex07 != '' && ex07 != parseFloat(ex07)) {alert("Electric/Gas must be numeric");thisform.ex07.focus();return false;}
result -= (ex07 * pd);
var ex08 = stripBlanks(thisform.ex08.value);
if (ex08 != '' && ex08 != parseFloat(ex08)) {alert("Water/Garbage must be numeric");thisform.ex08.focus();return false;}
result -= (ex08 * pd);
var ex09 = stripBlanks(thisform.ex09.value);
if (ex09 != '' && ex09 != parseFloat(ex09)) {alert("Internet/Cable must be numeric");thisform.ex09.focus();return false;}
result -= (ex09 * pd);
var ex10 = stripBlanks(thisform.ex10.value);
if (ex10 != '' && ex10 != parseFloat(ex10)) {alert("Telephone must be numeric");thisform.ex10.focus();return false;}
result -= (ex10 * pd);
var ex11 = stripBlanks(thisform.ex11.value);
if (ex11 != '' && ex11 != parseFloat(ex11)) {alert("Credit Card Payment must be numeric");thisform.ex11.focus();return false;}
result -= (ex11 * pd);
var ex12 = stripBlanks(thisform.ex12.value);
if (ex12 != '' && ex12 != parseFloat(ex12)) {alert("Health Care must be numeric");thisform.ex12.focus();return false;}
result -= (ex12 * pd);
var ex13 = stripBlanks(thisform.ex13.value);
if (ex13 != '' && ex13 != parseFloat(ex13)) {alert("Public Transportation must be numeric");thisform.ex13.focus();return false;}
result -= (ex13 * pd);
var ex14 = stripBlanks(thisform.ex14.value);
if (ex14 != '' && ex14 != parseFloat(ex14)) {alert("Clothing must be numeric");thisform.ex14.focus();return false;}
result -= (ex14 * pd);
var ex15 = stripBlanks(thisform.ex15.value);
if (ex15 != '' && ex15 != parseFloat(ex15)) {alert("Pocket Money must be numeric");thisform.ex15.focus();return false;}
result -= (ex15 * pd);
var ex16 = stripBlanks(thisform.ex16.value);
if (ex16 != '' && ex16 != parseFloat(ex16)) {alert("Entertainment/Recreation must be numeric");thisform.ex16.focus();return false;}
result -= (ex16 * pd);
var ex17 = stripBlanks(thisform.ex17.value);
if (ex17 != '' && ex17 != parseFloat(ex17)) {alert("Miscellaneous 1 must be numeric");thisform.ex17.focus();return false;}
result -= (ex17 * pd);
var ex18 = stripBlanks(thisform.ex18.value);
if (ex18 != '' && ex18 != parseFloat(ex18)) {alert("Miscellaneous 2 must be numeric");thisform.ex18.focus();return false;}
result -= (ex18 * pd);
thisform.res.value = result;}