//Array definieren
Arr = new Array(11)

// Wert fÃ¼r Rohrweiten (10 StÃ¼ck)
for (i=0; i < Arr.length; ++i)
{
  Arr[i] = new Array(10);
}

//Array mit Werten fÃ¼llen
//DN25
//
Arr[0][0] = 1.5; //Kniebogen
Arr[0][1] = 0.3; //Bogen R=2d
Arr[0][2] = 0.4; //Bogen R=d
Arr[0][3] = 0.5; //T-StÃ¼ck Durchlass
Arr[0][4] = 1.5; //T-StÃ¼ck Abzweig
Arr[0][5] = 5; //Sitzventil (Wasserhahn)
Arr[0][6] = 0.3; //Absperrklappe / Kugelhahn
Arr[0][7] = 2; //RÃ¼ckschlagklappe
Arr[0][8] = 0.5; //Reduzierung auf:
Arr[0][9] = 20; //DN

//DN40

Arr[1][0] = 2.4; //Kniebogen
Arr[1][1] = 0.5; //Bogen R=2d
Arr[1][2] = 0.6; //Bogen R=d
Arr[1][3] = 0.8; //T-StÃ¼ck Durchlass
Arr[1][4] = 2.4; //T-StÃ¼ck Abzweig
Arr[1][5] = 8; //Sitzventil (Wasserhahn)
Arr[1][6] = 0.5; //Absperrklappe / Kugelhahn
Arr[1][7] = 3.2; //RÃ¼ckschlagklappe
Arr[1][8] = 0.7; //Reduzierung auf:
Arr[1][9] = 25; //DN

//DN50

Arr[2][0] = 3; //Kniebogen
Arr[2][1] = 0.6; //Bogen R=2d
Arr[2][2] = 0.8; //Bogen R=d
Arr[2][3] = 1; //T-StÃ¼ck Durchlass
Arr[2][4] = 3; //T-StÃ¼ck Abzweig
Arr[2][5] = 12; //Sitzventil (Wasserhahn)
Arr[2][6] = 0.6; //Absperrklappe / Kugelhahn
Arr[2][7] = 4; //RÃ¼ckschlagklappe
Arr[2][8] = 1; //Reduzierung auf:
Arr[2][9] = 40; //DN

//DN80

Arr[3][0] = 4.8; //Kniebogen
Arr[3][1] = 1; //Bogen R=2d
Arr[3][2] = 1.3; //Bogen R=d
Arr[3][3] = 1.6; //T-StÃ¼ck Durchlass
Arr[3][4] = 4.8; //T-StÃ¼ck Abzweig
Arr[3][5] = 20; //Sitzventil (Wasserhahn)
Arr[3][6] = 1; //Absperrklappe / Kugelhahn
Arr[3][7] = 6.4; //RÃ¼ckschlagklappe
Arr[3][8] = 2; //Reduzierung auf:
Arr[3][9] = 50; //DN

//DN100

Arr[4][0] = 6; //Kniebogen
Arr[4][1] = 1.2; //Bogen R=2d
Arr[4][2] = 1.6; //Bogen R=d
Arr[4][3] = 2; //T-StÃ¼ck Durchlass
Arr[4][4] = 6; //T-StÃ¼ck Abzweig
Arr[4][5] = 25; //Sitzventil (Wasserhahn)
Arr[4][6] = 1.3; //Absperrklappe / Kugelhahn
Arr[4][7] = 8; //RÃ¼ckschlagklappe
Arr[4][8] = 2.5; //Reduzierung auf:
Arr[4][9] = 80; //DN

//DN125

Arr[5][0] = 7.5; //Kniebogen
Arr[5][1] = 1.5; //Bogen R=2d
Arr[5][2] = 2; //Bogen R=d
Arr[5][3] = 2.5; //T-StÃ¼ck Durchlass
Arr[5][4] = 7.5; //T-StÃ¼ck Abzweig
Arr[5][5] = 30; //Sitzventil (Wasserhahn)
Arr[5][6] = 1.6; //Absperrklappe / Kugelhahn
Arr[5][7] = 10; //RÃ¼ckschlagklappe
Arr[5][8] = 3.1; //Reduzierung auf:
Arr[5][9] = 100; //DN

//DN150

Arr[6][0] = 9; //Kniebogen
Arr[6][1] = 1.8; //Bogen R=2d
Arr[6][2] = 2.4; //Bogen R=d
Arr[6][3] = 3; //T-StÃ¼ck Durchlass
Arr[6][4] = 9; //T-StÃ¼ck Abzweig
Arr[6][5] = 35; //Sitzventil (Wasserhahn)
Arr[6][6] = 1.9; //Absperrklappe / Kugelhahn
Arr[6][7] = 12; //RÃ¼ckschlagklappe
Arr[6][8] = 3.6; //Reduzierung auf:
Arr[6][9] = 125; //DN

//DN200

Arr[7][0] = 12; //Kniebogen
Arr[7][1] = 2.4; //Bogen R=2d
Arr[7][2] = 3.2; //Bogen R=d
Arr[7][3] = 4; //T-StÃ¼ck Durchlass
Arr[7][4] = 12; //T-StÃ¼ck Abzweig
Arr[7][5] = 45; //Sitzventil (Wasserhahn)
Arr[7][6] = 2.6; //Absperrklappe / Kugelhahn
Arr[7][7] = 16; //RÃ¼ckschlagklappe
Arr[7][8] = 4.8; //Reduzierung auf:
Arr[7][9] = 150; //DN

//DN250

Arr[8][0] = 15; //Kniebogen
Arr[8][1] = 3; //Bogen R=2d
Arr[8][2] = 4; //Bogen R=d
Arr[8][3] = 5; //T-StÃ¼ck Durchlass
Arr[8][4] = 15; //T-StÃ¼ck Abzweig
Arr[8][5] = 0; //Sitzventil (Wasserhahn)
Arr[8][6] = 3.2; //Absperrklappe / Kugelhahn
Arr[8][7] = 20; //RÃ¼ckschlagklappe
Arr[8][8] = 6; //Reduzierung auf:
Arr[8][9] = 200; //DN

//DN300

Arr[9][0] = 18; //Kniebogen
Arr[9][1] = 3.6; //Bogen R=2d
Arr[9][2] = 4.8; //Bogen R=d
Arr[9][3] = 6; //T-StÃ¼ck Durchlass
Arr[9][4] = 18; //T-StÃ¼ck Abzweig
Arr[9][5] = 0; //Sitzventil (Wasserhahn)
Arr[9][6] = 3.9; //Absperrklappe / Kugelhahn
Arr[9][7] = 24; //RÃ¼ckschlagklappe
Arr[9][8] = 7.2; //Reduzierung auf:
Arr[9][9] = 250; //DN

//DN400

Arr[10][0] = 24; //Kniebogen
Arr[10][1] = 4.8; //Bogen R=2d
Arr[10][2] = 6.4; //Bogen R=d
Arr[10][3] = 8; //T-StÃ¼ck Durchlass
Arr[10][4] = 24; //T-StÃ¼ck Abzweig
Arr[10][5] = 0; //Sitzventil (Wasserhahn)
Arr[10][6] = 5.2; //Absperrklappe / Kugelhahn
Arr[10][7] = 32; //RÃ¼ckschlagklappe
Arr[10][8] = 9.6; //Reduzierung auf:
Arr[10][9] = 300; //DN


function Iso_Us()
{
	if (window.document.Rechnen)
	{
		if (window.document.Rechnen.ISOUS[1].checked == true) us2();
		if (window.document.Rechnen.ISOUS[0].checked == true) iso2();
	}
	if (window.document.Rechnen2)
	{
		if (window.document.Rechnen2.ISOUS[1].checked == true) us();
		if (window.document.Rechnen2.ISOUS[0].checked == true) iso();
	}

}

function us() {


  //Bezeichnungen Rohrleitungsberechnungen
  window.document.getElementById("dn").firstChild.nodeValue = '"';
  window.document.getElementById("len").firstChild.nodeValue = "feet";
  window.document.getElementById("len2").firstChild.nodeValue = "feet";


  //Werte Rohrleitungsberechnung
  window.document.Rechnen2.knie_val.value = 0;
  window.document.Rechnen2.bg2r_val.value = 0;
  window.document.Rechnen2.bgd_val.value = 0;
  window.document.Rechnen2.tstd_val.value = 0;
  window.document.Rechnen2.tsta_val.value = 0;
  window.document.Rechnen2.svt_val.value = 0;
  window.document.Rechnen2.akkh_val.value = 0;
  window.document.Rechnen2.rskl_val.value = 0;
  window.document.Rechnen2.redu_val.value = 0;

  while (document.Rechnen2.dn_choose.length > 0) {
    document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1] = null;
  }


   Neu = new Option("1");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 1;
   Neu = new Option("1 1/2");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = "1 1/2";
   Neu = new Option("2");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 2;
   Neu = new Option("3");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 3;
   Neu = new Option("4");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 4;
   Neu = new Option("5");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 5;
   Neu = new Option("6");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 6;
   Neu = new Option("8");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 8;
   Neu = new Option("10");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 10;
   Neu = new Option("12");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 12;
   Neu = new Option("14");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 14;

  
  calc_rohrl();

//  Ergebnis();
}

function iso() {

  //Bezeichnungen Rohrleitungsberechnungen
  window.document.getElementById("dn").firstChild.nodeValue = "DN";
  window.document.getElementById("len").firstChild.nodeValue = "m";
  window.document.getElementById("len2").firstChild.nodeValue = "m";


  //Werte Rohrleitungsberechnung
  window.document.Rechnen2.knie_val.value = 0;
  window.document.Rechnen2.bg2r_val.value = 0;
  window.document.Rechnen2.bgd_val.value = 0;
  window.document.Rechnen2.tstd_val.value = 0;
  window.document.Rechnen2.tsta_val.value = 0;
  window.document.Rechnen2.svt_val.value = 0;
  window.document.Rechnen2.akkh_val.value = 0;
  window.document.Rechnen2.rskl_val.value = 0;
  window.document.Rechnen2.redu_val.value = 0;

  while (document.Rechnen2.dn_choose.length > 0) {
    document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1] = null;
  }


   Neu = new Option("25");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 25;
   Neu = new Option("40");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 40;
   Neu = new Option("50");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 50;
   Neu = new Option("80");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 80;
   Neu = new Option("100");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 100;
   Neu = new Option("125");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 125;
   Neu = new Option("150");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 150;
   Neu = new Option("200");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 200;
   Neu = new Option("250");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 250;
   Neu = new Option("300");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 300;
   Neu = new Option("400");
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length] = Neu;
   document.Rechnen2.dn_choose.options[document.Rechnen2.dn_choose.length-1].value = 400;


  calc_rohrl();


  //  Ergebnis();
}

//Ab hier Berechnung gleichwertige RohrlÃ¤nge

function calc_rohrl() {
  var inde = window.document.Rechnen2.dn_choose.selectedIndex;
  var knie = Arr[inde][0];
  var bg2r = Arr[inde][1];
  var bgd  = Arr[inde][2];
  var tstd = Arr[inde][3];
  var tsta = Arr[inde][4];
  var svt  = Arr[inde][5];
  var akkh = Arr[inde][6];
  var rskl = Arr[inde][7];
  var redu = Arr[inde][8];
  var auf_dn = Arr[inde][9];

  //Variablen aus Edit-Boxen
  var knie_val = window.document.Rechnen2.knie_val.value;
  var bg2r_val = window.document.Rechnen2.bg2r_val.value;
  var bgd_val  = window.document.Rechnen2.bgd_val.value;
  var tstd_val = window.document.Rechnen2.tstd_val.value;
  var tsta_val = window.document.Rechnen2.tsta_val.value;
  var svt_val = window.document.Rechnen2.svt_val.value;
  var akkh_val = window.document.Rechnen2.akkh_val.value;
  var rskl_val = window.document.Rechnen2.rskl_val.value;
  var redu_val = window.document.Rechnen2.redu_val.value;

  var Ergebnis = 0;

  //Werte ausgeben in gleichwertige LÃ¤nge wenn US, dann Wert in Feet umrechnen
  if (window.document.Rechnen2.ISOUS[1].checked == true)
  {
    window.document.getElementById("knie").firstChild.nodeValue = Math.round((knie * 3.28083)*100)/100; 
    window.document.getElementById("bg2r").firstChild.nodeValue = Math.round((bg2r * 3.28083)*100)/100;
    window.document.getElementById("bgd").firstChild.nodeValue  = Math.round((bgd * 3.28083)*100)/100;
    window.document.getElementById("tstd").firstChild.nodeValue = Math.round((tstd * 3.28083)*100)/100;
    window.document.getElementById("tsta").firstChild.nodeValue = Math.round((tsta * 3.28083)*100)/100;
    window.document.getElementById("svt").firstChild.nodeValue  = Math.round((svt * 3.28083)*100)/100;
    window.document.getElementById("akkh").firstChild.nodeValue = Math.round((akkh * 3.28083)*100)/100;
    window.document.getElementById("rskl").firstChild.nodeValue = Math.round((rskl * 3.28083)*100)/100;
    window.document.getElementById("redu").firstChild.nodeValue = Math.round((redu * 3.28083)*100)/100;
    window.document.getElementById("auf_dn").firstChild.nodeValue = Math.round((auf_dn * 3.28083)*100)/100;
  } else {
    window.document.getElementById("knie").firstChild.nodeValue = knie;
    window.document.getElementById("bg2r").firstChild.nodeValue = bg2r;
    window.document.getElementById("bgd").firstChild.nodeValue  = bgd;
    window.document.getElementById("tstd").firstChild.nodeValue = tstd;
    window.document.getElementById("tsta").firstChild.nodeValue = tsta;
    window.document.getElementById("svt").firstChild.nodeValue  = svt;
    window.document.getElementById("akkh").firstChild.nodeValue = akkh;
    window.document.getElementById("rskl").firstChild.nodeValue = rskl;
    window.document.getElementById("redu").firstChild.nodeValue = redu;
    window.document.getElementById("auf_dn").firstChild.nodeValue = auf_dn;
  }

  //Summe berechnen und ausgeben

  if (knie_val > 0) {
    Ergebnis = Ergebnis + (knie * knie_val);
  }

  if (bg2r_val > 0) {
    Ergebnis = Ergebnis + (bg2r * bg2r_val);
  }

  if (bgd_val > 0) {
    Ergebnis = Ergebnis + (bgd * bgd_val);
  }

  if (tstd_val > 0) {
    Ergebnis = Ergebnis + (tstd * tstd_val);
  }

  if (tsta_val > 0) {
    Ergebnis = Ergebnis + (tsta * tsta_val);
  }

  if (svt_val > 0) {
    Ergebnis = Ergebnis + (svt * svt_val);
  }

  if (akkh_val > 0) {
    Ergebnis = Ergebnis + (akkh * akkh_val);
  }

  if (rskl_val > 0) {
    Ergebnis = Ergebnis + (rskl * rskl_val);
  }

  if (redu_val > 0) {
    Ergebnis = Ergebnis + (redu * redu_val);
  }

  if (window.document.Rechnen2.ISOUS[1].checked == true)
  {
  //Wert runden und ausgeben
  Ergebnis = Ergebnis * 3.28083;
  Ergebnis = Math.round(Ergebnis*100)/100;
  window.document.Rechnen2.erg_val.value = Ergebnis;
  } else {
  //Wert runden und ausgeben
  Ergebnis = Math.round(Ergebnis*10)/10;
  window.document.Rechnen2.erg_val.value = Ergebnis;
  }




}

function us2() {
  //Bezeichnungen Druckabfall
  window.document.getElementById("volu").firstChild.nodeValue = "cfm";
  window.document.getElementById("nl").firstChild.nodeValue = "feet";
  window.document.getElementById("idr").firstChild.nodeValue = "inches";
  window.document.getElementById("bd").firstChild.nodeValue = "psi";
  window.document.getElementById("ergeb").firstChild.nodeValue = "psid";


  //Werte Druckabfall
  window.document.Rechnen.V.value = 0;
  window.document.Rechnen.L.value = 0;
  window.document.Rechnen.d.value = 0;
  window.document.Rechnen.p.value = 0;
  window.document.Rechnen.Erg.value = 0;

//  Ergebnis();
}

function iso2() {
  //Bezeichnungen Druckabfall
  window.document.getElementById("volu").firstChild.nodeValue = "m³/min";
  window.document.getElementById("nl").firstChild.nodeValue = "m";
  window.document.getElementById("idr").firstChild.nodeValue = "mm";
  window.document.getElementById("bd").firstChild.nodeValue = "bar";
  window.document.getElementById("ergeb").firstChild.nodeValue = "bar";


  //Werte Druckabfall
  window.document.Rechnen.V.value = 0;
  window.document.Rechnen.L.value = 0;
  window.document.Rechnen.d.value = 0;
  window.document.Rechnen.p.value = 0;
  window.document.Rechnen.Erg.value = 0;

  //  Ergebnis();
}

function Ergebnis()
{
//alert(window.document.Rechnen.D1.value);
var D1  = window.document.Rechnen.D1.value;
var V   = window.document.Rechnen.V.value;
var L   = window.document.Rechnen.L.value;
var d   = window.document.Rechnen.d.value;
var p   = window.document.Rechnen.p.value;
var Erg = window.document.Rechnen.Erg.value;
var x = 0;
var y = 0;
var Ne = 0;

  //Wenn US dann Umrechnung der Werte
  if (window.document.Rechnen.ISOUS[1].checked == true) {
    V = V / 35.31467;
    L = L / 3.28083;
    d = d / 0.03936996;
    p = p / 14.5;
  }

  x = Math.pow(V,1.85);
  y = Math.pow(d,5);


  if ((d*p)!=0){
    if (D1 != 0) {
      /* bei rauhen Rohren*/
      Ne = (D1*x*L);
      Erg = Math.round((Ne/(y*p))*10000)/10000;
    } else {
      /* bei glatten Rohren */
      D1 = 160000000;
      x = Math.pow((V/60),1.85);
      Ne = (D1*x*L);
      Erg = Math.round((Ne/(y*p))*10000)/10000;
    }
  }
  if (window.document.Rechnen.ISOUS[1].checked == true) {
    Erg = Erg * 14.5;
  }

 Erg = Math.round(Erg*100)/100;

window.document.Rechnen.Erg.value= Erg;
}
