﻿function KVKisValid(prefix)
{
    var nietInschrijfplichtig = document.getElementById(prefix + "ckbInschrijfplichtig").checked;
    var kvkNummer = document.getElementById(prefix + "tbKVK").value;  
    if (kvkNummer.length == 8 && !nietInschrijfplichtig) 
    {
        if (isCijfer(kvkNummer))
        {
            document.getElementById(prefix + "lbValKVK").style.display="none";
            return true;
        }
        else
        {
            document.getElementById(prefix + "lbValKVK").style.display="inline";
            return false;
        }
    } 
    else 
    {
        if ( nietInschrijfplichtig && kvkNummer == "" )
        {
            document.getElementById(prefix + "lbValKVK").style.display="none";
            return true;
        }
        else
        {
            document.getElementById(prefix + "lbValKVK").style.display="inline";
            return false;
        }
    } 
}

function isCijfer(waarde) 
{
    if (waarde == "") {
        return false;
    } else {
        if (parseInt(waarde) == "Nan") {
            return false;
        } else {
            return true;
        }
    }
}

function valKVK(source, arguments)
{
    var prefix = source.id;
    prefix = prefix.replace(/valKVK/, "");
    arguments.IsValid = KVKisValid(prefix);
}

function valInschrijfplichtig(source)
{
    var prefix = source.id;
    prefix = prefix.replace(/ckbInschrijfplichtig/, "");
    KVKisValid(prefix);
}       
function isValidDate(dateString) 
{
    re = new RegExp("[0-9]{1}[0-9]*(-){1}[0-9]{1}[0-9]*(-){1}[0-9]{4}")
    if (re.test(dateString)) {
        dateArray = dateString.split("-");
        if (parseInt(dateArray[0]) < 32 && parseInt(dateArray[1]) < 13 && parseInt(dateArray[2]) > 1900 && parseInt(dateArray[2]) < 2100) {
            dag = dateArray[0];
            maand = dateArray[1];
            jaar = dateArray[2];
            var dateVal = (maand + "/" + dag + "/" + jaar);
            var dt = new Date(dateVal);
            if (dt.getDate() != dag) {
                return false;
            }
            if (dt.getMonth() != maand -1) {
                return false;
            }
            if (dt.getFullYear() != jaar) {
                return false;
            }
            return true;
        } else {
            return false;      
        }
    } else {
        return false;
    }
}  
function valHulpType(source, arguments) 
{
    arguments.IsValid = (arguments.Value != "-1");
}

function valDateTextBox(source, arguments)
{
    arguments.IsValid = isValidDate(arguments.Value);
}

function start_message(text, obj)
{
    if (text!=0)
    {
        obj.innerHTML= text;
    }
    obj.style.display='inline';
    obj.style.border = '1px solid #000';
    obj.style.padding='1px'; 
}



function stop_message(obj)
{
    obj.style.display='none';
    obj.innerHTML='';
    obj.style.border = 'none';
    obj.style.padding='0';
}

