// JavaScript Document
function domath(f) {
// The {+} operator has two possible meanings
// in JavaScript. For numbers, it's add, but
// for Strings, it's concatenate. JavaScript
// default datatype for the input values
// (explicit in the declaration {type="text"})
// is String. In order that the {+} operation
// be evaluated as numeric addition, instead
// of String concatenation, try to force an
// explicit type conversion of the value, e.g.,
// call either parseInt() or parseFloat() on
// each value. Note that the parser doesn't
// have to resolve any ambiguity for the
// operations {-}, {*}, and {/}, since these
// operators don't have alternative, String
// related evaluations.

//Colum A

var a_web = parseInt( f.inputbox1a.value );
var a_email = parseInt( f.inputbox2a.value )
var a_cust_info = parseInt( f.inputbox3a.value )
var a_printed = parseInt( f.inputbox4a.value )
var a_our_totals = parseInt( f.inputbox6a.value )

//Colum b

var b_web = parseInt( f.inputbox1b.value );
var b_email = parseInt( f.inputbox2b.value )
var b_cust_info = parseInt( f.inputbox3b.value )
var b_printed = parseInt( f.inputbox4b.value )
var b_our_totals = parseInt( f.inputbox6b.value )

//Colum C

var c_web = parseInt( f.inputbox1c.value );
var c_email = parseInt( f.inputbox2c.value )
var c_cust_info = parseInt( f.inputbox3c.value )
var c_printed = parseInt( f.inputbox4c.value )
var c_our_totals = parseInt( f.inputbox6c.value )

//Colum D

var d_web = parseInt( f.inputbox1d.value );
var d_email = parseInt( f.inputbox2d.value )
var d_cust_info = parseInt( f.inputbox3d.value )
var d_printed = parseInt( f.inputbox4d.value )
var d_our_totals = parseInt( f.inputbox6d.value )


//Colum E

var e_web = parseInt( f.outputbox_1e.value );
var e_email = parseInt( f.outputbox_2e.value )
var e_cust_info = parseInt( f.outputbox_3e.value )
var e_printed = parseInt( f.outputbox_4e.value )
var e_our_totals = parseInt( f.inputbox6e.value )

//Colum F


var f_our_totals = parseInt( f.inputbox6f.value )

//Savings Row

var cost = parseInt( f.outputbox_7a.value );
var time = parseInt( f.outputbox_7b.value )
var monthly_cost = parseInt( f.outputbox_7c.value )
var monthly_time = parseInt( f.outputbox_7d.value )



//Colum Hidden

var multiply = parseInt( f.multiply.value );


// check to verify that the values COULD be
// converted - if any is Not a Number, give
// error message and exit
if (isNaN(a_web) || isNaN(a_email) || isNaN(a_cust_info) || isNaN(a_printed) || isNaN(a_our_totals)) {
alert( 'entries must be a numbers - try again' );
return;
}
// since we didn't exit for a NaN condition,
// report the sum


//Colum A OutPut
f.outputbox_5a.value = ( a_web + a_email + a_cust_info + a_printed );
f.outputbox_7a.value = ( a_web + a_email + a_cust_info + a_printed - a_our_totals );

//Colum B OutPut
f.outputbox_5b.value = ( b_web + b_email + b_cust_info + b_printed );
f.outputbox_7b.value = ( b_web + b_email + b_cust_info + b_printed - b_our_totals );

//Colum C OutPut
f.outputbox_5c.value = ( c_web + c_email + c_cust_info + c_printed );
f.outputbox_7c.value = ( c_web + c_email + c_cust_info + c_printed - c_our_totals );

//Colum D OutPut
f.outputbox_5d.value = ( d_web + d_email + d_cust_info + d_printed );
f.outputbox_7d.value = ( d_web + d_email + d_cust_info + d_printed - d_our_totals );

//Colum E OutPut
f.outputbox_1e.value = ( c_web * multiply + a_web );
f.outputbox_2e.value = ( c_email * multiply + a_email );
f.outputbox_3e.value = ( c_cust_info * multiply + a_cust_info );
f.outputbox_4e.value = ( c_printed * multiply + a_printed );
f.outputbox_5e.value = ( c_web * multiply + c_email * multiply +  c_cust_info * multiply + c_printed * multiply + a_web + a_email + a_cust_info + a_printed );
f.outputbox_7e.value = ( c_web * multiply + c_email * multiply +  c_cust_info * multiply + c_printed * multiply + a_web + a_email + a_cust_info + a_printed - e_our_totals);

//Colum F OutPut
f.outputbox_1f.value = ( d_web * multiply + b_web );
f.outputbox_2f.value = ( d_email * multiply + b_email );
f.outputbox_3f.value = ( d_cust_info * multiply + b_cust_info );
f.outputbox_4f.value = ( d_printed * multiply + b_printed );
f.outputbox_5f.value = ( d_web * multiply + d_email * multiply +  d_cust_info * multiply + d_printed * multiply + b_web + b_email + b_cust_info + b_printed );
f.outputbox_7f.value = ( d_web * multiply + d_email * multiply +  d_cust_info * multiply + d_printed * multiply + b_web + b_email + b_cust_info + b_printed - f_our_totals);

}