  var val=0;
  var toetsrente=6;
  var woonquote=11350;
  var woonquotemin=25;
  var woonquotemax=40;
  var maxperiode=30;
  var aliperiode=12;

  var max_lening_excl_ali;
  var extra_leen_ali;
 	var max_lening;

  var partner_totaal=0;
  var aanvrager_totaal=0;

  function fieldEmpty(obj) {
	if(obj.value==-1){
	  alert("Vul alstublieft alle velden in: "+obj.name);
	  obj.focus();
	  return true;
	}
    return false;
  }
  
  function calcSelect(name) {
    var obj=document.getElementById(name);
	if (fieldEmpty(obj)) {return false;}
	val+=parseInt(obj.value);	

	return true;
  }
  
  function calcRadio(name) {
    var obj=document.getElementsByName(name);
	for(i=0;i<obj.length;i++){
	  if(obj[i].checked)val+=parseInt(obj[i].value);
	}
	
	return true;  
  }
  
  function calcText(name) {
    var obj=document.getElementById(name);
	var newval=parseInt(obj.value);
	if(!isNaN(newval))val+=newval;
  }
  
  function getText(name, req, def) {
    var obj=document.getElementById(name);
    if(!obj){
    	if(!isNaN(def)) {
    	  return def;
      } else {
      	return false;
      }
    }
  	var newval=parseInt(obj.value);
	  if(isNaN(newval)){
	    if(req==true){
	    	if(isNaN(def)) {
	        alert("Vul alstublieft alle velden in: "+obj.name);
	        obj.focus();
	      } else {
	      	obj.value=def;
	      	return def;
	      }
	    }  	
      return false;
	  }
	  else {
	    return newval;
  	}
  }
  
  function pv(rate, nper, pmt) {
  	return (pmt*(1 - Math.pow(1 + rate, -nper)))/rate; 
  }
  
  function pmt(rate, nper, pv) {
  	return (pv * rate) / (1 - Math.pow(1 + rate, -nper))
  }

  function doRound(x, nullen){
  	var deler=Math.pow(10, nullen);
  	return (Math.round(x / deler))*deler;
  }
  
  function calcWoonQuote(inkomen1, inkomen2, ali1, ali2, erfpacht, secverplichtingen) {
  	var toetslast_consumptieve_opname=0;
  	var inkomen_benodigd_consumptief=0;
  	
  	var tot_bin_inkomen=inkomen1+ali1+inkomen2+ali2;
  	var max_bin_inkomen=Math.max((inkomen1+ali1), (inkomen2+ali2))-erfpacht-secverplichtingen;
  	var minwoonq=Math.min(max_bin_inkomen, woonquote);
  	var toegest_last_bin_inkomen=(minwoonq*woonquotemin/100)+(Math.max((max_bin_inkomen-minwoonq), 0)*woonquotemax/100);
  	var maxwoonquote;
  	if((tot_bin_inkomen>0)&&(((tot_bin_inkomen-inkomen_benodigd_consumptief)>0))){
	    maxwoonquote=((toegest_last_bin_inkomen/max_bin_inkomen)*Math.max(tot_bin_inkomen-inkomen_benodigd_consumptief,0)+0.25*Math.min(tot_bin_inkomen,inkomen_benodigd_consumptief))/tot_bin_inkomen;
    } else {
    	maxwoonquote=0;
    }
  	var maxwoonlast=maxwoonquote*Math.max((tot_bin_inkomen-erfpacht),0);
  	var extra_woonlast_ali=(ali1+ali2)*maxwoonquote;
  	max_lening_excl_ali=pv(toetsrente/100, maxperiode, maxwoonlast-extra_woonlast_ali);
  	extra_leen_ali=pv(toetsrente/100, aliperiode, extra_woonlast_ali);
  	max_lening=doRound(max_lening_excl_ali+extra_leen_ali, 2);
  }

  function doInboedelWaardeMeter() {
	val=0;

	if(!calcSelect("leeftijdhoofdkostwinner"))return;
	if(!calcRadio("gezinssamenstelling"))return;
	if(!calcSelect("gezinsinkomen"))return;
	if(document.getElementById("koh_antw1").checked){
	  if(!calcSelect("wozwaarde"))return;
	} else {
	  if(!calcSelect("huurdersbelang"))return;
	}
	if(!calcRadio("koophuis"))return;
	
	val=val*1000;
	
	calcText("avcompu");
	calcText("lijfsieraden");
	calcText("bezittingen");
	calcText("huurdersbelang2");
	
	var obj = document.getElementById("rm_result");
	obj.value=val+" euro";
  }

  function max_lening_recalc_totals() {
    var inkomen_aanvrager=getText("inkomen_aanvrager", true, 0);;
    var alimentatie_aanvrager=getText("alimentatie_aanvrager", true, 0);
    var inkomen_partner=getText("inkomen_partner", true, 0);
    var alimentatie_partner=getText("alimentatie_partner", true, 0);
    
    var objAanvr = document.getElementById("aanvrager_totaal");
    var objPartn = document.getElementById("partner_totaal");
    var objTotaal = document.getElementById("inkomen_totaal");
    if(objAanvr){objAanvr.innerHTML=formatCurrency(inkomen_aanvrager+alimentatie_aanvrager, ".", true);}
    if(objPartn){objPartn.innerHTML=formatCurrency(inkomen_partner+alimentatie_partner, ".", true);}
    if(objTotaal){objTotaal.innerHTML=formatCurrency(inkomen_aanvrager+alimentatie_aanvrager+inkomen_partner+alimentatie_partner, ".", true);}
  }

  function doMaximaleLening() {
	val=0;

  var inkomen1 = getText("inkomen_aanvrager", true, 0);
  if(!inkomen1&&inkomen1!=0)return;
  var inkomen2 = getText("inkomen_partner", true, 0);
  if(!inkomen2&&inkomen2!=0)return;
  var ali1 = getText("alimentatie_aanvrager", true, 0);
  if(!ali1&&ali1!=0)return;
  var ali2 = getText("alimentatie_partner", true, 0);
  if(!ali2&&ali2!=0)return;
  var erfpacht = getText("erfpacht", true, 0);
  if(!erfpacht&&erfpacht!=0)return;
  var secverplichtingen = getText("secundaireverplichtingen", true, 0);
  if(!secverplichtingen&&secverplichtingen!=0)return;
  
  calcWoonQuote(inkomen1, inkomen2, ali1, ali2, erfpacht, secverplichtingen);
	
	var obj = document.getElementById("result_div");
	var obj2 = document.getElementById("result_lening");
	obj.style.display="";
	obj2.innerHTML = formatCurrency(max_lening, '.', true);
  }

  function doMaximaleLening2() {
	val=0;

  var inkomen1 = getText("inkomen_aanvrager", true, 0);
  if(!inkomen1&&inkomen1!=0)return;
	
	max_lening = 5.5*inkomen1;
	
	var obj = document.getElementById("result_div");
	var obj2 = document.getElementById("result_lening");
	obj.style.display="";
	obj2.innerHTML = formatCurrency(max_lening, '.', true);
  }

  function doHarley() {
  var varPremieWA=180;
  var varPremieCasco=0.095;
  var varPremieBepca=0.06;
  var varMinBepCa=226.89;
  var varKortingExtraEigenRisico=450;

	val=0;

  var iPostcode = getText("postcode_aanvrager", true);
  if(!iPostcode){return;}
  var iSchadevrij = getText("schadevrijejaren_aanvrager", true);
  if(!(iSchadevrij>0)){iSchadevrij=0;}
  var bRijvaardigheidstraining;
	document.getElementById("rijvaardigheidstraining1").checked?bRijvaardigheidstraining=true:bRijvaardigheidstraining=false;
  var iWaardemotor = getText("waarde_motor", true);
  if(!iWaardemotor&&iWaardemotor!=0){return;}
  if(iWaardemotor<0)iWaardemotor=0;
  var bExtraeigenrisico;
	document.getElementById("extraeigenrisico").checked?bExtraeigenrisico=true:bExtraeigenrisico=false;
  var bSchadeverzekeringopzittenden;
	document.getElementById("schadeverzekeringopzittenden").checked?bSchadeverzekeringopzittenden=true:bSchadeverzekeringopzittenden=false;
  var bRechtsbijstandsverzekering;
	document.getElementById("rechtsbijstandsverzekering").checked?bRechtsbijstandsverzekering=true:bRechtsbijstandsverzekering=false;
  var bDriejarigcontract;
	document.getElementById("driejarigcontract").checked?bDriejarigcontract=true:bDriejarigcontract=false;
  var bWinterstop;
	document.getElementById("winterstop").checked?bWinterstop=true:bWinterstop=false;

  var WAC1, WAC2, WAC3, WAC4, WAC5, WAC6, WAC7, WAC8, WAC9, WAC10, WAC11, WAC12, WAC13, WAC14, WAC15, WAC16;
  var WAB1, WAB2, WAB3, WAB4, WAB5, WAB6, WAB7, WAB8, WAB9, WAB10, WAB11, WAB12, WAB13, WAB14, WAB15, WAB16;
  var WA1, WA2, WA3, WA14, WA5, WA6, WA7, WA8, WA9, WA10, WA11, WA12, WA13, WA14, WA15, WA16; 

  var PremieWA=varPremieWA;
  var PremieBepca=iWaardemotor*varPremieBepca;
  var PremieCasco=iWaardemotor*varPremieCasco;
  
  PremieBepca<varMinBepCa?PremieBepca=varMinBepCa:PremieBepca=PremieBepca;
  
  WAC1=PremieCasco+PremieWA;
  WAB1=PremieBepca+PremieWA;
  WA1=PremieWA;
  
  bExtraeigenrisico?WAC2=varKortingExtraEigenRisico:WAC2=0;
  
  WAB2=0;
	WA2=0;
	WAC3 = WAC1 - WAC2;
	WAB3=WAB1;
	WA3=WA1;
  
  if(bRijvaardigheidstraining){
	  WAC4=WAC3 * 15 / 100;
	  WAB4=WAB3 * 15 / 100;
	  WA4=WA3 * 15 / 100;
  } else {
	  WAC4=0;
	  WAB4=0;
	  WA4=0;
  }
  
  WAC5 = WAC3 - WAC4;
  WAB5 = WAB3 - WAB4;
  WA5 = WA3 - WA4;

	if(bDriejarigcontract) {
   WAC20=WAC5 * 5 / 100;
   WAB20=WAB5 * 5 / 100;
   WA20=WA5 * 5 / 100;
  } else {
   WAC20=0;
   WAB20=0;
   WA20=0;
  }
  
  WAC21 = WAC5 - WAC20;
  WAB21 = WAB5 - WAB20;
  WA21 = WA5 - WA20;

  if(bWinterstop) {
   WAC22=WAC21 * 5 / 100;
   WAB22=WAB21 * 5 / 100;
   WA22=WA21 * 5 / 100;
  } else {
   WAC22=0;
   WAB22=0;
   WA22=0;
  }
  
  WAC23 = WAC21 - WAC22;
  WAB23 = WAB21 - WAB22;
  WA23 = WA21 - WA22;
  
  var Regiokorting=0;
  if((iPostcode>=1600)&&(iPostcode<= 1799))Regiokorting=20;
  if((iPostcode>=4300)&&(iPostcode<= 4699))Regiokorting=20;
  if((iPostcode>=7700)&&(iPostcode<= 7999))Regiokorting=20;
  if((iPostcode>=8300)&&(iPostcode<= 9999))Regiokorting=20;
  
  if((iPostcode>=3180)&&(iPostcode<= 3189))Regiokorting=15;
  if((iPostcode>=3200)&&(iPostcode<= 3299))Regiokorting=15;
  if((iPostcode>=3770)&&(iPostcode<= 3799))Regiokorting=15;
  if((iPostcode>=3840)&&(iPostcode<= 3899))Regiokorting=15;
  if((iPostcode>=4000)&&(iPostcode<= 4099))Regiokorting=15;
  if((iPostcode>=6600)&&(iPostcode<= 6799))Regiokorting=15;
//  if((iPostcode>=6866)&&(iPostcode<= 6879))Regiokorting=15;
  if((iPostcode>=6870)&&(iPostcode<= 6879))Regiokorting=15;
  if((iPostcode>=6900)&&(iPostcode<= 7699))Regiokorting=15;
  if((iPostcode>=8000)&&(iPostcode<= 8199))Regiokorting=15;
  if((iPostcode>=8260)&&(iPostcode<= 8299))Regiokorting=15;

  WAC6=Regiokorting / 100 * WAC23;
  WAB6=Regiokorting / 100 * WAB23;
  WA6=Regiokorting / 100 * WA23;

  WAC7 = WAC23 - WAC6;
  WAB7 = WAB23 - WAB6;
  WA7 = WA23 - WA6;

  var BMKorting = 50;

  if(iSchadevrij==1)BMKorting = 55;
  if(iSchadevrij==2)BMKorting = 60;
  if(iSchadevrij==3)BMKorting = 65;
  if(iSchadevrij==4)BMKorting = 70;
  if(iSchadevrij>=5)BMKorting = 75;

  WAC8=BMKorting / 100 * WAC7;
  WAB8=BMKorting / 100 * WAB7;
  WA8=BMKorting / 100 * WA7;

  WAC9 = WAC7;
  WAC9 -= WAC8;
  WAB9 = WAB7;
  WAB9 -= WAB8;
  WA9 = WA7;
  WA9 -= WA8;
  
  if(bSchadeverzekeringopzittenden){
	  WAC10 = 30;
	  WAB10 = 30;
	  WA10  = 30;
  } else {
	  WAC10 = 0;
	  WAB10 = 0;
	  WA10  = 0;
	}

  if(bRechtsbijstandsverzekering){
	  WAC11 = 20;
	  WAB11 = 20;
	  WA11  = 20;
	} else {
	  WAC11 = 0;
	  WAB11 = 0;
	  WA11  = 0;
	}

  WAC12 = WAC9 + WAC10 + WAC11;
  WAB12 = WAB9 + WAB10 + WAB11;
  WA12  = WA9  + WA10  + WA11;

  WAC13 = 10;
  WAB13 = 10;
  WA13 = 10;

  WAC14 = WAC12 + WAC13;
  WAB14 = WAB12 + WAB13;
  WA14  = WA12  + WA13;

  WAC15 = 0.075 * WAC14;
  WAB15 = 0.075 * WAB14;
  WA15  = 0.075 * WA14;

  WAC16 = WAC14 + WAC15;
  WAB16 = WAB14 + WAB15;
  WA16  = WA14  + WA15;
  
	document.getElementById("td_WAC12").innerHTML = formatCurrency(WAC12, '.', false);
	document.getElementById("td_WAB12").innerHTML = formatCurrency(WAB12, '.', false);
	document.getElementById("td_WA12").innerHTML = formatCurrency(WA12, '.', false);

	document.getElementById("td_WAC13").innerHTML = formatCurrency(WAC13, '.', false);
	document.getElementById("td_WAB13").innerHTML = formatCurrency(WAB13, '.', false);
	document.getElementById("td_WA13").innerHTML = formatCurrency(WA13, '.', false);

	document.getElementById("td_WAC15").innerHTML = formatCurrency(WAC15, '.', false);
	document.getElementById("td_WAB15").innerHTML = formatCurrency(WAB15, '.', false);
	document.getElementById("td_WA15").innerHTML = formatCurrency(WA15, '.', false);

	document.getElementById("td_WAC16").innerHTML = '<b>'+ formatCurrency(WAC16, '.', false) + '</b>';
	document.getElementById("td_WAB16").innerHTML = '<b>'+ formatCurrency(WAB16, '.', false) + '</b>';
	document.getElementById("td_WA16").innerHTML = '<b>'+ formatCurrency(WA16, '.', false) + '</b>';

	var obj = document.getElementById("result_div");
	obj.style.display="";
  }

  function doInkomenstoets() {
	val=0;

  var inkomen = getText("gezamenlijkinkomen", true);
  if(inkomen<0){alert("Vul alstublieft alle velden in: Gezamenlijk Inkomen");}
  if(!inkomen||inkomen<0)return;
  
  if(inkomen<25001){
  	val = inkomen * 5;
  } else
  if(inkomen<50001){
  	val = inkomen * 6.5;
  } else {
  	val = inkomen * 7;
  }
  	
	var obj = document.getElementById("result_div");
	var obj2 = document.getElementById("result_lening");
	obj.style.display="";
	obj2.innerHTML = formatCurrency(val, '.', true);
  }

function formatCurrency(n,d,roundNums) // n = number, d = delimeter, roundNums = round to 0 decimals
{
	// round to 2 decimals if cents present
   n = (Math.round(n * 100) / 100).toString().split('.');
  var
  	myNum = n[0].toString(),
	fmat = new Array(),
	len = myNum.length,
	i = 1, deci = (d == '.') ? ',' : '.';
  for(i; i < len + 1; i++) fmat[i] = myNum.charAt(i-1);

	fmat = fmat.reverse();
	for(i = 1; i < len; i++)
	{
		if(i % 3 == 0) {
		fmat[i] += d;
		}
	}
	var val = fmat.reverse().join('') +
	 (!roundNums ? ( n[1] == null ? deci + '00' :
	   ((n[1].length==1)?deci + n[1]+'0':deci + n[1])
	 ) : (''));
	return val;
}

function doHelp(guid) {
	win=window.open('/bymysite.v3/id/FD584BBC-06F9-4515-9B59-C98DB5363CC2/detail/'+guid+'/','uitlegWindow','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=480,height=360');
	win.focus();
}
