//-------------------------- //...JS File by DLR RNH 2008 //...UTF-8 Format //-------------------------- function myCheckValue(obj) { if (obj.value == "") { //Do nothing return true; } if (isNaN(obj.value) == true) { alert("HINWEIS Bewässerungsservice:\n\nGeben Sie eine Fliesskommazahl im Format xx.x ein (Vorzeichen optional).\nBeachten Sie bitte: Dezimaltrennzeichen ist ein Punkt '.' !"); obj.value = ""; obj.focus(); return false; } if (parseFloat(obj.value) > 50.0 || parseFloat(obj.value) < -50.0) { alert("HINWEIS Bewässerungsservice:\n\nGeben Sie eine Fliesskommazahl im Bereich -50.0 bis 50.0 ein.\nBeachten Sie bitte: Dezimaltrennzeichen ist ein Punkt '.' !"); obj.value = ""; obj.focus(); return false; } return true; } function myResetInput() { var aList; var lNofLines; var i; aList = document.getElementsByName("tf"); if (! aList){return}; lNofLines = aList.length; for (i=0; i < lNofLines; i++){ if (aList[i].value != ""){ aList[i].value = ""; } } myUpdateView(); } function myRoundC(zahl) { var dRet= 0.0; if (isNaN(zahl) == true) { return dRet; } dRet = Math.floor(zahl * 10 + 0.5) / 10; return dRet; } function myUpdateView() { //Calc var lNofLines; var aPMF = new Array(4); var arrVerd = new Array(0.0,0.0,0.0,0.0); var arrBilanz = new Array(0.0,0.0,0.0,0.0); var dSumNN = 0.0; var id=''; var dPEN; var dNN; var dKorr var arrTmp; var strTmp; var i; var j; var iLim; var objCell; var objView; //Anzahl d. Zeilen lNofLines = document.getElementsByName("tf").length; if (lNofLines == 0) { return;} //Grenzwert iLim = document.frmInput.lim.selectedIndex + 1; //PM-Faktoren strTmp = document.frmInput.aPMF.value; arrTmp = strTmp.split(","); for (i=0; i < arrTmp.length; i++) { aPMF[i] = parseFloat(arrTmp[i]); //alert ('PMF' + i + ' ' + aPMF[i]); } //Zeilen aktualisieren for (i=0; i < lNofLines; i++) { //alert(String(i) + document.getElementsByName("tf")[i].value); strTmp = document.getElementsByName("tf")[i].value; if (strTmp == "") { dKorr = 0.0; } else { dKorr = parseFloat(strTmp); } id = String(i+1); dPEN = parseFloat(document.getElementById("dPEN"+ id).firstChild.nodeValue); dNN = parseFloat(document.getElementById("dNN"+ id).firstChild.nodeValue); //alert ('Zeile ' + i + ' dPEN ' + dPEN + ' NN ' + dNN); //Niederschlagsbilanz kumuliert für Anzeigezwecke dSumNN = dSumNN + dNN + dKorr; document.getElementById("dNSum" + id).firstChild.nodeValue = dSumNN.toFixed(1); //Verdunstungsbilanz pro Tag und Entwicklungsstadium //u. Gesamtbilanz for (j=0; j < arrVerd.length; j++) { arrVerd[j] = myRoundC(dPEN * aPMF[j]); //Bilanz für Stadium aktualisieren objCell = document.getElementById("dNBC"+ id + String(j)); objView = document.getElementById("dNB" + id + String(j)); if ( (arrBilanz[j] + arrVerd[j]) < (dNN + dKorr)) { arrBilanz[j] = 0.0; objCell.bgColor = "#CCFFCC"; } else { arrBilanz[j] = myRoundC(arrVerd[j] + arrBilanz[j] - (dNN + dKorr)); if (arrBilanz[j] > iLim) { objCell.bgColor = "#FF8080"; } else { objCell.bgColor = "#CCFFCC"; } } objView.firstChild.nodeValue = arrBilanz[j].toFixed(1); } } }