﻿		//
		// helpers
		//
		
		function hideFooter() {
				document.getElementById("footer").style.display = "none";
		}

		//
		// freies Testosteron
		//
		
		function bereken() {
				 var album_=document.forms[0].album.value
				 var shbg_=document.forms[0].shbg.value
				 var testo_=document.forms[0].testo.value
				 var albumeenh_=document.forms[0].albeenheid.value
				 var testoeenh_=document.forms[0].testoeenheid.value
				 var kt=1000000000
				 var destr=""
				 var wortel=0
				 var afrond=1
				 var ftesto=0

				 
				 // var memory = GetCookie("CalcMemory");
				 // SetCookie("CalcMemory", memory);
				 
				 var album = album_.replace(/,/,".");
				 var shbg = shbg_.replace(/,/,".");
				 var testo = testo_.replace(/,/,".");
				 var albumeenh = albumeenh_.replace(/,/,".");
				 var testoeenh = testoeenh_.replace(/,/,".");

				 if (album==0 || isNaN(album) || shbg==0 || isNaN(shbg) || testo==0 || isNaN(testo) )
				  {alert("Bitte geben Sie gültige Werte für Albumin, SHBG und Testosteron ein.")}
				 else
				  {
				  if (testoeenh=="ng/dL")  {testo = testo}
				  if (testoeenh=="ng/mL")  {testo = testo * 100}
				  if (testoeenh=="nmol/dL")  {testo = testo * 288.4 }
				  if (testoeenh=="nmol/mL")  {testo = testo * 288.4 * 100}
				  testo2 = testo / 2.8 * 1e-10
				  shbg=shbg/10
				  shbg2=shbg * 1e-8
				  if (albumeenh=="g/L") {album = album/10}
				  fa=((36000*album*(1.45 * .0001))+1) *kt
				  fa1= ((36000*album*(1.45 * .0001))+1)
				  fb=kt*(shbg2-testo2)+fa1
				  fc=-testo2
				  wortel=Math.sqrt(fb*fb -4 * fa *fc)
				  ftesto= (-fb +wortel)/(2*fa)
				  ftestop=(ftesto * 100)/testo2
				  ftc=(ftestop/100) * testo
				  biot = ftc * fa1
				  ftesto3=ftestop
				  biot2=(biot*100)/testo
				  if (testoeenh=="ng/mL")
					{
					ftc=ftc/100
					biot=biot/100
					}
				  if (testoeenh=="nmol/dL")
					{
					ftc = ftc * 0.00347;
					biot = biot * 0.00347;
					}
				  if (testoeenh=="nmol/mL")  
					{
					ftc = ftc * 0.0000347;
					biot = biot * 0.0000347;
					}
				  document.forms[1].freet.value = roundoff(ftc) + " "+ testoeenh + "  =  "+ roundoff(ftestop) + " %"
				  document.forms[1].biot.value = roundoff(biot) + " "+ testoeenh + "  =  "+ roundoff(biot2) + " %"
				  document.forms[1].style.display="block";

				  }
				 return true;
		}
		
		function roundoff(value)
				{
					  var value4= "" + Math.round(value)
					  var bonus2=value4.length + 1
					  var bonus=0
					  if (value <100) {bonus=bonus+1}
					  if (value <10) {bonus=bonus+1}
					  if (value <1) {bonus=bonus+1}
					  if (value <0.1) {bonus=bonus+1}
					  if (value <0.01) {bonus=bonus+1}
					  if (value <0.001) {bonus=bonus+1}
					  if (value <0.0001) {bonus=bonus+1}
					  bonus2=bonus2+bonus
					  var whole= Math.round(value * Math.pow(10, bonus));
					  var whole2= ""+ whole * Math.pow(10, -1*bonus);
					  var whole2= whole2.substr(0,bonus2)
					  return whole2;
		}
		
		
		//
		// Umrechner
		//
		
		var eingabefeld
		function eing(feld) {
		   eingabefeld=feld
		if (eingabefeld == "nmol/l")
		   {
		   document.forms[0]["nmol/dl"].value=""
		   document.forms[0]["nmol/ml"].value=""
		   document.forms[0]["microg/l"].value=""
		   document.forms[0]["ng/dl"].value=""
		   document.forms[0]["ng/ml"].value=""
		   }
		if (eingabefeld == "nmol/dl")
		{
		   document.forms[0]["nmol/l"].value=""
		   document.forms[0]["nmol/ml"].value=""
		   document.forms[0]["microg/l"].value=""
		   document.forms[0]["ng/dl"].value=""
		   document.forms[0]["ng/ml"].value=""
		}
		if (eingabefeld == "nmol/ml")
		{
		   document.forms[0]["nmol/l"].value=""
		   document.forms[0]["nmol/dl"].value=""
		   document.forms[0]["microg/l"].value=""
		   document.forms[0]["ng/dl"].value=""
		   document.forms[0]["ng/ml"].value=""
		}
		if (eingabefeld == "microg/l")
		{
		   document.forms[0]["nmol/l"].value=""
		   document.forms[0]["nmol/dl"].value=""
		   document.forms[0]["nmol/ml"].value=""
		   document.forms[0]["ng/dl"].value=""
		   document.forms[0]["ng/ml"].value=""
		}
		if (eingabefeld == "ng/dl")
		{
		   document.forms[0]["nmol/l"].value=""
		   document.forms[0]["nmol/dl"].value=""
		   document.forms[0]["nmol/ml"].value=""
		   document.forms[0]["microg/l"].value=""
		   document.forms[0]["ng/ml"].value=""
		}
		if (eingabefeld == "ng/ml")
		{
		   document.forms[0]["nmol/l"].value=""
		   document.forms[0]["nmol/dl"].value=""
		   document.forms[0]["nmol/ml"].value=""
		   document.forms[0]["microg/l"].value=""
		   document.forms[0]["ng/dl"].value=""
		}
		if (eingabefeld == "pg/ml2")
		{
		   document.forms[1]["ng/dl2"].value=""
		   document.forms[1]["pmol/l2"].value=""
		}
		if (eingabefeld == "ng/dl2")
		{
		   document.forms[1]["pg/ml2"].value=""
		   document.forms[1]["pmol/l2"].value=""
		}
		if (eingabefeld == "pmol/l2")
		{
		   document.forms[1]["pg/ml2"].value=""
		   document.forms[1]["ng/dl2"].value=""
		}
		}
		function calc() {
		if (eingabefeld == null || isNaN(eingabefeld) || eingabefeld == "") {}
			var input_ = document.forms[0][eingabefeld].value;
			var input = input_.replace(/,/,".");
			   if (eingabefeld == "nmol/l")
			   {document.forms[0]["nmol/l"].value = input
			   base = input;
			   }
			   if (eingabefeld == "nmol/dl")
			   {document.forms[0]["nmol/dl"].value = input
			   base = input *10;
			   }
			   if (eingabefeld == "nmol/ml")
			   {document.forms[0]["nmol/ml"].value = input
			   base = input *1000;
			   }
			   if (eingabefeld == "microg/l")
			   {document.forms[0]["microg/l"].value = input
			   base = input *3.467;
			   }
			   if (eingabefeld == "ng/dl")
			   {document.forms[0]["ng/dl"].value = input
			   base = input *3.467 /100;
			   }
			   if (eingabefeld == "ng/ml")
			   {document.forms[0]["ng/ml"].value = input
			   base = input *3.467;
			   }
			  
			result1=base;
			result2=base /10;
			result3=base /1000;
			result4=base /3.467;
			result5=base /3.467 *100;
			result6=base /3.467;
			document.forms[0]["nmol/l"].value = roundoff(result1);
			document.forms[0]["nmol/dl"].value = roundoff(result2);
			document.forms[0]["nmol/ml"].value = roundoff(result3);
			document.forms[0]["microg/l"].value = roundoff(result4);
			document.forms[0]["ng/dl"].value = roundoff(result5);
			document.forms[0]["ng/ml"].value = roundoff(result6);

		}
		
		function calc2() {
		if (eingabefeld == null || eingabefeld == 0 || eingabefeld == "")
		   {}
		var input_ = document.forms[1][eingabefeld].value
		var input = input_.replace(/,/,".");
			  
		if (eingabefeld == "pg/ml2")
		   {document.forms[1]["pg/ml2"].value = input
		   base = input
		   }
		if (eingabefeld == "ng/dl2")
		   {document.forms[1]["ng/dl2"].value = input
		   base = input *1e3 /100
		   }
		if (eingabefeld == "pmol/l2")
		   {document.forms[1]["pmol/l2"].value = input
		   base = input /3.467
		   }
		result1=base 
		result2=base /10 
		result3=base *3.467
		document.forms[1]["pg/ml2"].value = roundoff(result1);
		document.forms[1]["ng/dl2"].value = roundoff(result2);
		document.forms[1]["pmol/l2"].value = roundoff(result3);
		}
		function roundoff(value){
			 var value4= "" + Math.round(value)
			 var bonus2=value4.length + 1
			 var bonus=0
			 if (value <100) {bonus=bonus+1}
			 if (value <10) {bonus=bonus+1}
			 if (value <1) {bonus=bonus+1}
			 if (value <0.1) {bonus=bonus+1}
			 if (value <0.01) {bonus=bonus+1}
			 if (value <0.001) {bonus=bonus+1}
			 if (value <0.0001) {bonus=bonus+1}
			 bonus2=bonus2+bonus
			 var whole= Math.round(value * Math.pow(10, bonus));
			 var whole2= ""+ whole * Math.pow(10, -1*bonus);
			 var whole2= whole2.substr(0,bonus2)
			 return whole2;
		}
		
		
		//
		// Testosteron Check
		//
		
	this.agent = navigator.userAgent.toLowerCase()
	ns4 = (!this.dom && document.layers)? true:false;
	ie4 = (this.agent.indexOf("msie")>-1 && document.all)? true:false;
	ns6 = (this.agent.indexOf("gecko")>-1 || window.sidebar)? true:false;
	// .....................................................
	// . begin: innoHideResult()
	// .....................................................
	function innoHideResult(){
		if (ns4) 
		{
			document.layers["detail"].display="none"
			//document.leer.display="block"
			document.keine.display="none"
			document.leichte.display="none"
			document.mittlere.display="none"
			document.starke.display="none"
		}

		if (ie4) 
		{
			document.all.detail.style.display="none"
			//leer.style.display="block"
			keine.style.display="none"
			leichte.style.display="none"
			mittlere.style.display="none"
			starke.style.display="none"
		}
		if (ns6) 
		{
			document.getElementById("detail").style.display="none"
			//document.getElementById("leer").style.display="block"
			document.getElementById("keine").style.display="none"
			document.getElementById("leichte").style.display="none"
			document.getElementById("mittlere").style.display="none"
			document.getElementById("starke").style.display="none"
		}
	}
	// .....................................................
	// . end: innoHideResult()
	// .....................................................
	// .....................................................
	// . begin: radio_value(i)
	// .....................................................
		function radio_value(i){
			if(eval("document.forms[0].f"+i+"[0]"+".checked") == true)
			return parseInt(eval("document.forms[0].f"+i+"[0]"+".value"));
			
			if(eval("document.forms[0].f"+i+"[1]"+".checked") == true)
			return parseInt(eval("document.forms[0].f"+i+"[1]"+".value"));
			
			if(eval("document.forms[0].f"+i+"[2]"+".checked") == true)
			return parseInt(eval("document.forms[0].f"+i+"[2]"+".value"));
			
			if(eval("document.forms[0].f"+i+"[3]"+".checked") == true)
			return parseInt(eval("document.forms[0].f"+i+"[3]"+".value"));
			
			if(eval("document.forms[0].f"+i+"[4]"+".checked") == true)
			return parseInt(eval("document.forms[0].f"+i+"[4]"+".value"));

			return 0;
		}
	// .....................................................
	// . end: radio_value(i)
	// .....................................................
	// .....................................................
	// . begin: Ergebnis()
	// .....................................................
	function Ergebnis(){
		//init: all result bar counters to 0
		resultBar_1 = 0;
		resultBar_2 = 0;
		resultBar_3 = 0;
		// hide the analysis layers
		innoHideResult();

		// begin: check, if all fields are filled out
		for(i = 1; i <= 17; i++){
			checked = false;
			for(j = 0; j < 5; j++){
				if(eval("document.forms[0].f"+i+"["+j+"]"+".checked") == true){
					checked = true;
					break;
				}
			}
			if (!checked){
				alert ("Bitte beantworten Sie alle Fragen.");
				return;
			}
		}
		// end: check, if all fields are filled out
		// calculate points for first bar
		for(i = 1; i <= 17; i++)
			if (i=="6" || i=="7" || i=="8" || i=="11" || i=="13")
				resultBar_1 = resultBar_1 +radio_value(i);
		
		// calculate points for second bar
		for(i = 1; i <= 17; i++)
			if (i=="1" || i=="2" || i=="3" || i=="4" || i=="5" || i=="9" || i=="10")
				resultBar_2 = resultBar_2 + radio_value(i);

		// calculate points for third bar
		for(i = 1; i <= 17; i++)
			if (i=="12" || i=="14" || i=="15" || i=="16" || i=="17")
				resultBar_3 = resultBar_3 + radio_value(i);

		// calculate total points
		totalPoints = resultBar_1 + resultBar_2 + resultBar_3;
		if (ns6) 
		{
			//var obj1 = document.getElementById("leer");
			var obj2 = document.getElementById("keine");
			var obj3 = document.getElementById("leichte");
			var obj4 = document.getElementById("mittlere");
			var obj5 = document.getElementById("starke");
		}
		displayGraphicalOutput=0; // no output of descriptive texts
		//    keine beschwerden
		if ((totalPoints>=0) && (totalPoints<=9))
		{
			if (ns4) 
			{
				document.keine.display="block";
			}
			if (ie4) 
			{
				keine.style.display="block";
				//leer.style.display="none";
			}
			if (ns6) 
			{
				document.getElementById("keine").style.display="block";
			}
		}
		//    leichte beschwerden
		if ((totalPoints>=10) && (totalPoints<=19))
		{
			if (ns4) 
			{
				document.leichte.display="block";
			}
			if (ie4)
			{
				leichte.style.display="block";
				//leer.style.display="none";
			}
			if (ns6) 
			{
				document.getElementById("leichte").style.display="block";
			}
			displayGraphicalOutput=1;
		}
		//    mittlere beschwerden
		if ((totalPoints>=20) && (totalPoints<=32))
		{
			if (ns4) 
			{
				document.mittlere.display="block";
			}
			if (ie4)
			{
				mittlere.style.display="block";
				//leer.style.display="none";
			}
			if (ns6) 
			{
				document.getElementById("mittlere").style.display="block";
			}
			displayGraphicalOutput=1;
		}
		//    starke beschwerden
		if (totalPoints>=33)
		{
			if (ns4)
			{
				document.starke.display="block";				}
			if (ie4) 
			{
				starke.style.display="block";
				//leer.style.display="none";
			}
			if (ns6) 
			{
				document.getElementById("starke").style.display="block";
			}
			displayGraphicalOutput=1;
		}

		// if displayGraphicalOutput==1 -> show the descriptive texts
			if (displayGraphicalOutput) {
				hideFooter();
				// only display the bar graphs in case there at least a minimal risk of illness
				detail(resultBar_1, resultBar_2, resultBar_3);
			}
		}
	// .....................................................
	// . end: Ergebnis()
	// .....................................................
	// .....................................................
	// . begin: detail(resultBar_1, resultBar_2, resultBar_3)
	// .....................................................
	function detail(resultBar_1, resultBar_2, resultBar_3) {
		if (ns4) 
			document.layers["detail"].display="block"

		if (ie4)
			document.all.detail.style.display="block"

		if (ns6)
			document.getElementById("detail").style.display="block"

		if (ns6 == true)
			var obj1 = document.getElementById("detail");

		// -----------------------------------------bar1-------------------------------------
			var strToWrite = "";	// We ll dynamically build a table to hold
									// our chart, then write it to the screen when ready

			strToWrite = "<TABLE WIDTH=454 BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#ffffff>";
			strToWrite += "<TR>";
			strToWrite += "<TD><IMG SRC=\"../../../../../../html/images/chart_y.gif\" WIDTH=87 HEIGHT=210></TD>";
			strToWrite += "<TD><IMG SRC=\"../../../../../../html/images/chart_grid.gif\" WIDTH=53 HEIGHT=210></TD>";

			// *********** bar 1 keine beschwerden ************************
			if ((resultBar_1>=0) && (resultBar_1<=0))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_grid.gif\" WIDTH=31 HEIGHT=210></TD>";

			// *********** bar 1 geringe beschwerden ************************
			if ((resultBar_1>=1) && (resultBar_1<=3))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_light.gif\" WIDTH=31 HEIGHT=210></TD>";

			// *********** bar 1 mittlere beschwerden  ************************
			if ((resultBar_1>=4) && (resultBar_1<=6))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_medium.gif\" WIDTH=31 HEIGHT=210></TD>";

			// *********** bar 1 starke beschwerden ************************
			if ((resultBar_1>6))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_severe.gif\" WIDTH=31 HEIGHT=210></TD>";


		// -----------------------------------------bar2-------------------------------------

			strToWrite += "<TD><IMG SRC=\"../../../../../../html/images/chart_grid.gif\" WIDTH=75 HEIGHT=210></TD>";

			// *********** bar 2 keine beschwerden ************************
			if ((resultBar_2>=0) && (resultBar_2<=1))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_grid.gif\" WIDTH=31 HEIGHT=210></TD>";

			// *********** bar 2 geringe beschwerden ************************
			if ((resultBar_2>=2) && (resultBar_2<=5))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_light.gif\" WIDTH=31 HEIGHT=210></TD>";

			// *********** bar 2 mittlere beschwerden  ************************
			if ((resultBar_2>=6) && (resultBar_2<=11))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_medium.gif\" WIDTH=31 HEIGHT=210></TD>";

			// *********** bar 2 starke beschwerden ************************
			if ((resultBar_2>11))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_severe.gif\" WIDTH=31 HEIGHT=210></TD>";


			// -----------------------------------------bar3-------------------------------------

			strToWrite += "<TD><IMG SRC=\"../../../../../../html/images/chart_grid.gif\" WIDTH=95 HEIGHT=210></TD>";
			// *********** bar 3 keine beschwerden ************************
			if ((resultBar_3>=0) && (resultBar_3<=0))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_grid.gif\" WIDTH=31 HEIGHT=210></TD>";

			// *********** bar 3 geringe beschwerden ************************
			if ((resultBar_3>=1) && (resultBar_3<=2))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_light.gif\" WIDTH=31 HEIGHT=210></TD>";

			// *********** bar 3 mittlere beschwerden  ************************
			if ((resultBar_3>=3) && (resultBar_3<=5))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_medium.gif\" WIDTH=31 HEIGHT=210></TD>";

			// *********** bar 3 starke beschwerden ************************
			if ((resultBar_3>5))
				strToWrite += "<TD valign=bottom><IMG SRC=\"../../../../../../html/images/chart_severe.gif\" WIDTH=31 HEIGHT=210></TD>";


			strToWrite += "<TD><IMG SRC=\"../../../../../../html/images/chart_grid.gif\" WIDTH=185 HEIGHT=210></TD>";
			strToWrite +="<TR><TD COLSPAN=8><IMG SRC=\"../../../../../../html/images/chart_x.gif\" WIDTH=590 HEIGHT=57></TD></TR>";

			if (ns4) 
			{
				document.layers["detail"].document.open();
				document.layers["detail"].document.write(strToWrite);
				document.layers["detail"].document.close()
				document.layers["detail"].display="block"
			}
			if (ie4) 
			{
				document.all.detail.innerHTML=strToWrite;
				document.all.detail.style.display="block"
			}
			if (ns6) 
			{
				document.getElementById("detail").innerHTML=strToWrite;
				document.getElementById("detail").style.display="block"
			}
			// scroll down
			window.scroll(0,1000000);
		}
	// .....................................................
	// . end: detail(resultBar_1, resultBar_2, resultBar_3)
	// .....................................................


	// Fragebogen
	
	function getToday() {
		var today = new Date();
		var day = today.getDate();
		var month = today.getMonth() + 1;
		var year = today.getFullYear();
		document.getElementById("befragungsdatum").value = day+"."+month+"."+year;
	}
	
	function alle_zaehlen(){
	var g_summe=0;
	var ausw="";
	if (document.getElementsByName("punkte_1")[0].value>0 &&
			document.getElementsByName("punkte_2")[0].value>0 && 
			document.getElementsByName("punkte_3")[0].value>0){
		g_summe=parseInt(document.getElementsByName("punkte_1")[0].value)
			+ parseInt(document.getElementsByName("punkte_2")[0].value)
			+ parseInt(document.getElementsByName("punkte_3")[0].value);
		document.getElementsByName("punkte")[0].value=g_summe;
		if(g_summe>=50){
			ausw_text="Die Beschwerden sind bei Ihnen insgesamt stark ausgeprägt. Eine der möglichen Ursachen für die Beschwerden kann ein Nachlassen der körpereigenen Hormonproduktion (Androgene) sein.<br />Ein Testosteron-Check ist empfehlenswert.";
			ausw_pat="Wenden Sie sich bitte mit dem ausgefüllten Fragebogen vertrauensvoll an Ihre Ärztin/Ihren Arzt, um Ihre Beschwerden abklären zu lassen.";
		}else{
			if(g_summe>=37){
				ausw_text="Die Beschwerden sind bei Ihnen insgesamt mittelstark ausgeprägt. Eine der möglichen Ursachen für die Beschwerden kann ein Nachlassen der körpereigenen Hormonproduktion (Androgene) sein.<br />Ein Testosteron-Check ist empfehlenswert.";
				ausw_pat="Wenden Sie sich bitte mit dem ausgefüllten Fragebogen vertrauensvoll an Ihre Ärztin/Ihren Arzt, um Ihre Beschwerden abklären zu lassen.";
			}else{
				if(g_summe>=27){
					ausw_text="Die Beschwerden sind bei Ihnen insgesamt leicht ausgeprägt. Eine der möglichen Ursachen für die Beschwerden kann ein Nachlassen der körpereigenen Hormonproduktion (Androgene) sein.";
					ausw_pat="Wenden Sie sich bitte mit dem ausgefüllten Fragebogen vertrauensvoll an Ihre Ärztin/Ihren Arzt, um Ihre Beschwerden abklären zu lassen.";
				}else{
					ausw_text="Es besteht kein Grund zur Beunruhigung. Sie haben keine ausgeprägten Beschwerden.";
					ausw_pat="Sobald die Symptome allerdings zunehmen, sollten Sie sich vertrauensvoll an Ihre Ärztin/Ihren Arzt wenden, um Ihre Beschwerden abklären zu lassen.";
				}
			}
			
		}
		if(!(document.URL.match(/fachkreise/))){
			ausw_text=ausw_text + "<br />" + ausw_pat;
		}
		hideFooter();
		document.getElementById("auswertung").innerHTML=ausw_text;
	}
}
function punktezaehlen(block,max){
	var frage=1;
	var summe=0;
	var ok=1;
	var wert=0;
	while(frage<=max){
		wert=parseInt(document.getElementsByName("punkte_" + block + "_" + frage)[0].value)
		if(wert>0){
			summe=summe+wert;
		}else{
			ok=0;
		}
		frage++;
	}
	if(ok==1){
		document.getElementsByName("punkte_" + block)[0].value=summe;
	}
	alle_zaehlen();
}
function bauchumfang(){
	var bauch=0;
	bauch=parseInt(document.getElementById("bauch").value);
	hideFooter();
	if (bauch>101){
		document.getElementById("auswertung2").innerHTML="Es ist ein Bluttest zur Bestimmung Ihres Testosteron-Spiegels empfehlenswert.";
	}else{
		document.getElementById("auswertung2").innerHTML="";
	}
}

