  function round_decimals(original_number, decimals) {
      var result1 = original_number * Math.pow(10, decimals)
      var result2 = Math.round(result1)
      var result3 = result2 / Math.pow(10, decimals)
      return pad_with_zeros(result3, decimals)
  }
  function pad_with_zeros(rounded_value, decimal_places) {
      var value_string = rounded_value.toString()
      var decimal_location = value_string.indexOf(".")
      if (decimal_location == -1) {
          decimal_part_length = 0
          value_string += decimal_places > 0 ? "." : ""
      }
      else {
          decimal_part_length = value_string.length - decimal_location - 1
      }
      var pad_total = decimal_places - decimal_part_length
      if (pad_total > 0) {
          for (var counter = 1; counter <= pad_total; counter++) 
              value_string += "0"
          }
      return value_string
  }
  function calcolo1(){
    document.getElementById("a4").value=round_decimals(document.getElementById("a2").value/100,2);
    document.getElementById("a5").value=round_decimals(document.getElementById("a1").value/((document.getElementById("a2").value/100)*document.getElementById("a3").value*3.14),2);
  }
  function calcolo2(){
    document.getElementById("e15").value=round_decimals(document.getElementById("c15").value/100,2);
    document.getElementById("h15").value=round_decimals(1/((document.getElementById("e15").value*3.14)*(document.getElementById("c17").value/document.getElementById("c13").value)),2);
  }

  function calcolo3(){
    document.getElementById("e23").value=round_decimals(document.getElementById("c23").value/100,2);
    document.getElementById("h23").value=round_decimals((document.getElementById("c25").value/100)*(document.getElementById("c23").value*document.getElementById("c21").value*3.14),2);  
  }
  function calcolo4(){
    document.getElementById("k46").value=round_decimals(((document.getElementById("e46").value*document.getElementById("b46").value)*document.getElementById("c46").value)*document.getElementById("g46").value/(864*document.getElementById("i46").value),2);
    document.getElementById("m46").value=round_decimals((document.getElementById("k46").value*1.15),2);
    document.getElementById("o46").value=round_decimals((document.getElementById("k46").value*1.2),2);
  }
  function calcolo5(){
    document.getElementById("h6").value=round_decimals(document.getElementById("c4").value*document.getElementById("c4").value/document.getElementById("c8").value,2);
    document.getElementById("h10").value=round_decimals(document.getElementById("c4").value*document.getElementById("c4").value/document.getElementById("c8").value,2);
    document.getElementById("h14").value=round_decimals(document.getElementById("c4").value*document.getElementById("c4").value/document.getElementById("c8").value,2);
  }
  function calcolo6(){
    document.getElementById("h22").value=round_decimals(document.getElementById("c20").value*document.getElementById("c20").value/document.getElementById("c24").value,2);
    document.getElementById("h26").value=round_decimals(document.getElementById("c20").value*document.getElementById("c20").value/document.getElementById("c24").value*2,2);
    document.getElementById("h30").value=round_decimals(document.getElementById("c20").value*document.getElementById("c20").value/document.getElementById("c24").value*2,2);
  }
  function calcolo7(){
    document.getElementById("h38").value=round_decimals(document.getElementById("c40").value/document.getElementById("c36").value,2);
    document.getElementById("h42").value=round_decimals(document.getElementById("c40").value/document.getElementById("c36").value/1.73205,2);
    document.getElementById("h46").value=round_decimals(document.getElementById("c40").value/document.getElementById("c36").value/1.73205,2);
  }
  function chgLiquidiTemperature(){
    var intSostanza;
    intSostanza=parseInt(document.getElementById("sostanza").value);
    switch (intSostanza){
      case 1:
        document.getElementById("q46").value="2";
        document.getElementById("s46").value="3.5";
        break;
      case 2:
        document.getElementById("q46").value="1";
        document.getElementById("s46").value="2.1";
        break;
      case 3:
        document.getElementById("q46").value="0.7";
        document.getElementById("s46").value="1.2";
        break;
      case 4:
        document.getElementById("q46").value="3";
        document.getElementById("s46").value="4.5";
        break;
      case 5:
        document.getElementById("q46").value="1.8";
        document.getElementById("s46").value="2.7";
        break;
      case 6:
        document.getElementById("q46").value="2";
        document.getElementById("s46").value="2.8";
        break;
      case 7:
        document.getElementById("q46").value="1";
        document.getElementById("s46").value="1.7";
        break;
      case 8:
        document.getElementById("q46").value="1.1";
        document.getElementById("s46").value="1.3";
        break;
      case 9:
        document.getElementById("q46").value="0.7";
        document.getElementById("s46").value="1";
        break;
      case 10:
        document.getElementById("q46").value="0.4";
        document.getElementById("s46").value="0.8";
        break;
      case 11:
        document.getElementById("q46").value="0.3";
        document.getElementById("s46").value="0.7";
        break;
      case 12:
        document.getElementById("q46").value="0.9";
        document.getElementById("s46").value="1.1";
        break;
      case 13:
        document.getElementById("q46").value="10";
        document.getElementById("s46").value="12";
        break;
      case 14:
        document.getElementById("q46").value="4";
        document.getElementById("s46").value="6";
        break;
      case 15:
        document.getElementById("q46").value="3.6";
        document.getElementById("s46").value="5.4";
        break;
      case 16:
        document.getElementById("q46").value="0.8";
        document.getElementById("s46").value="0.9";
        break;
      case 17:
        document.getElementById("q46").value="2.5";
        document.getElementById("s46").value="3";
        break;
      case 18:
        document.getElementById("q46").value="2";
        document.getElementById("s46").value="2.7";
        break;
      case 19:
        document.getElementById("q46").value="1.6";
        document.getElementById("s46").value="2";
        break;
      case 20:
        document.getElementById("q46").value="1.2";
        document.getElementById("s46").value="1.6";
        break;
      case 21:
        document.getElementById("q46").value="1.3";
        document.getElementById("s46").value="1.9";
        break;
      case 22:
        document.getElementById("q46").value="0.3";
        document.getElementById("s46").value="0.6";
        break;
      case 23:
        document.getElementById("q46").value="2.6";
        document.getElementById("s46").value="3.2";
        break;
      case 24:
        document.getElementById("q46").value="0.46";
        document.getElementById("s46").value="0.48";
        break;
      case 25:
        document.getElementById("q46").value="4.8";
        document.getElementById("s46").value="6.2";
        break;
      case 26:
        document.getElementById("q46").value="4.5";
        document.getElementById("s46").value="5.2";
        break;
      case 27:
        document.getElementById("q46").value="5";
        document.getElementById("s46").value="6.2";
        break;
      case 28:
        document.getElementById("q46").value="2.2";
        document.getElementById("s46").value="2.8";
        break;
      case 29:
        document.getElementById("q46").value="1.8";
        document.getElementById("s46").value="2.5";
        break;
      case 30:
        document.getElementById("q46").value="0.9";
        document.getElementById("s46").value="1.6";
        break;
      case 31:
        document.getElementById("q46").value="1.3";
        document.getElementById("s46").value="2.2";
        break;
      case 32:
        document.getElementById("q46").value="0.8";
        document.getElementById("s46").value="1.7";
        break;
      case 33:
        document.getElementById("q46").value="1.2";
        document.getElementById("s46").value="3.2";
        break;
      case 34:
        document.getElementById("q46").value="1.3";
        document.getElementById("s46").value="2.8";
        break;
      case 35:
        document.getElementById("q46").value="0.8";
        document.getElementById("s46").value="3.1";
        break;
      case 36:
        document.getElementById("q46").value="3";
        document.getElementById("s46").value="4.5";
        break;
      case 37:
        document.getElementById("q46").value="1.4";
        document.getElementById("s46").value="2.3";
        break;
      case 38:
        document.getElementById("q46").value="0.9";
        document.getElementById("s46").value="1.3";
        break;
      case 39:
        document.getElementById("q46").value="0.7";
        document.getElementById("s46").value="1.2";
        break;
      case 40:
        document.getElementById("q46").value="0.6";
        document.getElementById("s46").value="0.9";
        break;
      case 41:
        document.getElementById("q46").value="1.8";
        document.getElementById("s46").value="2.5";
        break;
      case 42:
        document.getElementById("q46").value="3.9";
        document.getElementById("s46").value="4.1";
        break;
      case 43:
        document.getElementById("q46").value="0.8";
        document.getElementById("s46").value="1.2";
        break;
      case 44:
        document.getElementById("q46").value="1.2";
        document.getElementById("s46").value="1.8";
        break;
      case 45:
        document.getElementById("q46").value="0.7";
        document.getElementById("s46").value="0.7";
        break;
      case 46:
        document.getElementById("q46").value="1.2";
        document.getElementById("s46").value="1.7";
        break;
    }
    calcolo4();
  }

