function resetten()
{
		var form=document.forms["hypotheekenoverdracht"];
		
		form.totalekosten.value = 0;
		form.grondslag.value = 0;
 		form.schuldbriefzegel.value = 0;
		form.zegelsenkadasterkosten.value = 0;
		form.notarieelhonorarium.value = 0;
		form.omzetbelasting.value = 0;
}
 
function resetten2()
{
		var form=document.forms["hypotheekenoverdracht"];
		
		form.totalekosten2.value = 0;
		form.grondslag2.value = 0;
 		form.overdrachtsbelasting.value = 0;
		form.kadasterkostenenzegels.value = 0;
		form.notarieelhonorarium2.value = 0;
		form.omzetbelasting2.value = 0;
}
 
function ToSchuldbriefzegel(grondslag)
{
		var totaal;
		
		totaal = grondslag*0.002;
		totaal = totaal*100 
		totaal = Math.round(totaal,0)/100;
		
        if (totaal>=0){
                
		return totaal; 
					}		
}
 
function ToOverdrachtsbelasting(grondslag2)
{
		var totaal;
		
		totaal = grondslag2*0.04;
		totaal = totaal*100 
		totaal = Math.round(totaal,0)/100;
		
        if (totaal>=0){
                
		return totaal; 
					}		
}
 
function ToZegelsenkadasterkosten(grondslag)
{
	var totaal,rounded;	
	if(grondslag>0)
	{
		if(grondslag >= 100000)
		{
			rounded= Math.floor(grondslag/100000,0);
			totaal = 650+(rounded*100);
		}
		else
		{
			totaal = 650;
		}	
		if(totaal>3000)totaal=3000;
	}
	else{totaal = 0};

	return totaal; 
}
 
function ToZegelsenkadasterkosten2(grondslag2)
{
	if(grondslag2>0){totaal = 910};
return totaal;
}
 
 
function ToNotarieelhonorarium(grondslag)
{ 
	var stuk1,stuk2, stuk2incl;
	var k;
	var grenzen = new Array(0,5000,10000,20000,35000,50000,100000,200000,500000,1000000,2000000,5000000);
	var stukken = new Array(120,120,195,320,470,582,882,1382,2382,3632,4257,5195);
	var percentages = new Array(0, 3/2, 5/4, 1, 3/4, 3/5, 1/2, 1/3, 1/4, 1/16, 1/32,1/64);
	
  totaal=0;
  
	for (var i = 0; i <= 11; i++){
									   k=i;
									   if(grondslag > grenzen[k]){
										   						  stuk1= stukken[k];
									   							  stuk2= grondslag - grenzen[k];
																  stuk2incl = stuk2*percentages[k]/100;
																  stuk2incl = Math.round(stuk2incl*100)/100;
																  totaal = stuk1 + stuk2incl;
														    	 }
								 }
 if(grondslag<=50000) totaal=582.00;
return totaal;
}
 
function ToNotarieelhonorarium2(grondslag2)
{ 
	var stuk1,stuk2, stuk2incl;
	var k;
	var grenzen = new Array(0,7500,15000,30000,60000,100000,200000,500000,1000000,2000000,5000000,10000000,25000000);
	var stukken = new Array(166,166,288,513,888,1288,1788,2913,4475,6350,8225,9787,12912);
	var percentages = new Array(0, 13/8, 3/2, 5/4, 1, 1/2, 3/8, 5/16, 3/16, 1/16, 1/32,1/48,1/64);
	
  totaal=0;
  
	for (var i = 0; i <= 12; i++){
									   k=i;
									   if(grondslag2 > grenzen[k]){
										   						  stuk1= stukken[k];
									   							  stuk2= grondslag2 - grenzen[k];
																  stuk2incl = stuk2*percentages[k]/100;
																  stuk2incl = Math.round(stuk2incl*100)/100;
																  totaal = stuk1 + stuk2incl;
														    	 }
								 }
  //}
   if(totaal<513) totaal=513;
return totaal;
}
 
 
function ToOmzetbelasting(bedrag)
{
	
	totaal = bedrag*0.06;
	totaal = Math.round(totaal*100)/100;
	
return totaal;
}
 
 
function ToOmzetbelasting2(bedrag)
{
	
	totaal = bedrag*0.06;
	totaal = Math.round(totaal*100)/100;
	
return totaal;
}
 
function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
 
function ToTotal()
{
	var form=document.forms["hypotheekenoverdracht"];
	var grondslag=parseFloat(form.grondslag.value);
		
		//a=CurrencyFormatted(ToSchuldbriefzegel(grondslag));
		//b=CurrencyFormatted(ToZegelsenkadasterkosten(grondslag));
		//c=CurrencyFormatted(ToNotarieelhonorarium(grondslag));
		//d=CurrencyFormatted(ToOmzetbelasting(c));
		a=ToSchuldbriefzegel(grondslag);
		b=ToZegelsenkadasterkosten(grondslag);
		c=ToNotarieelhonorarium(grondslag);
		d=ToOmzetbelasting(c);
		
		form.schuldbriefzegel.value = CurrencyFormatted(a);
		form.zegelsenkadasterkosten.value = CurrencyFormatted(b);
		form.notarieelhonorarium.value = CurrencyFormatted(c);
		form.omzetbelasting.value = CurrencyFormatted(d);
		
	totaal = a+b+c+d;//ToNotarieelhonorarium(grondslag);
	//totaal = 4;
form.totalekosten.value = CurrencyFormatted(totaal);
}
 
function ToTotal2()
{
	var form=document.forms["hypotheekenoverdracht"];
	var grondslag2=parseFloat(form.grondslag2.value);
		
		a=ToOverdrachtsbelasting(grondslag2);
		b=ToZegelsenkadasterkosten2(grondslag2);
		c=ToNotarieelhonorarium2(grondslag2);
		d=ToOmzetbelasting2(c);
		
	//totaal2 = a+b+c+d;//ToNotarieelhonorarium(grondslag);
	//totaal = 4;
		form.overdrachtsbelasting.value = CurrencyFormatted(a);
		form.kadasterkostenenzegels.value = CurrencyFormatted(b);
		form.notarieelhonorarium2.value = CurrencyFormatted(c);
		form.omzetbelasting2.value = CurrencyFormatted(d);
	totaal2 = a+b+c+d;
		form.totalekosten2.value = CurrencyFormatted(totaal2);
}

