

 function fpCheckMultiaddOrder()
 {
  var fpMAErrors = '';
  var fpMAhasSelected = '';
  // make sure all dropdowns have a selection made
  for (var i=0; i<=MAnumItems; i++)
  {
   var vwI = "FPMAvwitem"+i;
   if(document.getElementById(vwI))
   {
    if(document.getElementById(vwI).checked)
    {
     fpMAhasSelected = "T";
     // check quantities
     if(document.getElementById("FPMAvwquantity"+i).selectedIndex==0)
     { fpMAErrors += "Please select a quantity for row " + (i+1) + ".\n"; }
     // check options
     var rowOptsAdjs = 0;
     for(var q=0; q<25; q++)
     {
      if(document.getElementById("FPMAdd"+i+"_"+q))
      {
       if(document.getElementById("FPMAdd"+i+"_"+q).selectedIndex == 0)
       {
        var ddName = document.getElementById("FPMAdd"+i+"_"+q).name;
        var ddNum = ddName.replace(/vwattr/,'');
        ddNum = ddNum.replace(/_.*/,'');
        ddNum = ddNum * 1; ddNum++;
        ddName = ddName.replace(/.+_/,': ');
        fpMAErrors += "Please select a value for row " + ddNum + ddName + ".\n";
       }
      }
     }
    }
   }
  }
  if(fpMAErrors)
  { alert(fpMAErrors); }
  else if(fpMAhasSelected)
  { document.getElementById("frmFPMultiadd").submit(); }
  else
  { alert("You have not selected any items.\n\nPlease check the boxes at left next to\nthe items you wish to purchase."); }
 }

 function checkMAboxIfNeeded(obj, x)
 {
  if(obj.selectedIndex==0)
  { var pObj = "FPMAvwitem" + x;
    document.getElementById(pObj).checked = false; }
  else
  { var pObj = "FPMAvwitem" + x;
    document.getElementById(pObj).checked = true;  }
 }

 function keepRunningMultiaddTotal()
 {
  var MAtotal = 0;

  // find all checked off items and their prices
  for (var i=0; i<=MAnumItems; i++)
  {
   var vwI = "FPMAvwitem"+i;
   if(document.getElementById(vwI))
   {
    if(document.getElementById(vwI).checked)
    {
     if(document.getElementById("FPMAvwquantity"+i).selectedIndex==0)
     { document.getElementById("FPMAvwquantity"+i).selectedIndex = 1; }
     var rowQty = document.getElementById("FPMAvwquantity"+i)[document.getElementById("FPMAvwquantity"+i).selectedIndex].value;
     var rowPrice = document.getElementById("FPMAitem"+i+"price").value;
     rowPrice = rowPrice * 1;
     // any price adjustments per options
     var rowOptsAdjs = 0;
     for(var q=0; q<25; q++)
     {
      if(document.getElementById("FPMAdd"+i+"_"+q)) // dropdown exists
      {
       var FPMAddVal = document.getElementById("FPMAdd"+i+"_"+q)[document.getElementById("FPMAdd"+i+"_"+q).selectedIndex].value + '';
       if(FPMAddVal.match(/\+\$/)) // add on
       {
        FPMAddVal = FPMAddVal.replace(/.+\+\$/,'');
        FPMAddVal = FPMAddVal.replace(/\).*/,'');
        FPMAddVal = FPMAddVal * 1;
        rowOptsAdjs = rowOptsAdjs + FPMAddVal; 
       }
       else if(FPMAddVal.match(/\$/)) // subtract
       {
        FPMAddVal = FPMAddVal.replace(/.-\+\$/,'');
        FPMAddVal = FPMAddVal.replace(/\).*/,'');
        FPMAddVal = FPMAddVal * 1;
        rowOptsAdjs = rowOptsAdjs - FPMAddVal; 
       }
      }
      else // check for radio boxes
      {
       for(var z=0; z<15; z++)
       {
        if(document.getElementById("FPMAdd"+i+"_"+q+"_"+z)) // radio exists
        {
         if(document.getElementById("FPMAdd"+i+"_"+q+"_"+z).checked) // radio selected
         {
          var FPMAddVal = document.getElementById("FPMAdd"+i+"_"+q+"_"+z).value + '';
          if(FPMAddVal.match(/\+\$/)) // add on
          {
           FPMAddVal = FPMAddVal.replace(/.+\+\$/,'');
           FPMAddVal = FPMAddVal.replace(/\).*/,'');
           FPMAddVal = FPMAddVal * 1;
           rowOptsAdjs = rowOptsAdjs + FPMAddVal; 
          }
          else if(FPMAddVal.match(/\$/)) // subtract
          {
           FPMAddVal = FPMAddVal.replace(/.-\+\$/,'');
           FPMAddVal = FPMAddVal.replace(/\).*/,'');
           FPMAddVal = FPMAddVal * 1;
           rowOptsAdjs = rowOptsAdjs - FPMAddVal; 
          }
         }
        }
       }
      }
     }
     MAtotal = (rowQty * (rowPrice + rowOptsAdjs)) + MAtotal;
    }
   }
  }

  MAtotalFlag = "n" + MAtotal + "n";
  if(MAtotalFlag == "nNaNn")
  { MAtotal = "0.00"; }
  else
  { MAtotal = MAtotal.toFixed(2); }

  document.getElementById('FPAMGT').innerHTML = "$" + MAtotal;
  document.getElementById('FPAMGT1').innerHTML = "$" + MAtotal;

  setTimeout("keepRunningMultiaddTotal();",500);
 }

