function berekenBesparing() {
	var table = document.getElementById('besparingTable');
	var inputs = table.getElementsByTagName('input');
	var total = 0;
	var korting = 0;
	for (i=0;i<inputs.length;i++) {
		var val =inputs[i].value; 
		if (isInt(val)) {
			val = parseInt(val);
			total += val;
			korting += (val * kortingArray[i]/100); 
		}
	}
	total = format(total)
	korting = format(korting)
	document.getElementById('totaal').innerHTML = 'EUR '+ addPunten(total)+',-';
	document.getElementById('besparing').innerHTML = 'EUR '+ addPunten(korting)+',-';
	setToOverig();
}

 function isInt(x) { 
   var y=parseInt(x); 
   if (isNaN(y)) return false; 
   return x==y && x.toString()==y.toString(); 
 }
 
 function addPunten(nStr) {
		nStr += '';
		x = nStr.split(',');
		x1 = x[0];
		x2 = x.length > 1 ? ',' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + '.' + '$2');
		}
		return x1 + x2;
	}
	
	function format(value)
{
	var newValue = Number(value);
	return newValue.toFixed(0); 
}

function setToOverig()
{
	var overzichtInput = document.getElementById('detailsForm').overzicht;
	if (typeof(overzichtInput)=="undefined") return;
	var table = document.getElementById('besparingTable');
	var trs = table.getElementsByTagName('tr');
	var str = '';
	
	for (i=0;i<trs.length;i++) {
		var tr = trs[i];		
		var vraag = getVraagFromTr(tr);
		if (vraag.length>0) {
			var value = getValueFromTr(tr);
			if (value.length>0) str += vraag + ' - ' + value + "\r\n";
		}
	}
	str += '----------------------------- ' + "\r\n";
	str += 'Besparing - ' + document.getElementById('besparing').innerHTML;
	overzichtInput.value = str;
}

function getVraagFromTr(tr)
{
	
	var tds = tr.getElementsByTagName('td');
	for (var i=0; i<tds.length; i++)
	{
		var td = tds[i];
		if (td.className == 'vraag') return td.innerHTML;
	}
	return '';
}

function getValueFromTr(tr)
{
	
	var inputs = tr.getElementsByTagName('input');
	for (var i=0; i<inputs.length; i++)
	{
		var input = inputs[i];
		var value = input.value;
		if (isInt(value)) return 'EUR '+addPunten(value);
	}
	return '';
}

var timer = setTimeout('berekenBesparing()',1000);