function calcDistanceSavings(f) {

   var milesTraveled;
   var gasMilage;
   var otherCommuteCosts;
   var childCareCosts;
   var commuteTime;
   var laborCost;
   var quesNum      = 0;
   var carCosts     = 0;
   var aveMaintCost = .2819;    // $/mi
   var aveGasPrice  = 2.899;    // $/gal
   var savings      = 0;
      
   f.totalSavings.value = " ";
   f.statusLine.value   = " ";
   
   milesTraveled     = parseFloat(f.miles.value);
   gasMilage         = parseInt(f.mpg.value);
   otherCommuteCosts = parseFloat(f.commute.value);
   childCareCosts    = parseFloat(f.childcare.value);
   commuteTime       = parseInt(f.commutetime.value);
   laborCost         = parseFloat(f.labor.value);

   if (isNaN(milesTraveled))
      quesNum = 1;
   else if (isNaN(otherCommuteCosts))
      quesNum = 3;
   else if (isNaN(childCareCosts))
      quesNum = 4;
   else if (isNaN(laborCost))
      quesNum = 6;
	  	     
   if (quesNum != 0)
      f.statusLine.value = "Please enter a valid number for Question " + quesNum;
   else {	  
   
      if (isNaN(gasMilage) || gasMilage == 0)
         carCosts = (milesTraveled * aveMaintCost);
      else
	     carCosts = milesTraveled * (aveGasPrice/gasMilage) + (milesTraveled * aveMaintCost);   
            
      savings = carCosts +
	            otherCommuteCosts + 
    	        childCareCosts + 
		        ((commuteTime/60) * laborCost);
      
	  if (isNaN(savings))
	     savings = 0.00;
		 
	  f.totalSavings.value = Math.round(savings*100)/100; 
   }
   
   return(true);
}