function calc_energie() {
	// get values
	var gewicht		= document.getElementById("ENERGIEgewicht").value;

	if (document.getElementById("ENERGIEgeschlechtM").checked) {
		var geschlecht = "m";
	} else if (document.getElementById("ENERGIEgeschlechtW").checked) {
		var geschlecht = "w";
	}

	var pal1	 	= document.getElementById("ENERGIEpal1").value;
	var pal2	 	= document.getElementById("ENERGIEpal2").value;
	var pal3	 	= document.getElementById("ENERGIEpal3").value;
	var pal4	 	= document.getElementById("ENERGIEpal4").value;
	var pal5	 	= document.getElementById("ENERGIEpal5").value;
	var pal6	 	= document.getElementById("ENERGIEpal6").value;

	if (pal1 == "") pal1 = "0";
	if (pal2 == "") pal2 = "0";
	if (pal3 == "") pal3 = "0";
	if (pal4 == "") pal4 = "0";
	if (pal5 == "") pal5 = "0";
	if (pal6 == "") pal6 = "0";
	
	if	(gewicht == '') { 
		alert("Berechnung nicht möglich...", "Es wurden nicht alle benötigten Felder ausgefüllt."); 
		return false; 
	} 

	if (geschlecht == "") {
			alert("Berechnung nicht möglich...", "Kein Geschlecht ausgewählt!");
		    return false;
	}
	
	var chka= 1;
	for(i = 0; i < gewicht.length; ++i)   
		if(((gewicht.charAt(i) < "0" || gewicht.charAt(i) > "9") && gewicht.charAt(i) != ".") || (!((gewicht >= 30) && (gewicht <= 299))))
			chka = -1; 
	
	if(chka == -1) {
		alert("Berechnung nicht möglich...", "Gewicht ist falsch!");
		return false;
	}	

	var chk1 = 1;
	for(i = 0; i < pal1.length; ++i)   
		if(((pal1.charAt(i) < "0" || pal1.charAt(i) > "9") && pal1.charAt(i) != "."))
			chk1 = -1; 
	
	var chk2 = 1;
	for(i = 0; i < pal2.length; ++i)   
		if(((pal2.charAt(i) < "0" || pal2.charAt(i) > "9") && pal2.charAt(i) != "."))
			chk2 = -1; 

	var chk3 = 1;
	for(i = 0; i < pal3.length; ++i)   
		if(((pal3.charAt(i) < "0" || pal3.charAt(i) > "9") && pal3.charAt(i) != "."))
			chk3 = -1; 

	var chk4 = 1;
	for(i = 0; i < pal4.length; ++i)   
		if(((pal4.charAt(i) < "0" || pal4.charAt(i) > "9") && pal4.charAt(i) != "."))
			chk4 = -1; 

	var chk5 = 1;
	for(i = 0; i < pal5.length; ++i)   
		if(((pal5.charAt(i) < "0" || pal5.charAt(i) > "9") && pal5.charAt(i) != "."))
			chk5 = -1; 

	var chk6 = 1;
	for(i = 0; i < pal6.length; ++i)   
		if(((pal6.charAt(i) < "0" || pal6.charAt(i) > "9") && pal6.charAt(i) != "."))
			chk6 = -1; 
	
	if(chk1 == -1 || chk2 == -1 || chk3 == -1 || chk4 == -1 || chk5 == -1 || chk6 == -1) {
		alert("Berechnung nicht möglich...", "Bitte geben Sie nur numerische Werte ein!");
		return false;
	}	
	
	var grundumsatzKJ = 0;
	var grundumsatzKCAL = 0;

	if (geschlecht == "m") {
		grundumsatzKJ = (Math.round(gewicht * 24 * 4.2));
		grundumsatzKCAL = (Math.round(grundumsatzKJ / 4.184));
	} else if (geschlecht == "w") {
		grundumsatzKJ = (Math.round(gewicht * 24 * 3.5));
		grundumsatzKCAL = (Math.round(grundumsatzKJ / 4.184));
	}

	pal1 = 24 - pal2 - pal3 - pal4 - pal5 - pal6;

	if (pal1 < 0) {
		alert("Berechnung nicht möglich...", "Sie haben in der Summe mehr als 24 Stunden<br>für Ihre täglichen Tätigkeiten angegeben.");
		return false;
	}	

	var pal1umsatz = pal1 * 0.95;
	var pal2umsatz = pal2 * 1.20;
	var pal3umsatz = pal3 * 1.45;
	var pal4umsatz = pal4 * 1.65;
	var pal5umsatz = pal5 * 1.85;
	var pal6umsatz = pal6 * 2.20;

	var palDurchschnitt = (pal1umsatz + pal2umsatz + pal3umsatz + pal4umsatz + pal5umsatz + pal6umsatz) / 24;
	var bedarfKJ = Math.round(palDurchschnitt * grundumsatzKJ);
	var bedarfKCAL = Math.round(bedarfKJ / 4.184);

	document.ENERGIEform.ENERGIEgrundKJ.value = grundumsatzKJ;
	document.ENERGIEform.ENERGIEgrundKCAL.value = grundumsatzKCAL;
	document.ENERGIEform.ENERGIEbedarfKJ.value = bedarfKJ;
	document.ENERGIEform.ENERGIEbedarfKCAL.value = bedarfKCAL;	
}

