/* Copyright 2010 FitnessKeeper, Inc.  All Rights Reserved. */

function formatPace(pace) // pace in decimal minutes (per mi or km)
{
   var avgPaceMin = Math.floor(pace);
   var avgPaceSec = Math.floor(Math.round((pace - avgPaceMin) * 60));

   if (avgPaceSec == 60)
   {
      avgPaceSec = 0;
      avgPaceMin++;
   }
   
   var avgPaceSecStr = avgPaceSec.toString();
   
   if (avgPaceSec < 10)
   {
      avgPaceSecStr = "0" + avgPaceSecStr;
   }
   
   return avgPaceMin + ":" + avgPaceSecStr;
}

function formatTime(totalMin, showZeroHours)
{
   var hours = Math.floor(Math.floor(totalMin) / 60);
   var min = Math.floor(totalMin) % 60;
   var sec = Math.floor((totalMin - Math.floor(totalMin)) * 60.0);
   
   if (sec == 60)
   {
      sec = 0;
      min++;
   }
   
   if (min == 60)
   {
      min = 0;
      hours++;
   }
   
   var secStr = sec.toString();
   
   if (sec < 10)
   {
      secStr = "0" + secStr;
   }
   
   var minStr = min.toString();
   
   if (min < 10)
   {
      minStr = "0" + minStr;
   }

   if (showZeroHours || hours > 0)
   {
      return hours + ":" + minStr + ":" + secStr;
   }
   else
   {
      return minStr + ":" + secStr;
   }
}
