function ConvertTime(total) {  // Time in seconds in returned as a formatted string (hh:mm:ss)

  var stime
  
  hr =  Math.floor(total / 3600)
  min = Math.floor((total - (hr * 3600)) / 60)
  sec = Math.round(total - (hr * 3600) - (min * 60))
  
  sec = (sec < 10) ? "0" + sec : sec
  min = (min < 10) ? "0" + min : min

  if (hr < 1) {
    stime = "&nbsp;&nbsp;&nbsp;" + min + ":" + sec
  }
  else {
    hr = (hr < 10) ? "&nbsp;" + hr : hr
    stime = hr + ":" + min + ":" + sec
  }
  
  return stime

}

function DoIt(type) {

//
// type 0 = min/mile pace - type 1 = finish time
//

  var sec, min, hour, dist, total, mtime, ftime, msec, tsec, insert
  
  var line = "<b>-------------------------</b>"

  var newWindow = window.open("","","status,height=350,width=340,scrollbars")

  hour = FRMpace.PACEhours[FRMpace.PACEhours.selectedIndex].value
  min  = FRMpace.PACEminutes[FRMpace.PACEminutes.selectedIndex].value
  sec  = FRMpace.PACEseconds[FRMpace.PACEseconds.selectedIndex].value
  dist = FRMpace.PACEdistance[FRMpace.PACEdistance.selectedIndex].value
  
  tsec = (3600 * hour) + (60 * min) + (1 * sec)

  if (type == 0) {  // Calculate Minute per Mile Pace
    ftime = hour + ((min < 10) ? ":0" : ":") + min + ((sec < 10) ? ":0" : ":") + sec
    total = tsec/dist    
    hour  = Math.floor(total / 3600)
    min   = Math.floor((total - (hour * 3600)) / 60)
    sec   = Math.round(total - (hour * 3600) - (min * 60))
    if (hour < 1)
      mtime = min + ((sec < 10) ? ":0" : ":") + sec
    else  
      mtime = hour + ((min < 10) ? ":0" : ":") + min + ((sec < 10) ? ":0" : ":") + sec
    msec  = (3600 * hour) + (60 * min) + (1 * sec)
  }
  else {  // Calculate Finishing Time
    total = tsec*dist    
    ftime = ConvertTime(total)
    msec  = (3600 * hour) + (60 * min) + (1 * sec)
    sec = (sec < 10) ? "0" + sec : sec
    min = (min < 10) ? "0" + min : min
    mtime = (hr > 0) ? hour + ":" + min + ":" + sec : min + ":" + sec
  }
   
  newWindow.document.writeln("<html>")
  newWindow.document.writeln("<head>")
  newWindow.document.writeln("<title>Manny's Pace Calculator - ")
  newWindow.document.writeln("</title>")
  newWindow.document.writeln("</head>") 
  newWindow.document.writeln("<body>")

  newWindow.document.writeln("<p><img border=0 src='img/runningman.jpg'></p>")
  newWindow.document.writeln("<p><font face=Arial color=#000000>Distance -  " + FRMpace.PACEdistance[FRMpace.PACEdistance.selectedIndex].text + "<br>")
  newWindow.document.writeln("Minute Per Mile Pace - " + mtime + "<br>")
  
  newWindow.document.writeln("Finishing Time - " + ftime + "</font></p>")
  newWindow.document.writeln("</p><font face=Courier New>" + line + "<br>")

  sum = 0

  for (i=1; i<=dist; i++) {   // Write Mile Splits
    sum = sum + msec
    if (i < 10)
      str = "Mile&nbsp&nbsp" + i + "&nbsp&nbsp&nbsp&nbsp-&nbsp&nbsp"
    else  
      str = "Mile&nbsp" + i + "&nbsp&nbsp&nbsp&nbsp-&nbsp&nbsp"
    if (i == dist)  // Blue if split is 5, 10, etc. - Red if last split - Otherwise Default
      newWindow.document.writeln("<font color=#FF0000>" + str + ConvertTime(sum) + "</font><br>")
    else if ((i % 5) == 0) 
      newWindow.document.writeln("<font color=#0000FF>" + str + ConvertTime(sum) + "</font><br>")
    else   
      newWindow.document.writeln(str + ConvertTime(sum) + "<br>")
  }
  
  if (dist - Math.floor(dist) != 0) {  // Write finishing time Only if odd mile - Marathon (26.2), 5K (3.1), etc.
    dist = Math.floor(dist) + (Math.floor((dist - Math.floor(dist)) * 10) / 10)
    if (dist < 10)
        str = "Mile&nbsp&nbsp" + dist + "&nbsp&nbsp-&nbsp&nbsp"
    else
      str = "Mile&nbsp" + dist + "&nbsp&nbsp-&nbsp&nbsp"
    total = (type == 0) ? ConvertTime(total + (tsec - total)) : ConvertTime(total)  
    newWindow.document.writeln("<font color=#FF0000>" + str + total + "</font><br>")
  }
  
  newWindow.document.writeln(line + "<br>")
  newWindow.document.writeln("</font></p>")
  
  newWindow.document.writeln("</body>")
  newWindow.document.writeln("</html>")

  newWindow.document.close()
}

