// labor.js

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// globale Variablen
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

//pre-pfad ermitteln
var datei = location.href;          // pfad ermitteln
datei = datei.split("/");           // in array aufsplitten
datei = datei[datei.length - 1];    // letzten eintrag extrahieren (datei mit extension)
var lng = datei.length;             // länge des dateinamens ermitteln
var pfad = location.href.substr(0,location.href.length-lng);// pre-pfad extrahieren

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// Framefunktionen
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//------------------------------------------------------------------------------------------------------
// die funktion wird durch das frameset beim laden aufgerufen (body-onload)
// wenn die funktion von einer inhaltsseite aufgerufen wird, wird diese seite in das frame "inhalt"...
//... geladen; die seite ruft dann die navigationsaktualisierung auf
function framecall() {
  var ext;
  var strng;
  var laden=false;
  var anhang=location.search;

  // es wird geprüft, ob das frameset in einem fremden frameset steckt
     if (parent.frames.length != 3)  { // frameanzahl musste 3 sein
       laden=true;
     }

  if (laden==true)  {             // steckt in einem fremden frameset
    if (anhang){                                   // frameset wird von einer inhaltsseite aufgerufen
      parent.location=self.location+"?"+anhang;
    }
    else   {
       parent.location=self.location;
    }
  }

  if (anhang) {                                   // frameset wird von einer inhaltsseite aufgerufen
     strng = anhang.split("?");                   // argumente splitten
     ext=".html";
     parent.inhalt.location.replace(pfad+'r_'+strng[1]+ext);
  }
}
//------------------------------------------------------------------------------------------------------
// prüft, ob die seite in einem fremden frameset steckt und lädt ggf. die seite einzel auf
function checkFrame()    {
 if(top!=self)
  parent.location=self.location;
}
//------------------------------------------------------------------------------------------------------

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//Funktionen
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//------------------------------------------------------------------------------------------------------
// zeigt die erklärung zum menü der startseite
function anzeige(was)  {
var spruch;
    spruch = gibSpruch(was);
    document.getElementById('anzeige').firstChild.nodeValue=spruch;
    document.getElementById(was).style.visibility="visible";
}
//------------------------------------------------------------------------------------------------------
// versteckt die erklärung zum menü der startseite
function hide(was)  {
  document.getElementById('anzeige').firstChild.nodeValue=' ';
    document.getElementById(was).style.visibility="hidden";
}
//------------------------------------------------------------------------------------------------------
// passt titel und bilder vom kopf- und fussframe an das aufgerufende thema an
function chThema(was)  {
var spruch;

    spruch = gibSpruch(was);
    parent.kopf.document.getElementById('titel').firstChild.nodeValue=spruch;
    if(was != 'uebersicht') {
       parent.kopf.document.haupt.src="grafx/haupt_"+was+".jpg";
       parent.fuss.document.unter.src="grafx/unter_"+was+".jpg";
    }
}
//------------------------------------------------------------------------------------------------------
// zeigt bei unterseiten den link "üebersicht" an
function showLink(was) {
var url;
var datei;

     if (top.frames.length != 3 )  { 	// frameset nachladen, wenn einzelne seit aufgerufen wurde
        window.location.href = "../fs.html?"+was;
     }
     else {
       url = "'" + document.location + "'";
       datei = gibDatei(url);
       if (datei == was+".html")
         top.kopf.document.getElementById('uebersicht').style.visibility="hidden";
       else  {
            top.kopf.document.getElementById('uebersicht').style.visibility="visible";
            top.kopf.document.getElementById('a_uebersicht').href="inhalte/"+was+".html";
       }
     }
}
//------------------------------------------------------------------------------------------------------
// gibt den spruch für das thema zurück
function gibSpruch(was)  {
var spruch;

    if(was=="labomecum")
       spruch="Die Datenbank für Ihr Labor-Leistungsverzeichnis";
    if(was=="rechner")
       spruch="Der Labomecum Formel- und Einheitenrechner";
    if(was=="freiformel")
       spruch="Die Online-Freiformel";
    if(was=="dienstleistung")
       spruch="Datenbankkonvertierungen und Migration";
    if(was=="referenzen")
       spruch="Unsere Projekte und die Resonanz unserer Kunden";
    if(was=="unterlagen")
       spruch="Preisliste, Infoblätter und Demoversionen zum Herunterladen";
    if(was=="kontakt")
       spruch="So erreichen Sie Ihren persönlichen Ansprechpartner";
    if(was=="uebersicht")
       spruch="Seitenübersicht";
    return spruch;
}

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//allg. Funktionen
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//------------------------------------------------------------------------------------------------------
function gibDatei(url)  {

  var datei = url.split("/");
      var pur = datei[datei.length - 1];  // letzten eintrag extrahieren
      pur = pur.slice(0,pur.length-1);
      return pur;
}
//------------------------------------------------------------------------------------------------------
function gibDateiname(url)  {
  var datei = url;
      datei = datei.split("/");         // in array aufsplitten
      datei = datei[datei.length - 1];  // letzten eintrag extrahieren
      datei = datei.split(".");         // in array aufsplitten
      datei = datei[0];                 // namen extrahieren
      return datei;
}
//------------------------------------------------------------------------------------------------------
function gibExtension(url)  {
  var datei = url;
      datei = datei.split(".");         // in array aufsplitten
      datei = datei[datei.length - 1];  // letzten eintrag extrahieren
      return datei;
}
//------------------------------------------------------------------------------------------------------
function linkmeldung(name)  {
  alert('Zur Zeit noch nicht verfügbar.');
}
//------------------------------------------------------------------------------------------------------
// die funktion verhindert, dass bei einer map die angeklickte zone umrandet erscheint (IE)
function deFocus(element)  {
  if(document.all) {
     if(element.blur)
        element.blur();
  }
}
// gibt die emailadresse aus - spamschutz
function builtEmaillink(adresse,domain) {
   var retstrng = "<a href='mailto:"+adresse+"@"+domain+"'>"+adresse+"@"+domain+"<\/a>";
       return retstrng;
}
//------------------------------------------------------------------------------------------------------
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//formelrechner
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
function rechne(was)  {

  if (was=="testosteron") {
	  var testosteron = document.rechner.testosteron.value;
	  testosteron=testosteron.replace(/,/,".");
	  testosteron = parseFloat(testosteron);
	  if (isNaN(testosteron))
	     testosteron=0;

	  var einheit = document.rechner.einheit.value;
	  einheit = parseFloat(einheit);

	  var shbg = document.rechner.shbg.value;
	  shbg=shbg.replace(/,/,".");
	  shbg=parseFloat(shbg);
	  if (isNaN(shbg))
	     shbg=0;

	  var albumin = document.rechner.albumin.value;
	  albumin=albumin.replace(/,/,".");
	  albumin = parseFloat(albumin);
	  if (isNaN(albumin))
	     albumin=0;

	  if (testosteron>0 && einheit>0) {
	     ergebnis = eval(testosteron*Math.pow(10,-9)*einheit);
	     testosteron_zw = ergebnis;
	  }
	  else {
	     ergebnis = "";
	     testosteron_zw=0;
	  }

	  if (shbg>0) {
	     ergebnis = eval(shbg*Math.pow(10,-9));
	     shbg_zw = ergebnis;
	  }
	  else {
	     ergebnis = "";
	     shbg_zw=0;
	  }

	  if (albumin>0) {
	     ergebnis = eval(albumin/69000);
	     albumin_zw = ergebnis;
	  }
	  else {
	     ergebnis = "";
	     albumin_zw=0;
	  }

	  if (shbg_zw>0 && testosteron_zw>0 && albumin_zw>0) {
	     ausdruck1=-1*((shbg_zw-testosteron_zw)*Math.pow(10,9)+3.6*Math.pow(10,4)*albumin_zw+1);
	     ausdruck2=Math.pow((shbg_zw-testosteron_zw)*Math.pow(10,9)+(3.6*Math.pow(10,4)*albumin_zw)+1,2);
	     ausdruck3=4*(3.6*Math.pow(10,4)*albumin_zw+1)*Math.pow(10,9)*testosteron_zw;
	     nenner=(2*(3.6*Math.pow(10,4)*albumin_zw+1)*Math.pow(10,9));

	     ergebnis = eval((ausdruck1+Math.pow(ausdruck2+ausdruck3,0.5))/nenner);
	     testosteron_freies_zw = ergebnis;
	  }
	  else {
	     ergebnis = "";
	     testosteron_freies_zw=0;
	  }

	  if(testosteron_freies_zw>0) {
	     ergebnis = eval(testosteron_freies_zw*Math.pow(10,12));
	     ergebnis=ergebnis.toFixed(2);
	  }
	  else
	     ergebnis = "";
	  document.rechner.testosteron_frei1.value = ergebnis;
	  if(ergebnis>0) {
	     ergebnis = eval(ergebnis*0.2882);
	     ergebnis=ergebnis.toFixed(2);
	  }
	  else
	     ergebnis = "";
	  document.rechner.testosteron_frei2.value = ergebnis;

	  if(albumin_zw>0 && testosteron_freies_zw>0) {
	     ergebnis = eval((albumin_zw*36000+1)*testosteron_freies_zw*Math.pow(10,9));

	     ergebnis=ergebnis.toFixed(2);
	  }
	  else
	     ergebnis = "";
	  document.rechner.testosteron_bio1.value = ergebnis;
	  if(ergebnis>0 && testosteron>0) {
	     ergebnis = eval((((albumin_zw*36000+1)*testosteron_freies_zw*Math.pow(10,9))/testosteron)*100);
	     ergebnis=ergebnis.toFixed(2);
	  }
	  else
	     ergebnis = "";
	  document.rechner.testosteron_bio2.value = ergebnis;
  }
}
