﻿<!--
var debug = false;

function validateInteger(obj) {
    if(obj.value.substr(0, 1) == "0") {
        obj.value = (obj.value.substr(1, 1)).toString();
    }
    obj.value = parseInt(obj.value);    
    if(obj.value == "NaN") { obj.value = "0" };
}

function validateNaturalInteger(obj) {
    validateInteger(obj);
    var number = parseInt(obj.value);
    if(number < 0) {
		obj.value = "0";
    }
}

function validateDecimal(obj, rounding) {
	var str = obj.value;
	var num = new Number();
	if (str.length == 0) {
		obj.value = "0,00";
	} else {
		str = str.replace(/,/, '.'); num = parseFloat(str);
		if (isNaN(num)) {
			obj.value = "0,00";
			obj.select();
			obj.focus();
		} else {
			if(rounding) {
				num = Math.round(100*num) / 100.0; //if (rounding) { num = Math.ceil(num*4) / 4.0; }
				obj.value = format_number(num, 2);
			}
		}
	}
}

function validateDecimal(obj, rounding) {
	var str = obj.value;
	var num = new Number();
	if (str.length == 0) {
		obj.value = "0,00";
	} else {
		str = str.replace(/,/, '.'); num = parseFloat(str);
		if (isNaN(num)) {
			obj.value = "0,00";
			obj.select();
			obj.focus();
		} else {
			if(rounding) {
				num = Math.round(100*num) / 100.0; //if (rounding) { num = Math.ceil(num*4) / 4.0; }
				obj.value = format_number(num, 2);
			}
		}
	}
}
function format_number(expr, decplaces) {
	var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces));
	while (str.length <= decplaces) {
		str = "0" + str;
	}
	var decpoint = str.length - decplaces;
	return(str.substring(0,decpoint) + "," + str.substring(decpoint, str.length));
}

function g(v) { return document.getElementById(v); }

function calculate() {
	var intTimes = parseInt(g("inpTimes").value);
	var intSeconds = parseInt(g("inpSeconds").value);
	var intLimit = parseFloat(g("inpWaterLimit").value.replace(",", "."));
	var decPrice = parseFloat(g("inpWaterPrice").value.replace(",", "."));
	var litresPerDay = ((intTimes * intSeconds) / 60) * intLimit;
	g("tdUsagePerDay").innerHTML = format_number(litresPerDay, 2);
	g("tdUsagePerWeek").innerHTML = format_number((litresPerDay * 7), 2);
	g("tdUsagePerYear").innerHTML = format_number(((litresPerDay * 365) / 1000), 2);
	g("tdExpenceYear").innerHTML = (lang == "dk" ? "kr. " : "€ ") + format_number(((litresPerDay * 365) / 1000) * decPrice, 2);
	
	intTimes = parseInt(g("inpTimes2").value);
	intSeconds = parseInt(g("inpSeconds2").value);
	intLimit = parseFloat(g("inpWaterLimit2").value.replace(",", "."));
	decPrice = parseFloat(g("inpWaterPrice2").value.replace(",", "."));
	litresPerDay = ((intTimes * intSeconds) / 60) * intLimit;
	g("tdUsagePerDay2").innerHTML = format_number(litresPerDay, 2);
	g("tdUsagePerWeek2").innerHTML = format_number((litresPerDay * 7), 2);
	g("tdUsagePerYear2").innerHTML = format_number(((litresPerDay * 365) / 1000), 2);
	g("tdExpenceYear2").innerHTML = (lang == "dk" ? "kr. " : "€ ") + format_number(((litresPerDay * 365) / 1000) * decPrice, 2);

		if(debug) {
			document.getElementById("divArticle").style.width = "";
			var o = document.getElementById("lnkPrint1");
			o.parentNode.removeChild(o);
			o = document.getElementById("lnkPrint2");
			o.parentNode.removeChild(o);
			
			//document.getElementById("lnkPrint2").style.display = "none";
		}
}

// -->
