var brw = navigator.appName.toLowerCase();
var ie  = (brw.indexOf("microsoft") != -1);
var nav = (brw.indexOf("netscape") != -1) && (parseInt(navigator.appVersion) < 5);
var net = (brw.indexOf("netscape") != -1) && (parseInt(navigator.appVersion) >= 5);
var ausgabetmp = new Array(3);

function NewEntry(id, formid) {
	var ausgabe = document.getElementById(id);
	ausgabe.innerHTML = ausgabetmp[formid];
}

function PulseFrequency(form) {
	var ta = new Number(form.alter.value);
	var rhf = new Number(form.ruhepuls.value);
	var mhf = 220 - ta;
	var x;
	var thf;
	var span = document.getElementById("ausgabe2");
	ausgabetmp[1] = span.innerHTML;
	var fehlermeldung = 0;
	var meldung;
	var sghf;
	var afhf;
	var vfhf;
	
	if(form[1].value == "") fehlermeldung = "U dient uw hartslag in ruststand in te voeren (standaard ca. 70).";
	if(form[0].value == "") fehlermeldung = "U heeft uw leeftijd niet ingevuld.";

	
	// bestimme Trainingszustand
	if(form[2].checked) {
		x = 0.6;
		training = "slechte";
	}
	if(form[3].checked) {
		x = 0.7;
		training = "gemiddelde";
	}
	if(form[4].checked) {
		x = 0.75;
		training = "goede";
	}

	// bestimme Trainingsbereiche
	sghf_u = Math.ceil(mhf/100*50);
	sghf_o = Math.ceil(mhf/100*60);
	sghf = sghf_u+"-"+sghf_o;

	afhf_u = Math.ceil(mhf/100*60);
	afhf_o = Math.ceil(mhf/100*70);
	afhf = afhf_u+"-"+afhf_o;

	vfhf_u = Math.ceil(mhf/100*70);
	vfhf_o = Math.ceil(mhf/100*85);
	vfhf = vfhf_u+"-"+vfhf_o;

	
	// berechne Grenzpuls
	thf = Math.round( rhf+(220-(ta/4*3)-rhf)*x );

	// Text für Ausgabe
	var text = "<p class=\"content\">\
            <img border=\"0\" src=\"http://www.gezondslankenmooi.nl/dev/images/hart_anim.gif\" width=\"40\" height=\"40\" align=\"right\" hspace=\"5\">\
			Voor een persoon van <b>"+form[0].value+" jaar</b> oud, met in rust een hartslag van <b>"+form[0].value+" slagen per minuut</b> en een <b>"+training+" conditie</b>, hebben wij de de volgende hartslagen berekend voor maximale resultaten:</p>\
			<div style=\"border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px\">\
            Stabiele gezondheid: "+sghf+"<br>\
            Actieve stofwisseling: "+afhf+"<br>\
            Verbeterde fitness: "+vfhf+"<br>\
            Max. hartslag duursporten: "+thf+"<br>\
            Max. hartslag: "+mhf+"<br>\
            </div>\
";

	if(fehlermeldung) meldung = "<p align=\"center\">"+fehlermeldung+"</p>";
	else meldung = text;
	meldung += "<p align=\"right\"><a onmouseover=\"javascript:this.style.textDecoration='none';this.style.cursor='hand'\" onmouseout=\"javascript:this.style.textDecoration='underline';this.style.cursor='default'\" onclick=\"NewEntry('ausgabe2', 1)\">opnieuw</a>&nbsp;<img onmouseover=\"javascript:this.style.cursor='hand'\" onmouseout=\"javascript:this.style.cursor='default'\" onclick=\"NewEntry('ausgabe2', 1)\" border=\"0\" src=\"images/system/ppmeer.gif\" width=\"19\" height=\"18\" align=\"middle\"></p>";
	span.innerHTML = meldung;
}

function CalculateBmi(form) {
	var geschlecht, bmi, text, idealgewicht, normalgewicht;
	var span = document.getElementById("ausgabe1");
	ausgabetmp[0] = span.innerHTML;
	var alter = new Number(form.alter.value);
	var groesse = new Number((form.groesse.value)/100);
	var gewicht = new Number(form.gewicht.value);
	var fehlermeldung = 0;

	// checke Eingabe
	if(form[2].value == "") fehlermeldung = "U heeft uw lengte niet ingevuld.";
	if(form[1].value == "") fehlermeldung = "U heeft uw gewicht niet ingevuld.";
	if(form[0].value == "") fehlermeldung = "U heeft uw leeftijd niet ingevuld.";

	if(form[3].checked) geschlecht="m";
	else geschlecht="w";

	// wenn keine Fehlermeldung
	if(fehlermeldung == "") {
		// berechne BMI
		bmi = Math.round(gewicht/(groesse*groesse) * 100) / 100;

	 	// berechne Idealgewicht
	 	normalgewicht = new Number(form.groesse.value)-100;
	 	if(geschlecht == "m") idealgewicht = Math.round(normalgewicht - (normalgewicht/100*10));
	 	if(geschlecht == "w") idealgewicht = Math.round(normalgewicht - (normalgewicht/100*15));

		result = "<p class=\"content\">De Body-Mass-Index (BMI) voor een <b>";
		if (geschlecht == "m") {
			result += "man";
		} else {
			result += "vrouw";
		}
		result += "</b> van <b>" + alter + " jaar</b> oud, met een gewicht van <b>" + gewicht + "kg</b> en een lengte van <b>" + groesse + "m</b> bedraagt <b>" + bmi + "</b>.</p>";

		if(bmi <= 18.4) {
		   klasse="ondergewicht";
		   risiko="spierverslapping, osteoporose en verschijnselen van ondervoeding";
		   diabetes="niet verhoogd";
		   kommentar="U kunt het beste uw huisarts bezoeken.";
		}
		if((bmi > 18.4) && (bmi <= 24.9)) {
		   klasse="goed gewicht";
		   risiko="geen";
		   diabetes="niet verhoogd";
		   kommentar="Houden zo!";
		}
		if((bmi > 24.9) && (bmi <= 29.9)) {
		   klasse="overgewicht";
		   risiko="verhoogde bloeddruk";
		   diabetes="5x hoger dan gemiddeld";
		   kommentar="Let op vet- en calorie-arme voeding.";
		}
		if((bmi > 29.9) && (bmi <= 34.9)) {
		   klasse="obesitas";
		   risiko="galstenen, hartfalen en -infarct";
		   diabetes="15x hoger dan gemiddeld";
		   kommentar="U kunt het beste een diëtiste of uw huisarts om raad vragen.";
		}
		if((bmi > 34.9) && (bmi <= 39.9)) {
		   klasse="ernstige obesitas";
		   risiko="kans op kanker, verhoogde bloeddruk en herseninfarct";
		   diabetes="40x hoger dan gemiddeld";
		   kommentar="U kunt het beste uw huisarts om advies vragen.";
		}
		if(bmi > 39.9) {
		   klasse="morbide obesitas";
		   risiko="kans op kanker<br>verhoogde bloeddruk<br>herseninfarct";
		   diabetes="meer dan 40x hoger dan gemiddeld";
		   kommentar="U kunt het beste direct uw huisarts om advies vragen.";
		}
		result += "<p class=\"content\">Uw gewichtsklasse is: <b>" + klasse + "</b>.</p>";

		text="<p class=\"content\">Uw ideaalgewicht is <b>"+idealgewicht+"kg</b>. Met uw gewicht loopt u de volgende risico's: <b>"+risiko+"</b>.</p>\
                  <p class=\"content\">Uw kans op diabetes is <b>"+diabetes+"</b>.</p><p align=\"center\"><b>"+kommentar+"</b></p>";
	}

	if(fehlermeldung) meldung = "<p align=\"center\">"+fehlermeldung+"</p>";
	else meldung = result + text;
	meldung += "<p align=\"right\"><a onmouseover=\"javascript:this.style.textDecoration='none';this.style.cursor='hand'\" onmouseout=\"javascript:this.style.textDecoration='underline';this.style.cursor='default'\" onclick=\"NewEntry('ausgabe1', 0)\">opnieuw</a>&nbsp;<img onmouseover=\"javascript:this.style.cursor='hand'\" onmouseout=\"javascript:this.style.cursor='default'\" onclick=\"NewEntry('ausgabe1', 0)\" border=\"0\" src=\"images/system/ppmeer.gif\" width=\"19\" height=\"18\" align=\"middle\"></p>";
	span.innerHTML = meldung;
}

function Kalorienbedarf(form) {
	var aktiv_min, aktiv_max, aktiv_mid;
	var span = document.getElementById("ausgabe3");
	ausgabetmp[2] = span.innerHTML;
	var gewicht = new Number(form.gewicht.value);
	var fehlermeldung = 0;

	if(!(form[1].checked || form[2].checked || form[3].checked || form[4].checked)) fehlermeldung = "U heeft geen activiteit of inspanning gekozen.";
	if(form[0].value == "") fehlermeldung = "U heeft uw gewicht niet ingevuld.";

	if(fehlermeldung == "") {
		result = "<p class=\"content\">Het calorieverbruik voor iemand van <b>" + form[0].value + "kg</b> bij <b>";
		if(form[1].checked) {
			aktiv_min = new Number(0.10);
			aktiv_max = new Number(0.20);
			aktiv_mid = new Number(0.15);
			result += "matige inspanning";
		}
		if(form[2].checked) {
			aktiv_mid = new Number(0.30);
			result += "lichaamlijke arbeid";
		}
	 	if(form[3].checked) {
			aktiv_mid = new Number(0.50);
			result += "middelzware lichaamlijke arbeid";
		}
		if(form[4].checked) {
			aktiv_min = new Number(0.70);
			aktiv_max = new Number(1);
			aktiv_mid = new Number(0.85);
			result += "zware lichaamlijke arbeid";
		}
		result += "</b> is alsvolgt:</p><br>";
		GrUmsatz = Math.round(gewicht * 24);
		LgUmsatz = Math.round(GrUmsatz * aktiv_mid);
		if(aktiv_min && aktiv_max) {
			TextLgUmsatz = Math.round(GrUmsatz * aktiv_min)+" - "+Math.round(GrUmsatz * aktiv_max);
		} else {
			TextLgUmsatz = LgUmsatz;
		}
		 GsUmsatz = Math.round(GrUmsatz + LgUmsatz);
		 AnProtein = Math.round(GsUmsatz * 0.15);
		 AnFett = Math.round(GsUmsatz * 0.3);
		 AnKohlenhydrat = Math.round(GsUmsatz * 0.55);


		text="<div style=\"border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px\">\
			Basisverbruik: <b>"+GrUmsatz+" kcal</b><br>\
			Bij inspanning: <b>"+TextLgUmsatz+" kcal</b><br>\
            Totale Behoefte: <b>"+GsUmsatz+" kcal</b>\
			</div>\
			<br>\
			<div style=\"border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px\">\
            <u>Aanbevolen aandelen</u>:<br>\
            Proteïnes: <b>"+AnProtein+" kcal</b><br>\
			Vetten: <b>"+AnFett+" kcal</b><br>\
			Koolhydraten: <b>"+AnKohlenhydrat+" kcal</b>\
			</div>\
		";

	 }
	if(fehlermeldung) meldung = "<p align=\"center\">"+fehlermeldung+"</p>";
	else meldung = result + text;
	meldung += "<p align=\"right\"><a onmouseover=\"javascript:this.style.textDecoration='none';this.style.cursor='hand'\" onmouseout=\"javascript:this.style.textDecoration='underline';this.style.cursor='default'\" onclick=\"NewEntry('ausgabe3', 2)\">opnieuw</a>&nbsp;<img onmouseover=\"javascript:this.style.cursor='hand'\" onmouseout=\"javascript:this.style.cursor='default'\" onclick=\"NewEntry('ausgabe3', 2)\" border=\"0\" src=\"images/system/ppmeer.gif\" width=\"19\" height=\"18\" align=\"middle\"></p>";
	span.innerHTML = meldung;
}
