﻿/*** Declaring var's ***/
var MaxRub=101;
var dtCh1= "/";
var dtCh2= ".";
var dtCh3= "-";
var minYear=1900;
var maxYear=2100;
var INKOMSTENJAAR = 2009
var AANSLAGJAAR = 2010

/*** Functions ***/
function ControlePostcode()
{
    if (document.getElementById("ctl00_bodyCenter_contentframe_hfPostcode").value!=document.getElementById("ctl00_bodyCenter_contentframe_tbPostcode").value)
    { 
        try
        {
            document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").value=document.getElementById("ctl00_bodyCenter_contentframe_tbPostcode").value;
            // Controleren of de postcode bestaat
            if (document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex  != -1) 
            {
                document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente_N").selectedIndex = document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex;
                document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente_F").selectedIndex = document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex; 
                document.getElementById("ctl00_bodyCenter_contentframe_ddlGEMBEL").selectedIndex = document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex;  
                document.getElementById("ctl00_bodyCenter_contentframe_hfPostcode").value=document.getElementById("ctl00_bodyCenter_contentframe_tbPostcode").value;
                document.getElementById("ctl00_bodyCenter_contentframe_tbGemeenteBelasting").value=document.getElementById("ctl00_bodyCenter_contentframe_ddlGEMBEL").value; 
                
                var PostcodeIndexOud = document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex; 
                var PostcodeIndexNieuw = document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex;  
                var y;
                var iTeller = 0; 
                while (document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente").length > 0)
                    document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente").remove(0);
                while(document.getElementById("ctl00_bodyCenter_contentframe_tbPostcode").value == document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").value)
                { 
                    y=document.createElement('option');
                    document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente_N").selectedIndex = document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex;
                    document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente_F").selectedIndex = document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex;
                    if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
                        y.text=document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente_N").value;
                    else    
                        y.text=document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente_F").value;
                    y.value = iTeller;    
                    try
                    {
                        document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente").options.add(y,null); // standards compliant
                    }
                    catch(ex)
                    {
                        document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente").options.add(y); // IE only 
                    }
                    PostcodeIndexNieuw++;
                    iTeller++;
                    document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex = PostcodeIndexNieuw;
                }
                document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex=PostcodeIndexOud;
                
                return true;                 
            } 
            else
            {
                var LengtePC = document.getElementById("ctl00_bodyCenter_contentframe_tbPostcode").value; 
                if (LengtePC.length == 4)
                {
                    if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N"  || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
                        alert("Geen gemeente met deze postcode.");
                    else 
                        alert("Il n’y a pas de commune avec ce code postal.");
                }
                else 
                { 
                    if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
                        alert("Foutieve postcode.");
                    else 
                        alert("Code postal fautif.");
                }
                //Eerst een ander veld selecteren om daarna terug het postcode veld te kunnen selecteren
                //document.getElementById("ctl00_bodyCenter_contentframe_tbGemeente").focus();
                document.getElementById("ctl00_bodyCenter_contentframe_tbAdres").focus(); 
                document.getElementById("ctl00_bodyCenter_contentframe_tbPostcode").select();
               return false; 
            }
        }
        catch(err)    
        {
            document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").selectedIndex = 0;
            document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente_N").selectedIndex = 0;
            document.getElementById("ctl00_bodyCenter_contentframe_ddlGemeente_F").selectedIndex = 0;
            document.getElementById("ctl00_bodyCenter_contentframe_ddlGEMBEL").selectedIndex = 0;  
            document.getElementById("ctl00_bodyCenter_contentframe_tbPostcode").value = document.getElementById("ctl00_bodyCenter_contentframe_ddlPostcode").value;
            document.getElementById("ctl00_bodyCenter_contentframe_tbGemeenteBelasting").value = document.getElementById("ctl00_bodyCenter_contentframe_ddlGEMBEL").value; 
            
            return false;
        }
    }
}
   
function ControleGemeente(source)
{
   //Bijhouden van de geselecteerde gemeente, zodat we de juiste selectie terug kunnen zetten als we de ddlGemeente
   //terug opbouwen.
   document.getElementById("ctl00_bodyCenter_contentframe_hfGemeente").value = document.getElementById(source.controltovalidate).selectedIndex;
}


function ControleGemidAVJ(source)
{
    var dValue = document.getElementById(source.controltovalidate).value;
    var iLength = dValue.length;
    var iIndex_komma = dValue.indexOf(',');
    var iIndex = dValue.indexOf('.'); 
    var iBoodschap = 0;
    
    if (dValue!="?")
    {
        if ( iLength > 5 || iLength == 0 ||
            document.getElementById(source.controltovalidate).value == " " ||
            document.getElementById(source.controltovalidate).value == "  " ||
            document.getElementById(source.controltovalidate).value == "   " ||
            document.getElementById(source.controltovalidate).value == "    ")
        { 
            iBoodschap=1;
            document.getElementById(source.controltovalidate).value = "?";
        }
       else
       {
            //Indien er een "," ingegeven is, deze omvormen naar een ".
            if (iIndex_komma > -1)
            {
                var voorKomma, naKomma;
                voorkomma = dValue.substring(0, iIndex_komma);
                nakomma = dValue.substring(iIndex_komma+1, iLength);
                dValue = voorkomma + "." + nakomma;
                iIndex = dValue.indexOf('.'); 
            }
            
            if (dValue > 100.0 || dValue < 0.0)
            {
                if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
                    alert ("De waarde moet tussen 0 en 100 liggen.");
                else    
                    alert ("La valeur doit se trouver entre 0 et 100."); 
                    
                if (dValue > 100.0) 
                    document.getElementById(source.controltovalidate).value = "100,0"                
                if (dValue < 0.0) 
                    document.getElementById(source.controltovalidate).value = "0,0"                
                    
                document.getElementById("ctl00_bodyCenter_contentframe_tbGemeenteBelasting").focus();
                document.getElementById(source.controltovalidate).select();
            }
            else
            {
                if (dValue <= 100.0 && dValue >= 0.0)
                {
                    var iTemp;
                    var sMessage;
                    //Index begint vanaf "0" en Length begint van "1" vandaar "-2"
                    iBoodschap = 1;
                    if (iIndex == iLength-2 || iIndex==-1)
                        iBoodschap = 0;
                        
                    document.getElementById(source.controltovalidate).value = Set_EnkelGetalAchterKomma(dValue); 
                }
                else
                {
                    iBoodschap = 1; 
                    document.getElementById(source.controltovalidate).value="?";
                }
            }
        }
        if (iBoodschap == 1)
        {
            if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
            {
                sMessage = "Deze aanslagvoet moet opgegeven worden met maximaal één cijfer\n";
                sMessage += "achter de komma. Indien deze aanslagvoet niet gekend is, kunt U\n";
                sMessage += "dit opgeven door een '?' te gebruiken. In dit geval zal het progamma\n";
                sMessage += "de gemiddelde aanslagvoet van het huidige jaar gebruiken als benadering.";
            }
            else
            {
                sMessage = "Le taux moyen de l'année précédente doit être un nombre avec au max.\n";
                sMessage += "un chiffre après la virgule. Si le taux moyen n'est pas connu, le logiciel\n";
                sMessage += "utilisera le taux moyen de l'exercice présent comme approximation.";
             }
            alert(sMessage);        
            document.getElementById("ctl00_bodyCenter_contentframe_tbGemeenteBelasting").focus();
            document.getElementById(source.controltovalidate).select();
        }     
    }               
}

function ControleGemBel(source)
{
    var dValue = document.getElementById(source.controltovalidate).value;
    var iLength = dValue.length;
    var iIndex_komma = dValue.indexOf(',');
    var iIndex = dValue.indexOf('.'); 
    var iBoodschap = 0;

    if (dValue != "0,0") 
    {
        if ( iLength > 4 || iLength == 0 ||
            document.getElementById(source.controltovalidate).value == " " ||
            document.getElementById(source.controltovalidate).value == "  " ||
            document.getElementById(source.controltovalidate).value == "   " ||
            document.getElementById(source.controltovalidate).value == "    ")
        { 
            iBoodschap=1;
            document.getElementById(source.controltovalidate).value="0,0";
        }
       else
       {
            //Indien er een "," ingegeven is, deze omvormen naar een "."
            if (iIndex_komma > -1)
            {
                var voorKomma, naKomma;
                voorkomma = dValue.substring(0, iIndex_komma);
                nakomma = dValue.substring(iIndex_komma+1, iLength);
                dValue = voorkomma + "." + nakomma;
                iIndex = dValue.indexOf('.'); 
            }
            
            if (dValue > 10.0 || dValue < 0.0)
            {
                iBoodschap = 1;
                document.getElementById(source.controltovalidate).value = "0,0"                
               
                document.getElementById("ctl00_bodyCenter_contentframe_tbAnderePersHand").focus();
                document.getElementById(source.controltovalidate).select();
            }
            else
            {
                if (dValue <= 10.0 && dValue >= 0.0)
                {
                    var iTemp;
                    var sMessage;
                    //Index begint vanaf "0" en Length begint van "1" vandaar "-2"
                    if (iIndex != iLength-2)
                        iBoodschap = 1;                     
                    document.getElementById(source.controltovalidate).value = Set_EnkelGetalAchterKomma(dValue); 
                }
                else
                {
                    iBoodschap = 1; 
                    document.getElementById(source.controltovalidate).value="0,0";
                }
            }
        }
        if (iBoodschap == 1)
        {
            if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
            {
                sMessage = "Het percentage gemeentebelasting moet opgegeven worden\n";
                sMessage += "met maximaal één cijfer na de komma en kleiner zijn dan 10.";
            }
            else
            {
                sMessage = "Le pourcentage de taxe communale doit être un nombre avec au max.\n";
                sMessage += "un chiffre après la virgule et doit être inférieur à 10.";
             }
            alert(sMessage);      
            document.getElementById("ctl00_bodyCenter_contentframe_tbAnderePersHand").focus();
            document.getElementById(source.controltovalidate).select();
        }     
    }        
}

function GetTarget(e) {
	if (!e) { var e = window.event; }
	if (e.target) { targ = e.target; }
	else if (e.srcElement) { targ = e.srcElement; }
	if (targ.nodeType == 3) { targ = targ.parentNode; } // defeat Safari bug
	return targ;
}

function ControleRubriek(e) {
	var targ = GetTarget(e);

    if (document.getElementById(targ.id).value != "")
    {
        if (isInteger(document.getElementById(targ.id).value)==false)
        {
            if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
                alert("Gelieve een numerieke waarde in te geven.");
            else
                alert("Veuillez remplir une valeur intègre.");
            
            //-1 zorgt ervoor dat de boodschap "Rubriek niet toegelaten." geen 2 maal komt en wordt opgevangen in de functie ControleBedrag()
            document.getElementById(targ.id).value = "-1";
            //document.getElementById(targ.id).value = "";            
            document.getElementById(targ.id).select();
            return false; 
        } 
        
        // Rubriek 1392 mag niet voorkomen bij een alleenstaande
        if (document.getElementById(targ.id).value==1392 && document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value!=1 && document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value!=8)
        {
            if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL") 
                alert("Rubriek niet toegelaten.");
            else
                alert("Ce numéro de rubrique n’est pas admis.");
            //-1 zorgt ervoor dat de boodschap "Rubriek niet toegelaten." geen 2 maal komt en wordt opgevangen in de functie ControleBedrag()
            document.getElementById(targ.id).value ="-1";
            //document.getElementById(targ.id).value = "";
            document.getElementById(targ.id).select();
            return false;
        }
        
        try
        {
            var RubLength = document.getElementById(targ.id).value;
            if (RubLength.length==4 && 
               document.getElementById(targ.id).value != 1195 &&
               document.getElementById(targ.id).value != 1196 &&
//               document.getElementById(targ.id).value != 1197 &&
               document.getElementById(targ.id).value != 1985 &&
               document.getElementById(targ.id).value != 1986 &&
               document.getElementById(targ.id).value != 1987 &&
               document.getElementById(targ.id).value != 1988 &&
               document.getElementById(targ.id).value != 1994 &&
               document.getElementById(targ.id).value != 1995 &&
               document.getElementById(targ.id).value != 1782 &&
               document.getElementById(targ.id).value != 1783 &&
               document.getElementById(targ.id).value != 1795 &&
               document.getElementById(targ.id).value != 1797 &&
               document.getElementById(targ.id).value != 2195 &&
               document.getElementById(targ.id).value != 2196 &&
//               document.getElementById(targ.id).value != 2197 &&
               document.getElementById(targ.id).value != 2985 &&
               document.getElementById(targ.id).value != 2986 &&
               document.getElementById(targ.id).value != 2987 &&
               document.getElementById(targ.id).value != 2988 &&
               document.getElementById(targ.id).value != 2994 &&
               document.getElementById(targ.id).value != 2995 &&
               document.getElementById(targ.id).value != 2782 &&
               document.getElementById(targ.id).value != 2783 &&
               document.getElementById(targ.id).value != 2795 &&
               document.getElementById(targ.id).value != 2797 &&
               document.getElementById(targ.id).value != 2150 &&
               document.getElementById(targ.id).value != 2104 &&
               document.getElementById(targ.id).value != 2136 &&
               document.getElementById(targ.id).value != 2137 &&
               document.getElementById(targ.id).value != 2369 &&
               document.getElementById(targ.id).value != 2383 &&
               document.getElementById(targ.id).value != 2384 &&
               document.getElementById(targ.id).value != 2388 &&
               document.getElementById(targ.id).value != 2389 &&
               document.getElementById(targ.id).value != 2392 &&
               document.getElementById(targ.id).value != 2394)
            {
               // Zowel 197, 1197 als 2197 kan voorkomen. Daarom is hier een speciale controle nodig. 
                if (document.getElementById(targ.id).value > 1099 && document.getElementById(targ.id).value < 2000 &&
                    document.getElementById(targ.id).value != 1197)
                    document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek").value = document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value-1000;
                else
                    if (document.getElementById(targ.id).value > 2099 && document.getElementById(targ.id).value < 3000 &&
                        document.getElementById(targ.id).value != 2197)
                        document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek").value = document.getElementById(targ.id).value-2000;
                    else
                        document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek").value = document.getElementById(targ.id).value;
            }
            else
            {
                if (document.getElementById(targ.id).value == 195 ||                                 
                   document.getElementById(targ.id).value == 196 || 
                   document.getElementById(targ.id).value == 197 ||
                   document.getElementById(targ.id).value == 985 ||   
                   document.getElementById(targ.id).value == 986 ||   
                   document.getElementById(targ.id).value == 987 ||   
                   document.getElementById(targ.id).value == 988 ||   
                   document.getElementById(targ.id).value == 994 ||   
                   document.getElementById(targ.id).value == 995 ||   
                   document.getElementById(targ.id).value == 782 ||  
                   document.getElementById(targ.id).value == 783 ||    
                   document.getElementById(targ.id).value == 795 ||   
                   document.getElementById(targ.id).value == 797 )
                    document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek").value = document.getElementById(targ.id).value;   
                  else
                    document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek").selectedIndex = -1
            }
            if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek").selectedIndex != -1 ) 
            { 
                document.getElementById("ctl00_bodyCenter_contentframe_ddlOmschrijving_N").selectedIndex = document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek").selectedIndex;
                document.getElementById("ctl00_bodyCenter_contentframe_ddlOmschrijving_F").selectedIndex = document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek").selectedIndex; 
                document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").selectedIndex = document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek").selectedIndex;  
                if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
                    document.getElementById("ctl00_bodyCenter_contentframe_tbOmschrijving").value = document.getElementById("ctl00_bodyCenter_contentframe_ddlOmschrijving_N").value;
                else
                    document.getElementById("ctl00_bodyCenter_contentframe_tbOmschrijving").value = document.getElementById("ctl00_bodyCenter_contentframe_ddlOmschrijving_F").value;
                    
                var a = document.getElementById("ctl00_bodyCenter_contentframe_tblRubrieken").rows;
                //Controle of de rubriek reeds aanwezig is in tabel, dan het bedrag ophalen
                for (i=1; i < MaxRub; i++)
                {
                  if (a[i]!=null)
                  {
                    var b = a[i].cells;
                    if(b[0].innerHTML == document.getElementById(targ.id).value)
                    {
                      document.getElementById("ctl00_bodyCenter_contentframe_tbBedrag").value = b[1].innerHTML;
                     document.getElementById("ctl00_bodyCenter_contentframe_tbBedrag").select(); 
                      return true;
                    }
                  }
                  else
                  {
                    if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Double")
                        document.getElementById("ctl00_bodyCenter_contentframe_tbBedrag").value = "";//"0,00";
                    if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Integer") 
                        document.getElementById("ctl00_bodyCenter_contentframe_tbBedrag").value = "";//"0";
                    if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Date") 
                        document.getElementById("ctl00_bodyCenter_contentframe_tbBedrag").value = "";//"  /  /    ";
                    return true;
                  }
                }
            }
            else
            {
                if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL") 
                    alert("Rubriek niet toegelaten.");
                else
                    alert("Ce numéro de rubrique n’est pas admis.");
                //-1 zorgt ervoor dat de boodschap "Rubriek niet toegelaten." geen 2 maal komt en wordt opgevangen in de functie ControleBedrag()
                document.getElementById(targ.id).value = "-1";
                //document.getElementById(targ.id).value = "";
                document.getElementById(targ.id).select();
                return false;
            }
        } 
        catch(err)
        {
            document.getElementById(targ.id).value = "";
            document.getElementById("ctl00_bodyCenter_contentframe_tbBedrag").value = "";
            document.getElementById("ctl00_bodyCenter_contentframe_tbOmschrijving").value = "";
            document.getElementById(targ.id).select();
        }
    }
}

function ControleBedrag(e)
{
	var targ = GetTarget(e);
    var bOK = false;
    var iRubriek = document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value; 
    var Tabel = document.getElementById("ctl00_bodyCenter_contentframe_tblRubrieken").rows; 

    if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Double" && isDouble(document.getElementById(targ.id).value)==false) 
    {
        if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
            alert("Gelieve een numerieke waarde in te geven.");
        else
            alert("Veuillez remplir une valeur numérique.");
       
        document.getElementById(targ.id).select();
        return false; 
    }
    if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Integer" && isInteger(document.getElementById(targ.id).value)==false)
    {
        if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
            alert("Gelieve een geheel getal in te geven.");
        else
            alert("Veuillez remplir une nombre entier.");
        
        document.getElementById(targ.id).select();
        return false;
    }
    if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Double" && document.getElementById(targ.id).value > 0 &&
		document.getElementById(targ.id).value < 0.009) 
    {    		
   		document.getElementById(targ.id).select();
   		return false;
    } 
    if ((document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Date"))
    {
        var dtDate=document.getElementById(targ.id).value
	    if(dtDate.length==6)
	    {
    	    strDay=dtDate.substring(0,2)
	        strMonth=dtDate.substring(2,4)
	        strYear=dtDate.substring(4,6)
	        dtDate = strDay + "/" + strMonth + "/";
	        if (strYear < 35)
	            dtDate += "20";
	        else
	            dtDate += "19";    
            dtDate += strYear;
	        document.getElementById(targ.id).value = dtDate;
	    }
	    if(dtDate.length==8)
	    {
    	    strDay=dtDate.substring(0,2)
	        strMonth=dtDate.substring(2,4)
	        strYear=dtDate.substring(4,8)
	        dtDate = strDay + "/" + strMonth + "/" + strYear;
	        document.getElementById(targ.id).value = dtDate;
	    }

	    if (isDate(dtDate)==false)
	    {
            document.getElementById(targ.id).select();
            return false; 
	    }
    }
   
    if (document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value=="" )
    { 
        if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
            alert("Rubriek niet toegelaten.");
        else
            alert("Ce numéro de rubrique n’est pas admis.");
            
        document.getElementById(targ.id).value = "";
        document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").select();
        return false; 
    }
    
    //Functie zorgt ervoor dat de boodschap "Rubriek niet toegelaten." geen 2 maal komt
    if (document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value =="-1")
    {
        document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value = "";
        document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").select(); 
        return false; 
    }

    var regex = new RegExp("^0+([\\.\\,]0+)?$", "gi"); //("^\\d+$", "gi");
    if (document.getElementById(targ.id).value != "" && !regex.test(document.getElementById(targ.id).value))
    //if (document.getElementById(targ.id).value > "0.0")
    {
        //Controle of de rubriek reeds aanwezig is in tabel, dan enkel het bedrag aanpassen
        for (i=1; i < MaxRub; i++)
        {
            if (bOK == false)
            {
                if (Tabel[i]!=null)
                {
                    var vCell = Tabel[i].cells;
                    var iRub = parseInt(vCell[0].innerHTML);
                    if(iRub == document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value)
                    {
                        //Bedrag van bijhorende rubriek aanpassen
                        if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Double")
                            vCell[1].innerHTML = Set_DubbelGetalAchterKomma(document.getElementById(targ.id).value);
                        else    
                            if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Integer") 
                               vCell[1].innerHTML = Set_IntegerGetal(document.getElementById(targ.id).value); 
                            else    
                                vCell[1].innerHTML = document.getElementById(targ.id).value; 

                        if (iRub==1374 || iRub==1375 || iRub==2374 || iRub==2375 || iRub==195 || iRub==795 ||
                            iRub==797 || iRub==1136 || iRub==1137 || iRub==1290 || iRub==2290 || iRub==1297 ||
                            iRub==2297 || iRub==1298 || iRub==2298 || iRub==1380 || iRub==2380 || iRub==1381 ||
                            iRub==2381)
                        {
                            if (document.getElementById(targ.id).value > 1)
                            { 
                                vCell[1].innerHTML = 1; 
                            } 
                        }

                        // 1148/2148 en 1149/2149 en 1334/2334 mogen maximum 100% bevatten
                        if (iRub == 1148 || iRub == 2148 || iRub == 1149 || iRub == 2149 || iRub == 1334 || iRub == 2334)
                        {
                            if (document.getElementById(targ.id).value > 100)
                            { 
                                vCell[1].innerHTML = "100,00";
                            } 
                        }
                        
                        document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").focus();
                        document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value = "";
                        document.getElementById(targ.id).value = "";
                        document.getElementById("ctl00_bodyCenter_contentframe_tbOmschrijving").value = "";
                        document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").focus();
                        bOK=true;
                    }
                    else
                    {
                        if(iRub > document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value)
                        {
                            //Nieuwe rubriek en bijhorend bedrag toevoegen aan de tabel
                            var Row = document.getElementById("ctl00_bodyCenter_contentframe_tblRubrieken").insertRow(i);
                            var Cell_A = Row.insertCell(0);
                            var Cell_B = Row.insertCell(1);
                            var Cell_C = Row.insertCell(2);
                            Cell_A.align = "left";
                            Cell_B.align = "right";
                            Cell_C.align = "left";
                            //Bedrag van bijhorende rubriek invoegen
                            Cell_A.innerHTML=document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value;
                            if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Double")
                                Cell_B.innerHTML=Set_DubbelGetalAchterKomma(document.getElementById(targ.id).value);
                            else    
                                if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Integer") 
                                    Cell_B.innerHTML=Set_IntegerGetal(document.getElementById(targ.id).value);
                                else    
                                    Cell_B.innerHTML=document.getElementById(targ.id).value;
                            Cell_C.innerHTML=document.getElementById("ctl00_bodyCenter_contentframe_tbOmschrijving").value;

                            if (document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1374 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2374 || 
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1375 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2375 || 
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==195 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==795 || 
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==797 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1136 ||
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1137 ||
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1290 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2290 ||
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1297 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2297 ||
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1298 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2298 ||
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1380 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2380 ||
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1381 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2381)
                            {
                                if (document.getElementById(targ.id).value > 1)
                                { 
                                    Cell_B.innerHTML = 1; 
                                } 
                            }
                   
                            // 1148/2148 en 1149/2149 en 1334/2334 mogen maximum 100% bevatten
                            if (document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1148 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2148 || 
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1149 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2149 ||
                               document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value == 1334 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value == 2334)
                            {
                                if (document.getElementById(targ.id).value > 100)
                                { 
                                    Cell_B.innerHTML = "100,00";
                                } 
                            }

                            document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").focus();
                            document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value = "";
                            document.getElementById(targ.id).value = "";
                            document.getElementById("ctl00_bodyCenter_contentframe_tbOmschrijving").value = "";
                            document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").focus();
                            bOK=true;
                        }
                    } 
                }
                else
                {
                    if (document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value != "" && 
                        document.getElementById(targ.id).value != 0)
                    {
                        //Nieuwe rubriek en bijhorend bedrag toevoegen aan de tabel
                        var Row = document.getElementById("ctl00_bodyCenter_contentframe_tblRubrieken").insertRow(i);
                        var Cell_A = Row.insertCell(0);
                        var Cell_B = Row.insertCell(1);
                        var Cell_C = Row.insertCell(2);
                        Cell_A.align = "left";
                        Cell_B.align = "right";
                        Cell_C.align = "left";
                        Cell_A.innerHTML=document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value;
                        if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Double")
                            Cell_B.innerHTML=Set_DubbelGetalAchterKomma(document.getElementById(targ.id).value);
                        else    
                            if (document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").value == "Integer") 
                                Cell_B.innerHTML=Set_IntegerGetal(document.getElementById(targ.id).value);
                            else    
                                Cell_B.innerHTML=document.getElementById(targ.id).value;
                        Cell_C.innerHTML=document.getElementById("ctl00_bodyCenter_contentframe_tbOmschrijving").value;

                        if (document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1374 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2374 || 
                           document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1375 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2375 || 
                           document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==195 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==795 || 
                           document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==797 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1136 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1137 ||
                           document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1290 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2290 ||
                           document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1297 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2297 ||
                           document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1298 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2298 ||
                           document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1380 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2380 ||
                           document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1381 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2381)
                        {
                            if (document.getElementById(targ.id).value > 1)
                            { 
                                Cell_B.innerHTML = 1; 
                            } 
                        }

                        // 1148/2148 en 1149/2149 en 1334/2334 mogen maximum 100% bevatten
                        if (document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1148 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2148 || 
                           document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==1149 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value==2149 ||
                           document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value == 1334 || document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value == 2334)
                        {
                            if (document.getElementById(targ.id).value > 100)
                            { 
                                Cell_B.innerHTML = "100,00";
                            } 
                        }

                        document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").focus();
                        document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value = "";
                        document.getElementById(targ.id).value = "";
                        document.getElementById("ctl00_bodyCenter_contentframe_tbOmschrijving").value = "";
                        document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").focus();
                        bOK=true;
                    }
                }
            } 
        }
   }
   else
   {
        //Controle of de rubriek reeds aanwezig is in tabel, dan enkel het bedrag aanpassen
        for (i=1; i < MaxRub; i++)
        {
            if (Tabel[i]!=null)
            {
                var vCell = Tabel[i].cells;
                if(vCell[0].innerHTML == document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value)
                {
                    //Bedrag van bijhorende rubriek aanpassen
                    document.getElementById("ctl00_bodyCenter_contentframe_tblRubrieken").deleteRow(i);
                    document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value = "";
                    document.getElementById(targ.id).value = "";
                    document.getElementById("ctl00_bodyCenter_contentframe_tbOmschrijving").value = "";
                    document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").focus();
                    bOK=true;
                }
            }
            else
            {
                document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").value = "";
                document.getElementById(targ.id).value = "";
                document.getElementById("ctl00_bodyCenter_contentframe_tbOmschrijving").value = "";
                document.getElementById("ctl00_bodyCenter_contentframe_tbRubriek").focus();                
                bOK=true;
            }
        }
   }  
    //Tabel opnieuw uitlezen
    Tabel = document.getElementById("ctl00_bodyCenter_contentframe_tblRubrieken").rows;
    //Aantal rijen tellen
    iCount=0;
    for (i=0 ; i < MaxRub ; i++)
    {
        if (Tabel[i]!=null)
            iCount++;
       else
            i = MaxRub;
    }
    
    document.getElementById("ctl00_bodyCenter_contentframe_hfRowCounter").value = iCount ;               
    var string;
    var vCells;
   var RubLening="0";  
    for (iRow=1 ; iRow < iCount ; iRow++)
    {            
        //Kleuren in de tabel terug opbouwen
        if (iRow%2!=0)
        {
            document.getElementById("ctl00_bodyCenter_contentframe_tblRubrieken").rows[iRow].bgColor = "#dcdcdc";//"Gainsboro";
        } 
        else
        {
            document.getElementById("ctl00_bodyCenter_contentframe_tblRubrieken").rows[iRow].bgColor = "#FFFFC0";//"LemonChiffon"; 
        }
        
        vCells = Tabel[iRow].cells;
        
        RubLening="0"; 
//        switch(vCells[0].innerHTML)
        switch (iRubriek)
        {
            case "1373": 
            case "1374":
            case "1375":
            case "2373":
            case "2374":
            case "2375":
            case "1136":
            case "1137":
            case "1138":
            case "2138": 
            case "1139":
            case "2139": 
            case "1140":
            case "2140": 
            case "1141":
            case "2141": 
            case "1142":
            case "2142": 
            case "1144":
            case "2144": 
            case "1145":
            case "2145": 
            case "1146":
            case "2146": 
            case "1148":
            case "2148": 
            case "1149":
            case "2149":
            case "1351":
            case "2351": 
            case "1352":
            case "2352": 
            case "1353":
            case "2353": 
            case "1354":
            case "2354": 
            case "1355":
            case "2355": 
            case "1356":
            case "2356": 
            case "1357":
            case "2357": 
            case "1358":
            case "2358":
            case "1359":
            case "2359": 
            case "1360":
            case "2360": 
            case "1370":
            case "2370":
            case "1371": 
            case "2371":
               RubLening="1";
        }          
        
        if (iRow==1) 
            string =  vCells[0].innerHTML;
        else
            string +=  vCells[0].innerHTML; 
        string += ";" ;
        string +=  vCells[1].innerHTML;
        string += ";" ;
        string +=  vCells[2].innerHTML;
        string += ";" ;
        string +=  RubLening;
        string += "|" ;
    }
    document.getElementById("ctl00_bodyCenter_contentframe_hfTabel").value = string;
    document.getElementById("ctl00_bodyCenter_contentframe_ddlRubriek_Type").selectedIndex=0;
   
    return bOK;   
}

function ControleDoelLening(source)
{
    // Indien "verbouwen.." 'bedrag van de verbouwingswerken' enabled zetten
    if (document.getElementById(source.controltovalidate).selectedIndex == 3 && !LeningNa2005())
    { 
        document.getElementById("ctl00_bodyCenter_contentframe_HL_lblBedragVerbouwing").disabled = false; 
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbBedragVerbouwing").disabled = false; 
    }
    else
    { 
         document.getElementById("ctl00_bodyCenter_contentframe_HL_lblBedragVerbouwing").disabled=true; 
         document.getElementById("ctl00_bodyCenter_contentframe_HL_tbBedragVerbouwing").disabled=true; 
    }
    // Afhankelijk van het gekozen doel wordt de omschrijving van de zone
   // 'datum ingebruikname' aangepast
    if(document.getElementById(source.controltovalidate).selectedIndex == 1)
    {
        if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL") 
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").innerText = "Datum aankoop";
        else
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").innerText = "Date d'achat";    
    }
    else
    { 
        if (document.getElementById(source.controltovalidate).selectedIndex == 3)
        {
            if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL") 
                document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").innerText = "Datum beëindiging van de werken";
            else
                document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").innerText = "Date d'achèvement des travaux";    
        }
        else
        {
            if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL") 
                document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").innerText = "Datum ingebruikname";
            else
                document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").innerText = "Date d'occupation";    
        }
    }
    // Afhankelijk van het gekozen doel wordt de zone 'datum ingebruikname'
    // al dan niet getoond
    if (document.getElementById(source.controltovalidate).selectedIndex == 2 ||
       document.getElementById(source.controltovalidate).selectedIndex == 4 ||
       document.getElementById(source.controltovalidate).selectedIndex == 5 ||
       document.getElementById(source.controltovalidate).selectedIndex == 6 ||
       document.getElementById(source.controltovalidate).selectedIndex == 7)
    { 
        document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").disabled = true;
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbDatumIngebruiknameLening").disabled = true;
        document.getElementById("ctl00_bodyCenter_contentframe_HL_cbWoningNogNietInGebruik").disabled = true;
        document.getElementById("ctl00_bodyCenter_contentframe_HL_lblWoningNogNietInGebruik").disabled = true;
    }
    else
    { 
        document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").disabled = false; 
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbDatumIngebruiknameLening").disabled = false;
        if (LeningNa2005())
        {
			document.getElementById("ctl00_bodyCenter_contentframe_HL_cbWoningNogNietInGebruik").disabled = false; 
			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblWoningNogNietInGebruik").disabled = false;
		}
    }
}

function LeningNa2005()
{
	var na2005 = false;

	var strLeningsDatum = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbDatumLening").value;
	var dtCh = CheckDateSaperator(strLeningsDatum);
	var Pos1 = strLeningsDatum.indexOf(dtCh);
	var Pos2 = strLeningsDatum.indexOf(dtCh, Pos1 + 1);
	var strDag = strLeningsDatum.substring(0, Pos1);
	var strMaand = strLeningsDatum.substring(Pos1 + 1, Pos2);
	var strJaar = strLeningsDatum.substring(Pos2 + 1);
	//Probleem bij parseInt voor 08 en 09, functie geeft dan 0 terug de rest loopt goed.
	if (strDag != "08" && strDag != "09") {
		iDag = parseInt(strDag);
	}
	else {
		if (strDag == "08")
			iDag = 8;
		if (strDag == "09")
			iDag = 9;
	}
	if (strMaand != "08" && strMaand != "09") {
		iMaand = parseInt(strMaand);
	}
	else {
		if (strMaand == "08")
			iMaand = 8;
		if (strMaand == "09")
			iMaand = 9;
	}
	iJaar = parseInt(strJaar);

	if (iJaar >= 2005) {
		if (iMaand >= 1) {
			if (iDag >= 1) {
				na2005 = true;
			}
		}
	}

	return na2005;
}

function ControleDatumLening(source, arguments)
{
    if (ValidateDate(source) == true)
    {
        var strLeningsDatum = document.getElementById(source.controltovalidate).value; 
        var dtCh = CheckDateSaperator(strLeningsDatum);
	    var Pos1=strLeningsDatum.indexOf(dtCh);
	    var Pos2=strLeningsDatum.indexOf(dtCh,Pos1+1);
	    var strDag=strLeningsDatum.substring(0,Pos1);
	    var strMaand=strLeningsDatum.substring(Pos1+1,Pos2);
	    var strJaar=strLeningsDatum.substring(Pos2+1);
        //Probleem bij parseInt voor 08 en 09, functie geeft dan 0 terug de rest loopt goed.
        if (strDag != "08" && strDag != "09")
        {
            iDag = parseInt(strDag);
        }
        else
        {
            if (strDag == "08") 
                iDag = 8;
            if (strDag == "09") 
                iDag = 9;
        }
        if (strMaand != "08" && strMaand != "09")
        {
            iMaand = parseInt(strMaand);
        }
        else
        {
            if (strMaand == "08") 
                iMaand = 8;
            if (strMaand == "09") 
                iMaand = 9;
        }
        iJaar = parseInt(strJaar);

        if (iJaar <= INKOMSTENJAAR) {
        	// Tekst aantal kinderen na 1/1/..
        	if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL")
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblAantalKinderen").innerText = "Aantal kinderen op 1/1/" + (iJaar + 1);
        	else
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblAantalKinderen").innerText = "Nombre d'enfants le 1/1/" + (iJaar + 1);

        	// enige woonhuis op 31/12/.. enkel invullen indien datum van de lening na 01/05/1986
        	bDisableEnigeWoning = false;
        	if ((iJaar < 1986) || (iMaand < 5 && iJaar == 1986)) {
        		bDisableEnigeWoning = true;
        	}
        	if (bDisableEnigeWoning == true) {
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningAangever").checked = false;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningPartner").checked = false;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEnigeWoning").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningAangever").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningPartner").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").disabled = true;

        		if (document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex == 2 ||
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex == 4 ||
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex == 5 ||
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex == 6 ||
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex == 7) {
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").disabled = true;
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_tbDatumIngebruiknameLening").disabled = true;
        		}

        		if (document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex == 4 ||
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex == 5 ||
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex == 6 ||
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex == 7) {
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblWoningNogNietInGebruik").disabled = true;
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_cbWoningNogNietInGebruik").disabled = true;
        		}
        	}
        	else {
        		if (document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningAangever").disabled == true) {
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningAangever").checked = true;
        			if (document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "1" || document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "8")
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningPartner").checked = true;
        		}
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEnigeWoning").disabled = false;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningAangever").disabled = false;
        		if (document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "1" || document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "8")
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningPartner").disabled = false;

        		if (document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex != 2 &&
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex != 4 &&
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex != 5 &&
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex != 6 &&
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex != 7) {
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").disabled = false;
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_tbDatumIngebruiknameLening").disabled = false;
        		}

        		if (document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex != 4 &&
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex != 5 &&
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex != 6 &&
				   document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex != 7) {
        			if (LeningNa2005()) {
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_lblWoningNogNietInGebruik").disabled = false;
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_cbWoningNogNietInGebruik").disabled = false;
        			}
        		}
        	}

        	b1993 = false;
        	if (iJaar >= 1993)
        		if (iMaand >= 1)
        		if (iDag >= 1)
        		b1993 = true
        	b2005 = false;
        	if (iJaar >= 2005)
        		if (iMaand >= 1)
        		if (iDag >= 1)
        		b2005 = true;

        	if (b2005 == true) {
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblSysteemKeuze").disabled = false;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_cbSysteemKeuze").disabled = false;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblWoningNogNietInGebruik").disabled = false;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_cbWoningNogNietInGebruik").disabled = false;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").disabled = false;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_tbDatumIngebruiknameLening").disabled = false;
        		if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL")
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEnigeWoning").innerText = "Enige woning op 31/12/" + INKOMSTENJAAR;
        		else
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEnigeWoning").innerText = "Habitation unique le 31/12/" + INKOMSTENJAAR;

        		if (document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "1" || document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "8") {
        			var temp = document.getElementById("ctl00_bodyCenter_contentframe_HL_lblVerdelingInkomsten").disabled;
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblVerdelingInkomsten").disabled = false;
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").disabled = false;
        		}
        		if (document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").disabled == true) {
        			if (document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "1" || document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "8")
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").innerText = "50,00";
        			else
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").innerText = "100,00";
        		}
        		else if (temp != document.getElementById("ctl00_bodyCenter_contentframe_HL_lblVerdelingInkomsten").disabled) {
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").innerText = "50,00";
        		}
        		if (document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "1" || document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "8") {
        			var temp = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").disabled;
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").disabled = false;
        			if (temp != document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").disabled)
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").innerText = "50,00";
        		}
        		else {
        			if (document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").disabled == true)
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").innerText = "0,00"
        		}
        	}
        	else {
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblSysteemKeuze").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_cbSysteemKeuze").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblWoningNogNietInGebruik").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_cbWoningNogNietInGebruik").disabled = true;
        		//document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").disabled = true;
        		//document.getElementById("ctl00_bodyCenter_contentframe_HL_tbDatumIngebruiknameLening").disabled = true;
        		if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL")
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEnigeWoning").innerText = "Enige woning op 31/12/" + INKOMSTENJAAR;
        		else
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEnigeWoning").innerText = "Habitation unique le 31/12/" + INKOMSTENJAAR;

        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblVerdelingInkomsten").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").innerText = "0,00";
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").innerText = "0,00";
        	}

        	// Indien "verbouwen.." 'bedrag van de verbouwingswerken' enabled zetten
        	if (document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").selectedIndex == 3 && !b2005) {
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblBedragVerbouwing").disabled = false;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_tbBedragVerbouwing").disabled = false;
        	}
        	else {
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblBedragVerbouwing").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_tbBedragVerbouwing").disabled = true;
        	}

        	if (b1993 == true) {
        		/*dit komt niet voor omdat eerst een controle op een correcte datum gebeurt
        		if(strLeningsDatum == 0)
        		{
        		if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEigenWoning").innerText = "Enige en eigen woning op 31/12/????";
        		else        
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEigenWoning").innerText = "Habitation unique et propre le 31/12/????" ;
        		}
        		*/
        		if (b2005 == true) {
        			if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL")
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEigenWoning").innerText = "Enige en eigen woning op 31/12/" + strJaar;
        			else
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEigenWoning").innerText = "Habit. unique et propre le 31/12/" + strJaar;
        		}
        		else {
        			if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL")
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEigenWoning").innerText = "Enige woning op " + strLeningsDatum;
        			else
        				document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEigenWoning").innerText = "Habitation unique le " + strLeningsDatum;
        		}
        	}
        	else {
        		if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL")
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEigenWoning").innerText = "Eigen woning";
        		else
        			document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEigenWoning").innerText = "Habitation propre";
        	}

        	// Soort woning moet enkel actief zijn indien datum lening
        	// ingevuld is en datumlening < 1/1/89
        	b1989 = false;
        	if (iJaar >= 1989)
        		if (iMaand >= 1)
        		if (iDag >= 1)
        		b1989 = true;

        	if (b1989 == true) {
        		// Disable veld
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlSoortWoning").disabled = true;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblSoortWoning").disabled = true;
        	}
        	else {
        		// Enable veld
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlSoortWoning").disabled = false;
        		document.getElementById("ctl00_bodyCenter_contentframe_HL_lblSoortWoning").disabled = false;
        	}

        	// doel 'verbouwen woning 20 jaar oud' indien de datum van de lening voor 01/11/1995
        	// anders doel 'verbouwing woning 15 jaar oud'
        	VulComboDoel();
        	ToonKosten();
        }
        else {
        	
        	if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL") {
        		alert("De ingegeven datum is waarschijnlijk verkeerd.\nGelieve dit recht te zetten a.u.b.");
        	}
        	else {
        		alert("La date inserée n'est probablement pas correcte.\nVeuillez corriger s.v.p.");
        	}

        	arguments.IsValid = false;
        	//Focus zetten door eerst focus te verplaatsen
        	document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").focus();
        	document.getElementById(source.controltovalidate).focus();
        	document.getElementById(source.controltovalidate).select();
        	return false;
        }        
    }
}

function VulComboDoel()
{
    var strLeningsDatum = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbDatumLening").value; 
    var dtCh = CheckDateSaperator(strLeningsDatum); 
    var Pos1 = strLeningsDatum.indexOf(dtCh);
    var Pos2 = strLeningsDatum.indexOf(dtCh,Pos1+1);
    var strDag=strLeningsDatum.substring(0,Pos1);
    var strMaand=strLeningsDatum.substring(Pos1+1,Pos2);
    var strJaar=strLeningsDatum.substring(Pos2+1);
    var iDag = parseInt(strDag);
    var iMaand = parseInt(strMaand);
    var iJaar = parseInt(strJaar);
    var sMessage=""; 
    /*
    sControledatum1="01/01/2005";
    sControledatum2="01/01/"+AANSLAGJAAR;
    sControledatum3="01/01/" + iJaar+10;
    */
    var bControledatum=false;
    if (iJaar < 1995 || (iJaar==1995 && iMaand < 11))
        bControledatum=true; 
    if(document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
    {
        if (bControledatum)
        {
            document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").options[3].text="Verbouwing woning (20 j. of ouder)";
            //document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").options[3].value="Verbouwing woning (20 jaar of ouder)";
        }
        else
        {
            document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").options[3].text="Verbouwing woning (15 j. of ouder)";
            //document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").options[3].value="Verbouwing woning (15 jaar of ouder)";
        }
    }
    else
    {
        if (bControledatum)
        {
            document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").options[3].text="Rénovation habitation (20 ans ou plus)";
            //document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").options[3].value="Rénovation habitation (âgée de 20 ans ou plus)";
        }
        else
        {
            document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").options[3].text="Rénovation habitation (15 ans ou plus)";
            //document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").options[3].value="Rénovation habitation (âgée de 15 ans ou plus)";
        }
    }
}

function Controle_HLAantalkinderen(source)
{
    if ( ControleIsInteger(source))
    {
        if (document.getElementById(source.controltovalidate).value > 9)
        {
            if(document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
                alert("Het ingegeven aantal kinderen is waarschijnlijk te hoog.\nGelieve dit recht te zetten a.u.b.");
            else
                alert("Le nombre d'enfants inséré est probablement trop élevé.\nVeuillez corriger s.v.p.")
            
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbPercBeroep").focus();
            document.getElementById(source.controltovalidate).select();
        }  
        return true;
    }
}

function ControlePercBeroep(source)
{
    if (document.getElementById(source.controltovalidate).value > 100)
    {
        document.getElementById(source.controltovalidate).value = 100,00;
    }  
    ControleInteresten_PercBeroep(source);
    return true;
}

function ControleAandeelEigendom(source)
{
    if (ControleIsDouble(source))
    { 
        var dAEA = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value;
        var dAEP = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value;
        var dAWA = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value;
        var dAWP = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value;
        var iIndex = 0;
        var dTempAEA = dAEA; 
        var dTempAEP = dAEP; 
        var dTempAWA = dAWA; 
        var dTempAWP = dAWP; 
        var voorPunt, naPunt;
        if ("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever" == document.getElementById(source.controltovalidate).id) 
        {
            //Aangever AEA
            iIndex = dAEA.indexOf(',');
            if (iIndex > 0 )
            {
                voorPunt = dAEA.substring(0, iIndex);
                naPunt = dAEA.substring(iIndex+1, dAEA.length);
                dTempAEA = voorPunt + "." +  naPunt;
            }
            //Aangever AWA
            iIndex = dAWA.indexOf(',');
            if (iIndex > 0 )
            {
                voorPunt = dAWA.substring(0, iIndex);
                naPunt = dAWA.substring(iIndex+1, dAWA.length);
                dTempAWA = voorPunt + "." +  naPunt;
            }
            //Partner
            iIndex = dAEP.indexOf(',');
            if (iIndex > 0 )
            {
                voorPunt = dAEP.substring(0, iIndex);
                naPunt = dAEP.substring(iIndex+1, dAEP.length);
                dTempAEP = voorPunt + "." +  naPunt;
            }

            if (dTempAEA >= 100)
            {
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value = 100,00;
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value = 0,00;  
                if (document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "1" || document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "8")
                { 
                    document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value = 0,00;  
                    document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value = 100,00;
                }
                dTempAEA=100; 
            }
            else
            { 
                if (document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "1" || document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "8")
                { 
                    if (parseFloat(dTempAEA) + parseFloat(dTempAEP) > 100)                
                        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value = (100 - parseFloat(dTempAEA)); 
                }
            }
            if (parseFloat(dTempAEA) + parseFloat(dTempAWA) > 100)  
            {              
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value = (100 - parseFloat(dTempAEA)); 
                if (document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "1" || document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "8")
                	document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value = (100 - parseFloat(dTempAEP)); 
            } 
        }
        else
        {
            //Aangever AEA
            iIndex = dAEA.indexOf(',');
            if (iIndex > 0 )
            {
                voorPunt = dAEA.substring(0, iIndex);
                naPunt = dAEA.substring(iIndex+1, dAEA.length);
                dTempAEA = voorPunt + "." +  naPunt;
            } 
            //Partner AEP
            iIndex = dAEP.indexOf(',');
            if (iIndex > 0 )
            {            
                voorPunt = dAEP.substring(0, iIndex);
                naPunt = dAEP.substring(iIndex+1, dAEP.length);
                dTempAEP = voorPunt + "." +  naPunt;
            }    
            //Partner AWP
            iIndex = dAWP.indexOf(',');
            if (iIndex > 0 )
            {
                voorPunt = dAWP.substring(0, iIndex);
                naPunt = dAWP.substring(iIndex+1, dAWP.length);
                dTempAWP = voorPunt + "." +  naPunt;
            } 
            if (dTempAEP >= 100)
            {
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value = 0,00; 
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value = 100,00;
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value = 100,00;
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value = 0,00; 
                dTempAEP=100.0;
            } 
            else
            {
                if (parseFloat(dTempAEP) + parseFloat(dTempAEA) > 100)  
                    document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value = (100 - parseFloat(dTempAEP));                
            }
            if (parseFloat(dTempAEP) + parseFloat(dTempAWP) > 100)  
            {
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value = (100 - parseFloat(dTempAEP));
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value = (100 - parseFloat(dTempAEA));
            } 
        }   

        dAEA = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value;
        dAEP = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value;
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value = Set_DubbelGetalAchterKomma(dAEA);   
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value = Set_DubbelGetalAchterKomma(dAEP);    
        dAWA = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value;
        dAWP = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value;
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value = Set_DubbelGetalAchterKomma(dAWA);   
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value = Set_DubbelGetalAchterKomma(dAWP);    
        return true
    }        
}

function ControleAandeelWoningMO(source)
{
    if (ControleIsDouble(source))
    { 
        var dAEA = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value;
        var dAEP = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value;
        var dAWA = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value;
        var dAWP = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value;
        var iIndex = 0;
        var dTemp = 0.0; 
        var dTempAEA = dAEA; 
        var dTempAEP = dAEP; 
        var dTempAWA = dAWA; 
        var dTempAWP = dAWP; 
        var voorPunt, naPunt;
        if ("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever" == document.getElementById(source.controltovalidate).id) 
        {
            //Aangever AWA
            iIndex = dAWA.indexOf(',');
            if (iIndex > 0 )
            {
                voorPunt = dAWA.substring(0, iIndex);
                naPunt = dAWA.substring(iIndex+1, dAWA.length);
                dTempAWA = voorPunt + "." +  naPunt;
            }
            //Aangever AEA
            iIndex = dAEA.indexOf(',');
            if (iIndex > 0 )
            {
                voorPunt = dAEA.substring(0, iIndex);
                naPunt = dAEA.substring(iIndex+1, dAEA.length);
                dTempAEA = voorPunt + "." +  naPunt;
            } 
            
            if (dTempAWA > 100)
            {
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value = 100,00;
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value = 0,00;
            } 
            else
            {
                if ((parseFloat(dTempAWA) +  parseFloat(dTempAEA)) > 100)
                    document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value = (100 - parseFloat(dTempAWA) );
            } 
        }
        else
        {
            //Partner AWP
            iIndex = dAWP.indexOf(',');
            if (iIndex > 0 )
            {
                voorPunt = dAWP.substring(0, iIndex);
                naPunt = dAWP.substring(iIndex+1, dAWP.length);
                dTempAWP = voorPunt + "." +  naPunt;
            } 
            //Partner AEP
            iIndex = dAEP.indexOf(',');
            if (iIndex > 0 )
            {            
                voorPunt = dAEP.substring(0, iIndex);
                naPunt = dAEP.substring(iIndex+1, dAEP.length);
                dTempAEP = voorPunt + "." +  naPunt;
            }    
            if (dTempAWP > 100)
            {
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value = 100,00;
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value = 0,00; 
            } 
            else
            {
                if (document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "1" || document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value == "8") 
                    if ((parseFloat(dTempAWP) +  parseFloat(dTempAEP)) > 100) 
                        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value = (100 - parseFloat(dTempAWP)); 
           } 
        }   

        dAEA = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value;
        dAEP = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value;
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomAangever").value = Set_DubbelGetalAchterKomma(dAEA);   
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value = Set_DubbelGetalAchterKomma(dAEP);    
        dAWA = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value;
        dAWP = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value;
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningAangever").value = Set_DubbelGetalAchterKomma(dAWA);   
        document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value = Set_DubbelGetalAchterKomma(dAWP);    
        return true
    }    
}

function ControleVerdelingInkomsten(source)
{
    if (ControleIsDouble(source))
    { 
        var dVerdInk;
        var dVerdInkTemp;
        if (parseFloat(document.getElementById(source.controltovalidate).value) > 100)
        {
            document.getElementById(source.controltovalidate).value = "100,00";

            if ("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever" == source.controltovalidate)
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").value = "0,00";
            else    
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").value = "0,00"; 
            
        }
        else
        {
        	if ("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever" == source.controltovalidate)
            {

                dVerdInk = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").value; 
                iIndex = dVerdInk.indexOf(',');
                if (iIndex > 0 )
                {
                    voorPunt = dVerdInk.substring(0, iIndex);
                    naPunt = dVerdInk.substring(iIndex+1, dVerdInk.length);
                    dVerdInkTemp = voorPunt + "." +  naPunt;
                }                
               
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").value = 100-parseFloat(dVerdInkTemp); 
                dVerdInk = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").value;
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").value = Set_DubbelGetalAchterKomma(dVerdInk);    
            }
            else
            {
                dVerdInk = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").value; 
                iIndex = dVerdInk.indexOf(',');
                if (iIndex > 0 )
                {
                    voorPunt = dVerdInk.substring(0, iIndex);
                    naPunt = dVerdInk.substring(iIndex+1, dVerdInk.length);
                    dVerdInkTemp = voorPunt + "." +  naPunt;
                }                
               
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").value = 100-parseFloat(dVerdInkTemp); 
                dVerdInk = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").value; 
                document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenAangever").value = Set_DubbelGetalAchterKomma(dVerdInk);    
            } 
        }  
    }
    return true;
}

function ControleTotBedragLening(source) {
	ControleIsDouble(source);
}

function ChangeTotBedragLening(e)
{
	var targ = GetTarget(e);
	if (isDouble(document.getElementById(targ.id).value))
    {
        if (document.getElementById("ctl00_bodyCenter_contentframe_HL_tbHypoInschrijving").value == "0,00")
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbHypoInschrijving").value =  document.getElementById(targ.id).value;    
        if (document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerzKapAangever").value == "0,00")
        	document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerzKapAangever").value = document.getElementById(targ.id).value;
    } 
}

function ControleInteresten_PercBeroep(source)
{
    if (ControleIsDouble(source))
    {
        if (ToonKosten())
        {
            var dInteresten = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbInteresten").value;
            var dBeroepsPerc = document.getElementById("ctl00_bodyCenter_contentframe_HL_tbPercBeroep").value;
            var iIndex = dInteresten.indexOf(',');
            var dKosten;
            if (iIndex > 0 )
            {
                voorPunt = dInteresten.substring(0, iIndex);
                naPunt = dInteresten.substring(iIndex+1, dInteresten.length);
                dInteresten = voorPunt + "." +  naPunt;
            }
            iIndex = dBeroepsPerc.indexOf(',');
            if (iIndex > 0 )
            {
                voorPunt = dBeroepsPerc.substring(0, iIndex);
                naPunt = dBeroepsPerc.substring(iIndex+1, dBeroepsPerc.length);
                dBeroepsPerc = voorPunt + "." +  naPunt;
            }
            dKosten = dInteresten *  dBeroepsPerc / 100;
            
            var dResult  =   dKosten.toString();
            
            dKosten = Set_DubbelGetalAchterKomma(dResult);
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblKosten").innerText = dKosten;
        }  
        else
        {
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblKosten").innerText="";
        }
    }        
}

function ControleOverlijden(source)
{
    var sBoodschap; 
    if (document.getElementById("ctl00_bodyCenter_contentframe_cbOverlijden").checked==1)
    { 
         if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
         {
            sBoodschap = "Indien de burgerlijke staat voor het overlijden gehuwd was, dient u zich tot uw adviseur te wenden voor een correcte berekening.\n\n";
            sBoodschap += "Indien de burgerlijke staat voor het overlijden alleenstaande was, kan u de berekening gewoon verder afwerken.\n\n"
        }
        else
        {
            sBoodschap = "Si l\\'état civil d\\'avant le décès était marié(e), veuillez prendre\\ncontact avec votre conseiller pour un calcul correct.\\n\\n";
            sBoodschap += "Si l\\'état civil d\\'avant le décès était célibataire,\\nle calcul produit par ce locigiel est correct.\\n\\n";
        }
        alert ("sBoodschap"); 
    }
}

function ToonKosten()
{
    var dValue = parseFloat(document.getElementById("ctl00_bodyCenter_contentframe_HL_tbPercBeroep").value);
    if (dValue > 0)
    { 
        document.getElementById("ctl00_bodyCenter_contentframe_HL_lblATKosten").disabled = false;
        document.getElementById("ctl00_bodyCenter_contentframe_HL_lblKosten").disabled = false;
        return true;
    }
    else
    {
        document.getElementById("ctl00_bodyCenter_contentframe_HL_lblATKosten").disabled = true;
        document.getElementById("ctl00_bodyCenter_contentframe_HL_lblKosten").disabled = true;
        return false;
    } 
}

function ControlePartner()
{
   var iIndex = 0;
   try
   {
   	iIndex = document.getElementById("ctl00_bodyCenter_contentframe_ddlBS").selectedIndex;
   }
   catch(ex)
   {
   	iIndex = document.getElementById("ctl00_bodyCenter_contentframe_hfBS").value;
   } 
    if (iIndex == 1 || iIndex == 8 )
    {
    	if (document.getElementById("ctl00_bodyCenter_contentframe_hfScherm").value == 0) 
        {
            document.getElementById("ctl00_bodyCenter_contentframe_lblGebDatPartner").disabled = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbGebDatPartner").disabled = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbGemidAVJPartner").disabled = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_lblVAPartner").disabled = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA1Partner").disabled = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA2Partner").disabled = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA3Partner").disabled = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA4Partner").disabled = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_cbPartnerHand").disabled = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_cbPartnerHand").parentNode.disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_cbPartnerZelfst").disabled = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_cbPartnerZelfst").parentNode.disabled = false; 
        }
        if (document.getElementById("ctl00_bodyCenter_contentframe_hfScherm").value == 2) 
        {
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblAlgPartner").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblSSVPartner").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblWieHeeftGeleend").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbWieGeleendAangever").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbWieGeleendPartner").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningPartner").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEigenWoningPartner").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerzKapPartner").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbBetPremPartner").disabled = false;
        }
    }
    else
    { 
        if (document.getElementById("ctl00_bodyCenter_contentframe_hfScherm").value == 0) 
        {
            document.getElementById("ctl00_bodyCenter_contentframe_tbGemidAVJPartner").value = "?";
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA1Partner").value = "0,00";
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA2Partner").value = "0,00";
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA3Partner").value = "0,00";
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA4Partner").value = "0,00";
            document.getElementById("ctl00_bodyCenter_contentframe_tbGebDatPartner").value = "";
            document.getElementById("ctl00_bodyCenter_contentframe_cbPartnerHand").checked = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_cbPartnerZelfst").checked = false; 
            document.getElementById("ctl00_bodyCenter_contentframe_lblGebDatPartner").disabled = true; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbGebDatPartner").disabled = true; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbGemidAVJPartner").disabled = true; 
            document.getElementById("ctl00_bodyCenter_contentframe_lblVAPartner").disabled = true; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA1Partner").disabled = true; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA2Partner").disabled = true; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA3Partner").disabled = true; 
            document.getElementById("ctl00_bodyCenter_contentframe_tbVA4Partner").disabled = true; 
            document.getElementById("ctl00_bodyCenter_contentframe_cbPartnerHand").disabled = true; 
            document.getElementById("ctl00_bodyCenter_contentframe_cbPartnerHand").parentNode.disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_cbPartnerZelfst").disabled = true; 
            document.getElementById("ctl00_bodyCenter_contentframe_cbPartnerZelfst").parentNode.disabled = true; 
        }
        if (document.getElementById("ctl00_bodyCenter_contentframe_hfScherm").value == 2) 
        {
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblAlgPartner").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblSSVPartner").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblWieHeeftGeleend").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbWieGeleendAangever").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbWieGeleendPartner").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningPartner").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEigenWoningPartner").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerzKapPartner").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbBetPremPartner").disabled = true;
        }
    }
   
   if (document.getElementById("ctl00_bodyCenter_contentframe_hfScherm").value == 2) 
   {
       if (document.getElementById("ctl00_bodyCenter_contentframe_hfEnigeWoning").value == 0) 
       {
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEnigeWoning").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningAangever").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningPartner").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbDatumIngebruiknameLening").disabled = true;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningAangever").checked = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningPartner").checked = false;
        }
        else
        {
           if (document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningAangever").disabled != false)
            {
                document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningAangever").checked = true;
                if (iIndex == 1 || iIndex == 8 ) 
                    document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningPartner").checked = true;
            }
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblEnigeWoning").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningAangever").disabled = false;
            if (iIndex == 1 || iIndex == 8 )
                document.getElementById("ctl00_bodyCenter_contentframe_HL_cbEnigeWoningPartner").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_lblDatumIngebruikname").disabled = false;
            document.getElementById("ctl00_bodyCenter_contentframe_HL_tbDatumIngebruiknameLening").disabled = false;
        }
        if (iIndex != 1 && iIndex != 8 )
        {
           document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelEigendomPartner").value = "0,00";
           document.getElementById("ctl00_bodyCenter_contentframe_HL_tbAandeelWoningPartner").value = "0,00";  
           document.getElementById("ctl00_bodyCenter_contentframe_HL_tbVerdelingInkomstenPartner").value = "0,00";
        } 
    }
}

function Set_EnkelGetalAchterKomma(getal)
{
    //Functie voor het weergeven van een "," in een getal ipv een "." en afkappen op 1 cijfer na de komma
    var iIndex_Punt = getal.indexOf('.');
    var iLength_Getal =  getal.length;
    var iTemp=0;
    if (iIndex_Punt > -1)
    {
        var voorPunt, naPunt;
        voorPunt = getal.substring(0, iIndex_Punt);
        naPunt = getal.substring(iIndex_Punt+1, iLength_Getal);
        
        if (naPunt > 1)
        {
            if (getal.charAt(iIndex_Punt+2) > 5)
            { 
                iTemp = parseInt(getal.charAt(iIndex_Punt+1));
                if (iTemp<9)
                    iTemp = iTemp + 1;
                getal = getal.substring(0,iIndex_Punt+1);
                getal = getal + iTemp;
            }
            else
            {
                getal = getal.substring(0,iIndex_Punt+2);
            } 
        }        

        naPunt = getal.substring(iIndex_Punt+1, iLength_Getal);
        if (naPunt.length!=1)
            naPunt += "0";
        if (iIndex_Punt==0)
            getal = "0," + naPunt;
        else
            getal = voorPunt + "," + naPunt;
    }
    else
    {
        getal += ",0";
    } 
    return getal;
}

function Set_IntegerGetal(getal)
{
    //Functie voor het verwijderen van een "," in een getal ipv een "." indien nodig
    var iIndex_Punt = getal.indexOf('.');
    var iIndex_Komma = getal.indexOf(','); 
    if (iIndex_Punt > -1) 
    {
        var voorPunt;
        voorPunt = getal.substring(0, iIndex_Punt);
        return voorPunt;
    }
    else  
    {
         if (iIndex_Komma > -1)
         {
            var voorKomma;
            voorKomma = getal.substring(0, iIndex_Komma);
            return voorKomma;
         }
         else
         {
            return getal;
         }
    } 
}

function Set_DubbelGetalAchterKomma(getal)
{

    //Functie voor het weergeven van een "," in een getal ipv een "."
    var iIndex_Punt = getal.indexOf('.');
    var iIndex_Komma = getal.indexOf(','); 
    var iLength_Getal =  getal.length;
    if (iIndex_Punt > -1)
    {
        var voorPunt, naPunt;
        voorPunt = getal.substring(0, iIndex_Punt);
        naPunt = getal.substring(iIndex_Punt+1, iLength_Getal);
        if (naPunt > 2)
        {
            if (getal.charAt(iIndex_Punt+3) > 5)
            { 
                iTemp = parseInt(getal.charAt(iIndex_Punt+2));
                if (iTemp<9)
                    iTemp = iTemp + 1;
                getal = getal.substring(0,iIndex_Punt+2);
                getal = getal + iTemp;
            }
            else
            {
                getal = getal.substring(0,iIndex_Punt+3);
            } 
        }            
        
        naPunt = getal.substring(iIndex_Punt+1, iLength_Getal);
        while (naPunt.length!=2 && naPunt.length < 3)
            naPunt += "0";
        
        if (iIndex_Punt==0)
            getal = "0," + naPunt;
        else
            getal = voorPunt + "," + naPunt;
    }
    else
    { 
        if (iIndex_Komma > -1)
        {
            var voorKomma, naKomma;
            voorKomma = getal.substring(0, iIndex_Komma);
            naKomma = getal.substring(iIndex_Komma+1, iLength_Getal);
            
            if (naKomma > 2)
            {
                if (getal.charAt(iIndex_Komma+3) > 5)
                { 
                    iTemp = parseInt(getal.charAt(iIndex_Komma+2));
                    if (iTemp<9)
                        iTemp = iTemp + 1;
                    getal = getal.substring(0,iIndex_Komma+2);
                    getal = getal + iTemp;
                }
                else
                {
                    getal = getal.substring(0,iIndex_Komma+3);
                } 
            }            
            
           naKomma = getal.substring(iIndex_Komma+1, iLength_Getal);
            while (naKomma.length!=2 && naKomma.length < 3)
            {
                naKomma += "0";
                getal += "0";
            } 
            
            if (iIndex_Komma==0)
                getal = "0," + naKomma;
            else
                getal = voorKomma + "," + naKomma;
        }
        else
        {
            if (iLength_Getal > 0)
                getal += ",00";
            else
                getal += "0,00";
        } 
    }
    //getal = getal.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1.");
    return getal;
}

function ControleIsInteger(source)
{
    if (isInteger(document.getElementById(source.controltovalidate).value)==false)
    {
    	if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL")
    	{ alert("Gelieve een numerieke waarde in te geven."); }
    	else
    	{ alert("Veuillez remplir une valeur numérique."); }
        
        document.getElementById(source.controltovalidate).focus();
        document.getElementById(source.controltovalidate).select();
        return false;
    }
	else
	{
		if ( document.getElementById(source.controltovalidate).value == "" ||
			document.getElementById(source.controltovalidate).value == " " ||
			document.getElementById(source.controltovalidate).value == "  " ||
			document.getElementById(source.controltovalidate).value == "   " ||
			document.getElementById(source.controltovalidate).value == "    ")
		{
			document.getElementById(source.controltovalidate).value = 0;
		}
		return true;
    } 
}

function ControleIsDouble(source, arguments)
{
    var dGetal = document.getElementById(source.controltovalidate).value;
    if (isDouble(dGetal)==false)
    {
		if (arguments) {
    		arguments.IsValid = false;
    	}
        if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
            alert("Gelieve een numerieke waarde in te geven.");
        else
            alert("Veuillez remplir une valeur numérique.");
        
        try {
			document.getElementById("ctl00_bodyCenter_contentframe_tbNaam").focus();
        }
        catch (err) { }
        
        document.getElementById(source.controltovalidate).focus();
        document.getElementById(source.controltovalidate).select();
        
        return false;
    }
    document.getElementById(source.controltovalidate).value = Set_DubbelGetalAchterKomma(dGetal);
    if (arguments) {
    	arguments.IsValid = true;
    }
    return true;
}

function isInteger(s)
{
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function isDouble(s)
{
	var i;
	var iControle=0;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) 
        {
            if (iControle==0 && ((c == ".") || (c == ","))) 
            {
                iControle=1;
                if (s.indexOf(".")==0 ||  s.indexOf(",")==0)
                    return false; 
            }
            else
                return false;
        }
    }
    return true;
}

function stripCharsInBag(s, bag)
{
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}
function isDate(dtStr)
{
	var dtCh = CheckDateSaperator(dtStr);
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)

    // Om rubrieken met datums te wissen via manuele ingave moet 0 en een leeg veld toegelaten worden
    if (dtStr=="0" || dtStr=="") return true;

	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
		    alert("Het datum formaat moet : dd/mm/yyyy of dd.mm.yyyy of dd-mm-yyyy zijn.")
		 else   
		    alert("Le format de la date doit être : dd/mm/yyyy ou dd.mm.yyyy ou dd-mm-yyyy.")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
		    alert("Gelieve een correcte maand in te geven(1-12).")
		else
		    alert("Veuillez remplir un mois correct(1-12).")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
		    alert("Gelieve een correcte dag in te geven(1-31).")
		else
		    alert("Veuillez remplir un jour correct(1-31).")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
		    alert("Gelieve een correcte jaarnotatie van 4 cijfers te hanteren.")
		else
		    alert("Veuillez utiliser une notation correcte de l'année de 4 chiffres.")    
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
		    alert("Gelieve een correcte datum in te geven.")
		else    
		    alert("Veuillez remplir une date correcte.")
		return false
	}
return true
}

function ValidateDate(source)
{
	var dtDate=document.getElementById(source.controltovalidate).value
	
	if(dtDate.length==6)
	{
    	strDay=dtDate.substring(0,2)
	    strMonth=dtDate.substring(2,4)
	    strYear=dtDate.substring(4,6)
	    dtDate = strDay + "/" + strMonth + "/";
	    if (strYear < 35)
	        dtDate += "20";
	    else
	        dtDate += "19";    
        dtDate += strYear;
	    document.getElementById(source.controltovalidate).value = dtDate;
	}
	if(dtDate.length==8)
	{
    	strDay=dtDate.substring(0,2)
	    strMonth=dtDate.substring(2,4)
	    strYear=dtDate.substring(4,8)
	    dtDate = strDay + "/" + strMonth + "/" + strYear;
	    document.getElementById(source.controltovalidate).value = dtDate;
	}

	if (isDate(dtDate)==false)
	{
		dtDate.focus()
		//return false
	}
    return true
 }

function CheckDateSaperator(strDate) 
{
    if (strDate.indexOf(dtCh1) > 0)
        return  dtCh1;
    if (strDate.indexOf(dtCh2) > 0)
        return  dtCh2;
    if (strDate.indexOf(dtCh3) > 0)
        return  dtCh3;  
}

function whichButton(e)
{    
    if(window.event) // IE
    {
        if (e.keyCode==13)
        	e.keyCode = 9;
        /*
        else if (e.keyCode == 112)
        {
            var taal;
            
            if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value=="NL")
                taal = 'nl';
            else
                taal = 'fr';
            
            try
            {
                var reknr = document.getElementById('tbRubriek').value;
                
                if (reknr.length == 4)
                    window.open('http://www.monkey.be/DB' + taal.toUpperCase() + '/?getpage.dll&taal=' + taal + '&prog=pb&reknr=' + reknr.substring(1),'monKEY');
                else
                    window.open('http://www.monkey.be/DB' + taal.toUpperCase() + '/?getpage.dll&taal=' + taal + '&prog=pb&reknr=0', 'monKEY');
                    
                document.getElementById('tbRubriek').value = reknr;                   
            }
            catch(err)
            {
                window.open('http://www.monkey.be/DB' + taal.toUpperCase() + '/?getpage.dll&taal=' + taal + '&prog=pb&reknr=0', 'monKEY');
            }
            
            document.onhelp = function() {return(false);}
            window.onhelp = function() {return(false);}
        }
        */
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        if (e.which==13)
        	e.which = 9;
        /*
        else if (e.which == 112)
        {
            try
            {
                var reknr = document.getElementById('tbRubriek').value;
                
                if (reknr.length == 4)
                    window.open('http://www.monkey.be/DB' + taal.toUpperCase() + '/?getpage.dll&taal=' + taal + '&prog=pb&reknr=' + reknr.substring(1),'monKEY');
                else
                    window.open('http://www.monkey.be/DB' + taal.toUpperCase() + '/?getpage.dll&taal=' + taal + '&prog=pb&reknr=0', 'monKEY');
            }
            catch(err)
            {
                window.open('http://www.monkey.be/DB' + taal.toUpperCase() + '/?getpage.dll&taal=' + taal + '&prog=pb&reknr=0', 'monKEY');
            }
        }
        */
    }
}

function SetTaal() {
	var taal = document.getElementById("ctl00_bodyCenter_contentframe_hfTaal");
	if (taal.value == "N" || taal.value == "NL") {
		taal.value = "FR";
	}
	else {
		taal.value = "NL";
	}

	document.getElementById("ctl00_bodyCenter_contentframe_btnLang").click();
}

function btn_OpstartFr_Click() {
	document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value = "FR";
	document.getElementById("ctl00_bodyCenter_contentframe_btnOpstart").click();
}

function btn_OpstartNl_Click() {
	document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value = "NL";
	document.getElementById("ctl00_bodyCenter_contentframe_btnOpstart").click();
}

function ClientValidateKinderen(source, arguments) {
	//Positieve gehele getalen
	var regex = new RegExp("^\\d+$", "gi");
	if (regex.test(arguments.Value)) {
		//In commentaar want anders krijg je deze boodschap constant ook als je gaat rekenen.
		/*
		if (arguments.Value > 9) {
			if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL") {
				alert("Het ingegeven aantal is waarschijnlijk te hoog.\nGelieve dit recht te zetten a.u.b.");
			}
			else {
				alert("Le nombre inséré est probablement trop élevé\nVeuillez corriger s.v.p.");
			}
		}
		*/
		arguments.IsValid = true;
		return true;
	}
	else {
		//Leeg of spaties
		regex = new RegExp("[\\s]", "gi");
		if (arguments.Value.length == 0 || regex.test(arguments.Value)) {
			document.getElementById(source.controltovalidate).value = "0";
			arguments.IsValid = true;
			return true;
		}
		else {
			arguments.IsValid = false;
			if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL"){
				alert("Gelieve een numerieke waarde in te geven.");
			}
			else {
				alert("Veuillez remplir une valeur numérique.");
			}
			//Focus zetten door eerst focus te verplaatsen
			document.getElementById("ctl00_bodyCenter_contentframe_tbNaam").focus();
			document.getElementById(source.controltovalidate).focus();
			document.getElementById(source.controltovalidate).select();
			return false;
		}
	}
}

function ControleDatumIngebruikname(source, arguments) {
	ValidateDate(source);
	/*
	var message;
	if (ValidateDate(source) == true) {
		var strLeningsDatum = document.getElementById(source.controltovalidate).value; 
        var dtCh = CheckDateSaperator(strLeningsDatum);
	    var Pos1=strLeningsDatum.indexOf(dtCh);
	    var Pos2=strLeningsDatum.indexOf(dtCh,Pos1+1);
	    var strDag=strLeningsDatum.substring(0,Pos1);
	    var strMaand=strLeningsDatum.substring(Pos1+1,Pos2);
	    var strJaar=strLeningsDatum.substring(Pos2+1);
        //Probleem bij parseInt voor 08 en 09, functie geeft dan 0 terug de rest loopt goed.
        if (strDag != "08" && strDag != "09")
        {
            iDag = parseInt(strDag);
        }
        else
        {
            if (strDag == "08") 
                iDag = 8;
            if (strDag == "09") 
                iDag = 9;
        }
        if (strMaand != "08" && strMaand != "09")
        {
            iMaand = parseInt(strMaand);
        }
        else
        {
            if (strMaand == "08") 
                iMaand = 8;
            if (strMaand == "09") 
                iMaand = 9;
        }
        iJaar = parseInt(strJaar);

        if (iJaar <= INKOMSTENJAAR) {
        	arguments.IsValid = true;
        	return true
        }
        else {
        	if (document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "N" || document.getElementById("ctl00_bodyCenter_contentframe_hfTaal").value == "NL") {
        		alert("De ingegeven datum is waarschijnlijk verkeerd.\nGelieve dit recht te zetten a.u.b.");
        	}
        	else {
        		alert("La date inserée n'est probablement pas correcte.\nVeuillez corriger s.v.p.");
        	}

        	arguments.IsValid = false;
        	//Focus zetten door eerst focus te verplaatsen
        	document.getElementById("ctl00_bodyCenter_contentframe_HL_ddlDoelLening").focus();
        	document.getElementById(source.controltovalidate).focus();
        	document.getElementById(source.controltovalidate).select();
        	return false;
        }
    }
    */
}

function Afdruk() {
	print();
	/*
	var content = document.getElementById('content');
	var w = window.open("", "Print", "status=0,toolbar=0,location=0,menubar=0,directories=0,scrollbars=1,width=850,height=600");
	w.document.writeln("<html><head>");
	w.document.writeln("<link rel='stylesheet' type='text/css' href='App_Themes/NoFrame/printPopup.css' />");
	w.document.writeln("</head><body><div id='content'>");
	w.document.write(content.innerHTML);
	w.document.writeln("</div>");
	w.document.writeln("<script>window.print()</script>");
	w.document.writeln("</body></html>");
	w.document.close();
	*/
}

function getQueryString() {
	var assoc = new Array();
	var queryString = unescape(location.search.substring(1));
	var keyValues = queryString.split('&');
	for (var i in keyValues) {
		var key = keyValues[i].split('=');
		assoc[key[0]] = key[1];
	}
	return assoc;
}

function ShowDivDialog(id) {
	var background = document.getElementById('opaqueLayer');
	background.style.display = "block";
	var background = document.getElementById('extra');
	background.style.display = "block";
	var dialog = document.getElementById(id);
	dialog.style.display = "block";
	/*IE6 hack voor popup met select onder*/
	var centerDiv = document.getElementById('center');
	centerDiv.style.display = "none";
}

function CloseDivDialog(id) {
	var background = document.getElementById('opaqueLayer');
	background.style.display = "none";
	var background = document.getElementById('extra');
	background.style.display = "none";
	var dialog = document.getElementById(id);
	dialog.style.display = "none";
	/*IE6 hack voor popup met select onder*/
	var centerDiv = document.getElementById('center');
	centerDiv.style.display = "block";
}
