// Project: FutterABC Berechnungshilfen
//  Author: Alexander Haensel
//          Teleteach GmbH, Jeschkenstr. 49, 82538 Geretsried, Germany
//          http://www.teleteach.de/
//
// Copyright (c) 2009 Teleteach GmbH, All Rights Reserved.
//
// This software is the confidential and proprietary information of
// Teleteach GmbH ("Confidential Information"). You shall not
// disclose such Confidential Information and shall use it only in
// accordance with the terms of the license agreement you entered into
// with Teleteach.
//
// TELETEACH MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
// OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
// TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE, OR NON-INFRINGEMENT. TELETEACH SHALL NOT BE LIABLE FOR ANY
// DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
// THIS SOFTWARE OR ITS DERIVATIVES.
//
var ME;
var MJ; 

function show_dogcat_details() {
	if ( document.getElementsByName("Art")[0].checked==true ) {
		document.getElementById("cat_detail").style.visibility = "collapse";
		document.getElementById("dog_detail").style.visibility = "visible";
	} else {
		document.getElementById("cat_detail").style.visibility = "visible";
		document.getElementById("dog_detail").style.visibility = "collapse";
	}
}

function berechne_energiebedarf() { 
	var gewicht = document.getElementById("gewicht").value.replace(",",".");
	var gewicht_potenz_hund = Math.pow(gewicht, 0.75);
	var s_aktiv_divident = gewicht_potenz_hund * 115;
	var n_aktiv_divident = gewicht_potenz_hund * 95;
	var w_aktiv_divident = gewicht_potenz_hund * 75;
	var kcal_mulitplk = 239;
	
	if ( document.getElementsByName("Art")[0].checked==true ) {
		if ( document.getElementsByName("aktiv")[0].checked==true ) {
			MJ = (s_aktiv_divident / 1000) * 4.185;
			kcal = MJ * kcal_mulitplk;
			bedarf_anzeigen();
		} else {
			if ( document.getElementsByName("aktiv")[1].checked==true ) {
				MJ = (n_aktiv_divident / 1000) * 4.185;
				kcal = MJ * kcal_mulitplk;
				bedarf_anzeigen();
			} else {
				if ( document.getElementsByName("aktiv")[2].checked==true ) {
					MJ = (w_aktiv_divident / 1000) * 4.185;
					kcal = MJ * kcal_mulitplk;
					bedarf_anzeigen();
				} else {
					alert ("Bitte geben Sie noch an, wie Aktiv Ihr Hund ist.");
				}
			} 
		} 
	} else {
		if ( document.getElementsByName("Art")[1].checked==true ) {
			if (document.getElementById("uebergewichtJa").checked==false && document.getElementById("uebergewichtNein").checked==false ) {
				alert ("Bitte geben Sie an, ob die Katze übergewichtig ist.");
			} else {
				if (document.getElementById("uebergewichtJa").checked==false ) {
					gewicht_potenz_katze_ideal = Math.pow(gewicht, 0.67);
					//var check_aktiv = confirm(gewicht_potenz_katze_ideal);
					MJ = gewicht_potenz_katze_ideal * 0.42;
					kcal = MJ * kcal_mulitplk;
					bedarf_anzeigen(); 
				} else {
					if (document.getElementById("uebergewichtJa").checked==true ) {
						gewicht_potenz_katze_ueber = Math.pow(gewicht, 0.4);
						MJ = gewicht_potenz_katze_ueber * 0.54;
						kcal = MJ * kcal_mulitplk; 
						bedarf_anzeigen();
					} else {
					}
				}
			}
		} else {
			alert ("Bitte geben Sie an, ob das Tier ein Hund oder eine Katze ist.");
		}
	} 
	function bedarf_anzeigen() {
		document.getElementById("bedarf_MJ").setAttribute("value", MJ.toFixed(1).replace(".", ","));
		document.getElementById("bedarf_kcal").setAttribute("value", kcal.toFixed(0).replace(".", ","));
	}
}

/*function Futtername_ermitteln() {
	var Futtername = document.getElementById("Futtername").value;
	var Futtername_text = document.getElementById("Futtername_2");
	var Futtername_tn = document.createTextNode(Futtername);
	while (Futtername_text.firstChild) {
	   Futtername_text.removeChild(Futtername_text.firstChild);
	}
	Futtername_text.appendChild(Futtername_tn);

	var Futtername_text_2 = document.getElementById("Futtername_3");
	var Futtername_tn = document.createTextNode(Futtername);
	while (Futtername_text_2.firstChild) {
	   Futtername_text_2.removeChild(Futtername_text_2.firstChild);
	}
	Futtername_text_2.appendChild(Futtername_tn);
}*/

function berechne_energiegehalt() { 
	var Feuchte = document.getElementById("Feuchte").value.replace(",", ".");
	var Rp = document.getElementById("Rp").value.replace(",", ".");
	var Ra = document.getElementById("Ra").value.replace(",", ".");
	var Rfa = document.getElementById("Rfa").value.replace(",", ".");
	var Rfe = document.getElementById("Rfe").value.replace(",", ".");
	var TS = 100 - Feuchte;
	var NfE = TS - Rp - Ra - Rfa - Rfe;
	var RfaindTS = 100 / TS * Rfa;
	var GE = 0.024 * Rp + 0.038 * Rfe + 0.017 * Rfa + 0.017 * NfE;
	document.getElementById("NfE").setAttribute("value", NfE.toFixed(0).replace(".", ","));
//	Futtername_ermitteln();
//alert( MJ );
	
	if ( document.getElementsByName("Art")[0].checked==true ){
		var sVHund = 91.2-1.43 * RfaindTS;
		var DEHund = GE * sVHund / 100;
		var MEHund = DEHund - 0.00434 * Rp ;
		ME = MEHund;
		var ERGkcalHund = 239 * MEHund ;
		var ERGkcal = ERGkcalHund;
		gehalt_anzeigen();
		//document.getElementById("MEHund").setAttribute("value", MEHund.toFixed(2).replace(".", ","));
		//document.getElementById("ERGkcalHund").setAttribute("value", ERGkcalHund.toFixed(0).replace(".", ","));
	} else {
		if ( document.getElementsByName("Art")[1].checked==true ) {
		var sVKatze = 87.9-0.88 * RfaindTS;
		var DEKatze = GE * sVKatze / 100;
		var MEKatze = DEKatze - 0.0031 * Rp ;
		var ERGkcalKatze = 239 * MEKatze ;
		ME = MEKatze;	
		var ERGkcal = ERGkcalKatze;
		gehalt_anzeigen();
		//document.getElementById("MEKatze").setAttribute("value", MEKatze.toFixed(2).replace(".", ","));
		//document.getElementById("ERGkcalKatze").setAttribute("value", ERGkcalKatze.toFixed(0).replace(".", ","));
		} else {
		}
	}
	
	function gehalt_anzeigen() {
		document.getElementById("gehalt_MJ").setAttribute("value", ME.toFixed(2).replace(".", ","));
		document.getElementById("gehalt_kcal").setAttribute("value", ERGkcal.toFixed(0).replace(".", ","));
	}
	// alert( "Feuchte: " + Feuchte + " Rp: " + Rp + " Ra: " + Ra + " Rfa: " + Rfa + " Rfe: " + Rfe + " NfE: " + NfE + " TS: " + TS + " RfaindTS: " + RfaindTS + "GE: " + GE + " sVHund: " + sVHund + " sVKatze: " + sVKatze + " DEHund: " + DEHund + " DEKatze: " + DEKatze );
	
}

function berechne_futterbedarf_tgl() {
	var futterbedarf_tgl_erg = (MJ/ME)*100;
	document.getElementById("futterbedarf_tgl_erg").setAttribute("value", futterbedarf_tgl_erg.toFixed(0).replace(".", ","));
}