function compute(mycostForm) {

  var costpergallon  = mycostForm.costpergallon.value
  var milespergallon = mycostForm.milespergallon.value
  var loadMiles      = eval(mycostForm.loadMiles.value)
  var deadheadMiles  = eval(mycostForm.deadheadMiles.value)
  var loadsPerWeek   = mycostForm.loadsPerWeek.value
  var weeksPerYear   = mycostForm.weeksPerYear.value
  
      var tmpl       = (loadMiles + deadheadMiles)
      var tmpw       = Math.round((tmpl*loadsPerWeek) * 1)
      var tmpy       = Math.round((tmpl*loadsPerWeek*weeksPerYear) * 1)
      var tldspy     = Math.round((loadsPerWeek*weeksPerYear) * 1)
      var ratio      = tmpl/loadMiles
     
     document.mycostForm.tmpl.value    =  tmpl + "Mi/Ld"
     document.mycostForm.tmpw.value    =  tmpw     + "Mi/Wk"
     document.mycostForm.tldspy.value  =  tldspy + "Lds/Yr"
     document.mycostForm.tmpy.value    =  tmpy     + "Mi/Yr"     
      
    var revpmi   = eval(mycostForm.revenuePerMile.value)
    var revpld   = Math.round((revpmi*loadMiles) * 1)  
    document.mycostForm.revpld.value   =  "$ " + revpld + "/Ld"
      
   var fuelpm     =  Math.round((costpergallon/milespergallon) * 10000)/10000
   var fuelld    = Math.round((fuelpm * tmpl) * 1)
   var fuelpy    = Math.round((fuelpm * tmpy) * 1)  
   var fuelprevmi = Math.round((fuelpm*tmpl/loadMiles) * 10000)/10000
    document.mycostForm.fuelld.value  =  "$  " + fuelld
    document.mycostForm.fuelpy.value  =  "$  " + fuelpy
    document.mycostForm.fuelpm.value  =  "$  " + fuelpm; 
    document.mycostForm.fuelprevmi.value   =  "$  " + fuelprevmi      
      
    var truckdepreciation      = eval(mycostForm.truckdepreciation.value)
    var truckdepreciationpld    = Math.round((truckdepreciation/tmpy*tmpl) * 1)
    var truckdepreciationpmi    = Math.round((truckdepreciation/tmpy) * 10000)/10000
    var truckdepreciationprevmi = Math.round((truckdepreciationpmi*ratio) * 10000)/10000
     document.mycostForm.truckdepreciationpld.value       =  "$  " + truckdepreciationpld
     document.mycostForm.truckdepreciationpmi.value       =  "$  " + truckdepreciationpmi
     document.mycostForm.truckdepreciationprevmi.value    =  "$  " + truckdepreciationprevmi  
      
    var trailerdepreciation       = eval(mycostForm.trailerdepreciation.value)
    var trailerdepreciationpld    = Math.round((trailerdepreciation/tmpy*tmpl) * 1)
    var trailerdepreciationpmi    = Math.round((trailerdepreciation/tmpy) * 10000)/10000
    var trailerdepreciationprevmi = Math.round((trailerdepreciationpmi*ratio) * 10000)/10000
     document.mycostForm.trailerdepreciationpld.value       =  "$  " + trailerdepreciationpld
     document.mycostForm.trailerdepreciationpmi.value       =  "$  " + trailerdepreciationpmi
     document.mycostForm.trailerdepreciationprevmi.value    =  "$  " + trailerdepreciationprevmi
     
    var liabilityins      = eval(mycostForm.liabilityins.value)
    var liabilityinspld    = Math.round((liabilityins/tmpy*tmpl) * 1)
    var liabilityinspmi    = Math.round((liabilityins/tmpy) * 10000)/10000
    var liabilityinsprevmi = Math.round((liabilityinspmi*ratio) * 10000)/10000
     document.mycostForm.liabilityinspld.value       =  "$  " + liabilityinspld
     document.mycostForm.liabilityinspmi.value       =  "$  " + liabilityinspmi
     document.mycostForm.liabilityinsprevmi.value    =  "$  " + liabilityinsprevmi 
     
     var cargoins       = eval(mycostForm.cargoins.value)
     var cargoinspld    = Math.round((cargoins/tmpy*tmpl) * 1)
     var cargoinspmi    = Math.round((cargoins/tmpy) * 10000)/10000
     var cargoinsprevmi = Math.round((cargoinspmi*ratio) * 10000)/10000
      document.mycostForm.cargoinspld.value       =  "$  " + cargoinspld
      document.mycostForm.cargoinspmi.value       =  "$  " + cargoinspmi
      document.mycostForm.cargoinsprevmi.value    =  "$  " + cargoinsprevmi  
      
    var truckins      = eval(mycostForm.truckins.value)
    var truckinspld    = Math.round((truckins/tmpy*tmpl) * 1)
    var truckinspmi    = Math.round((truckins/tmpy) * 10000)/10000
    var truckinsprevmi = Math.round((truckinspmi*ratio) * 10000)/10000
     document.mycostForm.truckinspld.value       =  "$  " + truckinspld
     document.mycostForm.truckinspmi.value       =  "$  " + truckinspmi
     document.mycostForm.truckinsprevmi.value    =  "$  " + truckinsprevmi  
     
    var licensing      = eval(mycostForm.licensing.value)
    var licensingpld    = Math.round((licensing/tmpy*tmpl) * 1)
    var licensingpmi    = Math.round((licensing/tmpy) * 10000)/10000
    var licensingprevmi = Math.round((licensingpmi*ratio) * 10000)/10000
     document.mycostForm.licensingpld.value       =  "$  " + licensingpld
     document.mycostForm.licensingpmi.value       =  "$  " + licensingpmi
     document.mycostForm.licensingprevmi.value    =  "$  " + licensingprevmi    
     
  var repairspm      = eval(mycostForm.repairspm.value)
  var repairsld    = Math.round((repairspm * tmpl) * 1)
  var repairspy    = Math.round((repairspm * tmpy) * 1) 
  var repairsprevmi = Math.round((repairspm*tmpl/loadMiles) * 10000)/10000
   document.mycostForm.repairsld.value  =  "$  " + repairsld
   document.mycostForm.repairspy.value  =  "$  " + repairspy
   document.mycostForm.repairsprevmi.value   =  "$  " + repairsprevmi   
   
  var servicepm      = eval(mycostForm.servicepm.value)
  var serviceld    = Math.round((servicepm * tmpl) * 1)
  var servicepy    = Math.round((servicepm * tmpy) * 1)  
  var serviceprevmi = Math.round((servicepm*tmpl/loadMiles) * 10000)/10000
   document.mycostForm.serviceld.value  =  "$  " + serviceld
   document.mycostForm.servicepy.value  =  "$  " + servicepy
   document.mycostForm.serviceprevmi.value   =  "$  " + serviceprevmi    
   
  var tirespm     = eval(mycostForm.tirespm.value)
  var tiresld     = Math.round((tirespm * tmpl) * 1)
  var tirespy     = Math.round((tirespm * tmpy) * 1)  
  var tiresprevmi = Math.round((tirespm*tmpl/loadMiles) * 10000)/10000
   document.mycostForm.tiresld.value  =  "$  " + tiresld
   document.mycostForm.tirespy.value  =  "$  " + tirespy
   document.mycostForm.tiresprevmi.value   =  "$  " + tiresprevmi    
   
  var mealspm     = eval(mycostForm.mealspm.value)
  var mealsld     = Math.round((mealspm * tmpl) * 1)
  var mealspy     = Math.round((mealspm * tmpy) * 1)  
  var mealsprevmi = Math.round((mealspm*tmpl/loadMiles) * 10000)/10000
   document.mycostForm.mealsld.value  =  "$  " + mealsld
   document.mycostForm.mealspy.value  =  "$  " + mealspy
   document.mycostForm.mealsprevmi.value   =  "$  " + mealsprevmi       
   
 
   var txpy    = Math.round(((truckdepreciation + trailerdepreciation + liabilityins + cargoins + truckins + licensing + repairspy + servicepy + tirespy + mealspy + fuelpy)) * 1) 
  document.mycostForm.txpy.value  =  "$  " + txpy
  var txld    = Math.round(((truckdepreciationpld + trailerdepreciationpld + liabilityinspld + cargoinspld + truckinspld + licensingpld + repairsld + serviceld + tiresld + mealsld + fuelld)) * 1) 
   document.mycostForm.txld.value  =  "$  " + txld   
 var txmi     = Math.round(((truckdepreciationpmi + trailerdepreciationpmi + liabilityinspmi + cargoinspmi  + truckinspmi + licensingpmi + repairspm + servicepm  + tirespm + mealspm + fuelpm)) * 100)/100
 document.mycostForm.txmi.value  =  "$  " + txmi  
  var txprm    = Math.round(((truckdepreciationprevmi + trailerdepreciationprevmi + liabilityinsprevmi + cargoinsprevmi  + truckinsprevmi + licensingprevmi + repairsprevmi + serviceprevmi  + tiresprevmi + mealsprevmi + fuelprevmi)) * 100)/100
 document.mycostForm.txprm.value  =  "$  " + txprm  
       
      var trevpy    = tldspy * revpld                                   // total revenue per year
     document.mycostForm.trevpy.value  =  "$  " + trevpy  
     var trevpld   = revpld                                            // total revenue per load
     document.mycostForm.trevpld.value  =  "$  " + trevpld        
     var trevptmi   = Math.round((revpld / tmpl) * 100)/100            //  revenue per total mile
     document.mycostForm.trevptmi.value  =  "$  " + trevptmi       
     var trevprevmi   = Math.round((revpmi) * 100)/100                 // total revenue per Loaded Mile
     document.mycostForm.trevprevmi.value  =  "$  " + trevprevmi       
       
       var tprftpy    = Math.round((trevpy - txpy) * 1)
       document.mycostForm.tprftpy.value  =  "$  " + tprftpy 
       var tprofitpld    =  Math.round((trevpld - txld) * 1)              // total proft per load
       document.mycostForm.tprofitpld.value  =  "$  " + tprofitpld
       var tprftptmi    = Math.round(((trevptmi - txmi)) * 100)/100       //   profit per total mile
       document.mycostForm.tprftptmi.value  =  "$  " + tprftptmi
       var tprftpmi    = Math.round(((trevprevmi - txprm)) * 100)/100
       document.mycostForm.tprftpmi.value  =  "$  " + tprftpmi  
          
  }

