var xmlDOMObj=null;
function setBerekenMeerLenen(ID){
	if (document.getElementById(ID)){
		setXmlDOMObj();
		var btn = document.getElementById(ID);
		btn.onclick = function() {
			var leenBedrag = parseFloat(document.forms[0].frmLeenbedrag.value.replace(/\./g,''));
			var rp = parseFloat(document.forms[0].frmRP.value.replace(/\./g,'').replace(',','.'));
			var errorMsg = '';
			if(!leenBedrag && leenBedrag != 0){errorMsg += "U heeft uw 'huidige leenbedrag' nog niet ingevuld.\r\n";}
			if(!rp && rp != 0){errorMsg += "U heeft uw 'huidige rentepercentage' nog niet ingevuld.\r\n";}
			if(errorMsg != ''){
				alert(errorMsg)
			}else{
				var xmlRente = parseFloat(getXmlValue('rente'));
				var huidigeRenteBedrag =  (Math.round(leenBedrag * rp)/ 12) / 100;
				var nieuweRenteBedrag = (Math.round(leenBedrag * xmlRente) / 12)  / 100;
				var uwBesparing = huidigeRenteBedrag - nieuweRenteBedrag;
				var uwBesparingPercentage = Math.round((uwBesparing / huidigeRenteBedrag) * 100);
				var element = document.getElementById('besparing');
				var element2 = document.getElementById('percentagebesparing');
				if(element && element2){
					element.innerHTML = "&euro; " + formatBedrag(uwBesparing) + " p/mnd";
					element2.innerHTML = (isNaN(uwBesparingPercentage) ? "0" : uwBesparingPercentage) + "%";
					//document.getElementById('uitkomst1').style.display='none';
					document.getElementById('uitkomst2').style.display='block';
				}
			}return false;
		}
	}
}

function setBerekenGeldLenen(ID){
	if (document.getElementById(ID)){
		setXmlDOMObj();
		var btn = document.getElementById(ID);
		btn.onclick = function(){
			var nettoInkomenA = parseInt(document.forms[0].frmNetto.value.replace(/\./g,''));	
			var nettoInkomenP = parseInt(document.forms[0].frmNettopartner.value.replace(/\./g,''));
			var extraInkomen = parseInt(document.forms[0].frmInkomen.value.replace(/\./g,''));
			var lasten = parseInt(document.forms[0].frmLasten.value.replace(/\./g,''));
			var verplichtingen = parseInt(document.forms[0].frmVerplichtingen.value.replace(/\./g,''));
			var errorMsg = '';
			if(!nettoInkomenA && nettoInkomenA != 0){errorMsg += "U heeft uw 'netto inkomen aanvrager' nog niet ingevuld.\r\n";}
			if(!nettoInkomenP && nettoInkomenP != 0){errorMsg += "U heeft uw 'netto inkomen partner' nog niet ingevuld.\r\n";}
			if(!extraInkomen && extraInkomen != 0){errorMsg += "U heeft uw 'extra inkomen' nog niet ingevuld.\r\n";}
			if(!lasten && lasten != 0){errorMsg += "U heeft uw 'woonlasten' nog niet ingevuld.\r\n";}
			if(!verplichtingen && verplichtingen != 0){errorMsg += "U heeft uw 'overige verplichtingen' nog niet ingevuld.\r\n";}
			if(errorMsg != ''){
				alert(errorMsg)
			}else{
				var totaalinkomen = nettoInkomenA + nettoInkomenP + extraInkomen;
				var totaaluitgaven = lasten + verplichtingen;
				var lessthen1 = parseInt(getXmlValue('lessthen1'));
				var leefnorm1 = parseInt(getXmlValue('leefnorm1'));
				var lessthen2 = parseInt(getXmlValue('lessthen2'));
				var leefnormpercentage2 = parseFloat(getXmlValue('leefnormpercentage2'));
				var lessthen3 = parseInt(getXmlValue('lessthen3'));
				var leefnorm3 = parseInt(getXmlValue('leefnorm3'));
				var leefnormpercentageother = parseFloat(getXmlValue('leefnormpercentageother'));
				var leefnorm;
				if(totaalinkomen < lessthen1){
					leefnorm = leefnorm1;
				}else if(totaalinkomen < lessthen2){
					leefnorm = totaalinkomen * leefnormpercentage2;
				}else if(totaalinkomen < lessthen3){
					leefnorm = leefnorm3;
				}else{
					leefnorm = totaalinkomen * leefnormpercentageother;
				}
				var leenbedrag = Math.round((totaalinkomen - leefnorm - totaaluitgaven) * 50);
				var element = document.getElementById('maxkrediet');
				if(element){
					element.innerHTML = "&euro; " + formatBedrag(leenbedrag);
					document.getElementById('uitkomst1').style.display='block';
				}
			}return false;
		}
	}
}

function setXmlDOMObj(){
	if(xmlDOMObj == null){
		if (document.implementation && document.implementation.createDocument){
			xmlDOMObj = document.implementation.createDocument("", "", null);
			xmlDOMObj.async = false;
		}else if (window.ActiveXObject){
			xmlDOMObj = new ActiveXObject("Microsoft.XMLDOM");
			xmlDOMObj.async = false;
		}else{
			alert("Uw browser is niet in staat om deze berekening uit te voeren");
			return false;
		}try{
			xmlDOMObj.load("flashvariabelen.xml");
		}catch (e){
			alert("Error bij het in laden van de benodigde gegevens\r\n"+e);
			return false;
		}
	}
}

function getXmlValue(node){return xmlDOMObj.getElementsByTagName(node)[0].firstChild.nodeValue;}

function formatBedrag(bedrag){
	var outPut;
	var kommaIndex;
	outPut = bedrag.toLocaleString().replace(",00","");
	kommaIndex = outPut.indexOf(',');
	if(kommaIndex == -1){outPut += ",-";}else{outPut = (outPut + "00").substring(0,kommaIndex + 3);}
	return outPut;
}
