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 'leenbedrag' nog niet ingevuld.\r\n"; } if (leenBedrag > 80000) { errorMsg += "Via onze website kunt u maximaal tot EUR 80.000,- berekenen. Wilt u meer lenen, neem dan contact met ons op telefoonnummer: 0900-4600600 (lokaal tarief) voor een advies op maat.\r\n"; } if (leenBedrag < 25) { errorMsg += "Uw 'leenbedrag' moet minimaal EUR 25,- zijn.\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 xmlRente = getRentePercentage(leenBedrag); var saldo = leenBedrag; var maandbedrag = leenBedrag * 0.02; var maandbedrag_totaal = leenBedrag; var looptijd = 0; //alert('saldo: ' + saldo + '\nmaandbedrag: ' + maandbedrag + '\nxmlRente:' + xmlRente); while (0 < saldo) { looptijd++; var rente = xmlRente * saldo / 100; maandbedrag_totaal = maandbedrag_totaal + rente; saldo = saldo - (maandbedrag - rente); //alert('looptijd: ' + looptijd + '\nmaandbedrag: ' + maandbedrag + '\nrente: ' + rente + '\ntotaal maandbedragen:' + maandbedrag_totaal); if (looptijd > 90) { break; } } var jaarRente = (xmlRente / 30) * 365; jaarRente = Math.round(jaarRente * 10) / 10; var element1 = document.forms[0].frmUwLeenBedrag; var element2 = document.forms[0].frmUwLooptijd; var element3 = document.forms[0].frmUwMaandBedrag; var element4 = document.forms[0].frmUwEffectieveRente; var element5 = document.forms[0].frmTotaalMaandBedragen; element1.value = formatBedrag(leenBedrag); element2.value = looptijd + ' maanden'; element3.value = formatBedrag(maandbedrag); element4.value = jaarRente + "%"; element5.value = formatBedrag(Math.round(maandbedrag_totaal)); //alert('looptijd: ' + looptijd + '\nmaandbedrag: ' + maandbedrag + '\nrente jaarbasis: ' + jaarRente + '\ntotaal maandbedragen:' + maandbedrag_totaal); // 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 = "€ " + formatBedrag(uwBesparing) + " p/m"; // element2.innerHTML = (isNaN(uwBesparingPercentage) ? "0" : uwBesparingPercentage) + "%"; // // element.innerHTML = "€ " + uwBesparing.toLocaleString().split('.00')[0].replace(/,/g,'.') + " p/m"; // // element2.innerHTML = (isNaN(uwBesparingPercentage) ? "0" : uwBesparingPercentage) + "%"; // //document.forms[0].frmUwLeenBedrag.value = leenBedrag.toLocaleString().split('.00')[0].replace(/,/g,'.') + ",-"; // //document.forms[0].frmUwHuidigeRenteBedrag.value = huidigeRenteBedrag.toLocaleString().split('.00')[0].replace(/,/g,'.') + ",-"; // //document.forms[0].frmUwNieuweRentebedrag.value = nieuweRenteBedrag.toLocaleString().split('.00')[0].replace(/,/g,'.') + ",-"; // document.forms[0].frmUwLeenBedrag.value = formatBedrag(leenBedrag); // document.forms[0].frmUwHuidigeRenteBedrag.value = formatBedrag(huidigeRenteBedrag); // document.forms[0].frmUwNieuweRentebedrag.value = formatBedrag(nieuweRenteBedrag); document.getElementById('gratisadvies2').href = document.getElementById('gratisadvies2').href + "?huidigleenbedrag=" + leenBedrag; document.getElementById('uitkomst1').style.display = 'none'; document.getElementById('uitkomst1extra').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() { document.forms[0].frmLeenbedrag.value = ''; 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 frmLeenbedrag = parseInt(document.forms[0].frmLeenbedrag.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) { 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) { verplichtingen = 0; //errorMsg += "U heeft uw 'overige verplichtingen' nog niet ingevuld.\r\n"; } if(errorMsg != '') { if (!frmLeenbedrag){ alert(errorMsg); } else { //alert('het is niet mogelijk de Enter-knop te gebruiken.\nGebruik de Bereken-knop op de pagina.'); //============================================================== 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 'leenbedrag' nog niet ingevuld.\r\n"; } if (leenBedrag > 80000) { errorMsg += "Uw 'leenbedrag' kan maximaal EUR 80.000,- zijn.\r\n"; } if (leenBedrag < 25) { errorMsg += "Uw 'leenbedrag' kan minimaal EUR 25,- zijn.\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 xmlRente = getRentePercentage(leenBedrag); var saldo = leenBedrag; var maandbedrag = leenBedrag * 0.02; var maandbedrag_totaal = leenBedrag; var looptijd = 0; //alert('saldo: ' + saldo + '\nmaandbedrag: ' + maandbedrag + '\nxmlRente:' + xmlRente); while (0 < saldo) { looptijd++; var rente = xmlRente * saldo / 100; maandbedrag_totaal = maandbedrag_totaal + rente; saldo = saldo - (maandbedrag - rente); //alert('looptijd: ' + looptijd + '\nmaandbedrag: ' + maandbedrag + '\nrente: ' + rente + '\ntotaal maandbedragen:' + maandbedrag_totaal); if (looptijd > 90) { break; } } var jaarRente = (xmlRente / 30) * 365; jaarRente = Math.round(jaarRente * 10) / 10; var element1 = document.forms[0].frmUwLeenBedrag; var element2 = document.forms[0].frmUwLooptijd; var element3 = document.forms[0].frmUwMaandBedrag; var element4 = document.forms[0].frmUwEffectieveRente; var element5 = document.forms[0].frmTotaalMaandBedragen; element1.value = formatBedrag(leenBedrag); element2.value = looptijd + ' maanden'; element3.value = formatBedrag(maandbedrag); element4.value = jaarRente + "%"; element5.value = formatBedrag(parseInt(maandbedrag_totaal)); document.getElementById('gratisadvies2').href = document.getElementById('gratisadvies2').href + "?huidigleenbedrag=" + leenBedrag; document.getElementById('uitkomst1').style.display = 'none'; document.getElementById('uitkomst1extra').style.display = 'none'; document.getElementById('uitkomst2').style.display = 'block'; } //============================================================== } } 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 && !frmLeenbedrag) { //element.innerHTML = "€ " + leenbedrag.toLocaleString().split('.00')[0].replace(/,/g,'.') + ",-"; element.innerHTML = "€ " + formatBedrag(leenbedrag); document.getElementById('gratisadvies1').href = document.getElementById('gratisadvies1').href + "?nettoinkomen=" + totaalinkomen + "&maandlasten=" + totaaluitgaven; document.getElementById('uitkomst1').style.display='block'; document.getElementById('uitkomst1extra').style.display='block'; document.getElementById('uitkomst2').style.display='none'; } } 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("/system/flashvariabelen.xml"); xmlDOMObj.load("/static/swf/flashvariabelen.xml"); } catch (e) { try { // var url = "http://"+ location.host + escape('/system/flashvariabelen.xml'); var url = "http://"+ location.host + escape('/static/swf/flashvariabelen.xml'); var request = new XMLHttpRequest(); request.open("GET", url, false); request.send(null); xmlDOMObj = request.responseXML; } catch (ex) { alert("Error bij het in laden van de benodigde gegevens\r\n"+ex); return false; } } } } function getXmlValue(node) { return xmlDOMObj.getElementsByTagName(node)[0].firstChild.nodeValue; } function getRentePercentage(leenbedrag) { var RENTEAANTAL = 5; var min, max; for (i = 1; i < (RENTEAANTAL + 1); i++) { min = parseFloat(getXmlValue('rente' + i + '_min')); max = parseFloat(getXmlValue('rente' + i + '_max')); if (leenbedrag >= min && leenbedrag <= max) { return parseFloat(getXmlValue('rente' + i)); } } return parseFloat(getXmlValue('rente' + RENTEAANTAL)); } function formatBedrag(bedrag){ var outPut; var kommaIndex; outPut = bedrag.toLocaleString().replace(",00",""); kommaIndex = outPut.indexOf(','); if(kommaIndex == -1){ outPut += ",-"; }else{ outPut = outPut.replace(",","."); outPut = parseFloat(outPut); outPut = Math.round(outPut); outPut += ",-"; } return outPut; }