// JavaScript Document
function calculateTotal(inputItem,cst,wt,wtr) {
  with (inputItem.form) {

	 //get the base price and weight first
	 var bweight = parent.document.getElementById('baseWeight').value;
	 var bcost = parent.document.getElementById('baseCost').value;
	 var qty = parent.document.getElementById('quantity').value;
	 bweight = bweight * qty;
	 bcost = bcost * qty;
	 var w = wt;
	 var wr = wtr; //radio button weight
	 var c = cst;
	 //note var hipbelt; must be on the page set globallly to store the previous radio value outside this function
	 //alert('inputItem =' + inputItem.value + '. ');
		  
 if (inputItem.type == 'radio') { //is it a radio button?
	  if (wr != hipbelt) {   // radio val changed
		  calculatedWeight.value = eval(calculatedWeight.value) - hipbelt; //subract global val
		  calculatedWeight.value = eval(calculatedWeight.value) + wr; //add current val
      }
		  
 hipbelt = wr; //reset global
 
 } else {   // it was a checkbox
 //alert('inputItem =' + inputItem.value + '. CHECKBOX');
 
      if (inputItem.checked == false) {   // Item was unchecked. Subtract item value from total.
          calculatedTotal.value = eval(calculatedTotal.value) - c;
		  calculatedWeight.value = eval(calculatedWeight.value) - w;
      } else {   // Item was checked. Add the item value to the total.
          calculatedTotal.value = eval(calculatedTotal.value) + c;
		  calculatedWeight.value = eval(calculatedWeight.value) + w;
      }
	  
 }//check box or radio check
	  
 // Total value should never be less than 0.
    if (calculatedTotal.value < 0) {
      InitForm();
    }
// Return total value.
   // return(formatCurrency(calculatedTotal.value));
	parent.document.getElementById('total').value=formatCurrency((eval(calculatedTotal.value) + bcost));
	parent.document.getElementById('weight').value=(eval(calculatedWeight.value) + bweight);
  }
}

// Format a value as currency.
function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
     num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
      cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3)) + ',' + num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + '$' + num + '.' + cents);
}


// This function initialzes all the form elements to default values.
function InitForm() {
  // Reset values on form.
  document.selectionForm.total.value=document.selectionForm.baseCost.value;
  document.selectionForm.weight.value=document.selectionForm.baseWeight.value;
  document.selectionForm.calculatedTotal.value=0;
  document.selectionForm.calculatedWeight.value=0;
  document.selectionForm.previouslySelectedRadioButton.value=0;

  // Set all checkboxes and radio buttons on form to unchecked.
  //for (i=0; i < document.selectionForm.elements.length; i++) {
   // if (document.selectionForm.elements[i].type == 'checkbox' | document.selectionForm.elements[i].type == 'radio') {
    //  document.selectionForm.elements[i].checked = false;
   // }
 // }
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}