﻿    var g_arrPers = ["Achternaam", "Voorletters", "Tussenvoegsel", "Geslacht", "Organisatienaam", "Afdeling", "Functie"];
    var g_intPersLength = g_arrPers.length;
    var g_arrLogin = ["Gebruikersnaam", "Wachtwoord", "Bevestig"];
    var g_intLoginLength = g_arrLogin.length;
    var g_arrAdres = ["Straat", "Postcode", "Plaats", "Telefoon", "Fax", "Mobiel", "Afwijkend_factuuradres", "Organisatienaam_factuur", "Afdelingsnaam_factuur", "Factuuradres_straat", "Factuuradres_postcode", "Factuuradres_plaats"];
    var g_intAdresLength = g_arrAdres.length;
    var g_arrInfo = ["Info"];
    var g_intInfoLength = g_arrInfo.length;
    var g_arrInteresse = ["Bestuur", "Bevolking", "Bouwen_wonen", "Cultuur", "Groene_ruimte", "ICT", "Informatievoorziening_onderzoek", "Infrastructuur_mobiliteit", "Internationaal", "Maatschappij", "Milieu", "Recreatie_vrijetijd", "Ruimte_recht", "Ruimtelijke_ordening", "Stedebouw_architectuur", "Stedelijke_gebieden", "Water", "Werken", "Netwerksamenleving", "Ontwikkelingsplanologie", "Stedelijke_herontwikkeling"];
    var g_intInteresseLength = g_arrInteresse.length;
    var g_arrProef = ["ProefSRO", "ActievatiedatumSRO", "ProefTVV", "ActievatiedatumTVV"];
    var g_intProefLength = g_arrProef.length; 
    var g_arrAbbo = ["SRO", "TVV", "SROAantal", "TVVAantal"];
    var g_intAbboLength = g_arrAbbo.length;
    var g_arrAbbo2010 = ["SRO", "TVV"];
    var g_intAbbo2010Length = g_arrAbbo2010.length;
    var g_arrNieuws = [];
    var g_intNieuwsLength = g_arrNieuws.length;
    
function CheckForm(p_strBox)
{
    var a = 0;
    var l_blnCorrect = true;
    var radio_choice = false;
    var regex = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
    document.getElementById('SaveForm').value = p_strBox;
    
    var l_strWachtwoord = '';
    var l_strWachtwoordbevestig = '';
    var l_strAlert = 'De volgende problemen zijn gevonden:';
    while(a < g_intLoginLength){
        if(document.getElementById(g_arrLogin[a]) != null){
            if(document.getElementById(g_arrLogin[a]).value.length == 0){
                document.getElementById(g_arrLogin[a]).style.backgroundColor = '#FF4747';
                document.getElementById(g_arrLogin[a]).focus();
                l_strAlert = l_strAlert + '\nU bent vergeten om ' + g_arrLogin[a] + ' in te vullen';
                l_blnCorrect = false;
            }else{
                if (g_arrLogin[a] == 'Gebruikersnaam')
                {
                    if (!regex.test(document.getElementById(g_arrLogin[a]).value)){
                        document.getElementById(g_arrLogin[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(g_arrLogin[a]).focus();
                        l_strAlert = l_strAlert + '\n' + document.getElementById(g_arrLogin[a]).value + ' is geen geldig e-mailadres';
                        l_blnCorrect = false;
                    }else{
                        document.getElementById(g_arrLogin[a]).style.backgroundColor = '#FFFFFF';
                    }
                }else{
                    if (l_strWachtwoord == ''){
                        l_strWachtwoord = document.getElementById(g_arrLogin[a]).value;
                    }else{
                        l_strWachtwoordbevestig = document.getElementById(g_arrLogin[a]).value;
                    }
                }
            }
        }
        a++;
    }
    
    regex  = /[a-zA-Z0-9]{6,}/;
    var regex2 = /[0-9]{1,}/;
    var regex3 = /[a-z-A-Z]{1,}/;
    var l_blnCorrectWW = true;
    if (document.getElementById('Wachtwoord') != null){
        if (!regex.test(l_strWachtwoord)){
            l_blnCorrectWW = false;
        }
        if (!regex2.test(l_strWachtwoord)){
            l_blnCorrectWW = false;
        }
        if (!regex3.test(l_strWachtwoord)){
            l_blnCorrectWW = false;
        }
        
        if (!l_blnCorrectWW){
            document.getElementById('Wachtwoord').focus();
            l_strAlert = l_strAlert + '\nUw wachtwoord is in een onjuist formaat. Deze moet minimaal uit 6 alphanumerieke tekens bestaan en minstens 1 cijfer en 1 letter bevatten.';
            l_blnCorrect = false;
        }else if (l_strWachtwoord != l_strWachtwoordbevestig){
            document.getElementById('Wachtwoord').focus();
            l_strAlert = l_strAlert + '\nUw wachtwoorden komen niet overeen';
            l_blnCorrect = false;
        }
    }
    a = 0;
    regex = /^([1-9]{1}\d{3}\s{1}[A-Z]{2}$)/;
    regex2 = /^(0[0-9]{9,}$)/;
    while(a < g_intAdresLength){
        if(document.getElementById(g_arrAdres[a]) != null){
            if(document.getElementById(g_arrAdres[a]).value.length > 0){
                if(g_arrAdres[a] == 'Postcode' || g_arrAdres[a] == 'Factuuradres_postcode'){
                    if (!regex.test(document.getElementById(g_arrAdres[a]).value)){
                        document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(g_arrAdres[a]).focus();
                        l_strAlert = l_strAlert + '\n' +g_arrAdres[a].replace("_", " ") + ' is niet in het juiste formaat (1234 AA)';
                        l_blnCorrect = false;
                    }else if (g_arrAdres[a] == 'Factuuradres_postcode' && document.getElementById('Afwijkend_factuuradres').checked == false) {
                        document.getElementById(g_arrAdres[a]).style.backgroundColor = '#E0E0E0';
                    }else{
                        document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                    }
                }else if (g_arrAdres[a] == 'Telefoon' || g_arrAdres[a] == 'Mobiel' || g_arrAdres[a] == 'Fax'){
                    if (!regex2.test(document.getElementById(g_arrAdres[a]).value)){
                        document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(g_arrAdres[a]).focus();
                        l_strAlert = l_strAlert + '\n' +g_arrAdres[a].replace("_", " ") + ' is niet in het juiste formaat (0612345678)';
                        l_blnCorrect = false;
                    }
                }else if(document.getElementById('Afwijkend_factuuradres').checked == true && document.getElementById('Afwijkend_factuuradres').checked == true || (g_arrAdres[a] != 'Organisatienaam_factuur' && g_arrAdres[a] != 'Afdelingsnaam_factuur' && g_arrAdres[a] != 'Factuuradres_straat' && g_arrAdres[a] != 'Factuuradres_postcode' && g_arrAdres[a] != 'Factuuradres_plaats')){
                    document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                }else{
                    document.getElementById(g_arrAdres[a]).style.backgroundColor = '#E0E0E0';
                }
            }
        }
        a++;
    }
    a = 0;
    var l_blnProefChecked       = false;
    var l_blnInfoChecked        = false;
    var l_blnInteresseChecked   = false;
    var l_blnEmailChecked       = false;
    while (a < g_intProefLength) {
        if(document.getElementById(g_arrProef[a]) != null){
            if(document.getElementById(g_arrProef[a]).checked == true){
                l_blnProefChecked = true;
            }
        }
        a++;
    }
    a=0;
    if (document.MultiForm.Info != null){
        for (i=0;i<document.MultiForm.Info.length;i++){
            if(document.MultiForm.Info[i].checked){
                if (document.MultiForm.Info[i].value != 'GeenInfo'){
                    l_blnInfoChecked = true;
                    if (document.MultiForm.Info[i].value == 'E-mail'){
                        l_blnEmailChecked = true;
                    }
                }
            }
        }
    }
    while (a < g_intInteresseLength) {
        if(document.getElementById(g_arrInteresse[a]) != null){
            if(document.getElementById(g_arrInteresse[a]).checked == true){
                l_blnInteresseChecked = true;
            }
        }
        a++;
    }
    a=0;
    
    if (l_blnInteresseChecked == true && l_blnInfoChecked == false)
    {
        l_strAlert = l_strAlert + '\nAls u uzelf wilt aanmelden voor een interessegebied dient u ook aan te geven hoe u deze informatie wilt onvangen. Dit kunt dit aangeven in het blokje "Ik ontvang informatie van het Nirov graag per:".';
        l_blnCorrect = false;
    }
        
    if((l_blnProefChecked == true || (l_blnInfoChecked == true && l_blnEmailChecked == false)) && l_blnCorrect == true){
        while(a < g_intPersLength){
            if(document.getElementById(g_arrPers[a]) != null){
                if(document.getElementById(g_arrPers[a]).value.length == 0){
                    if(g_arrPers[a] != 'Tussenvoegsel' && g_arrPers[a] != 'Organisatienaam' && g_arrPers[a] != 'Afdeling' && g_arrPers[a] != 'Functie'){
                        document.getElementById(g_arrPers[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(g_arrPers[a]).focus();
                        l_blnCorrect = false;
                    }else{
                        document.getElementById(g_arrPers[a]).style.backgroundColor = '#FFFFFF';
                    }
                }else{
                    document.getElementById(g_arrPers[a]).style.backgroundColor = '#FFFFFF';
                }
                if(g_arrPers[a] == 'Geslacht'){
                    for (i=0;i<document.MultiForm.Geslacht.length;i++){
                        if (document.MultiForm.Geslacht[i].checked){
                            radio_choice = true;
                        }
                    }
                }
            }else{
                document.getElementById(g_arrPers[a]).style.backgroundColor = '#FFFFFF';
            }
            a++;
        }
        if (radio_choice == false){
            l_blnCorrect = false;
        } 
        a = 0;
            while(a < g_intAdresLength){
                if(document.getElementById(g_arrAdres[a]) != null){
                    if(document.getElementById(g_arrAdres[a]).value.length > 0){
                        document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                    }else{
                        if (g_arrAdres[a] != 'Organisatienaam_factuur' && g_arrAdres[a] != 'Afdelingsnaam_factuur' && g_arrAdres[a] != 'Factuuradres_straat' && g_arrAdres[a] != 'Factuuradres_postcode' && g_arrAdres[a] != 'Factuuradres_plaats' && g_arrAdres[a] != 'Telefoon' && g_arrAdres[a] != 'Fax' && g_arrAdres[a] != 'Mobiel' && g_arrAdres[a] != 'Organisatienaam' && g_arrAdres[a] != 'Afdeling' && g_arrAdres[a] != 'Functie'){
                            document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FF4747';
                            document.getElementById(g_arrAdres[a]).focus();
                            l_blnCorrect = false;
                        }
                        else if (document.getElementById('Afwijkend_factuuradres').checked == true && g_arrAdres[a] != 'Organisatienaam_factuur' && g_arrAdres[a] != 'Afdelingsnaam_factuur' && g_arrAdres[a] != 'Telefoon' && g_arrAdres[a] != 'Fax' && g_arrAdres[a] != 'Mobiel' && g_arrAdres[a] != 'Organisatienaam' && g_arrAdres[a] != 'Afdeling' && g_arrAdres[a] != 'Functie'){
                            document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FF4747';
                            document.getElementById(g_arrAdres[a]).focus();
                            l_blnCorrect = false;
                        }
                        else if(document.getElementById('Afwijkend_factuuradres').checked == true && document.getElementById('Afwijkend_factuuradres').checked == true || (g_arrAdres[a] != 'Organisatienaam_factuur' && g_arrAdres[a] != 'Afdelingsnaam_factuur' && g_arrAdres[a] != 'Factuuradres_straat' && g_arrAdres[a] != 'Factuuradres_postcode' && g_arrAdres[a] != 'Factuuradres_plaats')){
                            document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                        }else{
                            document.getElementById(g_arrAdres[a]).style.backgroundColor = '#E0E0E0';
                        }
                    }
                }
                a++;
            }
        if (l_blnCorrect == false){
            if (l_blnProefChecked == true){
                l_strAlert = l_strAlert + '\nAls u uzelf wilt aanmelden voor proefabbonement dient u ook uw adresgegevens in te vullen.';
            }
            if (l_blnInfoChecked == true && l_blnEmailChecked == false){
                l_strAlert = l_strAlert + '\nAls u informatie wilt ontvangen van het Nirov dient u ook uw adresgegevens in te vullen.';
            }
        }
    }
    if ((l_blnInfoChecked == true && l_blnInteresseChecked == true) || p_strBox == 'Lid')
    {
        if (l_blnCorrect == true){
            if (p_strBox == 'Lid'){
                for (i=0;i<document.MultiForm.Lidmaatschap.length;i++){
                    if(document.MultiForm.Lidmaatschap[i].checked){
                        window.location="/default.aspx?Lidworden=true&value=" + document.MultiForm.Lidmaatschap[i].value;
                        return;
                    }
                }
                l_strAlert = l_strAlert + '\nU heeft geen lidmaatschap gekozen';
            }
        }
    }
    if (p_strBox == 'Abbo'){
        var l_strAbboCookie = '';
        if (document.getElementById(g_arrAbbo[0]).checked){
            if (document.getElementById(g_arrAbbo[2]).value > 0){
                l_strAbboCookie = 'S' + document.getElementById(g_arrAbbo[2]).value;
            }else{
                l_strAbboCookie = 'S1';
            }
        }
        if (document.getElementById(g_arrAbbo[1]).checked){
            if(document.getElementById(g_arrAbbo[3]).value > 0){
                l_strAbboCookie = l_strAbboCookie + 'T' + document.getElementById(g_arrAbbo[3]).value;
            }else{
                l_strAbboCookie = l_strAbboCookie + 'T1';
            }
        }
        if (l_strAbboCookie != ''){
            window.location="/default.aspx?Abbo=true&value=" + l_strAbboCookie;
            return;
        }
        l_strAlert = l_strAlert + '\nU heeft geen abonnement gekozen';
    }

    if(l_strAlert != 'De volgende problemen zijn gevonden:'){
        window.alert(l_strAlert);
    }else{
        document.MultiForm.submit();
    }
}

function CheckROForm()
{
    if (document.getElementById('Naam').value == 'bv. een plek, project, persoon, beleidsstuk, term.')
        document.getElementById('Naam').value = '';
    if (document.getElementById('Markant').value == 'Aspect van de RO waarvoor dit icoon markant is.')
        document.getElementById('Markant').value = '';
    if (document.getElementById('Toelichting').value == 'Reden waarom dit icoon model staat voor planning, inrichting en beheer door middel van de ruimtelijke ordening.')
        document.getElementById('Toelichting').value = '';
    if (document.getElementById('Links').value == 'Relevante links voor meer informatie.')
        document.getElementById('Links').value = '';
    if (document.getElementById('Ordeningsprincipe').value == 'Het ruimtelijk concept waarvoor dit icoon een voorbeeld is.')
        document.getElementById('Ordeningsprincipe').value = '';
    if (document.getElementById('Beleidsdocumenten').value == 'Beleidsdocument(en) waarin dit icoon is vastgelegd.')
        document.getElementById('Beleidsdocumenten').value = '';
    if (document.getElementById('Persoon').value == 'Persoon die belangrijk is, of is geweest.')
        document.getElementById('Persoon').value = '';
    if (document.getElementById('Boek').value == 'Boek of artikel waarin dit icoon wordt beschreven.')
        document.getElementById('Boek').value = '';
    if (document.getElementById('Plek').value == 'Belangrijke plek voor dit icoon; mooiste voorbeeldlocatie.')
        document.getElementById('Plek').value = '';

    var l_strAlert = 'De volgende verplichte velden zijn niet ingevuld:\n';
    if (document.getElementById('Naam').value == ''){
        document.getElementById('Naam').style.backgroundColor = '#FF4747';
        document.getElementById('Naam').focus();
        l_strAlert = l_strAlert + '\nNaam van het icoon';
    }
    if (document.getElementById('Markant').value == ''){
        document.getElementById('Markant').style.backgroundColor = '#FF4747';
        document.getElementById('Markant').focus();
        l_strAlert = l_strAlert + '\nMarkant icoon voor...';
    }
    if (document.getElementById('Toelichting').value == ''){
        document.getElementById('Toelichting').style.backgroundColor = '#FF4747';
        document.getElementById('Toelichting').focus();
        l_strAlert = l_strAlert + '\nToelichting';
    }
    
    if(l_strAlert != 'De volgende verplichte velden zijn niet ingevuld:\n'){
        window.alert(l_strAlert);
    }else{
        document.CanonForm.submit();
    }
}

function checkBestelLid2010()
{
    var a = 0;
    var l_blnCorrect = true;
    var radio_choice = false;
    
    var l_strAlert = 'De volgende problemen zijn gevonden:';
    

    var regex = /^([1-9]{1}\d{3}\s{1}[A-Z]{2}$)/;
    var regex2 = /^(0[0-9]{9,}$)/;
    while(a < g_intAdresLength){
        if(document.getElementById(g_arrAdres[a]) != null){
            if(document.getElementById(g_arrAdres[a]).value.length > 0){
                if(g_arrAdres[a] == 'Postcode' || g_arrAdres[a] == 'Factuuradres_postcode'){
                    if (!regex.test(document.getElementById(g_arrAdres[a]).value)){
                        document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(g_arrAdres[a]).focus();
                        l_strAlert = l_strAlert + '\n' +g_arrAdres[a].replace("_", " ") + ' is niet in het juiste formaat (1234 AA)';
                        l_blnCorrect = false;
                    }else if (g_arrAdres[a] == 'Factuuradres_postcode' && document.getElementById('Afwijkend_factuuradres').checked == false) {
                        document.getElementById(g_arrAdres[a]).style.backgroundColor = '#E0E0E0';
                    }else{
                        document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                    }
                }else if (g_arrAdres[a] == 'Telefoon' || g_arrAdres[a] == 'Mobiel' || g_arrAdres[a] == 'Fax'){
                    if (!regex2.test(document.getElementById(g_arrAdres[a]).value)){
                        document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(g_arrAdres[a]).focus();
                        l_strAlert = l_strAlert + '\n' +g_arrAdres[a].replace("_", " ") + ' is niet in het juiste formaat (0612345678)';
                        l_blnCorrect = false;
                    }
                }else if(document.getElementById('Afwijkend_factuuradres').checked == true && document.getElementById('Afwijkend_factuuradres').checked == true || (g_arrAdres[a] != 'Organisatienaam_factuur' && g_arrAdres[a] != 'Afdelingsnaam_factuur' && g_arrAdres[a] != 'Factuuradres_straat' && g_arrAdres[a] != 'Factuuradres_postcode' && g_arrAdres[a] != 'Factuuradres_plaats')){
                    document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                }else{
                    document.getElementById(g_arrAdres[a]).style.backgroundColor = '#E0E0E0';
                }
            }
        }
        a++;
    }
    a = 0;
       
    while(a < g_intPersLength){
        if(document.getElementById(g_arrPers[a]) != null){
            if(document.getElementById(g_arrPers[a]).value.length == 0){
                if(g_arrPers[a] != 'Tussenvoegsel' && g_arrPers[a] != 'Organisatienaam' && g_arrPers[a] != 'Afdeling' && g_arrPers[a] != 'Functie'){
                    document.getElementById(g_arrPers[a]).style.backgroundColor = '#FF4747';
                    document.getElementById(g_arrPers[a]).focus();
                    l_blnCorrect = false;
                }else{
                    document.getElementById(g_arrPers[a]).style.backgroundColor = '#FFFFFF';
                }
            }else{
                document.getElementById(g_arrPers[a]).style.backgroundColor = '#FFFFFF';
            }
            if(g_arrPers[a] == 'Geslacht'){
                for (i=0;i<document.BestelLid2010.Geslacht.length;i++){
                    if (document.BestelLid2010.Geslacht[i].checked){
                        radio_choice = true;
                    }
                }
            }
        }else{
            document.getElementById(g_arrPers[a]).style.backgroundColor = '#FFFFFF';
        }
        a++;
    }
    if (radio_choice == false){
        l_blnCorrect = false;
    } 
    
    if (l_blnCorrect == false){
        l_strAlert = l_strAlert + '\nU dient uw persoonlijke gegevens in te vullen.';
    }
    l_blnCorrect = true;
    a = 0;
    while(a < g_intAdresLength){
        if(document.getElementById(g_arrAdres[a]) != null){
            if(document.getElementById(g_arrAdres[a]).value.length > 0){
                document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FFFFFF';
            }else{
                if (g_arrAdres[a] != 'Organisatienaam_factuur' && g_arrAdres[a] != 'Afdelingsnaam_factuur' && g_arrAdres[a] != 'Factuuradres_straat' && g_arrAdres[a] != 'Factuuradres_postcode' && g_arrAdres[a] != 'Factuuradres_plaats' && g_arrAdres[a] != 'Telefoon' && g_arrAdres[a] != 'Fax' && g_arrAdres[a] != 'Mobiel' && g_arrAdres[a] != 'Organisatienaam' && g_arrAdres[a] != 'Afdeling' && g_arrAdres[a] != 'Functie'){
                    document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FF4747';
                    document.getElementById(g_arrAdres[a]).focus();
                    l_blnCorrect = false;
                }
                else if (document.getElementById('Afwijkend_factuuradres').checked == true && g_arrAdres[a] != 'Organisatienaam_factuur' && g_arrAdres[a] != 'Afdelingsnaam_factuur' && g_arrAdres[a] != 'Telefoon' && g_arrAdres[a] != 'Fax' && g_arrAdres[a] != 'Mobiel' && g_arrAdres[a] != 'Organisatienaam' && g_arrAdres[a] != 'Afdeling' && g_arrAdres[a] != 'Functie'){
                    document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FF4747';
                    document.getElementById(g_arrAdres[a]).focus();
                    l_blnCorrect = false;
                }
                else if(document.getElementById('Afwijkend_factuuradres').checked == true && document.getElementById('Afwijkend_factuuradres').checked == true || (g_arrAdres[a] != 'Organisatienaam_factuur' && g_arrAdres[a] != 'Afdelingsnaam_factuur' && g_arrAdres[a] != 'Factuuradres_straat' && g_arrAdres[a] != 'Factuuradres_postcode' && g_arrAdres[a] != 'Factuuradres_plaats')){
                    document.getElementById(g_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                }else{
                    document.getElementById(g_arrAdres[a]).style.backgroundColor = '#E0E0E0';
                }
            }
        }
        a++;
    }
    if (l_blnCorrect == false){
        l_strAlert = l_strAlert + '\nU dient uw adresgegevens in te vullen.';
    }
    var l_blnAbboChecked = false
    a=0;
    while (a < g_intAbbo2010Length) {
        if(document.getElementById(g_arrAbbo2010[a]) != null){
            if(document.getElementById(g_arrAbbo2010[a]).checked == true){
                l_blnAbboChecked = true;
            }
        }
        a++;
    }
    
    if (l_blnAbboChecked == false){
        l_strAlert = l_strAlert + '\nU dient minimaal 1 abonnement te kiezen.';
    }
    
    if(l_strAlert != 'De volgende problemen zijn gevonden:'){
        window.alert(l_strAlert);
    }else{
        document.BestelLid2010.submit();
    }
}

function LoopAll()
{
    var a = 0;
    if(document.getElementById('Alle').checked)
    {
        while(a < g_intInteresseLength){
            document.getElementById(g_arrInteresse[a]).checked = true;
            a++;
        }
        document.getElementById('Geen').checked = false;
        document.getElementById('Alle').disabled = true;
        document.getElementById('Geen').disabled = false;
    }else{
        while(a < g_intInteresseLength){
            document.getElementById(g_arrInteresse[a]).checked = false;
            a++;
        }
        document.getElementById('Alle').disabled = false;
    }
}
function UnLoopAll()
{
    var a = 0;
    if(document.getElementById('Geen').checked)
    {
        while(a < g_intInteresseLength){
            document.getElementById(g_arrInteresse[a]).checked = false;
            a++;
        }
        document.getElementById('Alle').checked = false;
        document.getElementById('Geen').disabled = true;
        document.getElementById('Alle').disabled = false;
    }else{
        while(a < g_intInteresseLength){
            document.getElementById(g_arrInteresse[a]).checked = true;
            a++;
        }
        document.getElementById('Geen').disabled = false;
    }
}

function LoopAllNieuws()
{
    var a = 0;
    if(document.getElementById('AlleNieuws').checked)
    {
        while(a < g_intNieuwsLength){
            document.getElementById(g_arrNieuws[a]).checked = true;
            a++;
        }
    }else{
        while(a < g_intNieuwsLength){
            document.getElementById(g_arrNieuws[a]).checked = false;
            a++;
        }
    }
}

function AllCheck()
{
    var a = 0;
    var l_blnAllChecked = true;
    var l_blnNoneChecked = true;
    while(a < g_arrInteresse.length){
        if(document.getElementById(g_arrInteresse[a]) != null)
        {
            if(document.getElementById(g_arrInteresse[a]).checked == false){
                l_blnAllChecked = false;
            }else{
                l_blnNoneChecked = false;
            }
        }
        a++;
    }
    if(l_blnAllChecked == true){
        document.getElementById('Alle').checked = true;
        document.getElementById('Alle').disabled = true;
        document.getElementById('Geen').checked = false;
        document.getElementById('Geen').disabled = false;
    }else if(l_blnNoneChecked == true){
        document.getElementById('Alle').checked = false;
        document.getElementById('Alle').disabled = false;
        document.getElementById('Geen').checked = true;
        document.getElementById('Geen').disabled = true;
    }else{
        document.getElementById('Alle').checked = false;
        document.getElementById('Alle').disabled = false;
        document.getElementById('Geen').checked = false;
        document.getElementById('Geen').disabled = false;
    } 
}

function AllCheckNieuws()
{
    var a = 0;
    var l_blnCheck = true;
    while(a < g_arrNieuws.length){
        if(document.getElementById(g_arrNieuws[a]).checked == false){
            l_blnCheck = false;
        }
        a++;
    }
    if(l_blnCheck == false){
        document.getElementById('AlleNieuws').checked = false;
    }else{
        document.getElementById('AlleNieuws').checked = true;
    } 
}

function FactuurCheck()
{
    if (document.MultiForm != null){
        if (document.MultiForm.Afwijkend_factuuradres.checked){
            document.MultiForm.Organisatienaam_factuur.disabled=false;
            document.MultiForm.Afdelingsnaam_factuur.disabled=false;
            document.MultiForm.Factuuradres_straat.disabled=false;
            document.MultiForm.Factuuradres_postcode.disabled=false;
            document.MultiForm.Factuuradres_plaats.disabled=false;
            document.MultiForm.Organisatienaam_factuur.style.backgroundColor = '#FFFFFF';
            document.MultiForm.Afdelingsnaam_factuur.style.backgroundColor = '#FFFFFF';
            document.MultiForm.Factuuradres_straat.style.backgroundColor = '#FFFFFF';
            document.MultiForm.Factuuradres_postcode.style.backgroundColor = '#FFFFFF';
            document.MultiForm.Factuuradres_plaats.style.backgroundColor = '#FFFFFF';
        }else{
            document.MultiForm.Organisatienaam_factuur.disabled=true;
            document.MultiForm.Afdelingsnaam_factuur.disabled=true;
            document.MultiForm.Factuuradres_straat.disabled=true;
            document.MultiForm.Factuuradres_postcode.disabled=true;
            document.MultiForm.Factuuradres_plaats.disabled=true;
            document.MultiForm.Organisatienaam_factuur.style.backgroundColor = '#E0E0E0';
            document.MultiForm.Afdelingsnaam_factuur.style.backgroundColor = '#E0E0E0';
            document.MultiForm.Factuuradres_straat.style.backgroundColor = '#E0E0E0';
            document.MultiForm.Factuuradres_postcode.style.backgroundColor = '#E0E0E0';
            document.MultiForm.Factuuradres_plaats.style.backgroundColor = '#E0E0E0';
        }
    }else if (document.Winkelwagen != null){
        if (document.Winkelwagen.Afwijkend_factuuradres.checked){
            document.Winkelwagen.Organisatienaam_factuur.disabled=false;
            document.Winkelwagen.Afdelingsnaam_factuur.disabled=false;
            document.Winkelwagen.Factuuradres_straat.disabled=false;
            document.Winkelwagen.Factuuradres_postcode.disabled=false;
            document.Winkelwagen.Factuuradres_plaats.disabled=false;
            document.Winkelwagen.Organisatienaam_factuur.style.backgroundColor = '#FFFFFF';
            document.Winkelwagen.Afdelingsnaam_factuur.style.backgroundColor = '#FFFFFF';
            document.Winkelwagen.Factuuradres_straat.style.backgroundColor = '#FFFFFF';
            document.Winkelwagen.Factuuradres_postcode.style.backgroundColor = '#FFFFFF';
            document.Winkelwagen.Factuuradres_plaats.style.backgroundColor = '#FFFFFF';
        }else{
            document.Winkelwagen.Organisatienaam_factuur.disabled=true;
            document.Winkelwagen.Afdelingsnaam_factuur.disabled=true;
            document.Winkelwagen.Factuuradres_straat.disabled=true;
            document.Winkelwagen.Factuuradres_postcode.disabled=true;
            document.Winkelwagen.Factuuradres_plaats.disabled=true;
            document.Winkelwagen.Organisatienaam_factuur.style.backgroundColor = '#E0E0E0';
            document.Winkelwagen.Afdelingsnaam_factuur.style.backgroundColor = '#E0E0E0';
            document.Winkelwagen.Factuuradres_straat.style.backgroundColor = '#E0E0E0';
            document.Winkelwagen.Factuuradres_postcode.style.backgroundColor = '#E0E0E0';
            document.Winkelwagen.Factuuradres_plaats.style.backgroundColor = '#E0E0E0';
        }
    }else if (document.BestelLid2010 != null){
        if (document.BestelLid2010.Afwijkend_factuuradres.checked){
            document.BestelLid2010.Organisatienaam_factuur.disabled=false;
            document.BestelLid2010.Afdelingsnaam_factuur.disabled=false;
            document.BestelLid2010.Factuuradres_straat.disabled=false;
            document.BestelLid2010.Factuuradres_postcode.disabled=false;
            document.BestelLid2010.Factuuradres_plaats.disabled=false;
            document.BestelLid2010.Organisatienaam_factuur.style.backgroundColor = '#FFFFFF';
            document.BestelLid2010.Afdelingsnaam_factuur.style.backgroundColor = '#FFFFFF';
            document.BestelLid2010.Factuuradres_straat.style.backgroundColor = '#FFFFFF';
            document.BestelLid2010.Factuuradres_postcode.style.backgroundColor = '#FFFFFF';
            document.BestelLid2010.Factuuradres_plaats.style.backgroundColor = '#FFFFFF';
        }else{
            document.BestelLid2010.Organisatienaam_factuur.disabled=true;
            document.BestelLid2010.Afdelingsnaam_factuur.disabled=true;
            document.BestelLid2010.Factuuradres_straat.disabled=true;
            document.BestelLid2010.Factuuradres_postcode.disabled=true;
            document.BestelLid2010.Factuuradres_plaats.disabled=true;
            document.BestelLid2010.Organisatienaam_factuur.style.backgroundColor = '#E0E0E0';
            document.BestelLid2010.Afdelingsnaam_factuur.style.backgroundColor = '#E0E0E0';
            document.BestelLid2010.Factuuradres_straat.style.backgroundColor = '#E0E0E0';
            document.BestelLid2010.Factuuradres_postcode.style.backgroundColor = '#E0E0E0';
            document.BestelLid2010.Factuuradres_plaats.style.backgroundColor = '#E0E0E0';
        }
    }
}

function NumberCheck(myfield, e)
{
    var key;
    var keychar;

    if (window.event){
       key = window.event.keyCode;
    }else if (e){
       key = e.which;
    }else{
       return true;
    }
    keychar = String.fromCharCode(key);

    
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ){ // control keys
       return true;
    }else if ((("0123456789").indexOf(keychar) > -1)){ // numbers
       return true;
    }else{
       return false;
    }
}

function CheckRegistreer()
{
    var regex = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
    if (!regex.test(document.getElementById('EmailAdresRegistreer').value)){
        document.getElementById('EmailAdresRegistreer').focus();
        alert(document.getElementById('EmailAdresRegistreer').value + ' is geen geldig e-mailadres');
    }else{
        document.Registreer.submit();
    }
    
}

function CheckPassword()
{
    var test = document.MultiForm.Wachtwoord.value;
    var regex  = /[a-zA-Z0-9]{6,}/;
    var regex2 = /[0-9]{1,}/;
    var regex3 = /[a-z-A-Z]{1,}/;
    var l_blnCorrect = true;
    if (!regex.test(test)){
        l_blnCorrect = false;
    }
    if (!regex2.test(test)){
        l_blnCorrect = false;
    }
    if (!regex3.test(test)){
        l_blnCorrect = false;
    }
    
    if (!l_blnCorrect){
        document.MultiForm.Wachtwoord.focus();
        alert('Uw wachtwoord is in een onjuist formaat. Deze moet uit minimaal 6 tekens bestaan (cijfers en letters), en moet minimaal 1 letter en 1 cijfer bevatten.');
    }else{
        if(document.MultiForm.Wachtwoord.value != document.MultiForm.Bevestig.value){
            document.MultiForm.Wachtwoord.focus();
            alert('De wachtwoorden zijn niet gelijk.');
        }else{
            document.MultiForm.submit();
        }
    }
}

function checkEmail()
{
    var regex = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
    if (!regex.test(document.getElementById('EmailMailing').value)){
        document.getElementById('EmailMailing').focus();
        alert(document.getElementById('EmailMailing').value + ' is geen geldig e-mailadres');
    }else{
        document.Mailing.submit();
    }
}
