﻿/*if ( kbps > 0.0 ) { var sizenum = 15; } else { var sizenum = 14; }*/

var sizenum=14;

bps = new Array( sizenum );
bps[1] = "33600.0";
bps[2] = "56000.0";
bps[3] = "64000.0";
bps[4] = "128000.0";
bps[5] = "256000.0";
bps[6] = "640000.0";
bps[7] = "768000.0";
bps[8] = "1544000.0";
bps[9] = "44736000.0";
bps[10] = "51840000.0";
bps[11] = "155520000.0";
bps[12] = "622080000.0";
bps[13] = "2488000000.0";
bps[14] = "10000000000.0";
var kbps = 0.0;
var bitSizeString = "";
var kbpsDisplay =  0.0;


function getFactor( ) {
  if ( document.forms["fileInfo"].fileSizeType[0].checked ) {
    return document.forms["fileInfo"].fileSizeType[0].value;
  }
  else if ( document.forms["fileInfo"].fileSizeType[1].checked ) {
    return document.forms["fileInfo"].fileSizeType[1].value;
  }
  else if ( document.forms["fileInfo"].fileSizeType[2].checked ) {
    return document.forms["fileInfo"].fileSizeType[2].value;
  }
  else if ( document.forms["fileInfo"].fileSizeType[3].checked ) {
    return document.forms["fileInfo"].fileSizeType[3].value;
  }
  return 0; 
}


function calc( ) {
  var factor = getFactor( );
  var filesize = parseFloat( document.forms["fileInfo"].fileSize.value );

  if(kbps > 0.0){bps[15]=kbps*1000;}
  //NumberFormat nf = NumberFormat.getInstance( );
  //nf.setMaximumFractionDigits( 2 );
  
  if ( kbps >= 1000000.0 ) {
    bitSizeString = "Gbps";
    kbpsDisplay = kbps /1000000.0;
  }
  else if ( kbps >= 1000.0 ) {
    bitSizeString = "Mbps";
    kbpsDisplay = kbps /1000.0;
  }
  else {
    bitSizeString = "bps";
    kbpsDisplay = kbps * 1000.0;
  }
  
  if ( factor != 0 && filesize != "NaN" ) {
    for ( x = 1; x <= sizenum; x++ ) {
      var filetime = ( factor * filesize ) / ( ( bps[x] / 8 ) / 1024 );

      millenium = Math.floor( filetime / 31536000000 );
      filetime = filetime - ( millenium * 31536000000 );

      century = Math.floor( filetime / 3153600000 );
      filetime = filetime - ( century * 3153600000 );

      year = Math.floor( filetime / 31536000 );
      filetime = filetime - ( year * 31536000 );

      day = Math.floor( filetime / 86400 );
      filetime = filetime - ( day * 86400 );

      hour = Math.floor( filetime / 3600 );
      filetime = filetime - ( hour * 3600 );

      minute = Math.floor( filetime / 60 );
      filetime = filetime - ( minute * 60 );

      second = Math.floor(filetime);

      var resultString = "";
      if ( hour <= 0 && minute <= 0 && second <= 0 && day <= 0 && year <= 0 && century <= 0 && millenium <= 0 ) {
        resultString = "Less than a second.";
      }
      else {
        if ( millenium > 0 ) {
          if ( millenium == 1 ) {
            resultString = resultString + millenium + " millenium, ";
          }
          else {
            resultString = resultString + millenium + " millenia, ";
          }
        }
        if ( century > 0 ) {
          if ( century == 1 ) {
            resultString = resultString + century + " century, ";
          }
          else {
            resultString = resultString + century + " centuries, ";
          }
        }
        if ( year > 0 ) {
          if ( year == 1 ) {
            resultString = resultString + year + " year, ";
          }
          else {
            resultString = resultString + year + " years, ";
          }
        }
        if ( day > 0 ) {
          if ( day == 1 ) {
            resultString = resultString + day + " day, ";
          }
          else {
            resultString = resultString + day + " days, ";
          }
        }
        if ( hour > 0 ) {
          if ( hour == 1 ) {
            resultString = resultString + hour + " hr, ";
          }
          else {
            resultString = resultString + hour + " hrs, ";
          }
        }
        if ( minute > 0 ) {
          if ( minute == 1 ) {
            resultString = resultString + minute + " min, ";
          }
          else {
            resultString = resultString + minute + " mins, ";
          }
        }
        if ( second > 0 ) {
          if ( second == 1 ) {
            resultString = resultString + second + " sec, ";
          }
          else {
            resultString = resultString + second + " secs, ";
          }
        }
        resultString = resultString.slice( 0, resultString.length - 2 );
      }
      
	  document.getElementById("time" + x).innerHTML = resultString;
    }
  }
}



