function format (expr, decplaces) {
var str = "" + Math.round (eval(expr) * Math.pow(10,decplaces))
while (str.length <= decplaces) {
str = "0" + str
}

var decpoint = str.length - decplaces
return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}

function Analizuj(info)
{
  var p_temp = ""+info;
  var p1_temp = null;
  var p2_temp = null;
  if (p_temp.indexOf(",")>-1)
  {  var p1_temp=p_temp.substring(0,p_temp.indexOf(","));
     var p2_temp=p_temp.substring(p_temp.indexOf(",")+1);
     p_temp=p1_temp+"."+p2_temp;
  };

  p_temp = parseFloat(p_temp);
  if (isNaN(p_temp)) {p_temp = 0};
  return p_temp;
}

function fLiczPret()
{
  document.Kalkulator.Srednica.value = Math.abs(Analizuj(document.Kalkulator.Srednica.value));
  document.Kalkulator.Szerokosc.value = Math.abs(Analizuj(document.Kalkulator.Szerokosc.value));
  document.Kalkulator.Grubosc.value = Math.abs(Analizuj(document.Kalkulator.Grubosc.value));
  document.Kalkulator.SrednicaRury.value = Math.abs(Analizuj(document.Kalkulator.SrednicaRury.value));
  document.Kalkulator.GruboscRury.value = Math.abs(Analizuj(document.Kalkulator.GruboscRury.value));
  document.Kalkulator.SzerokoscPudelko.value = Math.abs(Analizuj(document.Kalkulator.SzerokoscPudelko.value));
  document.Kalkulator.WysokoscPudelko.value = Math.abs(Analizuj(document.Kalkulator.WysokoscPudelko.value));
  document.Kalkulator.GruboscPudelko.value = Math.abs(Analizuj(document.Kalkulator.GruboscPudelko.value));

   var Gestosc_m=temp.options[temp.selectedIndex].value

 if (Gestosc_m == "0")
     { 
       alert('Wybierz materia³ !!!!');
      }
  else 
  { 
  document.Kalkulator.Pret_Kwadrat.value = format(Math.pow(document.Kalkulator.Srednica.value,2) * Gestosc_m / 1000 ,3);
  document.Kalkulator.Pret_Kolo.value = format(((Math.PI * Math.pow(document.Kalkulator.Srednica.value,2)) / 4) * Gestosc_m / 1000 ,3);
  document.Kalkulator.Pret_Szescian.value = format((Math.pow(document.Kalkulator.Srednica.value,2) / 2) * Math.sqrt(3) * Gestosc_m / 1000,3);
  document.Kalkulator.Pret_Trojkat.value = format((Math.pow(document.Kalkulator.Srednica.value,2) / 4) * Math.sqrt(3) * Gestosc_m / 1000,3);
  document.Kalkulator.Plaskownik.value = format(document.Kalkulator.Szerokosc.value * document.Kalkulator.Grubosc.value * Gestosc_m / 1000 ,3);
  document.Kalkulator.Rury_Okragle.value = format(Math.PI/4 * (4 * document.Kalkulator.SrednicaRury.value * document.Kalkulator.GruboscRury.value - 4 * Math.pow(document.Kalkulator.GruboscRury.value,2)) * Gestosc_m / 1000 ,3);
  document.Kalkulator.Rury_Kwadratowe.value = format((Math.pow(document.Kalkulator.SrednicaRury.value,2) - Math.pow(document.Kalkulator.SrednicaRury.value - (2 * document.Kalkulator.GruboscRury.value),2)) * Gestosc_m / 1000 ,3);
  document.Kalkulator.Rury_SzescianKolo.value = format((((Math.pow(document.Kalkulator.SrednicaRury.value,2)/2) * Math.sqrt(3)) - (Math.PI * Math.pow((document.Kalkulator.SrednicaRury.value - (2 * document.Kalkulator.GruboscRury.value)),2))/ 4) * Gestosc_m / 1000,3);
  document.Kalkulator.Rury_KoloSzescian.value = format(((Math.PI * Math.pow(document.Kalkulator.SrednicaRury.value,2)/4) - ((Math.pow((document.Kalkulator.SrednicaRury.value - (2 * document.Kalkulator.GruboscRury.value)),2)/2) * Math.sqrt(3))) * Gestosc_m / 1000,3);
  document.Kalkulator.Pudelko.value = format((((document.Kalkulator.SzerokoscPudelko.value * document.Kalkulator.WysokoscPudelko.value) - ((document.Kalkulator.SzerokoscPudelko.value - (2 * document.Kalkulator.GruboscPudelko.value)) * (document.Kalkulator.WysokoscPudelko.value - (2 * document.Kalkulator.GruboscPudelko.value))))) * Gestosc_m / 1000,3);
  }

}

function fLiczPret1()
{
  document.Kalkulator.Srednica.value = Math.abs(Analizuj(document.Kalkulator.Srednica.value));
  document.Kalkulator.Szerokosc.value = Math.abs(Analizuj(document.Kalkulator.Szerokosc.value));
  document.Kalkulator.Grubosc.value = Math.abs(Analizuj(document.Kalkulator.Grubosc.value));
  document.Kalkulator.SrednicaRury.value = Math.abs(Analizuj(document.Kalkulator.SrednicaRury.value));
  document.Kalkulator.GruboscRury.value = Math.abs(Analizuj(document.Kalkulator.GruboscRury.value));
  document.Kalkulator.SzerokoscPudelko.value = Math.abs(Analizuj(document.Kalkulator.SzerokoscPudelko.value));
  document.Kalkulator.WysokoscPudelko.value = Math.abs(Analizuj(document.Kalkulator.WysokoscPudelko.value));
  document.Kalkulator.GruboscPudelko.value = Math.abs(Analizuj(document.Kalkulator.GruboscPudelko.value));

   var Gestosc_m=temp.options[temp.selectedIndex].value

if (Gestosc_m == "0")
     { 
       alert('Wybierz materia³ !!!!');
      }
  else 
  { 
  document.Kalkulator.Pret_Kwadrat.value = format(1/(Math.pow(document.Kalkulator.Srednica.value,2) * Gestosc_m / 1000) ,3);
  document.Kalkulator.Pret_Kolo.value = format(1/(((Math.PI * Math.pow(document.Kalkulator.Srednica.value,2)) / 4) * Gestosc_m / 1000) ,3);
  document.Kalkulator.Pret_Szescian.value = format(1/((Math.pow(document.Kalkulator.Srednica.value,2) / 2) * Math.sqrt(3) * Gestosc_m / 1000),3);
  document.Kalkulator.Pret_Trojkat.value = format(1/((Math.pow(document.Kalkulator.Srednica.value,2) / 4) * Math.sqrt(3) * Gestosc_m / 1000),3);
  document.Kalkulator.Plaskownik.value = format(1/(document.Kalkulator.Szerokosc.value * document.Kalkulator.Grubosc.value * Gestosc_m / 1000) ,3);
  document.Kalkulator.Rury_Okragle.value = format(1/(Math.PI/4 * (4 * document.Kalkulator.SrednicaRury.value * document.Kalkulator.GruboscRury.value - 4 * Math.pow(document.Kalkulator.GruboscRury.value,2)) * Gestosc_m / 1000 ),3);
  document.Kalkulator.Rury_Kwadratowe.value = format(1/((Math.pow(document.Kalkulator.SrednicaRury.value,2) - Math.pow(document.Kalkulator.SrednicaRury.value - (2 * document.Kalkulator.GruboscRury.value),2)) * Gestosc_m / 1000),3);
  document.Kalkulator.Rury_SzescianKolo.value = format(1/((((Math.pow(document.Kalkulator.SrednicaRury.value,2)/2) * Math.sqrt(3)) - (Math.PI * Math.pow((document.Kalkulator.SrednicaRury.value - (2 * document.Kalkulator.GruboscRury.value)),2))/ 4) * Gestosc_m / 1000),3);
  document.Kalkulator.Rury_KoloSzescian.value = format(1/(((Math.PI * Math.pow(document.Kalkulator.SrednicaRury.value,2)/4) - ((Math.pow((document.Kalkulator.SrednicaRury.value - (2 * document.Kalkulator.GruboscRury.value)),2)/2) * Math.sqrt(3))) * Gestosc_m / 1000),3);
  document.Kalkulator.Pudelko.value = format(1/((((document.Kalkulator.SzerokoscPudelko.value * document.Kalkulator.WysokoscPudelko.value) - ((document.Kalkulator.SzerokoscPudelko.value - (2 * document.Kalkulator.GruboscPudelko.value)) * (document.Kalkulator.WysokoscPudelko.value - (2 * document.Kalkulator.GruboscPudelko.value))))) * Gestosc_m / 1000),3);
  }

}
