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, val_w;
  var total_m;
  var total_w;

  total_m=0;
  total_w = 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+";");
	eval("u_weight = document.calc_pieces.u_weight" + 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_weight.value = FormatFloat(u_weight.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);
    
	// WEIGHT
	val_w = parseFloat(u_weight.value)*parseInt(u_count.value);

	if(document.calc_pieces.dim_wei.selectedIndex == 1)
		val_w = val_w*0.4536;
	
	total_w += val_w;

    if(Math.max(val_w, val/250) > 0)
	{
		if (document.calc_pieces.dim_in.selectedIndex != 1)
			document.getElementById("u_chargeable_weight"+i).innerHTML = FormatFloat(Math.max(val_w, val/250), 3, false);
		else
			document.getElementById("u_chargeable_weight"+i).innerHTML = FormatFloat(Math.max(val_w, val/250/Math.pow(2.54,3)), 3, false);
	}
	// ---------------
	
	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_cbm").innerHTML = FormatFloat(total_m.toString(),2,false);
  document.getElementById("total_feet").innerHTML = FormatFloat(  (total_m*35.314667 ).toString(),5,false);
  document.getElementById("total_weight").innerHTML = FormatFloat(total_w.toString(),2,false);
  
  
  
	  document.getElementById("chargeable_weight").innerHTML = FormatFloat(Math.max(total_w, total_m*Math.pow(100, 3)/Math.pow(2.54,3)/250).toString(),2,false);
}

function TotalSubmit()
{
  return true;
}