//////////////////////////////////////////////////////////////////////////////////////////
//	Common javascript functions														 	//
//	Browser compatibility : recommended MSIE 5.5 and up, FireFox 1.0 and up (no beta)	//
//////////////////////////////////////////////////////////////////////////////////////////

var blnBrowserCompatible = false;

var agt = navigator.userAgent.toLowerCase();

var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4.") != -1));
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0") != -1));
var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") != -1));
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.") != -1));
var is_ie7 = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.") != -1));
var is_ie8 = (is_ie && (is_major == 4) && (agt.indexOf("msie 8.") != -1));
var is_ie9 = (is_ie && (is_major == 4) && (agt.indexOf("msie 9.") != -1));

var is_ie5_5up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
var is_ie7up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5 && !is_ie6);
var is_ie8up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5 && !is_ie6 && !is_ie7);

var is_ff = (agt.indexOf("firefox") != -1);
var is_ff1 = (agt.indexOf("firefox/1.0") != -1);
var is_ff1_1 = (agt.indexOf("firefox/1.1") != -1);
var is_ff2 = (agt.indexOf("firefox/2") != -1);
var is_ff3 = (agt.indexOf("firefox/3") != -1);

var is_ff1_1up = (is_ff && !is_ff1);
var is_ff2up = (is_ff && !is_ff1 && !is_ff1_1);
var is_ff3up = (is_ff && !is_ff1 && !is_ff1_1 && !is_ff2);

var selection;
var date_arr = new Array;
var days_arr = new Array;

date_arr[0] = new Option("Januari", 31);
date_arr[1] = new Option("Februari", 28);
date_arr[2] = new Option("Maart", 31);
date_arr[3] = new Option("April", 30);
date_arr[4] = new Option("Mei", 31);
date_arr[5] = new Option("Juni", 30);
date_arr[6] = new Option("Juli", 31);
date_arr[7] = new Option("Augustus", 31);
date_arr[8] = new Option("September", 30);
date_arr[9] = new Option("Oktober", 31);
date_arr[10] = new Option("November", 30);
date_arr[11] = new Option("December", 31);

function checkBrowserCompatibility() {
    var strMessage = '';

    if (is_ie5) {
        strMessage = 'Uw browser versie is Microsoft Internet Explorer 5.0\nU kunt gebruik maken van de meeste functionaliteit, echter,\ndeze website is geoptimaliseerd voor\nMicrosoft Internet Explorer versie 6 en hoger.';
    } else {
        if ((!is_ie6up) && (!is_ff2up)) {
            strMessage = 'Deze website is geoptimaliseerd voor het gebruik van Microsoft Internet Explorer 6 en hoger en Mozilla Firefox 2 en hoger.\nU kunt gebruik maken van de meeste functionaliteit, echter, specifieke onderdelen functioneren niet correct of geheel niet.\nWij adviseren u de laatste versie van Internet Explorer of Firefox te gebruiken.';
        }
    }
    if (strMessage != '') {
        alert(strMessage);
        return false;
    } else {
        return true;
    }
}

function gotoHome() {
    document.location.href = '/';
}

function setURL(strIID, strRgNr, strGroep, strModule, strSoort, strVorm) {
    var intIndex, strHref, strLinkText;

    var objRE_DoubleClick = /doubleclick/i;
    var objRE_WebAds = /webads/i;

    var objRE_IID = /IID=/i;
    var objRE_RgNr = /rgnr=/i;
    var objRE_Groep = /groep=/i;
    var objRE_Module = /module=/i;
    var objRE_Soort = /soort=/i;
    var objRE_Vorm = /vorm=/i;

    var objRE_WoningNet = /woningnet/i;
    var objRE_Template = /template/i;

    var objRE_At = /@/i;
    var objRE_Query = /^.+[?].+$/i;

    var tel = 0;
    var blnSecureDomain = checkSecureDomain();

    handleSecureImages(blnSecureDomain);

    if (strIID != '') {
        for (intIndex = 0; intIndex < document.links.length; intIndex++) {
            strHref = document.links[intIndex].href;
            strLinkText = document.links[intIndex].innerHTML;
            var intContainsDiv = strLinkText.indexOf("<div");
            if ((strHref != '') && (!objRE_DoubleClick.test(strHref)) && (!objRE_WebAds.test(strHref))) {
                if (!objRE_IID.test(strHref)) {
                    if ((objRE_WoningNet.test(strHref) || objRE_Template.test(strHref)) && (!objRE_At.test(strHref))) {
                        if (objRE_Query.test(strHref)) {
                            strHref += ('&IID=' + strIID);
                        } else {
                            strHref += ('?IID=' + strIID);
                        }
                    }
                }
                if ((strRgNr != '') && (!objRE_RgNr.test(strHref))) {
                    if ((objRE_WoningNet.test(strHref) || objRE_Template.test(strHref)) && (!objRE_At.test(strHref))) {
                        if (objRE_Query.test(strHref)) {
                            strHref += ('&rgnr=' + strRgNr);
                        } else {
                            strHref += ('?rgnr=' + strRgNr);
                        }
                    }
                }
                if ((strModule != '') && (!objRE_Module.test(strHref))) {
                    if ((objRE_WoningNet.test(strHref) || objRE_Template.test(strHref)) && (!objRE_At.test(strHref))) {
                        if (objRE_Query.test(strHref)) {
                            strHref += ('&module=' + strModule);
                        } else {
                            strHref += ('?module=' + strModule);
                        }
                    }
                }
                if ((strGroep != '') && (!objRE_Groep.test(strHref))) {
                    if ((objRE_WoningNet.test(strHref) || objRE_Template.test(strHref)) && (!objRE_At.test(strHref))) {
                        if (objRE_Query.test(strHref)) {
                            strHref += ('&groep=' + strGroep);
                        } else {
                            strHref += ('?groep=' + strGroep);
                        }
                    }
                }
                if ((strSoort != '') && (!objRE_Soort.test(strHref))) {
                    if ((objRE_WoningNet.test(strHref) || objRE_Template.test(strHref)) && (!objRE_At.test(strHref))) {
                        if (objRE_Query.test(strHref)) {
                            strHref += ('&soort=' + strSoort);
                        } else {
                            strHref += ('?soort=' + strSoort);
                        }
                    }
                }
                if ((strVorm != '') && (!objRE_Vorm.test(strHref))) {
                    if ((objRE_WoningNet.test(strHref) || objRE_Template.test(strHref)) && (!objRE_At.test(strHref))) {
                        if (objRE_Query.test(strHref)) {
                            strHref += ('&vorm=' + strVorm);
                        } else {
                            strHref += ('?vorm=' + strVorm);
                        }
                    }
                }
                if (blnSecureDomain) {
                    var hrefTemp = createSecureUrlDynamic(strHref, checkSecurePage(strHref));
                    if (hrefTemp != '') { strHref = hrefTemp };
                }
                document.links[intIndex].href = strHref;
                if (strLinkText != '' && intContainsDiv == -1) { document.links[intIndex].innerHTML = strLinkText };
            }
        }
    }
}

function handleSecureImages(blnSecureDomain) {
    try {
        var protocol = location.protocol + "//";
        if (protocol == 'https://') {
            for (x = 0; x < document.images.length; x++) {
                if ((document.images[x].src.indexOf('media.woningnet.nl') != -1) && blnSecureDomain && checkSecurePage('')) {
                    document.images[x].src = document.images[x].src.replace(/http:/, 'https:');
                }
            }
        }
    } catch (e) { };
}

function removeRegURL() {
    var intIndex;
    var strHref;
    var intPos;
    var intEndPos;

    for (intIndex = 0; intIndex < document.links.length; intIndex++) {
        strHref = document.links[intIndex].href;
        if (strHref != '') {
            intPos = strHref.indexOf('rgnr');
            if (intPos >= 0) {
                intEndPos = strHref.indexOf('&', intPos + 1);
                if (intEndPos > 0) {
                    strHref = strHref.substring(0, intPos - 1) + strHref.substr(intEndPos);
                } else {
                    strHref = strHref.substring(0, intPos - 1);
                }
            }
            document.links[intIndex].href = strHref;
        }
    }
}

function checkSecureDomain() {
    // let op, ook aanpassing op com_functies.asp
    var hostname = window.location.hostname;
    var blnDomainNeedsToBeSecure = false;
    var arrSecureDomains = [
    'woningnet.nl',
    'rooftrack.nl',
    'woongaard.com', //nieuw
    'wonenbommelerwaard.nl', //nieuw
    'mijnwoonservice.nl', //nieuw
    'woonkeus-stedendriehoek.nl' //nieuw
    ]
    /*    
    'woneninaltena.nl',      
    'huiswaarts.nu',    
    'woonruimteverdeling.nl',
    'woonkompas.nl'
    */
    for (var i = 0; i < arrSecureDomains.length; i++) {
        if (hostname.indexOf(arrSecureDomains[i]) != -1) {
            blnDomainNeedsToBeSecure = true; break;
        }
    }
    return blnDomainNeedsToBeSecure;
}

function checkSecurePage(strUrl) {
    var blnPageNeedsToBeSecure = false;
    var pathname = window.location.pathname;
    var arrSecurePages = [
    // let op, ook aanpassing op com_functies.asp
    'inloggen.asp',
    'inschrijven_1.asp',
    'inschrijven_2.asp',
    'inschrijven_3.asp',
    'inschrijven_4.asp',
    'inschrijven_5.asp',
    'digizine_1.asp',
    'digizine_2.asp',
    'digizine_3.asp',
    'inschrijving_overzicht.asp',
    'print_registratie.asp',
    'registratie_overzicht.asp',
    'print_machtiging.asp',
    'registreren.asp',
    'registratie_bijwerken.asp',
    'reageren.asp',
    'mijn_woningnet.asp',
    'check_unieke_vraag.asp',
    'verlengen_registratie.asp',
    'wijzig_wachtwoord.asp',
    'reactie_bewaren.asp', //nieuw
    'digizine_tijdelijk.asp', //nieuw
    'digizine_afmelden.asp', //nieuw
    'digizine_heractiveren.asp', //nieuw
    'afmelden.asp' //nieuw
    ]
    if (strUrl != '') { pathname = strUrl; }

    for (var i = 0; i < arrSecurePages.length; i++) {
        if (pathname.indexOf(arrSecurePages[i]) != -1) {
            blnPageNeedsToBeSecure = true; break;
        }
    }
    return blnPageNeedsToBeSecure;
}

function createSecureUrl(url, blnSetSecure) {
    var strReturn = '';
    var protocol = location.protocol + "//";
    if (blnSetSecure) {
        if (protocol != 'https://') {
            strReturn = "https://" + url;
        }
    } else {
        if (protocol == 'https://') {
            strReturn = "http://" + url;
        }
    }
    return strReturn;
}

/* Aparte functie voor de setUrl afhandeling */
function createSecureUrlDynamic(url, blnSetSecure) {
    var strReturn = '';
    if (blnSetSecure) {
        rExp = /http:/gi;
        strReturn = url.replace(rExp, 'https:');
    } else {
        rExp = /https:/gi;
        strReturn = url.replace(rExp, 'http:');
    }
    return strReturn;
}

function checkSecure() {
    if (checkSecureDomain()) {
        var oldURL = window.location.hostname + window.location.pathname;
        var qs = window.location.search.substring(1);
        var newUrl = createSecureUrl((oldURL + '?' + qs), checkSecurePage(''));
        if (newUrl != '') {
            if (document.forms[0]) {
                document.forms[0].action = newUrl;
                document.forms[0].submit();
            } else {
                window.location.href = newUrl;
            }
        }
    }
}
setTimeout("checkSecure()", 250);

function openwindowcenter(url, name, w, h, opts) {
    var x = (screen.width / 2) - (w / 2), y = (screen.height / 2) - (h / 2), win;
    if (opts == null) { opts = 'toolbar=no,location=yes,resizable=yes,status=yes,scrollbars=yes,menubar=yes' }
    win = window.open(url, name, opts + ',left=' + x + ',top=' + y + ',width=' + w + ',height=' + h); win.focus(); return win;
}

function openpage(PAGEID, intIID) {
    var x = (screen.width / 2) - (600 / 2), y = (screen.height / 2) - (400 / 2), win;
    var opts = 'toolbar=no,location=yes,resizable=yes,status=yes,scrollbars=yes,menubar=no';
    win = window.open('../../paginapage_popup.asp?IID=' + intIID + '&amp;pageid=' + PAGEID, 'pagina', opts + ',left=' + x + ',top=' + y + ',width=600,height=400'); win.focus(); return win;
}

function enableFields(objForm) {
    for (var i = 0; i < objForm.elements.length; i++) {
        objForm.elements[i].disabled = false;
        objForm.elements[i].className = '';
    }
}

function disableFields(objForm) {
    for (var i = 0; i < objForm.elements.length; i++) {
        if (objForm.elements[i].type != 'button' && objForm.elements[i].type != 'hidden' && objForm.elements[i].type != 'reset' && objForm.elements[i].type != 'submit') {
            objForm.elements[i].disabled = true;
            objForm.elements[i].className = 'readonly';
        }
    }
}

function enableField(obj) {
    obj.disabled = false;
    obj.className = '';
}

function disableField(obj) {
    obj.disabled = true;
    obj.className = 'readonly';
    obj.value = '';
}

function checkForm(objForm) {
    var strMsg = '';
    var strMsgTmp = '';
    var strHighlight = '';
    var strNameTemp = '';
    var intErrorCounter = 0;
    var strFocusError = '';
    if (gblPageError != '') { highLightLabels(gblPageError, 'empty') };
    gblPageError = '';
    for (var i = 0; i < objForm.elements.length; i++) {
        strMsgTmp = '';
        if (objForm.elements[i].type != 'button' && objForm.elements[i].type != 'reset' && objForm.elements[i].type != 'submit' && objForm.elements[i].disabled == false) {
            if (strNameTemp != objForm.elements[i].name || ((strNameTemp == objForm.elements[i].name) && (objForm.elements[i].type == 'text'))) {
                strMsgTmp = checkFormField(objForm, objForm.elements[i])
                if (strMsgTmp != '') {
                    if (strHighlight == '') {
                        strHighlight += objForm.elements[i].getAttribute('wnLabel')
                    } else {
                        strHighlight += '|' + objForm.elements[i].getAttribute('wnLabel')
                    }
                } strMsg += strMsgTmp
            }
            if (strMsg != '' && intErrorCounter == 0) { strFocusError = objForm.elements[i].name };
            intErrorCounter++;
            strNameTemp = objForm.elements[i].name;
        }
    }
    if (strFocusError != '') {
        highLightLabels(strHighlight, 'errorLabel');
    } else {
        if (strHighlight != '') { highLightLabels(strHighlight, 'errorLabel'); }
    }
    gblPageError = strHighlight;
    return strMsg;
}

function checkFormField(objForm, obj) {
    var strMsg = '';
    var objName = obj.name;
    var objType = obj.type;
    var wnType;
    var wnMandatory;
    var wnLabelText;

    if (obj.getAttribute('wnErrorText') && obj.getAttribute('wnErrorText') != '') {
        strMsg = obj.getAttribute('wnErrorText') + '\n';
    } else {
        if (obj.getAttribute('wnType')) {
            wnType = obj.getAttribute('wnType')
        }
        wnMandatory = obj.getAttribute('wnMandatory');
        wnLabelText = obj.getAttribute('wnLabelText');

        if (wnMandatory == 'true' && returnObjValue(objForm, objName, obj, objType) == '') {
            strMsg = wnLabelText + ' is niet ingevuld/geselecteerd.\n';
        } else {
            if (returnObjValue(objForm, objName, obj, objType) != '') {
                strMsg = checkObjValue(obj, wnType, wnLabelText);
            }
        }
    }
    return strMsg;
}

function returnObjValue(objForm, objName, obj, objType) {
    var strValue = '';
    switch (objType) {
        case "radio": strValue = getSelectedRadioValue(objForm[objName]); break;
        case "checkbox": strValue = getSelectedCheckboxValue(objForm[objName]); break;
        case "select-multiple": strValue = getSelectedOptions(obj); break;
        case "select-one": strValue = obj[obj.selectedIndex].value; break;
        default: strValue = leftTrim(obj.value); obj.value = strValue;
    }
    return strValue;
}

function IsDecimal(strValue) {
    var sValidChars = "0123456789.";
    var iDecimal = true;
    var sChar;
    for (i = 0; i < strValue.length && iDecimal == true; i++) {
        sChar = strValue.charAt(i);
        if (sValidChars.indexOf(sChar) == -1) { iDecimal = false; }
    }
    return iDecimal;
}
function ValidateForm() {
    if (IsEmpty(document.getElementById("account_number"))) {
        alert('You have not entered an account number')
        document.getElementById("account_number").focus();
        return false;
    }
    if (!IsNumeric(document.getElementById("account_number").value)) {
        alert('Please enter only numbers or decimal points in the account field')
        document.getElementById("account_number").focus();
        document.getElementById("account_number").select();
        return false;
    }
    return true;
}


function IsEmpty(aTextField) {
    if ((aTextField.value.length == 0) || (aTextField.value == null)) { return true; }
    else { 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;
}

function checkObjValue(obj, wnType, wnLabelText) {
    var strMsg = '';
    switch (wnType) {
        case "tekst":

            break;
        case "getal":
            if (!isGetal(obj.value)) { strMsg = wnLabelText + ' is geen getal.\n' };
            if (obj.getAttribute('wnMinValue')) {
                var wnMinValue = obj.getAttribute('wnMinValue');
                if (obj.value < wnMinValue) { strMsg = wnLabelText + ' is kleiner dan ' + wnMinValue + '.\n'; };
            }
            if (obj.getAttribute('wnMaxValue')) {
                var wnMaxValue = obj.getAttribute('wnMaxValue');
                if (obj.value > wnMaxValue) { strMsg = wnLabelText + ' is groter dan ' + wnMaxValue + '.\n'; };
            }
            break;
        case "heelgetal":
            obj.value = parseInt(obj.value);
            if (!isHeelGetal(obj.value)) { strMsg = wnLabelText + ' is geen geheel getal.\n' };
            if (obj.value == "0") { strMsg = strMsg + ' U moet minimaal 1 opgeven.\n' };
            if (obj.getAttribute('wnMinValue')) {
                var wnMinValue = obj.getAttribute('wnMinValue');
                if (obj.value < wnMinValue) { strMsg = wnLabelText + ' is kleiner dan ' + wnMinValue + '.\n'; };
            }
            if (obj.getAttribute('wnMaxValue')) {
                var wnMaxValue = obj.getAttribute('wnMaxValue');
                if (obj.value > wnMaxValue) { strMsg = wnLabelText + ' is groter dan ' + wnMaxValue + '.\n'; };
            }
            break;
        case "sofi":
            if (!isGetal(obj.value)) {
                strMsg = wnLabelText + ' bevat verkeerde lettertekens.\n';
            } else {
                if (!isSofinummer(obj.value)) { strMsg = wnLabelText + ' is incorrect.\n' };
            }
            break;
        case "platgetal":           
            if (!isPlatGetal(obj.value)) { strMsg = wnLabelText + ' is geen correct getal\n(getal zonder punt en/of komma invullen).\n' };
            if (obj.getAttribute('wnMinValue')) {
                var wnMinValue = obj.getAttribute('wnMinValue');
                if (obj.value < wnMinValue) { strMsg = wnLabelText + ' is kleiner dan ' + wnMinValue + '.\n'; };
            }
            if (obj.getAttribute('wnMaxValue')) {
                var wnMaxValue = obj.getAttribute('wnMaxValue');
                if (obj.value > wnMaxValue) { strMsg = wnLabelText + ' is groter dan ' + wnMaxValue + '.\n'; };
            }
            break;
        case "email": if (!isEmail(obj.value)) { strMsg = wnLabelText + ' is geen correct adres.\n' }; break;
        case "postcode": if (!isPostcode(obj.value)) { strMsg = wnLabelText + ' is geen correcte postcode.\n' }; break;
        case "date": if (!isDatum(obj.value)) { strMsg = wnLabelText + ' is geen correcte datum.\n' }; break;
        case "geboortedatum":
            var reDate = /^(\d{2})-(\d{2})-(\d{4})$/;
            var GeboorteDatum;
            var Vandaag = new Date();
            if (!isDatum(obj.value)) {
                strMsg = wnLabelText + ' is geen correcte datum.\n'
            } else {
                var Day = Number(RegExp.$1);
                var Month = Number(RegExp.$2) - 1;
                var Year = Number(RegExp.$3);
                GeboorteDatum = new Date(Year, Month, Day);
                if (GeboorteDatum > Vandaag) {
                    strMsg = wnLabelText + ' ligt in de toekomst.\n';
                }
            };
            break;
        case "jaar":
            if (!isHeelGetal(obj.value)) {
                strMsg = wnLabelText + ' is geen geldig jaartal.\n';
            }
            var curdate = new Date();
            var year = curdate.getFullYear();
            if (obj.value.length < 4) {
                strMsg = wnLabelText + ' is geen geldig jaartal.\n';
            }
            if (obj.value > year) {
                strMsg = wnLabelText + ' ligt in de toekomst.\n';
            }
            if (obj.getAttribute('wnMinValue')) {

                var wnMinValue = obj.getAttribute('wnMinValue');
                if (parseInt(obj.value) < parseInt(wnMinValue)) { strMsg = wnLabelText + '. Jaartal moet later of gelijk zijn aan ' + wnMinValue + '.\n'; };

            }
            break;
        case "reknr":
            if (!isGetal(obj.value)) {
                strMsg = wnLabelText + ' bevat verkeerde lettertekens.\n'
            } else {
                if (obj.value.length == 9) {
                    if (!isBankrekeningnummer(obj.value)) { strMsg = wnLabelText + ' is geen correct rekeningnummer.\n' };
                } else if (obj.value.length == 8 || obj.value.length > 9 || obj.value.length < 4) {
                    strMsg = wnLabelText + ' is geen correct rekeningnummer.\n';
                }
            }
            break;
        case "tel": if (!isTelefoon(obj.value)) { strMsg = wnLabelText + ' is geen correct nummer.\n' }; break;
        case "multiselect": break;
        default:

    }
    return strMsg;
}

function compareNumericValues(strValue1, strValue2, strCompare, strMelding) {
    var strReturn = strMelding;
    var blnValue1 = (strValue1 != '');
    var blnValue2 = (strValue2 != '');
    if (!blnValue1) { strValue1 = '0' }; if (!blnValue2) { strValue2 = '9999' };
    if (isGetal(strValue1) && isGetal(strValue2)) {
        strValue1 = parseFloat(strValue1);
        strValue2 = parseFloat(strValue2);
        switch (strCompare) {
            case "=":
                if (strValue1 == strValue2) { strReturn = '' };
                break;
            case "<":
                if (strValue1 < strValue2) { strReturn = '' };
                break;
            case "<=":
                if (strValue1 <= strValue2) { strReturn = '' };
                break;
            case ">=":
                if (strValue1 >= strValue2) { strReturn = '' };
                break;
            case ">":
                if (strValue1 > strValue2) { strReturn = '' };
                break;
            case "<>":
                if (strValue1 != strValue2) { strReturn = '' };
                break;
            default:
                strReturn = '';
        }
    }
    return strReturn;
}

function setObjectMode(obj, objType, blnDisabled, blnReadOnly) {
    switch (objType) {
        case "radio", "checkbox":
            if (typeof obj.length == 'undefined') { //single
                (blnReadOnly) ? obj.readOnly = true : obj.readOnly = false;
                (blnDisabled) ? obj.disabled = true : obj.disabled = false;
                if (blnDisabled) {
                    obj.checked = false;
                }
            } else { // group
                for (var i = 0; i < obj.length; i++) {
                    (blnReadOnly) ? obj[i].readOnly = true : obj[i].readOnly = false;
                    (blnDisabled) ? obj[i].disabled = true : obj[i].disabled = false;
                    if (blnDisabled) {
                        obj[i].checked = false;
                    }
                }
            }
            break;
        default:
            (blnReadOnly) ? obj.className = 'readonly' : obj.className = '';
            (blnReadOnly) ? obj.readOnly = true : obj.readOnly = false;
            (blnDisabled) ? obj.disabled = true : obj.disabled = false;
            if (blnDisabled) {
                obj.value = '';
            }
    }
}

function setObjectMandatory(objElement, blnMandatory, strVisualId) {
    if (blnMandatory) {
        objElement.setAttribute('wnMandatory', 'true');
        if (strVisualId != '') { document.getElementById(strVisualId).style.display = 'inline'; }
    } else {
        objElement.setAttribute('wnMandatory', 'false');
        if (strVisualId != '') { document.getElementById(strVisualId).style.display = 'none'; }
    }
}

function isInput(field) {
    if (field == null || field == "" || field == field.defaultValue) { return false; } else { return true; }
}

function isChanged(field) {
    if (field == "") { return false; } else { return true; }
}

function isEmail(strValue) {
    //if (/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(strValue)) {
    // call 10-3790    
    if (/^([a-zA-Z0-9!#$%&*'`~?_\.\-+])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(strValue)) {
        return true;
    } else {
        return false;
    }
}

function isPlatGetal(strValue) {
    if (/^[0-9]*$/.test(strValue)) {
        return strValue;
    } else {
        return false;
    }
}

function isHeelGetal(strValue) {
    if (/^[1-9][0-9]*$/.test(strValue)) {
    //if (/^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/.test(strValue)) {
        return strValue;
    } else {
        return false;
    }
}

function isGetal(strValue) {
    var strTemp = strValue.replace(/,/gi, '.');
    if (/^([0-9]*|\d*\.\d{1}?\d*)$/.test(strValue)) {
        return true;
    } else {
        return false;
    }
}

function isDatum(strValue) {
    var Day;
    var Month;
    var Year;
    var test;
    var reDate = /^(\d{2})-(\d{2})-(\d{4})$/;
    var reDate2 = /^(\d{1})-(\d{2})-(\d{4})$/;
    var bValid = false;
    bValid = (reDate.test(strValue));
    if (!bValid) {
        bValid = (reDate2.test(strValue));
    }
    if (bValid) {
        Day = Number(RegExp.$1);
        Month = Number(RegExp.$2) - 1;
        Year = Number(RegExp.$3);
        test = new Date(Year, Month, Day);
        if (!((Year == (test.getYear() < 1000 ? test.getYear() + 1900 : test.getYear())) && (Month == test.getMonth()) && (Day == test.getDate()))) {
            bValid = false;
        }
    } else {
        bValid = false;
    }
    return (bValid);
}

function isSofinummer(strValue) {
    /*
    var reSofi = /(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)/;
    var bValid = false;
    var array;
    var lSom = 0;
    if ((strValue.length == 0) || (strValue == null)){
    bValid = true;
    }else{
    bValid = (reSofi.test(strValue));
    if (bValid){	// 11 proef
    array = (strValue.match(reSofi));
    for (i=1;i<9;i+=1){
    lSom += (array[i] * (9-(i-1)));
    }
    bValid = (((lSom -= array[9]) % 11) == 0)
    }
    }
    return (bValid);
    */
    return true;
}

function isBankrekeningnummer(strValue) {
    var reBank = /(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)/;
    var bValid = false;
    var array;
    var lSom = 0;
    if ((strValue.length == 0) || (strValue == null)) {
        bValid = true;
    } else {
        bValid = (reBank.test(strValue));
        if (bValid) {
            array = (strValue.match(reBank));
            for (i = 1; i < 10; i++) {
                lSom += (array[i] * (9 - (i - 1)));
            }
            bValid = ((lSom % 11) == 0)
        }
    }
    return (bValid);
}

function isPostcode(strValue) {
    if (/(^\s?[1-9]{1}[0-9]{3}\s?[a-zA-Z]{2}\s?$)/.test(strValue)) {
        return true;
    } else {
        return false;
    }
}

function isTelefoon(strValue) {
    if (/^\d{10}$/.test(strValue)) {
        return true;
    } else {
        return false;
    }
}

function isRadioChecked(objRadio) {
    var bChecked = false;
    for (var i = 0; i < objRadio.length; i++) {
        if (objRadio[i].checked == true) {
            bChecked = true;
        }
    } return bChecked;
}

function getRadioButton(objRadioButtons) {
    var strValue = '';
    for (var intIndex = 0; intIndex < objRadioButtons.length; intIndex++) {
        if (objRadioButtons[intIndex].checked == true) {
            strValue = objRadioButtons[intIndex].value; break;
        }
    } return strValue;
}

function getSelectedRadio(buttonGroup) {
    if (buttonGroup[0]) {
        for (var i = 0; i < buttonGroup.length; i++) {
            if (buttonGroup[i].checked) {
                return i
            }
        }
    } else {
        if (buttonGroup.checked) { return 0; }
    } return -1;
}

function getSelectedRadioValue(buttonGroup) {
    var i = getSelectedRadio(buttonGroup);
    if (i == -1) {
        return "";
    } else {
        if (buttonGroup[i]) {
            if (buttonGroup[i].value == "") {
                return "0";
            } else {
                return buttonGroup[i].value;
            }
        } else {
            if (buttonGroup.value == "") {
                return "0";
            } else {
                return buttonGroup.value;
            }
        }
    }
}

function setRadioButton(strValue, objRadioButtons) {
    if (strValue != '') {
        for (var intIndex = 0; intIndex < objRadioButtons.length; intIndex++) {
            if (objRadioButtons[intIndex].value == strValue) {
                objRadioButtons[intIndex].checked = true;
            } else {
                objRadioButtons[intIndex].checked = false;
            }
        }
    }
}

function isChecked(objCheck) {
    if (objCheck.checked == true) { return true; } else { return false; }
}

function getSelectedCheckboxValue(checkboxGroup) {
    var retArr = new Array();
    var selectedItems = getSelectedCheckbox(checkboxGroup);
    if (selectedItems.length != 0) {
        retArr.length = selectedItems.length;
        for (var i = 0; i < selectedItems.length; i++) {
            if (checkboxGroup[selectedItems[i]]) {
                retArr[i] = checkboxGroup[selectedItems[i]].value;
            } else {
                retArr[i] = checkboxGroup.value;
            }
        }
    } return retArr;
}

function getSelectedCheckbox(checkboxGroup) {
    var retArr = new Array();
    var lastElement = 0;
    if (checkboxGroup.length) {
        for (var i = 0; i < checkboxGroup.length; i++) {
            if (checkboxGroup[i].checked) {
                retArr.length = lastElement;
                retArr[lastElement] = i;
                lastElement++;
            }
        }
    } else {
        if (checkboxGroup.checked) {
            retArr.length = lastElement;
            retArr[lastElement] = 0;
        }
    } return retArr;
}

function setCheckboxes(strIds, objChecks) {
    try {
        for (intCheckIndex = 0; intCheckIndex < objChecks.length; intCheckIndex++) {
            objChecks[intCheckIndex].checked = false;
        }
        if (strIds.indexOf('@') > 0) {
            var arrIDs = strIds.split('@');
        } else {
            var arrIDs = strIds.split(',');
        }
        for (var intIndex = 0; intIndex < arrIDs.length; intIndex++) {
            if (objChecks.length) {
                for (var intCheckIndex = 0; intCheckIndex < objChecks.length; intCheckIndex++) {
                    if (objChecks[intCheckIndex].value == arrIDs[intIndex]) {
                        objChecks[intCheckIndex].checked = true;
                    }
                }
            } else {
                if (objChecks.value == arrIDs[intIndex]) {
                    objChecks.checked = true;
                }
            }
        }
    } catch (err) { };
}

function setSelectBox(strValue, objSelextbox, strDefault) {
    if (strValue == '') { strValue = strDefault };
    objSelextbox.value = strValue;
}

function moveEntry(selSrc, selDest) {
    var intCounter;
    var intItemCounter;
    var strTemp;
    var blnChanged;
    for (intCounter = selSrc.options.length - 1; intCounter >= 0; intCounter--) {
        if (selSrc.options[intCounter].selected) {
            selDest.options[selDest.options.length] = new Option(selSrc.options[intCounter].text, selSrc.options[intCounter].value);
            selSrc.options[intCounter] = null;
        }
    }
    for (intItemCounter = 0; intItemCounter < selDest.options.length; intItemCounter++) {
        blnChanged = false;
        for (intCounter = selDest.options.length - 2; intCounter >= 0; intCounter--) {
            if (selDest.options[intCounter].text > selDest.options[intCounter + 1].text) {
                blnChanged = true;
                strTemp = selDest.options[intCounter + 1].value;
                selDest.options[intCounter + 1].value = selDest.options[intCounter].value;
                selDest.options[intCounter].value = strTemp;
                strTemp = selDest.options[intCounter + 1].text;
                selDest.options[intCounter + 1].text = selDest.options[intCounter].text;
                selDest.options[intCounter].text = strTemp;
            }
        }
        if (blnChanged == false)
            break;
    }
}

function moveEntryAll(selSrc, selDest) {
    var intCounter;
    var intItemCounter;
    var strTemp;
    var blnChanged;
    if ((selSrc.type == 'select-one') || (selSrc.type == 'select-multiple')) {
        for (intCounter = selSrc.options.length - 1; intCounter >= 0; intCounter--) {
            selDest.options[selDest.options.length] = new Option(selSrc.options[intCounter].text, selSrc.options[intCounter].value);
            selSrc.options[intCounter] = null;
        }
        for (intItemCounter = 0; intItemCounter < selDest.options.length; intItemCounter++) {
            blnChanged = false;
            for (intCounter = selDest.options.length - 2; intCounter >= 0; intCounter--) {
                if (selDest.options[intCounter].text > selDest.options[intCounter + 1].text) {
                    blnChanged = true;
                    strTemp = selDest.options[intCounter + 1].value;
                    selDest.options[intCounter + 1].value = selDest.options[intCounter].value;
                    selDest.options[intCounter].value = strTemp;
                    strTemp = selDest.options[intCounter + 1].text;
                    selDest.options[intCounter + 1].text = selDest.options[intCounter].text;
                    selDest.options[intCounter].text = strTemp;
                }
            }
            if (blnChanged == false)
                break;
        }
    }
}

function setSelectedOptions(selSrc, selDest, strValues) {
    var arrValues;
    var intCounter;
    var intItemCounter;
    var intI;
    var bExists;
    if (strValues != '') {
        arrValues = strValues.split(',');
        for (intItemCounter = 0; intItemCounter < arrValues.length; intItemCounter++) {
            for (intCounter = selSrc.options.length - 1; intCounter >= 0; intCounter--) {
                if (selSrc.options[intCounter].value == arrValues[intItemCounter]) {
                    bExists = false;
                    for (intI = 0; intI < selDest.options.length; intI++) {
                        if (selSrc.options[intCounter].value == selDest.options[intI].value) {
                            bExists = true;
                        }
                    }
                    if (bExists == false) {
                        selDest.options[selDest.options.length] = new Option(selSrc.options[intCounter].text, selSrc.options[intCounter].value);
                    }
                    selSrc.options[intCounter] = null;
                }
            }
        }
    }
}

function setSelectedOption(selSrc, strValue) {
    var intCounter;
    if (strValue != '') {
        for (intCounter = selSrc.options.length - 1; intCounter >= 0; intCounter--) {
            if (selSrc.options[intCounter].value == strValue) {
                selSrc.options[intCounter].selected = true;
            }
        }
    }
}

function getSelectedOptions(obj) {
    var intCounter;
    var strConcat = '';
    if (obj.options[0]) {
        if (obj.options.length > 0) {
            for (intCounter = 0; intCounter < obj.options.length; intCounter++) {
                if (intCounter == 0) {
                    strConcat = obj.options[intCounter].value;
                } else {
                    strConcat += ',' + obj.options[intCounter].value;
                }
            }
        }
    } else {
        strConcat = obj.value;
    }
    return strConcat;
}

function getSelectedOptionsNames(obj, strSplit) {
    var intCounter;
    var strTemp = '';
    var strConcat = '';
    if (obj.options.length > 0) {
        for (intCounter = 0; intCounter < obj.options.length; intCounter++) {
            strTemp = obj.options[intCounter].text;
            strTemp = strTemp.split(strSplit);
            if (intCounter == 0) {
                strConcat = strTemp[0];
            } else {
                strConcat += ',' + strTemp[0];
            }
        }
    } return strConcat;
}

function doSwapNode(strDirection, strNode) {
    var objNodeName = '';
    var mObjNode = document.getElementById(strNode);
    var intActiveNode = findNode(strNode, mObjSpan);
    var mCloneNode = document.getElementById(strNode).cloneNode(true);
    blnOkeToLeave = false;
    if (strDirection == 'down') {
        if (intActiveNode + 1 == mObjLength) return;
        if (intActiveNode + 2 == mObjLength) {
            objNodeName = findNodeName((mObjLength + 2), mObjSpan);
            mObj.insertBefore(mCloneNode, document.getElementById(objNodeName));
            mObj.removeChild(mObjNode);
        } else {
            objNodeName = findNodeName((intActiveNode + 2), mObjSpan);
            mObj.insertBefore(mCloneNode, document.getElementById(objNodeName));
            mObj.removeChild(mObjNode);
        }
    } else {
        if (intActiveNode - 1 < 0) return;
        objNodeName = findNodeName((intActiveNode - 1), mObjSpan);
        mObj.insertBefore(mCloneNode, document.getElementById(objNodeName));
        objNodeName = findNodeName((intActiveNode + 1), mObjSpan);
        mObj.removeChild(mObjNode);
    }
}

function doSwapNodeToDiv(strNode, strImage) {
    var objNodeName = '';
    var strSrc = document.images[strImage].src;
    blnOkeToLeave = false;
    var mObjNode = document.getElementById(strNode);
    var mCloneNode = document.getElementById(strNode).cloneNode(true);
    if (findNode(strNode, mObjSpanWm) != -1) {
        //node zit in de div 'Voorlopige reacties'
        document.getElementById('labelcontainerAr').style.display = 'block';
        rExp = /post_/gi;
        mObjAr.appendChild(mCloneNode);
        mObjWm.removeChild(mObjNode);
        document.images[strImage].src = strSrc.replace(rExp, 'pre_');
        document.images[strImage].alt = mStrUp;
        if (getDivSpanLength('divResultsWm') == 0) {
            document.getElementById('labelcontainerWm').style.display = 'none';
        }
    } else {
        document.getElementById('labelcontainerWm').style.display = 'block';
        rExp = /pre_/gi;
        //node zit in de div 'Definitieve reacties'
        mObjWm.appendChild(mCloneNode);
        mObjAr.removeChild(mObjNode);
        document.images[strImage].src = strSrc.replace(rExp, 'post_');
        document.images[strImage].alt = mStrDown;
        if (getDivSpanLength('divResultsAr') == 0) {
            document.getElementById('labelcontainerAr').style.display = 'none';
        }
    }
}

function findNode(strNode, oCollection) {
    for (i = 0; i < oCollection.length; i++) {
        if (oCollection[i].id == strNode) { return i; }
    } return -1;
}

function findNodeName(intNr, oCollection) {
    for (i = 0; i < oCollection.length; i++) {
        if (i == intNr) { return oCollection[i].id; }
    } return '';
}

function getDivSpanLength(strDiv) {
    var intLength = 0;
    try { intLength = document.getElementById(strDiv).getElementsByTagName("span").length; }
    catch (err) { };
    return intLength;
}

function highLightLabels(strIds, strClass) {
    var arrIds = strIds.split("|");
    for (var i = 0; i < arrIds.length; i++) {
        document.getElementById(arrIds[i]).className = strClass;
    }
}

function sortNumbers(a, b) { return a - b }

function urlencode(str) {
    var result = "";
    for (i = 0; i < str.length; i++) {
        if (str.charAt(i) == " ") result += "+";
        else result += str.charAt(i);
    }
    return escape(result);
}

function urldecode(str) {
    var result = str.replace(/\+/g, " ");
    return unescape(result);
}

function confirmExit() {
    if (blnOkeToLeave == false) { return 'U heeft namelijk uw wijzigingen nog niet opgeslagen.'; }
}

function checkEnter() {
    if (window.event.keyCode == 13) { submitForm(document.contentForm); }
}

function checkKeyEnter(e) {
    var kC = (document.layers) ? e.which : document.all ? event.keyCode : document.getElementById ? e.keyCode : null;
    if (kC == 13) { if (!document.all) { window.blur(); } submitForm(document.contentForm); }
}

function putHref(href) {
    var strLocation = new String(document.location);
    var intA = strLocation.indexOf('#');
    if (intA == -1) {
        location.href = strLocation + '#' + href;
    } else {
        var splitString = strLocation.split('#');
        location.href = splitString[0] + '#' + href;
    }
}

function addToAnchor(strAnchor, strValue) {
    if (strAnchor == '') {
        strAnchor = strValue;
    } else {
        strAnchor += '|' + strValue;
    } return strAnchor;
}

function getAnchor() {
    var strLocation = new String(document.location.href);
    var intA = strLocation.indexOf('#');
    if (intA != -1) {
        var arrTemp;
        var splitString = strLocation.split('#');
        strLocation = new String(splitString[1]);
        var arrItems = strLocation.split('|');
        for (var i = 0; i < arrItems.length; i++) {
            arrTemp = arrItems[i].split('=');
            setArrayBaseValue(arrTemp[0], arrTemp[1]);
        }
    }
}

function setArrayBaseValue(strLabel, strValue) {
    for (var i = 0; i < arrBaseShadow.length; i++) {
        if (arrBaseShadow[i] == strLabel) {
            arrBase[i] = strValue;
        }
    }
}

function leftTrim(strInput) {
    while (strInput.substring(0, 1) == ' ') {
        strInput = strInput.substring(1, strInput.length);
    }
    return strInput;
}

function fill_month(objForm, target, selected) {
    objForm.selMonths.options[0].selected = true;
    for (x = 1; x < 13; x++) {
        document.writeln("<option value=\"" + (x) + "\">" + date_arr[x - 1].text + "</option>");
        if (x == selected) { objForm.selMonths.options[x].selected = true; }
    }
    selection = objForm.selMonths[objForm.selMonths.selectedIndex].value;
}

function update_days(objForm, target) {

    temp = objForm.selDays.selectedIndex;
    for (x = days_arr.length; x > 0; x--) // dagen wissen
    {
        days_arr[x] = null;
        objForm.selDays.options[x] = null;
    }
    if (objForm.selMonths.selectedIndex - 1 >= 0) { //aantal dagen bepalen
        selection = parseInt(date_arr[objForm.selMonths.selectedIndex - 1].value);
    }
    ret_val = 0;
    if (objForm.selMonths[objForm.selMonths.selectedIndex].value == 2) //februari
    {
        ret_val = checkleapyear(objForm.selYears.options[objForm.selYears.selectedIndex].value);
    }
    selection = selection + ret_val;

    days_arr[0] = new Option(0); // dagen initieren
    for (x = 1; x < selection + 1; x++) // dagen vullen
    {
        days_arr[x] = new Option(x);
        objForm.selDays.options[x] = days_arr[x];
    }

    if (temp == -1) {
        objForm.selDays.options[0].selected = true;
    } else {
        if (objForm.selDays.options.length - 1 < temp) { //selected dag niet in aantal dagen
            temp = objForm.selDays.options.length - 1;
        }
        objForm.selDays.options[temp].selected = true;
    }
    handleDate(objForm, target)
}

function handleDate(objForm, target) {
    if ((objForm.selDays.length > 2) && (objForm.selMonths.length > 2) && (objForm.selYears.length > 2)) {
        var nday = getSelectedOptionValue(objForm.selDays);
        var nmonth = '0' + $F(objForm.selMonths);
        var nyear = getSelectedOptionValue(objForm.selYears);
        nmonth = nmonth.substring(nmonth.length - 2, nmonth.length);

        if ((nyear != 0) && (nday != 0) && (nmonth != 00)) {
            target.value = nday + '-' + nmonth + '-' + nyear;
        } else {
            target.value = '';
        }
    }
}

function fill_monthMultiple(objForm, target, selected) {
    var objMonths = objForm["selMonths" + target.name];
    objMonths.options[0].selected = true;
    for (x = 1; x < 13; x++) {
        objMonths.options[objMonths.options.length] = new Option(date_arr[x - 1].text, x);
        if (x == selected) { objMonths.options[x].selected = true; }
    }
}

function update_daysMultiple(objForm, target) {
    var objDays = objForm["selDays" + target.name];
    var objMonths = objForm["selMonths" + target.name];
    var objYears = objForm["selYears" + target.name];

    temp = objDays.selectedIndex;
    for (x = days_arr.length; x > 0; x--) // dagen wissen
    {
        days_arr[x] = null;
        objDays.options[x] = null;
    }
    if (objMonths.selectedIndex - 1 >= 0) { //aantal dagen bepalen
        selection = parseInt(date_arr[objMonths.selectedIndex - 1].value);
    }
    ret_val = 0;
    if (objMonths[objMonths.selectedIndex].value == 2) //februari
    {
        ret_val = checkleapyear(objYears.options[objYears.selectedIndex].value);
    }
    selection = selection + ret_val;

    days_arr[0] = new Option(0); // dagen initieren
    for (x = 1; x < selection + 1; x++) // dagen vullen
    {
        days_arr[x] = new Option(x);
        objDays.options[x] = days_arr[x];
    }

    if (temp == -1) {
        objDays.options[0].selected = true;
    } else {
        if (objDays.options.length - 1 < temp) { //selected dag niet in aantal dagen
            temp = objDays.options.length - 1;
        }
        objDays.options[temp].selected = true;
    }
    handleDateMultiple(objForm, target)
}

function handleDateMultiple(objForm, target) {
    var objDays = objForm["selDays" + target.name];
    var objMonths = objForm["selMonths" + target.name];
    var objYears = objForm["selYears" + target.name];

    if ((objDays.length > 2) && (objMonths.length > 2) && (objYears.length > 2)) {
        var nday = getSelectedOptionValue(objDays);
        var nmonth = '0' + $F(objMonths);
        var nyear = getSelectedOptionValue(objYears);
        nmonth = nmonth.substring(nmonth.length - 2, nmonth.length);

        if ((nyear != 0) && (nday != 0) && (nmonth != 00)) {
            target.value = nday + '-' + nmonth + '-' + nyear;
        } else {
            target.value = '';
        }
    }
}

function checkleapyear(year) {
    year = parseInt(year);
    if (year % 4 == 0) {
        if (year % 100 != 0) {
            return 1; //true
        } else {
            if (year % 400 == 0) {
                return 1; //true
            } else {
                return 0; //false
            }
        }
    }
    return 0;
}

function getSelectedOptionValue(obj) {
    if (typeof obj.length != 'undefined') {
        if (obj.options[obj.selectedIndex].value != '') {
            return obj.options[obj.selectedIndex].value;
        } else {
            return obj.options[obj.selectedIndex].text;
        }
    }
}

function handleItemsPerPage(obj) {
    objForm.pag.value = '1';
    objForm.aantalregels.value = obj.value;
    objForm.submit();
}

// submit functie die vooral bij STD gebruikt wordt
// is voor inlog vanuit 'bovenhoek pagina'
// fnc_ moet wel aan staan hiervoor. 
function submitFormInlog(objForm) {
    var strTemp = '';
    var strMessage = '';
    if (objForm.txtRegNr.value == '') {
        strMessage = 'Registratienr is niet ingevuld.\n';
        document.getElementById('label_registratienummer').className = 'errorLabel';
    } else {
        document.getElementById('label_registratienummer').className = 'label_registratienummer';
    }
    if (objForm.txtPostcode.value == '') {
        strMessage = strMessage + 'Postcode is niet ingevuld.\n';
        document.getElementById('label_postcode').className = 'errorLabel';
    } else {
        document.getElementById('label_postcode').className = 'label_postcode';
    }
    if (objForm.txtPassword.value == '') {
        strMessage = strMessage + 'Wachtwoord is niet ingevuld.\n';
        document.getElementById('label_wachtwoord').className = 'errorLabel';
    } else {
        document.getElementById('label_wachtwoord').className = 'label_wachtwoord';
    }

    if (strMessage == '') {
        strTemp = objForm.txtPassword.value;
        if (strTemp.length > 8) { strTemp = strTemp.substr(0, 8); }
        objForm.txtPassword.value = hex_sha256(strTemp);
        objForm.nexturl.value = 'mijn_woningnet.asp';
        objForm.action = 'inloggen.asp';
        objForm.txtSubmitType.value = '2';
        objForm.submit();
    } else {
        alert(strMessage);
    }
}

function submitWachtwoordVergeten(objForm) {
    var strMessage = '';
    if (objForm.txtRegNr.value == '') {
        strMessage = 'Registratienr is niet ingevuld.\n';
        document.getElementById('label_registratienummer').className = 'errorLabel';
    } else {
        document.getElementById('label_registratienummer').className = 'label_registratienummer';
    }
    if (objForm.txtPostcode.value == '') {
        strMessage = strMessage + 'Postcode is niet ingevuld.\n';
        document.getElementById('label_postcode').className = 'errorLabel';
    } else {
        document.getElementById('label_postcode').className = 'label_postcode';
    }

    if (strMessage == '') {
        objForm.action = 'check_unieke_vraag.asp';
        objForm.submit();
    } else {
        alert(strMessage);
    }
}

