﻿function ValRequiredTextbox(source, arguments) {
    var textbox = document.getElementById(source.controltovalidate);
    
    if (arguments.Value.length > 0) {
        textbox.className = textbox.className.replace(' error', '');
        //arguments.IsValid = true;
        //textbox.className = textbox.className.replace(' error', '');
    }
    else {
        arguments.IsValid = false;
        textbox.className = textbox.className.replace(' error', '') + ' error';
    }
}
function ValEmailAddress(source, arguments) {
    var textbox = document.getElementById(source.controltovalidate);
    var filter = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

    if (arguments.Value != '' && !arguments.Value.match(filter)) {
        var validator = document.getElementById(source.id);
        source.errormessage = 'ongeldig';        
        arguments.IsValid = false;
        textbox.className = textbox.className.replace(' error', '') + ' error';
        return;
    }
    textbox.className = textbox.className.replace(' error', '');
}
function ValNames(source, arguments) {
    var textbox = document.getElementById(source.controltovalidate);
    var invalidCharacters = "*|,\":<>[]{}`\';()@&$#%0123456789";
    if (arguments.Value != '')
    {
        for (var i = 0; i < arguments.Value.length; i++) {
            if (invalidCharacters.indexOf(arguments.Value.charAt(i)) != -1) {
                var validator = document.getElementById(source.id);
                source.errormessage = 'ongeldig';
                arguments.IsValid = false;
                textbox.className = textbox.className.replace(' error', '') + ' error';
                return;
            }
        }
        textbox.className = textbox.className.replace(' error', '');
    }
}

function ValNumbers(source, arguments) {
    var textbox = document.getElementById(source.controltovalidate);
    var filter = /^\d+$/

    if (arguments.Value != '' && !arguments.Value.match(filter)) {             
        arguments.IsValid = false;
        textbox.className = textbox.className.replace(' error', '') + ' error';
        return;
    }
    textbox.className = textbox.className.replace(' error', '');
}
function ValPostcode(source, arguments) {
    var textbox = document.getElementById(source.controltovalidate);
    var filter = /^[1-9][0-9]{3}[ ]{0,1}[A-z]{2}$/

    if (arguments.Value != '' && !arguments.Value.match(filter)) {
        var validator = document.getElementById(source.id);
        source.errormessage = 'ongeldig';
        arguments.IsValid = false;
        textbox.className = textbox.className.replace(' error', '') + ' error';
        return;
    }
    textbox.className = textbox.className.replace(' error', '');
}
function ValKvk(source, arguments) {
    var textbox = document.getElementById(source.controltovalidate);
    var filter = /^\d{8}$/

    if (arguments.Value != '' && !arguments.Value.match(filter)) {
        arguments.IsValid = false;
        textbox.className = textbox.className.replace(' error', '') + ' error';
        return;
    }
    textbox.className = textbox.className.replace(' error', '');
}
