// javascript for order form calculations

// debug flag
debug = 0;

// global variables
var discount = 1;

// functions 
// round numbers to nearest .01
function format(num){
   finished=Math.floor(num)+".";
   var base=100*(num-Math.floor(num))+0.5;
   finished += Math.floor(base/10);
   finished += Math.floor(base%10);
   return finished;
   }

function doChanges(){
// doChanges is the main function that does the updating of the form.  
// sweep through the rows, calculating current totals, not forgetting to take 
// 10% off if the coupon code is correct, rounding to nearest .01
// and keeping a running subtotal.

var subtot = 0;
// need to get the total bottle count first, for discounts...
var bottle_count = Number(document.orderform.b1.value) 
	+ Number(document.orderform.b2.value)
	+ Number(document.orderform.b3.value)
	+ Number(document.orderform.b4.value)
	+ Number(document.orderform.b5.value)
	+ Number(document.orderform.b5.value)
	+ Number(document.orderform.b7.value)
	+ Number(document.orderform.b8.value)
	+ Number(document.orderform.b9.value)
	+ Number(document.orderform.b10.value)
//	+ Number(document.orderform.b10.value);

// then figure row subtotals
	for(x=1;x<11;x++){
		p = "p"+x;
		b = "b"+x;
		t = "t"+x;
	   // if we are a e club member we take the discounts
		if (document.orderform.club.checked) {
			document.orderform[t].value = 
			format(Number(document.orderform[p].value) * Number(document.orderform[b].value) * .90);			
			}
		// not a club member - no discount except volume!
		else {
			if(bottle_count>11){
			// discount is 0%
			document.orderform[t].value = 
			format(Number(document.orderform[p].value) * Number(document.orderform[b].value) * 1.00);			
				}
			else if(bottle_count>5){
			// discount is 0%
			document.orderform[t].value = 
			format(Number(document.orderform[p].value) * Number(document.orderform[b].value) * 1.00);			
				}
			else{ // we have < 6 bottles, no discount :-(
				document.orderform[t].value = 
				format(document.orderform[p].value * document.orderform[b].value);
				}
			}
		// Number() is needed to make it a Number and not a string.
		// keep a running total of the subtotal 
		subtot += Number(document.orderform[t].value);
	}	
// update subtotal, rounding to nearest .01	
document.orderform.sub_total.value = format(subtot);
if(document.orderform.ca_res.checked){
	document.orderform.ca_tax.value = format(Number(document.orderform.sub_total.value) * .0825);
	} 
else {document.orderform.ca_tax.value = '0.00';}
document.orderform.total.value = 
	format(Number(document.orderform.sub_total.value) 
	+ Number(document.orderform.ca_tax.value) 
	+ Number(document.orderform.shipping.value));
} // end do changes

 
function doOrder(){
	doChanges();
	document.orderform.submit();
}





