﻿/**
 * Methode aktualisiert die kWh Werte entsprechend der eingestellten Kinder und Erwachsenenzahl
 */
function updateKwhField() {
	//alle Nötigen Knoten auslesen
	var adultNode = document.getElementsByName("tx_mmetariffv2_pi1[adult]")[0];
	var childNode = document.getElementsByName("tx_mmetariffv2_pi1[child]")[0];
	var kwhNode = document.getElementsByName("tx_mmetariffv2_pi1[kwh_ht]")[0];
	
	kwhNode.value = getAdultChildKwh(adultNode.value, childNode.value);
}

/**
 * Methode aktualisiert die Kinder und Erwachsenenzahl anhand der eingestellten kWh
 */
function updateAdultChildField() {
	//alle Nötigen Knoten auslesen
	var adultNode = document.getElementsByName("tx_mmetariffv2_pi1[adult]")[0];
	var childNode = document.getElementsByName("tx_mmetariffv2_pi1[child]")[0];
	var kwhNode = document.getElementsByName("tx_mmetariffv2_pi1[kwh_ht]")[0];
	
	var tmpAdults = 0;
	var tmpChilds = 0;
	
	var tmpKwh = 0;
	
	while (tmpKwh < kwhNode.value) {
		if (tmpAdults == tmpChilds) {
			tmpAdults++;
			tmpKwh += kwhPerAdult;
		} else {
			tmpChilds++;
			tmpKwh += kwhPerChild;
		}
	}
	
	adultNode.value = tmpAdults;
	childNode.value = tmpChilds;
}

/**
 * Methode liefert den Kilowattverbrauch für die angegebene Menge von Personen.
 * Als Basis dienen die Werte <code>kwhPerAdult</code> und <code>kwhPerChild</code> die per PHP in das HTML-Dokument gelegt werden.
 */
function getAdultChildKwh(countAdults, countChilds) {
	var ret = countAdults * kwhPerAdult + countChilds * kwhPerChild;	
	return ret;
}