ciao a tutti... ho fatto il seguente script che da un form preleva un paio di campi e calcola la media oraria..ma se visualizzo il valore del tempo tarsformato da stringa a float mi da un errore NaN! come fa a considerarlo non un numero?

codice:
function calcAvgSprint(oForm) {
  var iLength = parseInt(oForm.lengthS.value);
  var sTime = oForm.timeS.value;
  if (iLength) {
    if (sTime) {
      if (sTime.indexOf(':')) {
        var aTime = sTime.split(':');
        var iMinutes = parseInt(aTime[0] * 60);
        var fSeconds = parseFloat(aTime[1]);
        var fTime = iMinutes + fSeconds;
      } else
          var fTime = parseFloat(sTime);
      // se passo un valore solo in secondi (senza il carattere ':' che separa i minuti dai secondi)
      // qui da un errore NaN per fTime! sembra che parseFloat non funzioni...perchè?
      alert("sTime="+sTime+"; fTime="+fTime);
      if (fTime)
        oForm.speedS.value = formatAverage((parseInt(iLength) / fTime) * 36);
      else
        message("wrong time!");
    } else
        message("missing time!");
  } else
      message("missing length track");
}