$(function() {
    $( "#datepicker" ).datepicker({ dateFormat: 'dd MM yy', altField: '#ingangsdatum', altFormat: 'yy-mm-dd', monthNames: ['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'], maxDate: '+60d', minDate: 'now' });
});

// Javascript file
var slideShowDelay = 5000;    // Het delay van de slideshow, in milliseconden


// Afblijven:
var intervalID;
var currentSlideNr = 1;
var nextSlideNr    = 2;

$(function(){
    $(".sub").hover(function(){
        // Over
        // Slideshow stoppen:
        clearInterval(intervalID);
        $(".sub").removeClass("active");
        $(this).addClass("active");
        // De juiste slide tonen:
        classes = $(this).attr("class");
        a = classes.split(' ');
        sub = a[1];
        nextSlideNr = sub.charAt(3);
        nextSlide();
    }, function(){
        // Out
        // Timer van de slideshow weer starten:
        intervalID = setInterval(nextSlide, slideShowDelay);
    });
    
    // Slideshow starten:
    intervalID = setInterval(nextSlide, slideShowDelay);
});

function nextSlide() {
    $("#slideShow img:not(.banner"+nextSlideNr+")").stop().fadeOut();
    $(".banner"+nextSlideNr).css({opacity: 1}).stop().fadeIn();
    $(".sub").removeClass("active");
    $(".sub"+nextSlideNr).addClass("active");
    currentSlideNr = nextSlideNr;
    nextSlideNr++;
    if(nextSlideNr >= 4) { nextSlideNr=1; }
}

function showhide(layeron,layeroff1,layeroff2) {

//zet eerste layer aan, de tweede en derde uit    

layer1 = document.getElementById(layeron);
layer2 = document.getElementById(layeroff1);
layer3 = document.getElementById(layeroff2);
button1 = layeron + '_but';
button2 = layeroff1 + '_but';
button3 = layeroff2 + '_but';
layer1.style.visibility = 'visible';
layer2.style.visibility = 'hidden';   
layer3.style.visibility = 'hidden';   
document.getElementById(button1).className='active';
document.getElementById(button2).className='';
document.getElementById(button3).className='';

}

function checkform() {
 var error = "";
 if (document.forms[0].val1.value == "")                { error = error + "- Kenteken\n"; }
 if (document.forms[0].val2.value == "")                { error = error + "- KM per jaar\n"; }
 if (document.forms[0].val3.value == "")                { error = error + "- Aantal aantoonbare vrije jaren\n"; }   
 

 if (error != "") {
  error = "U bent de volgende verplichte velden vergeten:\n" + error;
  alert(error);
  document.MM_returnValue = false;
 }
 else {
  document.MM_returnValue = true;
 }
}

// FINANCIAL LEASE
function calcBL(){
  
    var leasebedrag  = parseInt(document.forms['rekentool2'].val1.value);  
    var termijnen    = parseInt(document.forms['rekentool2'].val2.value);    
    var slottermijn  = parseInt(document.forms['rekentool2'].val3.value);
    var message      = "";      
    
    
        if ((leasebedrag < 2500) | (leasebedrag > 150000) | (isNaN(leasebedrag))) 
        {
        message = message + "Het Leasebedrag moet tussen de 2.500 en 150.000 liggen.\n";
        document.forms['rekentool2'].val1.value  = ""; 
        document.forms['rekentool2'].val1.focus(); 
        leasebedrag = 0;          
        } 

        if ((termijnen < 12) | (termijnen > 72) | (isNaN(termijnen))) 
        {
        message = message + "De gebruiksperiode moet tussen de 12 en 72 maanden liggen.\n";
        document.forms['rekentool2'].val2.value  = ""; 
        document.forms['rekentool2'].val2.focus();  
        termijnen = 0;        
        } 

        if ((slottermijn < 1) | (slottermijn > 25000) | (isNaN(slottermijn))) 
        {
        message = message + "De slottermijn mag maximaal 25.000 zijn.\n";
        document.forms['rekentool2'].val3.value  = ""; 
        document.forms['rekentool2'].val3.focus();   
        slottermijn = 0;       
        }
        
        if (!(message == "")) { 
            message = message + "(Er mogen alleen getallen worden ingevuld)";
            alert(message); 
            document.MM_returnValue = false;
        } else {
            document.MM_returnValue = true;
        }
    
    if ((leasebedrag > 0) & (termijnen > 0) & (slottermijn > 0))
    {
    document.getElementById('aanvragen').style.visibility = 'visible';             
    var t = 12;
    var rente = getRente(leasebedrag);
    var provisie = 5;
    
    

    
    if (slottermijn > leasebedrag) 
    { 
            if (leasebedrag > 10000) 
            { 
            slottermijn = 10000; 
            } else {
            slottermijn = leasebedrag;
            }
    }

    //alert(leasebedrag + " " + termijnen + " " + slottermijn + " " + rente + " " + provisie + " " + z);   
    
    var z = 0;
    
    // formule
    rente = rente /100;
    leasebedrag = leasebedrag * (1 + provisie / 100);
    
    

    z = 1 / (1 + (rente/t));  
    
    //alert(leasebedrag + " " + termijnen + " " + slottermijn + " " + rente + " " + provisie + " " + z);   
 
    maandbedrag = Math.round(((1 - z) * (leasebedrag - (slottermijn * Math.pow(1 + (rente / t), -1 * termijnen)))) / (z * (1 - Math.pow(z,termijnen))), 0);
    //alert(maandbedrag);                                                       
    //document.getElementById("val4").innerHTML = "&euro; " + maandbedrag + ",-";     
    document.forms['rekentool2'].val4.value  = maandbedrag;
    }
  
}


// PRIVATE LEASE
function calcPL(){

    var leasebedrag  = parseInt(document.forms['rekentool3'].val1.value);  
    var termijnen    = parseInt(document.forms['rekentool3'].val2.value);    
    var maandbedrag  = parseInt(document.forms['rekentool3'].val3.value); 
    var message      = "";
           
        if ((leasebedrag < 2500) | (leasebedrag > 50000) | (isNaN(leasebedrag))) 
        {
        message = message + "Het Leasebedrag moet tussen de 2.500 en 50.000 liggen.\n";
        document.forms['rekentool3'].val1.value  = ""; 
        document.forms['rekentool3'].val1.focus();    
        leasebedrag = 0;       
        } 

           
        if ((maandbedrag < 100) | (maandbedrag > 2000) | (isNaN(maandbedrag))) 
        {
        message = message + "Het maandbedrag moet tussen de 100 en 2.000 liggen.\n";
        document.forms['rekentool3'].val3.value  = ""; 
        document.forms['rekentool3'].val3.focus();     
        maandbedrag = 0;     
        } 


        if ((termijnen < 12) | (termijnen > 120) | (isNaN(termijnen))) 
        {
        message = message + "De gebruiksperiode moet tussen de 12 en 120 maanden liggen.\n";
        document.forms['rekentool3'].val2.value  = ""; 
        document.forms['rekentool3'].val2.focus();          
        termijnen = 0;
        } 

        if (!(message == "")) { 
            message = message + "(Er mogen alleen getallen worden ingevuld)";
            alert(message); 
            document.MM_returnValue = false;
        } else {
            document.MM_returnValue = true;
        }


    
    if ((leasebedrag > 0) & (termijnen > 0) & (maandbedrag > 0))
    {
    document.getElementById('aanvragen').style.visibility = 'visible';         
    var t = 12;
    var rente = getRente(leasebedrag);
    var provisie = 5;

    var z = 0;
    
    // formule
    rente = rente /100;
    leasebedrag = leasebedrag * (1 + provisie / 100);

    //termijnen
    z = 1 / (1 + (rente/t));                
    k = (leasebedrag * (1 - z));
    q = k / maandbedrag;
    p = 1 - (q / z);
    termijnen2 = Math.floor(Math.log(p)/Math.log(z));
    if (termijnen2 < 12) { termijnen2 = 12; }
    
    
    if (termijnen2 < termijnen) { 
        termijnen = termijnen2; 
    }
    
    //slotsaldo
    slotsaldo =  Math.round((leasebedrag - ((maandbedrag * (z * (1 - Math.pow(z,termijnen)))) / (1 - z))) / Math.pow(1 + (rente / t), -1 * termijnen), 0);
   
    totaalprijs = (maandbedrag * termijnen) + slotsaldo;
  
    document.forms['rekentool3'].val4.value  = slotsaldo;
    document.forms['rekentool3'].val5.value  = totaalprijs;
    }
  
}



// RETURN MY CAR
function calcRMC(){

    var aankoopbedrag  = parseInt(document.forms['rekentool1'].val1.value);    
        if ((aankoopbedrag < 2500) | (aankoopbedrag > 25000) | (isNaN(aankoopbedrag))) 
        {
        message = "Het aankoopbedrag moet tussen de 2.500 en 25.000 liggen.\n";
        message = message + "(Er mogen alleen getallen worden ingevuld)";    
        alert(message);
        document.forms['rekentool1'].val1.value  = ""; 
        document.forms['rekentool1'].val1.focus(); 
        document.MM_returnValue = false;  
        aankoopbedrag = 0;         
        } else {
            document.MM_returnValue = true;
        }
    
    
    if (aankoopbedrag > 0) {
    document.getElementById('aanvragen').style.visibility = 'visible';         
    var val1 = aankoopbedrag;   
    var val3 = Math.round((val1/100)*1.5);
    var val2 = Math.round((val1/100)*15);
    
    document.forms['rekentool1'].val2.value = val2;
    document.forms['rekentool1'].val3.value = val3;    
    }
}


// RIJBLIJ

// validatie stap 0
function checkRijblij0() {
    
   
 var error = "";
 if (document.rijblij0.kenteken.value == "")                   { error = error + "- Kenteken\n"; }
        
 

 if (error != "") {
  error = "De volgende velden zijn vergeten of niet juist ingevuld:\n" + error;
  alert(error);
  document.returnValue = false;
 }
 else {
  kader = document.getElementById("wachten");
  kader.style.display = 'block';        
  document.returnValue = true;
 }
}

// validatie stap 1
function checkRijblij1() {
    
 
    
 var error = "";
 if (document.rijblij1.schadevrijejaren.value == "")           { error = error + "- Aantal aantoonbare vrije jaren\n"; } 
 if (document.rijblij1.kilometrage.value == "")                { error = error + "- KM per jaar\n"; }  
 if (document.rijblij1.postcode.value == "")                   { error = error + "- Postcode\n"; } 
 if (checkPostcode(document.rijblij1.postcode.value) == false) { error = error + "- Postcode heeft niet het formaat '1234 AA'"; }                           
 if (document.rijblij1.geboortedag.value == "")                { error = error + "- Geboortedag\n"; } 
 if (document.rijblij1.geboortemaand.value == "")              { error = error + "- Geboortemaand\n"; } 
 if (document.rijblij1.geboortejaar.value == "")               { error = error + "- Geboortejaar\n"; } 
 if (isNaN(document.rijblij1.geboortedag.value))               { error = error + "- Geboortedag is geen getal\n"; } 
 if (isNaN(document.rijblij1.geboortemaand.value))             { error = error + "- Geboortemaand is geen getal\n"; } 
 if (isNaN(document.rijblij1.geboortejaar.value))              { error = error + "- Geboortejaar is geen getal\n"; } 
 if (document.rijblij1.geboortejaar.value.length < 4)          { error = error + "- Geboortejaar is te kort (4 cijfers invullen)\n"; }   
 if (document.rijblij1.geboortejaar.value < 1910)              { error = error + "- Geboortejaar is niet correct.\n"; }           
 

 if (error != "") {
  error = "De volgende velden zijn vergeten of niet juist ingevuld:\n" + error;
  alert(error);
  document.returnValue = false;
 }
 else {
  kader = document.getElementById("wachten");
  kader.style.display = 'block';   
  document.returnValue = true;
 }
}

// validatie stap 2
function checkRijblij2() {
 
 var error = "";
 if (document.rijblij2.voorletters.value == "")                { error = error + "- Voorletters\n"; }
 if (document.rijblij2.achternaam.value == "")                 { error = error + "- Achternaam\n"; }
 if (document.rijblij2.straatnaam.value == "")                 { error = error + "- Straatnaam\n"; }
 if (document.rijblij2.huisnummer.value == "")                 { error = error + "- Huisnummer\n"; }
 if (document.rijblij2.woonplaats.value == "")                 { error = error + "- Woonplaats\n"; }
 if (document.rijblij2.telefoonnummer.value == "")             { error = error + "- Telefoonnummer\n"; }
 if (document.rijblij2.emailadres.value == "")                 { error = error + "- E-mailadres\n"; }
 /*
 Bij het samengaan van de ING bank en de Postbank bleven de Postbank rekeningnummers hetzelfde. Er zijn daarmee bankrekeningnummers van 9 cijfers die voldoen aan de elfproef, en van de Postbank afkomstige nummers ("gironummers") tussen de 1 en 7 cijfers lang zonder controlecijfer. Soms worden deze met voorloopnullen aangevuld tot 7 cijfers, bijvoorbeeld 0000001, of voorafgegaan door een hoofdletter P, bijvoorbeeld P1.
 */
 if ((document.rijblij2.rekeningnummer.value.length > 7) & (document.rijblij2.rekeningnummer.value.charAt(0)!= "P")) { // elfproef 
  if (elf_proef(document.rijblij2.rekeningnummer.value) == false)  { error = error + "- Geldig rekeningnummer\n"; }
  }
 if (document.rijblij2.rekeningnummer.value == "")             { error = error + "- Rekeningnummer\n"; }
 if (document.rijblij2.meldcode.value == "")                   { error = error + "- Meldcode\n"; }    
 

 if (error != "") {
  error = "U bent de volgende verplichte velden vergeten:\n" + error;
  alert(error);
  document.returnValue = false;
 }
 else {
  document.returnValue = true;
 }
}
// validatie stap 3
function checkRijblij3() {
    
 var error = "";
 if (!document.rijblij3.toestemming.checked)                { 
     
  alert("U moet toestemming geven voor de automatische incasso.");
  document.returnValue = false;
 }
// else if (!document.rijblij3.justitie.checked)                { 
//     
//  alert("U moet bevestigen dat u niet in aanraking bent geweest met justitie, de laatste 5 jaar geen schade hebt gehad en dat er nooit een verzekering is geweigerd.");
//  document.returnValue = false;
// } 
 else {
  kader = document.getElementById("wachten");
  kader.style.display = 'block';        
  document.returnValue = true;
 }
}

function calcRijblij(dagwaarde) {

var basispremie = $('input[name=basispremie]:checked').val().split('-');   
    
var bbwa = document.forms['rijblij1'].bbwa.value;   
var bbbc = document.forms['rijblij1'].bbbc.value;
var bbca = document.forms['rijblij1'].bbca.value;




if (basispremie[0] == "WA") {
document.getElementById('bb').innerHTML = convertValuta(bbwa);
document.forms['rijblij1'].bmbeschermer.value = "BB-" + bbwa;
}
else if (basispremie[0] == "BC") {
document.getElementById('bb').innerHTML = convertValuta(bbbc);   
document.forms['rijblij1'].bmbeschermer.value = "BB-" + bbbc;
}
else if (basispremie[0] == "CA") {
document.getElementById('bb').innerHTML = convertValuta(bbca);   
document.forms['rijblij1'].bmbeschermer.value = "BB-" + bbca;
}
       
// OI                   
if (document.forms['rijblij1'].ongevallen_inzittenden.checked == true) {
var dekkingOI  = document.forms['rijblij1'].ongevallen_inzittenden.value;  
dekkingOI = dekkingOI.split("-");  
var premieOI = new Number(dekkingOI[1]);                          
} else {
var premieOI = 0;    
}  
    
// verkeersrechtsbijstand    
if (document.forms['rijblij1'].verkeersrechtsbijstand.checked == true) {
document.forms['rijblij1'].verhaalsrechtsbijstand.disabled = true; 
var dekkingRB  = document.forms['rijblij1'].verkeersrechtsbijstand.value; 
dekkingRB = dekkingRB.split("-");   
var premieRB = new Number(dekkingRB[1]);   
var assRB = ((premieRB /100) * 9.7);
assRB = truncateNumber(assRB,2);     
assRB = new Number(assRB);     
premieRB = premieRB + assRB;    
premieRB = roundNumber(premieRB,2);   
                         
} else {
document.forms['rijblij1'].verhaalsrechtsbijstand.disabled = false;     
var premieRB = 0;    
} 

// verhaalrechtsbijstand
if (document.forms['rijblij1'].verhaalsrechtsbijstand.checked == true) {
document.forms['rijblij1'].verkeersrechtsbijstand.disabled = true;    
var dekkingRB2  = document.forms['rijblij1'].verhaalsrechtsbijstand.value; 
dekkingRB2 = dekkingRB2.split("-");   
var premieRB2 = new Number(dekkingRB2[1]);  
var assRB2 = ((premieRB2 /100) * 9.7);
assRB2 = truncateNumber(assRB2,2);     
assRB2 = new Number(assRB2);       
premieRB2 = premieRB2 + assRB2; 
premieRB2 = roundNumber(premieRB2,2);                        
} else {
document.forms['rijblij1'].verkeersrechtsbijstand.disabled = false;
var premieRB2 = 0;    
} 
  
// SI
if (document.forms['rijblij1'].schade_inzittenden.checked == true) {
var dekkingSI  = document.forms['rijblij1'].schade_inzittenden.value;    
dekkingSI = dekkingSI.split("-");  
var premieSI = new Number(dekkingSI[1]);  
var assSI = ((premieSI /100) * 9.7);
assSI = truncateNumber(assSI,2);
assSI = new Number(assSI);               
premieSI = premieSI + assSI;     
premieSI = roundNumber(premieSI,2);                       
} else {
var premieSI = 0;    
} 

// BB
if (document.forms['rijblij1'].bmbeschermer.checked == true) {
var dekkingBB  = document.forms['rijblij1'].bmbeschermer.value;  
dekkingBB = dekkingBB.split("-");    
var premieBB = new Number(dekkingBB[1]);        
var assBB = ((premieBB /100) * 9.7)
assBB = truncateNumber(assBB,2); 
assBB = new Number(assBB);  
premieBB = premieBB + assBB;   
premieBB = roundNumber(premieBB,2);                  
} else {
var premieBB = 0;    
}   

//netto toeslag
var nettotoeslag  = new Number(document.forms['rijblij1'].nettotoeslag.value);  
var assnettotoeslag = ((nettotoeslag /100) * 9.7);
assnettotoeslag = truncateNumber(assnettotoeslag,2);  
var assnettotoeslag = new Number(assnettotoeslag);   
nettotoeslag = nettotoeslag + assnettotoeslag;
nettotoeslag = roundNumber(nettotoeslag,2);  



//poliskosten
var poliskosten  = new Number(document.forms['rijblij1'].poliskosten.value);  
var asspoliskosten = ((poliskosten /100) * 9.7);
asspoliskosten = truncateNumber(asspoliskosten,2);
asspoliskosten = new Number(asspoliskosten);
poliskosten = poliskosten + asspoliskosten;  
poliskosten = roundNumber(poliskosten,2);       

//prolongatiekosten (toegevoegd 19-11-2010)
var prolongatiekosten  = new Number(document.forms['rijblij1'].prolongatiekosten.value);  
var assprolongatiekosten = ((prolongatiekosten /100) * 9.7);
assprolongatiekosten = truncateNumber(assprolongatiekosten,2);
assprolongatiekosten = new Number(assprolongatiekosten);   
prolongatiekosten = prolongatiekosten + assprolongatiekosten;  
prolongatiekosten = roundNumber(prolongatiekosten,2);   

//basispremie
var basispremie = new Number(basispremie[1]);   
var assbasispremie = ((basispremie /100) * 9.7);
assbasispremie = truncateNumber(assbasispremie,2);     
assbasispremie = new Number(assbasispremie);   
 
basispremie = basispremie + assbasispremie;
basispremie = roundNumber(basispremie,2);
dossierkosten = 4.95;  

//alert('bp=' + basispremie + 'oi=' + premieOI + ' rb=' + premieRB + ' rb2=' + premieRB2 + ' si=' + premieSI  + ' bb=' + premieBB + 'nt=' + nettotoeslag + ' pk=' + poliskosten);  
var premie = basispremie + dossierkosten + premieOI + premieRB + premieRB2 + premieSI + premieBB + nettotoeslag + prolongatiekosten; // poliskosten verwijderd uit calculatie ( + poliskosten;) 
  
premie = Math.round(premie*100)/100;
premie.toFixed(2);
var premieEur = premie+'';
premieEur = premieEur.split(".");

document.forms['rijblij1'].totaal.value = premie;

var centen = premieEur[1];
if (centen.length < 2) { centen = centen + "0"; }
 
document.forms['rijblij1'].totaal2.value = premieEur[0] + "," +  centen;
}

// RENTE

    function getRente(leasebedrag)
    {
        var rente = 11.15;
        if(leasebedrag < 5000)
            rente = 11.15;
        if(leasebedrag >= 5000 && leasebedrag < 7500)
            rente = 10.75;
        if(leasebedrag >= 7500 && leasebedrag < 15000)
            rente = 9.25;
        if(leasebedrag >= 15000 && leasebedrag < 25000)
            rente = 8.5;
        if(leasebedrag >= 25000 && leasebedrag < 50000)
            rente = 8.0;
        if(leasebedrag >= 50000)
            rente = 7.75;
            
        return rente;
    }
    
    
function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}




function checkPostcode(postcode)
{
    postcode = postcode.toUpperCase();
    postcode = postcode.split(' ').join('');
    var reg = new RegExp(/([0-9]){4}([A-Z]){2}/)
    if (reg.exec(postcode) == null)
    {
    return false;
    }
    return true;
}

function convertValuta(getal) {

getal2 = Math.round(getal*100)/100;
getal2.toFixed(2);
getal2 = getal2 + '';
bedrag = getal2.replace(".",",");    
return bedrag;    
}

function roundNumber(num, dec) {
    
    
    var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec); // normaal afronden
    return result;
}

    function truncateNumber(inputNumber,digits){        
//        var number = Math.floor(inputNumber);
//        var decimal = (inputNumber - number) + "";        
//        if(decimal.length>(digits+2))decimal = decimal.substr(0,(digits+2));
//        var returnValue = (number + decimal)/1;        
//        return returnValue.toFixed(digits);       
            fact= Math.pow(10,digits)    
    return Math.floor(inputNumber*fact)/fact      
    }

    function setDays()
{  
    var dag =  parseInt(document.rijblij1.geboortedag.value);
    var maand =  document.rijblij1.geboortemaand.value;
    var jaar =  document.rijblij1.geboortejaar.value; 
    var select = document.getElementById("dag");
    
    if ((maand == "01") || (maand == "03") || (maand == "05") || (maand == "07") || (maand == "09") || (maand == "11")) { var days = 31; }
    if ((maand == "04") || (maand == "06") || (maand == "08") || (maand == "10") || (maand == "12")) { var days = 30; }
    if (maand == "02") { 
        if (checkSchrikkeljaar(jaar)==true) {
        var days = 28; 
        } else {
        var days = 29;             
        }
    }
         
    var options = "";
    
    select.options.length = 0;
    for(i=1; i<= days; i++){
            select.options[select.options.length] = new Option(i, i);
           
    }
     
    if (days < dag) { dag = days; } 
    select.selectedIndex = (dag-1);    

}

function setDays2()
{  

    var dag =  parseInt(document.rijblij2.ingangdag.value);       
    var maand =  document.rijblij2.ingangmaand.value;
    var jaar =  document.rijblij2.ingangjaar.value; 
    var select = document.getElementById("dag");
    
    if ((maand == "01") || (maand == "03") || (maand == "05") || (maand == "07") || (maand == "09") || (maand == "11")) { var days = 31; }
    if ((maand == "04") || (maand == "06") || (maand == "08") || (maand == "10") || (maand == "12")) { var days = 30; }
    if (maand == "02") { 
        if (checkSchrikkeljaar(jaar)==true) {
        var days = 28; 
        } else {
        var days = 29;             
        }
    }
         
    var options = "";
    
    select.options.length = 0;
    for(i=1; i<= days; i++){
            select.options[select.options.length] = new Option(i, i);
    }
    
    if (days < dag) { dag = days; } 
    select.selectedIndex = (dag-1);    

}


function checkSchrikkeljaar(datea)
{
       datea = parseInt(datea);
        if(datea%4 == 0)
        {
                if(datea%100 != 0)
                {
                        return true;
                }
                else
                {
                        if(datea%400 == 0)
                                return true;
                        else
                                return false;
                }
        }
return false;
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
   
   // validatie stap 2
function validateFormAVE() {
 var error = "";
 if (document.form1.naam.value == "")                   { error = error + "- Naam\n"; }
 if (document.form1.telefoon.value == "")                 { error = error + "- Telefoon\n"; }


 if (error != "") {
  error = "U bent de volgende verplichte velden vergeten:\n" + error;
  alert(error);
  document.returnValue = false;
 }
 else {
  document.returnValue = true;
 }
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=514,height=700,left = 543,top = 100');");
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}


function submitPolis() {
 if (!document.rijblij3.toestemming.checked) 
     {  
     alert("U moet toestemming geven voor de automatische incasso.");
     document.returnValue = false;
 }
 else if (!document.rijblij3.justitie.checked)                { 
  alert("U moet bevestigen dat u niet in aanraking bent geweest met justitie, de laatste 5 jaar geen schade hebt gehad en dat er nooit een verzekering is geweigerd.");
  document.returnValue = false;
 } 
 else {
    kader = document.getElementById("wachten");
    kader.style.display = 'block'; 
    document.rijblij3.submittype.value='polis';    
    document.rijblij3.submit();
 }
}

function submitOfferte() { 
if (!document.rijblij3.justitie.checked)                { 
  alert("U moet bevestigen dat u niet in aanraking bent geweest met justitie, de laatste 5 jaar geen schade hebt gehad en dat er nooit een verzekering is geweigerd.");
  document.returnValue = false;
 } 
 else {
    kader = document.getElementById("wachten");
    kader.style.display = 'block';     
    document.rijblij3.submittype.value='offerte';
    document.rijblij3.submit();
 }

}

function elf_proef(bankrekeningnummer) {
    // verwijder alle tekens die geen cijfers zijn
    bankrekeningnummer=bankrekeningnummer.replace(/\D/, "");
    aantal_tekens=bankrekeningnummer.length;
    var som=0;
    // loop door de 9 cijfers met de 11 proef formule
    for (i=1; i<10; i++) {
        getal=bankrekeningnummer.charAt(i-1);
        som+=getal*(10-i);
    } 
    // geef resultaat van check terug
    if (som % 11==0 && aantal_tekens==9) {
        return true
    } else {
        return false
    }
}


