function FormatFloat(str,digits,all_digits)
{
  var i,s,f,c,ch;

  s = str;
  for (i=0; i < s.length; i++)
    if (s.charAt(i) == ',')
      s = s.substring(0,i)+'.'+s.substring(i+1,s.length);

  if (isNaN(s) || str.length < 1)
    f = 0;
  else
    f = parseFloat(s);
  s = f.toString();
  if (s == 'NaN')
    s = '0';

  if (s.indexOf('.') > 0)
  {
    if (s.length-s.indexOf('.')-1 > digits)
    {
      s = s.substring(0,s.indexOf('.')+digits+1);
      f = parseFloat(s);
      ch = '0.';
      for (i=0; i < digits-1; i++)
        ch = ch+'0';
      ch = ch+'1';
      f = f+parseFloat(ch);
      s = f.toString();
      if (s.indexOf('.') >= 0)
        s = s.substring(0,s.indexOf('.')+digits+1);
    }
    else
    {
      if (all_digits == true)
      {
        for (i=s.length-1; i <= s.indexOf('.')+digits; i++)
          s = s+'0';
      }
    }
  }
  else
  {
    if (digits > 0 && all_digits == true)
    {
      s = s+'.';
      for (i=0; i < digits; i++)
        s = s+'0';
    }
  }
  if (digits == 0 && s.indexOf('.') >= 0)
    s = s.substring(0,s.indexOf('.'));
  return s;
}

function CountTotal()
{
  var i,u_count,u_width,u_length,u_height,u_value,u_div,val,val_m;
  var total_m;

  total_m=0;
  for (i=0; i < parseInt(document.calc_pieces.row_count.value); i++)
  {
    eval("u_count = document.calc_pieces.u_count"+i+";");
    eval("u_width = document.calc_pieces.u_width"+i+";");
    eval("u_length = document.calc_pieces.u_length"+i+";");
    eval("u_height = document.calc_pieces.u_height"+i+";");
    eval("u_value = document.calc_pieces.u_value"+i+";");

    u_count.value = FormatFloat(u_count.value,0,false);
    if (parseInt(u_count.value) < 1)
    u_count.value = '1';
    u_width.value = FormatFloat(u_width.value,2,false);
    u_length.value = FormatFloat(u_length.value,2,false);
    u_height.value = FormatFloat(u_height.value,2,false);
    u_value.value = FormatFloat(u_value.value,2,false);

    val = parseFloat(u_length.value)*
          parseFloat(u_width.value)*
          parseFloat(u_height.value)*
          parseInt(u_count.value);
    if (document.calc_pieces.dim_in.selectedIndex == 1)
      val_m = val/Math.pow(100,3);
    else
      val_m = val*Math.pow(2.54,3)/Math.pow(100,3);
    total_m += val_m;
    u_value.value = FormatFloat(val_m.toString(),2,false);
    if (val_m > 0)
      document.getElementById("u_div"+i).innerHTML = FormatFloat(val_m.toString(),2,false);
  }

  document.calc_pieces.f_total.value = FormatFloat(total_m.toString(),2,false);
  document.getElementById("total_div").innerHTML = '<font size=4><b>TOTAL CUBIC METERS</b>: <b>'+FormatFloat(total_m.toString(),2,false)+'</b></font>';
}

function TotalSubmit()
{
  return true;
}