// 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("Enter the total dollars available must be numeric");thisform.in1.focus();return false;}
result += Number(in1);

var ex01 = stripBlanks(thisform.ex01.value);
if (ex01 != '' && ex01 != parseFloat(ex01)) {alert("Bridal Gown w/Alterations must be numeric");thisform.ex01.focus();return false;}
result -= Number(ex01);

var ex02 = stripBlanks(thisform.ex02.value);
if (ex02 != '' && ex02 != parseFloat(ex02)) {alert("Headpiece must be numeric");thisform.ex02.focus();return false;}
result -= Number(ex02);

var ex03 = stripBlanks(thisform.ex03.value);
if (ex03 != '' && ex03 != parseFloat(ex03)) {alert("Accessories must be numeric");thisform.ex03.focus();return false;}
result -= Number(ex03);

var ex04 = stripBlanks(thisform.ex04.value);
if (ex04 != '' && ex04 != parseFloat(ex04)) {alert("Hair/Make Up must be numeric");thisform.ex04.focus();return false;}
result -= Number(ex04);

var ex05 = stripBlanks(thisform.ex05.value);
if (ex05 != '' && ex05 != parseFloat(ex05)) {alert("Groom Tuxedo must be numeric");thisform.ex05.focus();return false;}
result -= Number(ex05);

var ex06 = stripBlanks(thisform.ex06.value);
if (ex06 != '' && ex06 != parseFloat(ex06)) {alert("Bride's Rings must be numeric");thisform.ex06.focus();return false;}
result -= Number(ex06);

var ex07 = stripBlanks(thisform.ex07.value);
if (ex07 != '' && ex07 != parseFloat(ex07)) {alert("Groom Ring must be numeric");thisform.ex07.focus();return false;}
result -= Number(ex07);

var ex08 = stripBlanks(thisform.ex08.value);
if (ex08 != '' && ex08 != parseFloat(ex08)) {alert("Stationery must be numeric");thisform.ex08.focus();return false;}
result -= Number(ex08);

var ex09 = stripBlanks(thisform.ex09.value);
if (ex09 != '' && ex09 != parseFloat(ex09)) {alert("Photography must be numeric");thisform.ex09.focus();return false;}
result -= Number(ex09);

var ex10 = stripBlanks(thisform.ex10.value);
if (ex10 != '' && ex10 != parseFloat(ex10)) {alert("Videotaping must be numeric");thisform.ex10.focus();return false;}
result -= Number(ex10);

var ex11 = stripBlanks(thisform.ex11.value);
if (ex11 != '' && ex11 != parseFloat(ex11)) {alert("Ceremony Musicians must be numeric");thisform.ex11.focus();return false;}
result -= Number(ex11);

var ex12 = stripBlanks(thisform.ex12.value);
if (ex12 != '' && ex12 != parseFloat(ex12)) {alert("Reception Entertainment must be numeric");thisform.ex12.focus();return false;}
result -= Number(ex12);

var ex13 = stripBlanks(thisform.ex13.value);
if (ex13 != '' && ex13 != parseFloat(ex13)) {alert("Wedding Cake must be numeric");thisform.ex13.focus();return false;}
result -= Number(ex13);

var ex14 = stripBlanks(thisform.ex14.value);
if (ex14 != '' && ex14 != parseFloat(ex14)) {alert("Flowers must be numeric");thisform.ex14.focus();return false;}
result -= Number(ex14);

var ex15 = stripBlanks(thisform.ex15.value);
if (ex15 != '' && ex15 != parseFloat(ex15)) {alert("Aisle Runner must be numeric");thisform.ex15.focus();return false;}
result -= Number(ex15);

var ex16 = stripBlanks(thisform.ex16.value);
if (ex16 != '' && ex16 != parseFloat(ex16)) {alert("Candles must be numeric");thisform.ex16.focus();return false;}
result -= Number(ex16);

var ex17 = stripBlanks(thisform.ex17.value);
if (ex17 != '' && ex17 != parseFloat(ex17)) {alert("Favors must be numeric");thisform.ex17.focus();return false;}
result -= Number(ex17);

var ex18 = stripBlanks(thisform.ex18.value);
if (ex18 != '' && ex18 != parseFloat(ex18)) {alert("Additional Decorations must be numeric");thisform.ex18.focus();return false;}
result -= Number(ex18);

var ex19 = stripBlanks(thisform.ex19.value);
if (ex19 != '' && ex19 != parseFloat(ex19)) {alert("Ceremony Officiant must be numeric");thisform.ex19.focus();return false;}
result -= Number(ex19);

var ex20 = stripBlanks(thisform.ex20.value);
if (ex20 != '' && ex20 != parseFloat(ex20)) {alert("Rental Equipment must be numeric");thisform.ex20.focus();return false;}
result -= Number(ex20);


var ex21 = stripBlanks(thisform.ex21.value);
if (ex21 != '' && ex21 != parseFloat(ex21)) {alert("Wedding License must be numeric");thisform.ex21.focus();return false;}
result -= Number(ex21);


var ex22 = stripBlanks(thisform.ex22.value);
if (ex22 != '' && ex22 != parseFloat(ex22)) {alert("Food and Beverage Catering must be numeric");thisform.ex22.focus();return false;}
result -= Number(ex22);


var ex23 = stripBlanks(thisform.ex23.value);
if (ex23 != '' && ex23 != parseFloat(ex23)) {alert("Rehearsal Dinner must be numeric");thisform.ex23.focus();return false;}
result -= Number(ex23);


var ex24 = stripBlanks(thisform.ex24.value);
if (ex24 != '' && ex24 != parseFloat(ex24)) {alert("Reception Hall Rental must be numeric");thisform.ex24.focus();return false;}
result -= Number(ex24);


var ex25 = stripBlanks(thisform.ex25.value);
if (ex25 != '' && ex25 != parseFloat(ex25)) {alert("Transportation must be numeric");thisform.ex25.focus();return false;}
result -= Number(ex25);


var ex26 = stripBlanks(thisform.ex26.value);
if (ex26 != '' && ex26 != parseFloat(ex26)) {alert("Bride Attendant Gifts must be numeric");thisform.ex26.focus();return false;}
result -= Number(ex26);


var ex27 = stripBlanks(thisform.ex27.value);
if (ex27 != '' && ex27 != parseFloat(ex27)) {alert("Groom Attendant Gifts must be numeric");thisform.ex27.focus();return false;}
result -= Number(ex27);


var ex28 = stripBlanks(thisform.ex28.value);
if (ex28 != '' && ex28 != parseFloat(ex28)) {alert("Bride Gift must be numeric");thisform.ex28.focus();return false;}
result -= Number(ex28);

var ex29 = stripBlanks(thisform.ex29.value);
if (ex29 != '' && ex29 != parseFloat(ex29)) {alert("Groom Gift must be numeric");thisform.ex29.focus();return false;}
result -= Number(ex29);


var ex30 = stripBlanks(thisform.ex30.value);
if (ex30 != '' && ex30 != parseFloat(ex30)) {alert("Honeymoon must be numeric");thisform.ex30.focus();return false;}
result -= Number(ex30);
thisform.res.value = result;}
