﻿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 < m_intLoginLength) {
        if (document.getElementById(m_arrLogin[a]) != null) {
            if (document.getElementById(m_arrLogin[a]).value.length == 0) {
                document.getElementById(m_arrLogin[a]).style.backgroundColor = '#FF4747';
                document.getElementById(m_arrLogin[a]).focus();
                l_strAlert = l_strAlert + '\nU bent vergeten om ' + m_arrLogin[a] + ' in te vullen';
                l_blnCorrect = false;
            } else {
                if (m_arrLogin[a] == 'Gebruikersnaam') {
                    if (!regex.test(document.getElementById(m_arrLogin[a]).value)) {
                        document.getElementById(m_arrLogin[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(m_arrLogin[a]).focus();
                        l_strAlert = l_strAlert + '\n' + document.getElementById(m_arrLogin[a]).value + ' is geen geldig e-mailadres';
                        l_blnCorrect = false;
                    } else {
                        document.getElementById(m_arrLogin[a]).style.backgroundColor = '#FFFFFF';
                    }
                } else {
                    if (l_strWachtwoord == '') {
                        l_strWachtwoord = document.getElementById(m_arrLogin[a]).value;
                    } else {
                        l_strWachtwoordbevestig = document.getElementById(m_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 < m_intAdresLength) {
        if (document.getElementById(m_arrAdres[a]) != null) {
            if (document.getElementById(m_arrAdres[a]).value.length > 0) {
                if (m_arrAdres[a] == 'Postcode' || m_arrAdres[a] == 'Factuuradres_postcode') {
                    if (!regex.test(document.getElementById(m_arrAdres[a]).value)) {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(m_arrAdres[a]).focus();
                        l_strAlert = l_strAlert + '\n' + m_arrAdres[a].replace("_", " ") + ' is niet in het juiste formaat (1234 AA)';
                        l_blnCorrect = false;
                    } else if (m_arrAdres[a] == 'Factuuradres_postcode' && document.getElementById('Afwijkend_factuuradres').checked == false) {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#E0E0E0';
                    } else {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                    }
                } else if (m_arrAdres[a] == 'Telefoon' || m_arrAdres[a] == 'Mobiel' || m_arrAdres[a] == 'Fax') {
                    if (!regex2.test(document.getElementById(m_arrAdres[a]).value)) {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(m_arrAdres[a]).focus();
                        l_strAlert = l_strAlert + '\n' + m_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 || (m_arrAdres[a] != 'Organisatienaam_factuur' && m_arrAdres[a] != 'Afdelingsnaam_factuur' && m_arrAdres[a] != 'Factuuradres_straat' && m_arrAdres[a] != 'Factuuradres_postcode' && m_arrAdres[a] != 'Factuuradres_plaats')) {
                    document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                } else {
                    document.getElementById(m_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 < m_intProefLength) {
        if (document.getElementById(m_arrProef[a]) != null) {
            if (document.getElementById(m_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 < m_intInteresseLength) {
        if (document.getElementById(m_arrInteresse[a]) != null) {
            if (document.getElementById(m_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 < m_intPersLength) {
            if (document.getElementById(m_arrPers[a]) != null) {
                if (document.getElementById(m_arrPers[a]).value.length == 0) {
                    if (m_arrPers[a] != 'Tussenvoegsel' && m_arrPers[a] != 'Organisatienaam' && m_arrPers[a] != 'Afdeling' && m_arrPers[a] != 'Functie') {
                        document.getElementById(m_arrPers[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(m_arrPers[a]).focus();
                        l_blnCorrect = false;
                    } else {
                        document.getElementById(m_arrPers[a]).style.backgroundColor = '#FFFFFF';
                    }
                } else {
                    document.getElementById(m_arrPers[a]).style.backgroundColor = '#FFFFFF';
                }
                if (m_arrPers[a] == 'Geslacht') {
                    for (i = 0; i < document.MultiForm.Geslacht.length; i++) {
                        if (document.MultiForm.Geslacht[i].checked) {
                            radio_choice = true;
                        }
                    }
                }
            } else {
                document.getElementById(m_arrPers[a]).style.backgroundColor = '#FFFFFF';
            }
            a++;
        }
        if (radio_choice == false) {
            l_blnCorrect = false;
        }
        a = 0;
        while (a < m_intAdresLength) {
            if (document.getElementById(m_arrAdres[a]) != null) {
                if (document.getElementById(m_arrAdres[a]).value.length > 0) {
                    document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                } else {
                    if (m_arrAdres[a] != 'Organisatienaam_factuur' && m_arrAdres[a] != 'Afdelingsnaam_factuur' && m_arrAdres[a] != 'Factuuradres_straat' && m_arrAdres[a] != 'Factuuradres_postcode' && m_arrAdres[a] != 'Factuuradres_plaats' && m_arrAdres[a] != 'Telefoon' && m_arrAdres[a] != 'Fax' && m_arrAdres[a] != 'Mobiel' && m_arrAdres[a] != 'Organisatienaam' && m_arrAdres[a] != 'Afdeling' && m_arrAdres[a] != 'Functie') {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(m_arrAdres[a]).focus();
                        l_blnCorrect = false;
                    }
                    else if (document.getElementById('Afwijkend_factuuradres').checked == true && m_arrAdres[a] != 'Organisatienaam_factuur' && m_arrAdres[a] != 'Afdelingsnaam_factuur' && m_arrAdres[a] != 'Telefoon' && m_arrAdres[a] != 'Fax' && m_arrAdres[a] != 'Mobiel' && m_arrAdres[a] != 'Organisatienaam' && m_arrAdres[a] != 'Afdeling' && m_arrAdres[a] != 'Functie') {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(m_arrAdres[a]).focus();
                        l_blnCorrect = false;
                    }
                    else if (document.getElementById('Afwijkend_factuuradres').checked == true && document.getElementById('Afwijkend_factuuradres').checked == true || (m_arrAdres[a] != 'Organisatienaam_factuur' && m_arrAdres[a] != 'Afdelingsnaam_factuur' && m_arrAdres[a] != 'Factuuradres_straat' && m_arrAdres[a] != 'Factuuradres_postcode' && m_arrAdres[a] != 'Factuuradres_plaats')) {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                    } else {
                        document.getElementById(m_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(m_arrAbbo[0]).checked) {
            if (document.getElementById(m_arrAbbo[2]).value > 0) {
                l_strAbboCookie = 'S' + document.getElementById(m_arrAbbo[2]).value;
            } else {
                l_strAbboCookie = 'S1';
            }
        }
        if (document.getElementById(m_arrAbbo[1]).checked) {
            if (document.getElementById(m_arrAbbo[3]).value > 0) {
                l_strAbboCookie = l_strAbboCookie + 'T' + document.getElementById(m_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 < m_intAdresLength) {
        if (document.getElementById(m_arrAdres[a]) != null) {
            if (document.getElementById(m_arrAdres[a]).value.length > 0) {
                if (m_arrAdres[a] == 'Postcode' || m_arrAdres[a] == 'Factuuradres_postcode') {
                    if (!regex.test(document.getElementById(m_arrAdres[a]).value)) {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(m_arrAdres[a]).focus();
                        l_strAlert = l_strAlert + '\n' + m_arrAdres[a].replace("_", " ") + ' is niet in het juiste formaat (1234 AA)';
                        l_blnCorrect = false;
                    } else if (m_arrAdres[a] == 'Factuuradres_postcode' && document.getElementById('Afwijkend_factuuradres').checked == false) {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#E0E0E0';
                    } else {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                    }
                } else if (m_arrAdres[a] == 'Telefoon' || m_arrAdres[a] == 'Mobiel' || m_arrAdres[a] == 'Fax') {
                    if (!regex2.test(document.getElementById(m_arrAdres[a]).value)) {
                        document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FF4747';
                        document.getElementById(m_arrAdres[a]).focus();
                        l_strAlert = l_strAlert + '\n' + m_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 || (m_arrAdres[a] != 'Organisatienaam_factuur' && m_arrAdres[a] != 'Afdelingsnaam_factuur' && m_arrAdres[a] != 'Factuuradres_straat' && m_arrAdres[a] != 'Factuuradres_postcode' && m_arrAdres[a] != 'Factuuradres_plaats')) {
                    document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                } else {
                    document.getElementById(m_arrAdres[a]).style.backgroundColor = '#E0E0E0';
                }
            }
        }
        a++;
    }
    a = 0;

    while (a < m_intPersLength) {
        if (document.getElementById(m_arrPers[a]) != null) {
            if (document.getElementById(m_arrPers[a]).value.length == 0) {
                if (m_arrPers[a] != 'Tussenvoegsel' && m_arrPers[a] != 'Organisatienaam' && m_arrPers[a] != 'Afdeling' && m_arrPers[a] != 'Functie') {
                    document.getElementById(m_arrPers[a]).style.backgroundColor = '#FF4747';
                    document.getElementById(m_arrPers[a]).focus();
                    l_blnCorrect = false;
                } else {
                    document.getElementById(m_arrPers[a]).style.backgroundColor = '#FFFFFF';
                }
            } else {
                document.getElementById(m_arrPers[a]).style.backgroundColor = '#FFFFFF';
            }
            if (m_arrPers[a] == 'Geslacht') {
                for (i = 0; i < document.BestelLid2010.Geslacht.length; i++) {
                    if (document.BestelLid2010.Geslacht[i].checked) {
                        radio_choice = true;
                    }
                }
            }
        } else {
            document.getElementById(m_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 < m_intAdresLength) {
        if (document.getElementById(m_arrAdres[a]) != null) {
            if (document.getElementById(m_arrAdres[a]).value.length > 0) {
                document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FFFFFF';
            } else {
                if (m_arrAdres[a] != 'Organisatienaam_factuur' && m_arrAdres[a] != 'Afdelingsnaam_factuur' && m_arrAdres[a] != 'Factuuradres_straat' && m_arrAdres[a] != 'Factuuradres_postcode' && m_arrAdres[a] != 'Factuuradres_plaats' && m_arrAdres[a] != 'Telefoon' && m_arrAdres[a] != 'Fax' && m_arrAdres[a] != 'Mobiel' && m_arrAdres[a] != 'Organisatienaam' && m_arrAdres[a] != 'Afdeling' && m_arrAdres[a] != 'Functie') {
                    document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FF4747';
                    document.getElementById(m_arrAdres[a]).focus();
                    l_blnCorrect = false;
                }
                else if (document.getElementById('Afwijkend_factuuradres').checked == true && m_arrAdres[a] != 'Organisatienaam_factuur' && m_arrAdres[a] != 'Afdelingsnaam_factuur' && m_arrAdres[a] != 'Telefoon' && m_arrAdres[a] != 'Fax' && m_arrAdres[a] != 'Mobiel' && m_arrAdres[a] != 'Organisatienaam' && m_arrAdres[a] != 'Afdeling' && m_arrAdres[a] != 'Functie') {
                    document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FF4747';
                    document.getElementById(m_arrAdres[a]).focus();
                    l_blnCorrect = false;
                }
                else if (document.getElementById('Afwijkend_factuuradres').checked == true && document.getElementById('Afwijkend_factuuradres').checked == true || (m_arrAdres[a] != 'Organisatienaam_factuur' && m_arrAdres[a] != 'Afdelingsnaam_factuur' && m_arrAdres[a] != 'Factuuradres_straat' && m_arrAdres[a] != 'Factuuradres_postcode' && m_arrAdres[a] != 'Factuuradres_plaats')) {
                    document.getElementById(m_arrAdres[a]).style.backgroundColor = '#FFFFFF';
                } else {
                    document.getElementById(m_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 < m_intAbbo2010Length) {
        if (document.getElementById(m_arrAbbo2010[a]) != null) {
            if (document.getElementById(m_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 < m_intInteresseLength) {
            document.getElementById(m_arrInteresse[a]).checked = true;
            a++;
        }
        document.getElementById('Geen').checked = false;
        document.getElementById('Alle').disabled = true;
        document.getElementById('Geen').disabled = false;
    } else {
        while (a < m_intInteresseLength) {
            document.getElementById(m_arrInteresse[a]).checked = false;
            a++;
        }
        document.getElementById('Alle').disabled = false;
    }
}
function UnLoopAll() {
    var a = 0;
    if (document.getElementById('Geen').checked) {
        while (a < m_intInteresseLength) {
            document.getElementById(m_arrInteresse[a]).checked = false;
            a++;
        }
        document.getElementById('Alle').checked = false;
        document.getElementById('Geen').disabled = true;
        document.getElementById('Alle').disabled = false;
    } else {
        while (a < m_intInteresseLength) {
            document.getElementById(m_arrInteresse[a]).checked = true;
            a++;
        }
        document.getElementById('Geen').disabled = false;
    }
}

function LoopAllNieuws() {
    var a = 0;
    if (document.getElementById('AlleNieuws').checked) {
        while (a < m_intNieuwsLength) {
            document.getElementById(m_arrNieuws[a]).checked = true;
            a++;
        }
    } else {
        while (a < m_intNieuwsLength) {
            document.getElementById(m_arrNieuws[a]).checked = false;
            a++;
        }
    }
}

function AllCheck() {
    var a = 0;
    var l_blnAllChecked = true;
    var l_blnNoneChecked = true;
    while (a < m_arrInteresse.length) {
        if (document.getElementById(m_arrInteresse[a]) != null) {
            if (document.getElementById(m_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 < m_arrNieuws.length) {
        if (document.getElementById(m_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.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.Factuuradres_nummer.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';
            document.BestelLid2010.Factuuradres_nummer.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.Factuuradres_nummer.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';
            document.BestelLid2010.Factuuradres_nummer.style.backgroundColor = '#E0E0E0';
        }
    } else if (document.Bestelling != null) {
        if (document.Bestelling.Afwijkend_factuuradres.checked) {
            document.Bestelling.Organisatienaam_factuur.disabled = false;
            document.Bestelling.Afdelingsnaam_factuur.disabled = false;
            document.Bestelling.Factuuradres_straat.disabled = false;
            document.Bestelling.Factuuradres_postcode.disabled = false;
            document.Bestelling.Factuuradres_plaats.disabled = false;
            document.Bestelling.Factuuradres_nummer.disabled = false;
            document.Bestelling.Organisatienaam_factuur.style.backgroundColor = '#FFFFFF';
            document.Bestelling.Afdelingsnaam_factuur.style.backgroundColor = '#FFFFFF';
            document.Bestelling.Factuuradres_straat.style.backgroundColor = '#FFFFFF';
            document.Bestelling.Factuuradres_postcode.style.backgroundColor = '#FFFFFF';
            document.Bestelling.Factuuradres_plaats.style.backgroundColor = '#FFFFFF';
            document.Bestelling.Factuuradres_nummer.style.backgroundColor = '#FFFFFF';
        } else {
            document.Bestelling.Organisatienaam_factuur.disabled = true;
            document.Bestelling.Afdelingsnaam_factuur.disabled = true;
            document.Bestelling.Factuuradres_straat.disabled = true;
            document.Bestelling.Factuuradres_postcode.disabled = true;
            document.Bestelling.Factuuradres_plaats.disabled = true;
            document.Bestelling.Factuuradres_nummer.disabled = true;
            document.Bestelling.Organisatienaam_factuur.style.backgroundColor = '#E0E0E0';
            document.Bestelling.Afdelingsnaam_factuur.style.backgroundColor = '#E0E0E0';
            document.Bestelling.Factuuradres_straat.style.backgroundColor = '#E0E0E0';
            document.Bestelling.Factuuradres_postcode.style.backgroundColor = '#E0E0E0';
            document.Bestelling.Factuuradres_plaats.style.backgroundColor = '#E0E0E0';
            document.Bestelling.Factuuradres_nummer.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();
    }
}

