// JavaScript Document

function updateInputField(field) {
//--------------------------------
	var baseName		= "";
	var fieldName 		= field.name;
	var valUnit, valFactor, valTotal;

	formatNumber(field);


	var pos 			= fieldName.indexOf("_");
	if (pos > 0) {
		baseName		= fieldName.substring(0, pos);
		if (fieldName.substring(pos + 1, fieldName.length) == "totaal") {
			valTotal 	= document.getElementById(baseName + "_totaal").value;
			valFactor 	= document.getElementById(baseName + "_factor").value;
			valUnit 	= valTotal / valFactor;

		}
		else {
			valFactor 	= document.getElementById(baseName + "_factor").value;
			valUnit 	= document.getElementById(baseName).value;
			valTotal 	= valUnit * valFactor;
		}
	} else {
		baseName	= fieldName;
		valFactor 	= document.getElementById(baseName + "_factor").value;
		valUnit 	= document.getElementById(baseName).value;
		valTotal 	= valUnit * valFactor;
	}
	
	document.getElementById(baseName).value = (1*valUnit).toFixed(2);
	document.getElementById(baseName + "_factor").value = valFactor;
	document.getElementById(baseName + "_totaal").value = (1*valTotal).toFixed(2);
	
	calculateGrandTotal();
}

function calculateGrandTotal() {
//------------------------------
	var grandTotal = 	1 * 0 + 
						1 * document.getElementById("brutoloon_totaal").value +
						1 * document.getElementById("eindejaarspremie_totaal").value +
						1 * document.getElementById("variabelloon_totaal").value +
						1 * document.getElementById("maaltijdcheques_totaal").value +
						1 * document.getElementById("bedrijfswagen_totaal").value +
						1 * document.getElementById("groepsverzekering_totaal").value +
						1 * document.getElementById("hospitalisatieverzekering_totaal").value +
						1 * document.getElementById("overigevoordelen_totaal").value;
	document.getElementById("totaalloon").value = grandTotal.toFixed(2);
}

function formatNumber(field) {
//----------------------------
	field.value = field.value.replace(" ", '').replace(",", '.');
	
}
