
var aufrufer = 0;


function checkFramesetSeite() {
  	 if(!parent.rechts) {
     			location.href="/index.htm?URL=" + location.pathname;
		 };
}


function checkFramecall() {
  // Diese Funktion prüft, ob wir auf eine spezielle Frame-Seite wollen.
	// Diese würde dann auch in dem Frame "rechts" dargestellt.
	// Allerdings müssen wir eine evtl. vorhandene PHP-SessionID aussen vor
	// lassen, da wir sonst auf einen HTTP-404-Fehler laufen!
	var sSearch = document.location.search.substring(1);
	if (sSearch.length > 0) {
		 var asKeyValues = sSearch.split('&');
		 var asKeyValue = '';
		 for (var i = 0; i < asKeyValues.length; i++) {
		 		 asKeyValue = asKeyValues[i].split('=');
				 if (asKeyValue[0].indexOf('URL') > -1) {
				 		frames.rechts.location.href=asKeyValue[1];
						break;
				 };
		 };
	};
}



function runden(zahl,wert)

{
  if (typeof(zahl)=="string")
    if (zahl.indexOf(",")!=-1)
      zahl =  zahl.substring(0,zahl.indexOf(","))+"." + zahl.substring(zahl.indexOf(",")+1,zahl.length)

  zahl=Math.round(zahl/Math.pow(10,wert))*Math.pow(10,wert);

  zahl=zahl+"";

  if (zahl.indexOf(".")!=-1)
    if (zahl.length-zahl.indexOf(".")>Math.abs(wert)+1)
      zahl=zahl.substring(0,zahl.indexOf(".")+Math.abs(wert)+1);

  if (wert<0) {
    if (zahl.indexOf(".")==-1) zahl=zahl+".";

    if (zahl.indexOf(".")== 0) zahl="0"+zahl;

    while (Math.abs(wert)-(zahl.length-zahl.indexOf("."))>-1) {
           zahl=zahl+"0";
		}
  }

  return zahl;
}

function trenner(zahl)
{
  if (typeof(zahl)=="string") {
		 zahl = zahl.replace(/,/, ".");
	}

	return( zahl );
}

function landes_trenner(zahl)
{
  strzahl = String(zahl);

	strzahl = strzahl.replace(/[.]/, ",");

  return(strzahl);
}

function key_handler(event)
{
  event = event || window.event;
  var key_code = event.keyCode;

  if ( key_code == 13 ) {
 		flow_calc();
  };

  return(true);
}


<!-- Fallunterscheidung der Maßeinheiten und Umrechnung in Standarteinheit -->

function flow_calc()
{

	switch(document.all.Temperatur.options[document.all.Temperatur.selectedIndex].value) {
	  case "cel": {
			stemp_old = (parseFloat(trenner(document.all.old_temp.value)) + 273.15) * 1.0;
			stemp_new = (parseFloat(trenner(document.all.new_temp.value)) + 273.15) * 1.0;
			break;
		}

		case "fah": {
			stemp_old = (parseFloat(trenner(document.all.old_temp.value)) + 459.67) * (5/9);
			stemp_new = (parseFloat(trenner(document.all.new_temp.value)) + 459.67) * (5/9) ;
			break;
		}

		case "kel": {
			stemp_old = (parseFloat(trenner(document.all.old_temp.value)) + 0.0) * 1.0;
			stemp_new = (parseFloat(trenner(document.all.new_temp.value)) + 0.0) * 1.0;
			break;
		}

		case "ran": {
			stemp_old = (parseFloat(trenner(document.all.old_temp.value)) + 1.8) * (5/9);
			stemp_new = (parseFloat(trenner(document.all.new_temp.value)) + 1.8) * (5/9);
			break;
		}
  }

  switch(document.all.Druck.options[document.all.Druck.selectedIndex].value) {
		case "bar abs": {
			spress_old = (parseFloat(trenner(document.all.old_press.value)) + 0.0) * 1.0;
			spress_new = (parseFloat(trenner(document.all.new_press.value)) + 0.0) * 1.0;
			break;
		}

		case "bar ueber": {
			spress_old = (parseFloat(trenner(document.all.old_press.value)) + 1.013) * 1.0;
			spress_new = (parseFloat(trenner(document.all.new_press.value)) + 1.013) * 1.0;
			break;
		}

		case "mbar abs": {
			spress_old = (parseFloat(trenner(document.all.old_press.value)) + 0.0) * 0.001;
			spress_new = (parseFloat(trenner(document.all.new_press.value)) + 0.0) * 0.001;
			break;
		}

		case "mbar ueber": {
			spress_old = (parseFloat(trenner(document.all.old_press.value)) + 1013) * 0.001;
			spress_new = (parseFloat(trenner(document.all.new_press.value)) + 1013) * 0.001;
			break;
		}
/**/
		case "atm": {
			spress_old = parseFloat(trenner(document.all.old_press.value)) / 101325;
			spress_new = parseFloat(trenner(document.all.new_press.value)) / 101325;
			break;
		}

/**/
		case "cmh": {
			spress_old = parseFloat(trenner(document.all.old_press.value)) / 133;
			spress_new = parseFloat(trenner(document.all.new_press.value)) / 133;
			break;
		}
/**/
		case "inh": {
			spress_old = parseFloat(trenner(document.all.old_press.value)) / 3386.28;
			spress_new = parseFloat(trenner(document.all.new_press.value)) / 3386.28;
			break;
		}
/**/
		case "inw": {
			spress_old = parseFloat(trenner(document.all.old_press.value)) / 249.061;
			spress_new = parseFloat(trenner(document.all.new_press.value)) / 249.061;
			break;
		}

		case "mmh": {
			spress_old = (parseFloat(trenner(document.all.old_press.value)) + 759.814584) * 0.001333;
			spress_new = (parseFloat(trenner(document.all.new_press.value)) + 759.814584) * 0.001333;
			break;
		}

		case "psi": {
			spress_old = (parseFloat(trenner(document.all.old_press.value)) + 0.0) * 0.068948;
			spress_new = (parseFloat(trenner(document.all.new_press.value)) + 0.0) * 0.068948;
			break;
		}

		case "psig": {
			spress_old = (parseFloat(trenner(document.all.old_press.value)) + 14.692317) * 0.068948;
			spress_new = (parseFloat(trenner(document.all.new_press.value)) + 14.692317) * 0.068948;
			break;
		}

		case "pa": {
			spress_old = (parseFloat(trenner(document.all.old_press.value)) + 0.0) * 0.00001;
			spress_new = (parseFloat(trenner(document.all.new_press.value)) + 0.0) * 0.00001;
			break;
		}
  }

  switch(document.all.Dichte.options[document.all.Dichte.selectedIndex].value) {
		case "kgm3": {
			sdens_old = (parseFloat(trenner(document.all.old_dens.value)) + 0.0) * 1.0;
			sdens_new = (parseFloat(trenner(document.all.new_dens.value)) + 0.0) * 1.0;
			break;
		}

		case "lbmfoot3": {
			sdens_old = (parseFloat(trenner(document.all.old_dens.value)) + 0.0) * 16.01846;
			sdens_new = (parseFloat(trenner(document.all.new_dens.value)) + 0.0) * 16.01846;
			break;
		}

		case "gcm3": {
			sdens_old = (parseFloat(trenner(document.all.old_dens.value)) + 0.001) * 1000;
			sdens_new = (parseFloat(trenner(document.all.new_dens.value)) + 0.001) * 1000;
			break;
		}

		case "lbminch3": {
			sdens_old = (parseFloat(trenner(document.all.old_dens.value)) + 0.0) * 27679.905;
			sdens_new = (parseFloat(trenner(document.all.new_dens.value)) + 0.0) * 27679.905;
			break;
		}
  }

  sflow_old = parseFloat(trenner(document.all.old_flow.value));
  sflow_new = parseFloat(trenner(document.all.new_flow.value));

	switch( aufrufer ) {
	   case 1: { /*Massendurchfluss*/
		 		    pquot = spress_new / spress_old;
		     break
		 }
	   case 2: { /*Volumendurchfluss*/
  	 		    pquot = spress_old / spress_new;
		     break
		 }
	}
  squot = sdens_old / sdens_new;

  switch(document.all.Temperatur.options[document.all.Temperatur.selectedIndex].value) {
    case "kel": {
       if ( ( stemp_old == 0.0 ) && ( stemp_new == 0.0 ) ) {
	 		    tquot = 1;
	     } else {
			switch( aufrufer ) {
				case 1: { /*Massendurchfluss*/
					tquot =  stemp_old / stemp_new;
					break
				}
				case 2: { /*Volumendurchfluss*/
					tquot =  stemp_new / stemp_old;
					break
				}
			};
	     };
       break;
    }
    default: {
		switch( aufrufer ) {
			case 1: { /*Massendurchfluss*/
					tquot =  stemp_old / stemp_new;
					break
				}
			case 2: { /*Volumendurchfluss*/
					tquot =  stemp_new / stemp_old;
					break
				}
		}
		break;
    }
  }
  
  etemp = sflow_old * (Math.sqrt(pquot)) * (Math.sqrt(squot)) * (Math.sqrt(tquot));

  etemp = runden(etemp,-4);

  document.all.new_flow.value = landes_trenner(etemp);

}
