// JavaScript Document

// Make a number a nice comma delimited number.

function put_commas(input) {

	var result, len;

	input += "";



	// Locate the decimal point if any.

	len = input.indexOf(".");

	if (len == -1) {

		len = input.length;

		result = "";

	} else {

		result = input.substring(len, input.length);

	}



	// 3 characters at a time through the integer portion.

	while (len > 3) {

		result = input.substring(len-3, len) + result;

		result = "," + result;

		len -= 3;

	}



	// Add any remaining characters.

	result = input.substring(0, len) + result;

	return result;

}



// Remove all commas from a passed string.

function strip_commas(input) {

        var newnum;

        var ch;

        newnum ="";

        for(var i=0; i<input.length; i++) {

                ch = input.charAt(i);

                if(ch != ",") {

                        newnum += ch;

                }

        }

        return parseFloat(newnum);

}



function calcTotal(input) {

	if(input.transactions.value == "" || 

	input.dispensed.value == "" ||

	input.sales.value == "") {

		input.total.value = "";

	}

	else {

		

		traf_tmp = strip_commas(input.traffic.value);

		customers = traf_tmp * 30;

		input.customers.value = put_commas(customers);

		transmo_tmp = customers * .03;

		transmo = Math.round(transmo_tmp);

		input.transmo.value = put_commas(transmo);

		input.transactions.value = put_commas(transmo);

		surcharge_tmp = strip_commas(input.surcharge.value);

		total2_tmp = transmo * surcharge_tmp;

		total2 = Math.round(total2_tmp);

		input.total2.value = put_commas(total2);



		trans_tmp = strip_commas(input.transactions.value);

		dispensed = trans_tmp * 60;

		input.dispensed.value = put_commas(dispensed);

		sales = dispensed * 0.2;

		input.sales.value = put_commas(sales);

		total1_tmp = sales * 0.1;

		total1 = Math.round(total1_tmp);

		input.total1.value = put_commas(total1);

		

		total3 = total1 + total2;

		input.total3.value = put_commas(total3);

	}

}
