$(document).ready(function() {

    //Koppel de functie "fontresizing" in de eerste li van FontResizer

    $('.fontResizer>li:first').fontresizing();
    

            
    //SHOW PRINT
    $('a.printPagina').click(function() {       
        window.print();
        return false;
    });

    //Menu
    $('.Nav > li').bind('mouseover', menu_open)
    $('.Nav > li').bind('mouseout', menu_timer)

    

    //Project SlideShow
    $(".projectGallery img").click(function() {
        var imgSrc = $(this).attr("src");
        $(".projectImage").attr("src", imgSrc);
    });
});

//	:::::::::::::::::::::::::::::: Begin Menu

var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

function menu_open() {
    menu_canceltimer();
    menu_close();
    ddmenuitem = $(this).find('ul').css('display', 'block');
}

function menu_close()
{ if (ddmenuitem) ddmenuitem.css('display', 'none'); }

function menu_timer()
{ closetimer = window.setTimeout(menu_close, timeout); }

function menu_canceltimer() {
    if (closetimer) {
        window.clearTimeout(closetimer);
        closetimer = null;
    } 
}

document.onclick = menu_close;
//	:::::::::::::::::::::::::::::: End Menu

function ElfProef(toTest, isBankRek) {
    // verwijder alle tekens die geen cijfers zijn
    //toTest = toTest.replace(/\D/, "");
    // blijkbaar vervangt replace alleen 1 character... maar de isNaN functie does the trick ;-)
    if (isNaN(toTest)) {
        return false;
    }
    else {
        var x = 9;
        var aantal_tekens = toTest.length;
        var som = 0;
        // loop door de eerste 8 cijfers met de 11 proef formule
        for (i = 0; i < aantal_tekens - 1; i++) {
            getal = toTest.charAt(i);
            som += getal * (x - i);
        }

        getal = toTest.charAt(aantal_tekens - 1);

        //RG 2011.06.22 De 11-proef kent een variant voor BSN nrs en een variant voor bankrekeningnrs.
        //  Voor de BSN variant moet je de laatste cijfer met -1 vermenigvuldigen, voor bankrekeningnrs met 1 (zo laten dus)...
        som += getal * (isBankRek ? 1 : -1);

        // geef resultaat van check terug
        if (som % 11 == 0 && aantal_tekens == 9) {
            return true
        } else {
            return false
        }
    }
}

function IsCorrectGiro(nr) {
    if (isNaN(nr)) {
        return false;
    } else {
        var nrLen = nr.length;
        return nrLen >= 1 && nrLen <= 7 ? true : false;
    }
}

function ElfProefBankGiro(nr) {
    if (nr.toLowerCase().indexOf("p") == 0) {
        // Giro
        nr = nr.replace(/\D/, "");
        return IsCorrectGiro(nr);
    }
    else {
        // Bank
        return ElfProef(nr, true);
    }
}
