//
// Copyright TriView@ bvba
//
// Zonder de voorafgaande en schriftelijke toestemming van TriView@ 
// mag geen enkele van deze berekeningsmodules of teksten in javascript
// gekopieerd, verspreid of overgenomen worden, op welke wijze dan ook.
//
// Verveelvoudiging of herdistributie van software is door de wet uitdrukkelijk
// verboden en kan leiden tot zware burgerrechtelijke- en strafrechtelijke
// sancties
//
//

function toevoegenFavorieten()
{
window.external.AddFavorite(window.location.href,"Calculez votre prêt à tempérament")
}

//
//
// Form opbouwen ...
//
//

var xFormule=-1;

function pDoel()
{
	if (ie || ns6)
	{
		xOutput = "&nbsp;<select class='invoer235' size='1' name='iDoel' tabindex='1' onBlur='chkOut()' onChange='chkOut()' onClick='chkOut()'>" 

		for (i = 1; i < tarief.length; i++)
		{
		xOutput = xOutput + "<option value='" + ""+ i + "'>" + tarief[i].substr(61) + "</option>";
		}
		xOutput = xOutput + "</select>"
	}
	else
	{
		xOutput = "&nbsp;<select size='1' name='iDoel' tabindex='1' onBlur='document.frm.iKapitaalEUR.focus();chkOut()' onChange='chkOut()' onClick='chkOut()'>" 

		for (i = 1; i < tarief.length; i++)
		{
		xOutput = xOutput + "<option value='" + ""+ i + "'>" + tarief[i].substr(61) + "</option>";
		}
		xOutput = xOutput + "</select>"
	}

	document.write(xOutput);
}

function pKapitaalEur()
{
	if (ie || ns6)
	{
	xOutput = "<input class='invoer85' type='text' name='iKapitaalEUR' size='10' value='0,00' tabindex='2' onblur='this.form.iKapitaalEUR.value=fn(this.form.iKapitaalEUR.value,2);chkOut();' onfocus='this.select()' onChange='chkOut()' onKeypress='if (event.keyCode == 13) chkOut();'>";
	}
	else
	{
	xOutput = "<input type='text' name='iKapitaalEUR' size='10' value='0,00' tabindex='2' onblur='document.frm.iKapitaalEUR.value=fn(document.frm.iKapitaalEUR.value,2);chkOut();' onfocus='this.select()' onChange='chkOut()'>";
	}
	document.write(xOutput);
}


function pLooptijd()
{
	if (ie || ns6)
	{
	xOutput = "<input class='invoer50' type='text' name='iLooptijd' tabindex='3' size='10' value='0' onBlur='this.form.iDoel.focus();chkOut()' onChange='chkOut()' onFocus='this.select()' onKeypress='if (event.keyCode == 13) chkOut();'>";
	}
	else
	{
	xOutput = "<input type='text' name='iLooptijd' tabindex='3' size='5' value='0' onBlur='chkOut()' onFocus='this.select()'>";
	}
	document.write(xOutput);
}

function pMaxLooptijd()
{
	if (ie || ns6)
	{
	xTekst = "Montant minimal à emprunter = 2 500,00 EUR."
	xTekst = xTekst + "<br>"
	xTekst = xTekst + "Durée minimale = 0 mois."
	xTekst = xTekst + "<br>"
	xTekst = xTekst + "Durée maximale = 0 mois."
	xOutput = "<div id='maxlooptijd' class='tekstzn'>" + xTekst + "</div>";
	}
	else
	{
	xOutput = "&nbsp;";
	}
	document.write(xOutput);
}

function pJRentevoet()
{
	if (ie || ns6)
	{
	xOutput = "<div id='iJRentevoet' class='invoer50'>&nbsp;0,00</div>";
	}
	else
	{
	xOutput = "<input type='text' name='iJRentevoet' tabindex='5' size='7' value='0' onBlur='chkOut()' onChange='chkOut()' onFocus='this.select()'>";	
	}
	document.write(xOutput);
}

function pPmtEur()
{
	if (ie || ns6)
	{
	xOutput = "<div id='iPmtEur' class='invoer85'>&nbsp;</div>";
	}
	else
	{
	xOutput = "<input type='text' name='iPmtEur' size='10' value='0,00' tabindex='8' onblur='chkOut();' onfocus='chkOut()'";	
	}
	document.write(xOutput);
}


//////////////////////////////////////////////// My AXA URL /////////////////////////////////////////////////////////////

function composeMyaxaLoaUrl(){
MYAXA_LOA_URL="https://www.axa.be/myaxa/jsp/fr_index.jsp?main=%2Fmyaxa%2Fwm%3Fcurrent%3DLOAFlow%26language%3Dfr%26action%3Dstart%26ignoreTimeout%3Dtrue%26fill%3Dtrue";
if (xFormule==-1) 
{alert('Veuillez compléter la simulation');return ("./bk_lo_simul_flow.html");}
else 
{
var selIndex=xFormule-1;
MYAXA_LOA_URL+="%26loaPurpose%3D"+selIndex; //
MYAXA_LOA_URL+="%26amount%3D"+xKapitaal;  // document.frm.iKapitaalEUR.value
MYAXA_LOA_URL+="%26duration%3D"+xLooptijd; //document.frm.iLooptijd.value
return(MYAXA_LOA_URL);
}
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// tekst looptijden ...

function piInfoHoofding()
{
	if (ie || ns6)
	{
	xOutput = "<div class='tekstz'><u>Pour votre info</u><br>Autres durées :</div>"
	}
	else
	{
	xOutput = "";
	}
	document.write(xOutput);
}

function piInfo()
{
	if (ie || ns6)
	{
	xOutput = "<div id='iInfo' class='tekstz'></div>";
	}
	else
	{
	xOutput = "<div id='xInfo' class='voettekstns'>&nbsp;</div>";
	}
	document.write(xOutput);
}


// Bij opstart ...

function setFocus()
{
	document.frm.iDoel.focus()
}

//

function getSelectValue(selectObject)
{
	return selectObject.options[selectObject.selectedIndex].value
}

//
// end form 
//
//
// Berekening afbetaling ...
//

function initbParam()
{
ENERGY_AT_HOME=true;
bACTIELOOPTIJD=false;
}

initbParam()

function chkOut()
{

	xMin = 0;
	xMax = 250000;

	xFormule = cn(getSelectValue(document.frm.iDoel));

        if ((xFormule==LOA_ENERGY_FORMULE_INDEX) && (ENERGY_AT_HOME==true)) 
        {
        document.frm.iKapitaalEUR.value = "1250";
        document.frm.iLooptijd.value="12";
        ENERGY_AT_HOME=false;
        } 
        

	xKapitaal = cn(document.frm.iKapitaalEUR.value);


// ACTIE DIVERSE DOELEINDEN 6,95        

        /*
        var bACTIE2008=false;
        var bACTIEMIN2008=false;   
         

        if ((xFormule==LOA_CLASSIC_FORMULE_INDEX) && (bACTIELOOPTIJD==false))
        {
        //alert('IN ACTIE');
        document.frm.iLooptijd.value="12";
        bACTIE2008=true;
        bACTIELOOPTIJD=true;
        } 

        if (xFormule==LOA_CLASSIC_FORMULE_INDEX)  
        {
        //alert('IN ACTIE');
        bACTIE2008=true;
        }          
        */               

// EINDE ACTIE DIVERSE DOELEINDEN 6,95   

	document.frm.iKapitaalEUR.value = fn(xKapitaal,2);
	
	// Controle kapitaal ...
	
	xMin = parseFloat(tarief[xFormule].substr(41,6));
	xMinimumKap = fn(xMin,2)
	
	if (xKapitaal >= 0 && xKapitaal < xMin)
	{
		document.frm.iKapitaalEUR.value = fn(xMin,2);
	}
	
	//
	
	if (xKapitaal > 0 && xKapitaal > xMax)
	{
		document.frm.iKapitaalEUR.value = fn(xMax,2)
	}
	
	//
	// } weg voor alert ...
	//
	// Controle looptijd ...
	//

	xMin = parseFloat(tarief[xFormule].substr(36,6));
	xMax = MaximaleLooptijd(xKapitaal, xFormule)

	// Tekst info kapitaal en looptijd ...		

	xTekst = "Montant minimal à emprunter = " + xMinimumKap + " EUR."
	xTekst = xTekst + "<br>"
	xTekst = xTekst + "Durée minimale = " + xMin + " mois."
	xTekst = xTekst + "<br>"
	xTekst = xTekst + "Durée maximale = " + xMax + " mois."
	
	if (ie)
	{
		document.all.maxlooptijd.innerHTML = xTekst;
	}
	else if (ns6)
	{
		document.getElementById("maxlooptijd").innerHTML = xTekst;
	}

	// Eventueel looptijd aanpassen ...
	
	if (cn(document.frm.iLooptijd.value) > xMax)
	{
		document.frm.iLooptijd.value = "" + xMax
	}
	
	if (cn(document.frm.iLooptijd.value) < xMin)
	{
		document.frm.iLooptijd.value = "" + xMin
	}

	// Controle tarief ...

	xKapitaal = cn(document.frm.iKapitaalEUR.value);
	xAantal = cn(document.frm.iLooptijd.value);
	
	t = BasisTarief(xFormule, xKapitaal, xAantal);
	
	if (ie)
	{
		document.all.iJRentevoet.innerHTML = "&nbsp;" + fp(t,2);
	}
	else if (ns6)
	{
		document.getElementById("iJRentevoet").innerHTML = "&nbsp;" + fp(t,2);
	}
	else
	{
		document.frm.iJRentevoet.value = "" + fp(t,2);
	}

	//
	// ok, berekeningen maken ...
	//

	// kapitaal BEF

	e = document.frm.iKapitaalEUR.value;
	b = e2b(e);

	if (ie)
		{
		//document.all.iKapitaalBef.innerHTML = "&nbsp;" + fn(b,0);
		}
	else if (ns6)
		{
		//document.getElementById("iKapitaalBef").innerHTML = "&nbsp;" + fn(b,0);
		}
	else 
		{
		//document.frm.iKapitaalBEF.value = "" + fn(b,0);
		}
	
	// pmt 
	
	xKapitaal = cn(document.frm.iKapitaalEUR.value)
	xLooptijd = cn(document.frm.iLooptijd.value)
			
	e = loa_pmt(xKapitaal, t, xLooptijd)
	b = e2b(e);

	// lasten percentage ...
	//
	//x1 = cn(document.frm.iKapitaalEUR.value)
	//x2 = cn(document.frm.iLooptijd.value)
	//x3 = cn(e+"")
	//
	//lp = ((((x3 * x2) - x1) / x2) / x1) * 100;
	//

	// afdruk ...

	if (ie)
	{       if (t==6.95)
                {
                document.all.iPmtEur.innerHTML = "&nbsp;<span class='style1'>" + fn(e,2)+" *</span>";
                }     
                else
                {  
		document.all.iPmtEur.innerHTML = "&nbsp;" + fn(e,2);
                }
		//document.all.iPmtBef.innerHTML = "&nbsp;" + fn(b,0);
	}
	else if (ns6)
	{        
                if (t==6.95)
                {
                document.getElementById("iPmtEur").innerHTML = "&nbsp;<span class='style1'>" + fn(e,2)+" *</span>";
                }     
                else
                {  
		document.getElementById("iPmtEur").innerHTML = "&nbsp;" + fn(e,2);
                }  
		//document.getElementById("iPmtBef").innerHTML = "&nbsp;" + fn(b,0);
	}	
	else
	{
		document.frm.iPmtEur.value = "" + fn(e,2);
		//document.frm.iPmtBef.value = "" + fn(b,0);
	}
	
	//
	//document.all.mlp.innerHTML = "&nbsp;" + fn(lp,2);
	//
	
	// andere looptijden ...
	
	k = "";
	r = 0;
	
	xKapitaal = cn(document.frm.iKapitaalEUR.value);
	xMin = parseFloat(tarief[xFormule].substr(36,6));
	xMax = MaximaleLooptijd(xKapitaal, xFormule)
        //alert(xMax);
	
	t = BasisTarief(xFormule, xKapitaal, xAantal);

        //alert(t); 
	
	k = k + "<table border='0' width='100%'>"

// ACTIE DIVERSE DOELEINDEN 6,95        
/*
        //UITZONDERING           

        TMPINDEX=LOA_CLASSIC_FORMULE_INDEX; 
*/
// EINDE ACTIE DIVERSE DOELEINDEN 6,95 	



	for (i = xMin; i <= xMax; i=i+6)
	{



// ACTIE DIVERSE DOELEINDEN 6,95        
/*
        // UITZONDERING

       

        if ((i>12) && (xKapitaal<=5000)) LOA_CLASSIC_FORMULE_INDEX="NONE";

*/
// EINDE ACTIE DIVERSE DOELEINDEN 6,95 
	
	  if (i > 48 && i < 60)
	  {
			i = 60;
		}

		if (i > 60 && i < 84)
		{
			i = 84;
		}

		if (i > 84 && i < 120)
		{ 
			i = 120;
		}

		// eventueel beperken ...

		xBeperkingDuur = parseFloat(tarief[xFormule].substr(31,3));
			     
		if (xBeperkingDuur < i)
		{
		  i = xBeperkingDuur
		}

		//
		
		t = BasisTarief(xFormule, xKapitaal, i);

                //alert("looptijd: "+(i)+" maanden     rente: "+ (t));
		
		//


		r = loa_pmt(xKapitaal, t, i)


                        

		if (ie || ns6)
		{
			k = k + "<tr>"
			k = k + "<td width='36%' class='tekstzn'>" + "<img src='../img/simul/loa/bmp_bullet_vierkant.gif'>" + "&nbsp;" + i + "&nbsp;" + "mois" + "</td>"
			k = k + "<td width='4%' class='tekstzn'>&nbsp;=&nbsp;</td>"

                        if (t==6.95)
                        {
                        k = k + "<td width='60%' align='right' class='style1'>" + fn(r,2) + " " + "EUR *" + "</td>"
                        bACTIEMIN2008=true;
                        }
                        else
                        { 
			k = k + "<td width='60%' align='right' class='tekstzn'>" + fn(r,2) + " " + "EUR&nbsp;&nbsp;" + "</td>"
                        }  
			k = k + "</tr>"
	  }
	  else
	  {
			k = k + "<tr>"
                        k = k + "<td width='100%' class='tekstz'>" + "<img src='../img/simul/loa/bmp_bullet_vierkant.gif'>" + "&nbsp;" + i + "&nbsp;" + "mois ="
			k = k + " " + fn(r,2) + " " + "EUR" + "</td>"
                        k = k + "</tr>"
	  }
	}

	k = k + "</table>"


// ACTIE DIVERSE DOELEINDEN 6,95        
/*
        
        if ( bACTIEMIN2008==true)   
        { 
        k+="</br></br>";
        k+="<p class='style1'>";
        k+="* Tarif d\'action</br>"; 
        //k+="* TARIF d\'action=> <a href='./actiepagina.html'>LEES HIER DE VOORWAARDEN</a>"; 
        }  

        
        if ( bACTIE2008==true)   
        { 
        k+="</br>";
        k+="<p class='style1'>";
        k+="Action jusqu\’au 30/11/2008: taux de 6,95% pour un prêt de 1.250 à 5.000 euros (inclus), sur 12 mois"; 
                
   
        //k+="UW CRITERIA BEANTWOORDEN AAN DE ACTIEVOORWAARDEN  Formule:divers  1250>=kapitaal<=5000     looptijd=12maanden    met rente:6,95";
        }

*/
// EINDE ACTIE DIVERSE DOELEINDEN 6,95 

	
	if (ie)
	{
		document.all.iInfo.innerHTML = k 
	}
	else if (ns6)
	{
		document.getElementById("iInfo").innerHTML = k 
	}	
	//else
	//{
	//	var ska = document.xInfo;
	//	ska.document.write(k); 
	//	ska.document.close();
	//	ska.top = 100;
	//	ska.left = 540;
	//	ska.visibility="visible"
	//}



        // ACTIE DIVERSE DOELEINDEN 6,95        
/*
        LOA_CLASSIC_FORMULE_INDEX=TMPINDEX;  

*/
// EINDE ACTIE DIVERSE DOELEINDEN 6,95 
        	
}

//

function Wissen()
{
	document.frm.iKapitaalEUR.value = "0.00";
	chkOut();
	
	if (ie)
	{
		document.all.iInfo.innerHTML = "" 
	}
	else if (ns6)
	{
		document.getElementById("iInfo").innerHTML = "" 
	}	
	//else
	//{
	//	var ska = document.xInfo;
	//	ska.document.write(""); 
	//	ska.document.close();
	//	ska.top = 100;
	//	ska.left = 540;
	//	ska.visibility="visible"
	//}
}

function loa_pmt(wKapitaal, wRentevoet, wLooptijd)
{
	// maandrentevoet 
	xTarief = Math.pow(1 + (wRentevoet/100),1/12) - 1
		
	// aantal betalingen
	xAantal = wLooptijd;
	
	// mensualiteit
	//xPmt = Math.round((wKapitaal * (xTarief / (1 - Math.pow(1 + xTarief,-xAantal)))*100))/100;
	xPmt = wKapitaal * (xTarief / (1 - Math.pow(1 + xTarief,-xAantal)));
		
	return(xPmt)
}


//
// Algemene functies ...
//

//function fp(val)
//{
//	x = replace(val+"",".",",");
//	return(x)
//}

function fn(val, dec)  
{
	val = replace(val+""," ","");
	val = replace(val+"",",",".");

	if (isNaN(parseFloat(val)))
	{
		if (dec==2)
		{
			return ("0,00");
	  } 
	  else 
	  {
			return ("0");
	  }    

	} 
	else 
	{
		if (val != "")
		{
	    val=""+val;
	    if (val.indexOf (".", 0)!=-1) 
	    {
	    	valuta = val.substring(0, val.indexOf (".", 0));
				cents = val.substring(val.indexOf (".", 0)+1, val.indexOf (".", 0)+3);
				if (cents.length==0 && dec==2) 
					cents="00";
				if (cents.length==1 && dec==2)
					cents=cents+"0";
				if (cents.length>=3 && dec==2)			
					cents = val.substring(val.indexOf (".", 0)+1, val.indexOf (".", 0)+3);
				if (dec==0) 
					cents="";
			} 
			else 
			{
		  	valuta = val
		  	if (dec==2) 
	    	{
					cents = "00";
				} 
				else 
				{
					cents = "";
				}
	    }
	        
	    outstr="";
	    len=valuta.length;

	    if (len>=3) 
	    {
				while (len>0) 
				{
					tempstr=valuta.substring(len-3, len)
	                
	    		if (tempstr.length==3) 
	    		{
	    			if (len-3==0)
	    			{
	    					outstr=tempstr+outstr;
								len=len-3;
	    			} 
	    			else 
	    			{
							outstr=" "+tempstr+outstr;
							len=len-3;
						}
	        } 
	        else 
	        {
						outstr=tempstr+outstr;
						len=0;
	        }
				}       
				valuta=outstr;
	    } 
	    if (dec==2)
	    {
		    return (valuta+","+cents);
	    } 
	    else 
	    {
		    return (valuta);
	    }    

		} 
		else 
		{
			if (dec==2)
			 {
			   return ("0,00");
			 } 
			 else 
			 {
			   return ("0");
			 }    
		}

	} // end endif

} // end function 

//
//
//

function fp(val, dec)  
{
	
	if (isNaN(parseFloat(val)))
	{
		if (dec==2)
		{
			return ("0,00");
	  } 
	  else 
	  {
			return ("0");
	  }    
	} 
	else 
	{
		if (val != "")
		{
	    val=""+val;
	    if (val.indexOf (".", 0)!=-1) 
	    {
	    	valuta = val.substring(0, val.indexOf (".", 0));
				cents = val.substring(val.indexOf (".", 0)+1, val.indexOf (".", 0)+3);
				
				if (cents.length==0 && dec==2) 
					cents="00";
				if (cents.length==1 && dec==2)
					cents=cents+"0";
				if (cents.length>=3 && dec==2)			
					cents = val.substring(val.indexOf (".", 0)+1, val.indexOf (".", 0)+3);
				if (dec==0) 
					cents="";
			} 
			else 
			{
		  	valuta = val
		  	if (dec==2) 
	    	{
					cents = "00";
				} 
				else 
				{
					cents = "";
				}
	    }
		  return (valuta+","+cents);
		} 
		else 
		{
			if (dec==2)
			 {
			   return ("0,00");
			 } 
			 else 
			 {
			   return ("0");
			 }    
		}

	} // end endif

} // end function 

//
//
//

function b2e(val)
{
	val=""+val;
  val = replace(val," ","");
	xEur = Math.round((parseFloat(val) / 40.3399)*100)/100
	return (fn(xEur,2))
}

//

function e2b(val)
{
	val=""+val;
  val = replace(val," ","");
	xBef = Math.round(parseFloat(val) * 40.3399)
	return (fn(xBef,0)+"")
}

//

function isNumber(xw)
{
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(xw))
	result=true
	else result=false;
	return (result)
}

//

function replace(txt,z,r)
{
 if (z != r && z.length > 0 )
 {
  result = txt.indexOf(z,0);
  while (result >= 0)
  {
   txt =  txt.substr(0,result)+r+txt.substr(result+z.length,txt.length); 
   result = txt.indexOf(z,0);
  }
 }
 return txt;
}

//

function cn(w)
{
	x = replace(w," ","");
	x = parseFloat(replace(x+"",",","."));
	
	if(isNaN(x)) 
	{
		return(0)
	} 
	else 
	{
		return(x)
	}
}


//
// Hulpfuncties, specifiek loa ...
//

function BasisTarief(vFormule, vKapitaal, vAantal)
{ 

		var RetVal = "";
		var xGrensToeslag = 0;
		var xToeslag = 0;
        
    
    if (vKapitaal >= 0 && vKapitaal <= 2500) 
    { if (vFormule==LOA_ACTIE_CUYPERS_INDEX)                                //afwijkende regel CUYPERS
      { 
        RetVal=LOA_CUYPERS_FORMULE_VAST_TARIEF;
      }  
      else if (vFormule==LOA_ENERGY_FORMULE_INDEX)                          //afwijkende regel ENERGY
      { 
        RetVal=LOA_ENERGY_FORMULE_VAST_TARIEF;
      } 
      else if (vFormule==LOA_GROENELENING_FORMULE_INDEX)                    //afwijkende regel GROENE LENING
      { 
        RetVal=LOA_GROENELENING_FORMULE_VAST_TARIEF;
      } 
      else if (((vFormule==LOA_CLASSIC_FORMULE_INDEX) && (vKapitaal>=1250)) && (document.frm.iLooptijd.value=='12' || vAantal==12))   //afwijkende regel CLASSIC 
      {
        RetVal=LOA_CLASSIC_FORMULE_VAST_TARIEF;   
      }  
      else if (vFormule==LOA_CLASSIC_FORMULE_INDEX)  //afwijkende regel CLASSIC 
      {
          RetVal = tarief[vFormule].substr(3,5);
      }  
      else
      { 
        RetVal = WettelijkTarief(vKapitaal, vAantal);
      }
 	        }

    if (vKapitaal > 2500 && vKapitaal <= 3700) 
    { if (vFormule==LOA_ACTIE_CUYPERS_INDEX)                               //afwijkende regel CUYPERS
      {  
        RetVal=LOA_CUYPERS_FORMULE_VAST_TARIEF;
      }   
      else if (vFormule==LOA_ENERGY_FORMULE_INDEX)                          //afwijkende regel ENERGY
      { 
        RetVal=LOA_ENERGY_FORMULE_VAST_TARIEF;
      } 
      else if (vFormule==LOA_GROENELENING_FORMULE_INDEX)                    //afwijkende regel GROENE LENING
      { 
        RetVal=LOA_GROENELENING_FORMULE_VAST_TARIEF;
      } 
      else if ((vFormule==LOA_CLASSIC_FORMULE_INDEX) && (document.frm.iLooptijd.value=='12' || vAantal==12))  //afwijkende regel CLASSIC  
      {
        RetVal=LOA_CLASSIC_FORMULE_VAST_TARIEF;   
      } 
     else if (vFormule==LOA_CLASSIC_FORMULE_INDEX)    //afwijkende regel CLASSIC 
      {
          RetVal = tarief[vFormule].substr(3,5);
      }   
      else
      { 
        RetVal = WettelijkTarief(vKapitaal, vAantal);
      }
		}

    if (vKapitaal > 3700 && vKapitaal <= 5000) 
    {if (vFormule==LOA_ACTIE_CUYPERS_INDEX)
      { RetVal=LOA_CUYPERS_FORMULE_VAST_TARIEF;
      } 

      else if  ((vFormule==LOA_CLASSIC_FORMULE_INDEX) && (document.frm.iLooptijd.value=='12' || vAantal==12 ))    
      {
         RetVal=LOA_CLASSIC_FORMULE_VAST_TARIEF;   
      }
      else if (vFormule==LOA_CLASSIC_FORMULE_INDEX)    //afwijkende regel CLASSIC 
      {
          RetVal = tarief[vFormule].substr(3,5);
      } 

      else if (   ( (((vFormule==LOA_NEWCARS1 || vFormule==LOA_NEWCARS2)  || vFormule==LOA_NEWCARS3 ) || vFormule==LOA_NEWCARS4) ) 
&& ( parseInt(document.frm.iLooptijd.value)>36   || vAantal>36   )   )
      {
        // test=parseInt(document.frm.iLooptijd.value);
        // if (test>20) alert('yes');
        // test+=1;
        //alert(test);  

          RetVal=LOA_VEHICLES_VAST_TARIEF;
      }   
    
      else
      { 
        RetVal = tarief[vFormule].substr(3,5);
      }
		}

    if (vKapitaal > 5000 && vKapitaal <= 5600)                             
    {

      if (vFormule==LOA_CLASSIC_FORMULE_INDEX)                              //afwijkende regel CLASSIC      
      { RetVal = tarief[vFormule].substr(10,5);
      }   
       
    else if (   ( (((vFormule==LOA_NEWCARS1 || vFormule==LOA_NEWCARS2)  || vFormule==LOA_NEWCARS3 ) || vFormule==LOA_NEWCARS4) ) 
&& ( parseInt(document.frm.iLooptijd.value)>36   || vAantal>36   )   )
      {
        RetVal=LOA_VEHICLES_VAST_TARIEF;
      }  

      else 
      { 
        RetVal = tarief[vFormule].substr(3,5);
      }  
	        }

    if (vKapitaal > 5600 && vKapitaal <= 10000) 
    { 
       if (   ( (((vFormule==LOA_NEWCARS1 || vFormule==LOA_NEWCARS2)  || vFormule==LOA_NEWCARS3 ) || vFormule==LOA_NEWCARS4) ) 
&& ( parseInt(document.frm.iLooptijd.value)>36   || vAantal>36   )   )
      {
        RetVal=LOA_VEHICLES_VAST_TARIEF;
      }  
      else  
      {
        RetVal = tarief[vFormule].substr(10,5);
      }
    }

    if (vKapitaal > 10000 && vKapitaal <= 20000) 
    {
      if ( ( (vFormule==LOA_USED_CARS_3y) && (vKapitaal>15000) ) && ( parseInt(document.frm.iLooptijd.value)>36   || vAantal>36   ) )                         
  { RetVal = LOA_VEHICLES_VAST_TARIEF;
      }  

      else if ( ( (vFormule==LOA_USED_CARS_3y) && (vKapitaal>15000) ) && ( parseInt(document.frm.iLooptijd.value)<=36   || vAantal<=36   ) )                  
         { RetVal = LOA_VEHICLES_VAST_TARIEF2;
      }       											//afwijkende regel USED_CARS_<=3YEARS
    

      else if ((vFormule==LOA_USED_CARS_3y) && (vKapitaal<=15000))                              //afwijkende regel USED_CARS_<=3YEARS      
      { RetVal = tarief[vFormule].substr(17,5);
      }   

     

 else if (   ( (((vFormule==LOA_NEWCARS1 || vFormule==LOA_NEWCARS2)  || vFormule==LOA_NEWCARS3 ) || vFormule==LOA_NEWCARS4) ) 
&& ( parseInt(document.frm.iLooptijd.value)>36   || vAantal>36   )   )
      {
        RetVal=LOA_VEHICLES_VAST_TARIEF;
      }   
      else
      {
        RetVal = tarief[xFormule].substr(17,5);
      } 
		}
    
    if (vKapitaal > 20000) 
    {
      if ( (vFormule==LOA_USED_CARS_3y) && ( parseInt(document.frm.iLooptijd.value)>36   || vAantal>36   ) )                           
	{ 
	RetVal = LOA_VEHICLES_VAST_TARIEF3;
      }												//afwijkende regel USED_CARS_<=3YEARS

      else if (   ( (((vFormule==LOA_NEWCARS1 || vFormule==LOA_NEWCARS2)  || vFormule==LOA_NEWCARS3 ) || vFormule==LOA_NEWCARS4) ) 
&& ( parseInt(document.frm.iLooptijd.value)>36   || vAantal>36   )   )
      {
        RetVal=LOA_VEHICLES_VAST_TARIEF;
      }  
    else {RetVal = tarief[xFormule].substr(24,5);}
    }
    
    x = parseFloat(replace(RetVal,"\,","."))
    
    //
    // Eventueel nog een toeslag berekenen 
    //
    
    y = tarief[xFormule].substr(49,3);
    xGrensToeslag = parseFloat(replace(y,"\,","."))
    
    y = tarief[xFormule].substr(54,5);
    xToeslag = parseFloat(replace(y,"\,","."))

		if (xToeslag > 0 && xGrensToeslag > 0 && vAantal > xGrensToeslag)
		{
			x = x + xToeslag
		}

		return(x);
	
}


//
//
//


function WettelijkTarief(nKapitaal, nAantal)
{
 // nAantal geen invloed op nieuwe wettelijke maxima ! 

  RetVal = "";

  if (nKapitaal <= 1250) 
  {
  RetVal = "21.00";
  }

  if (nKapitaal > 1250 && nKapitaal <= 5000) 
  {
  RetVal = "14.00";
  }

  if (nKapitaal > 5000) 
  {
  RetVal = "14.00";
  }

  return(RetVal);

}

//


function chkTarief(xcode)
{

	if (xcode == 13)
	{
		chkOut();	
	}
	else
	{
		if (ie)
		{
			document.all.iJRentevoet.innerHTML = "&nbsp;0,00";
		}
		else if (ns6)
		{
			document.getElementById("iJRentevoet").innerHTML = "&nbsp;0,00";
		}
	}

}


//

function MaximaleLooptijd(xKapitaal, xFormule)
{

	xBeperkingDuur = 0;
	RetVal = 0;

  if (xKapitaal > 0 && xKapitaal <= 500) 
  {
      RetVal = 18;
	}

  if (xKapitaal > 500 && xKapitaal <= 2500) 
  {
      RetVal = 24;
	}

  if (xKapitaal > 2500 && xKapitaal <= 3700) 
  {
      RetVal = 30;
	}

  if (xKapitaal > 3700 && xKapitaal <= 5600) 
  {
      RetVal = 36;
	}

  if (xKapitaal > 5600 && xKapitaal <= 7500) 
  {
      RetVal = 42;
	}

  if (xKapitaal > 7500 && xKapitaal <= 10000) 
  {
      RetVal = 48;
	}

  if (xKapitaal > 10000 && xKapitaal <= 15000) 
  {
      RetVal = 60;
	}

  if (xKapitaal > 15000 && xKapitaal <= 20000) 
  {
      RetVal = 84;
	}

  if (xKapitaal > 20000 && xKapitaal <= 37000) 
  {
      RetVal = 120;
	}

  if (xKapitaal > 37000) 
  {
      RetVal = 240;
	}

	//
	// Controle op minder ingestelde maximale looptijd.
	//
	
	xBeperkingDuur = parseFloat(tarief[xFormule].substr(31,3));
	     
	if (xBeperkingDuur < RetVal)
	{
	  RetVal = xBeperkingDuur
	}
	
	//
        // Looptijd instellen op 12 maanden : uitzondering voor Familie Cuypers formule

        if ((xFormule==LOA_CLASSIC_FORMULE_INDEX)  && (xKapitaal >= 1250 && xKapitaal < 2500)) 
        {
         RetVal=12;
        } 

	return(RetVal)

}



//
// Informatie iconen ...
//

function TaskInfo(x)
{
	
	if (ie)
	{
		if (x == 1)
		{
			document.all.xInfo.innerHTML = "Calculer le paiement"
		}
		else if (x == 2)
		{
			document.all.xInfo.innerHTML = "Imprimer le calcul"
		}
		else if (x == 5)
		{
			document.all.xInfo.innerHTML = "Démarrer un nouveau calcul"
		}
		else if (x == 6)
		{
			document.all.xInfo.innerHTML = "Ajouter aux favoris"
		}		
	}
	else if (ns6)
	{
		if (x == 1)
		{
			document.getElementById("xInfo").innerHTML = "Calculez le paiement"
		}
		else if (x == 2)
		{
			document.getElementById("xInfo").innerHTML = "Imprimer le calcul"
		}
		else if (x == 5)
		{
			document.getElementById("xInfo").innerHTML = "Démarrer un nouveau calcul"
		}
		else if (x == 6)
		{
			document.getElementById("xInfo").innerHTML = "Ajouter aux favoris"
		}		
	}
}

//
// Gegevens wissen ...
//

function gegevensWissen()
{

if (ie)
	{
		document.getElementById("iInfo").innerHTML = ""	
		document.frm.iKapitaalEUR.value = "0,00"
		document.frm.iLooptijd.value = "0"
                document.frm.iDoel.options.selectedIndex=0;   
		document.getElementById("iJRentevoet").innerHTML = "0,00"
		document.getElementById("iPmtEur").innerHTML = "0,00"
	}
	else 
	{
                document.getElementById("iInfo").innerHTML = ""	
		document.frm.iKapitaalEUR.value = "0,00"
		document.frm.iLooptijd.value = "0"
                document.frm.iDoel.options.selectedIndex=0;   
		document.getElementById("iJRentevoet").innerHTML = "0,00"
		document.getElementById("iPmtEur").innerHTML = "0,00"
	}

}


//
// Verberg info  iconen 
//

function KillTaskInfo()
{

	window.status = ""

	if (ie)
	{
		document.all.xInfo.innerHTML = ""
	}
	else if (ns6)
	{
		document.getElementById("xInfo").innerHTML = ""
	}
}

function hidestatus()
{
	window.status=""
	return true
}


/*
var nw;

function runTest() {

nw=window.open('','','width=400,height=600,menubar=yes,resizable=yes,scrollbars=yes,left=0,top=100');

nw.document.write("Test wettelijke maxima:  <br><br>");

nw.document.write("Bedrag: 1 <br>");
nw.document.write("percentage wettelijk tarief wordt "+WettelijkTarief(1,0) +"<br>");

nw.document.write("Bedrag: 1249<br>");
nw.document.write("percentage wettelijk tarief wordt "+WettelijkTarief(1249,0) +"<br>");

nw.document.write("Bedrag: 1250<br>");
nw.document.write("percentage wettelijk tarief wordt "+WettelijkTarief(1250,0) +"<br>");

nw.document.write("<br>");
nw.document.write("<br>");


nw.document.write("Bedrag: 1251<br>");
nw.document.write("percentage wettelijk tarief wordt "+WettelijkTarief(1251,0) +"<br>");

nw.document.write("Bedrag: 4999<br>");
nw.document.write("percentage wettelijk tarief wordt "+WettelijkTarief(4999,0) +"<br>");

nw.document.write("Bedrag: 5000<br>");
nw.document.write("percentage wettelijk tarief wordt "+WettelijkTarief(5000,0) +"<br>");

nw.document.write("<br>");
nw.document.write("<br>");


nw.document.write("Bedrag: 5001<br>");
nw.document.write("percentage wettelijk tarief wordt "+WettelijkTarief(5001,0) +"<br>");


}

runTest()

function closeAll()
{
nw.close();
}


window.onunload=closeAll;
*/
