<!--

// filter=/^.+@.+\..{2,3}$/ js email regex
// Functie voor openen WYSIWYG veld

function checkveldenafbeelding(block,afbeeldingid) {
    var urlelement        = document.getElementById('xml_'+block+'_'+afbeeldingid+'_AFBEELDING_IMAGEURL');
    var targetelement   = document.getElementById('xml_'+block+'_'+afbeeldingid+'_AFBEELDING_IMAGEURLTARGET');

    if (urlelement.disabled==true) {
        urlelement.disabled=false;
    } else {
        urlelement.disabled=true;
        urlelement.value='';
    }

    if (targetelement.disabled==true) {
        targetelement.disabled=false;
    } else {
        targetelement.disabled=true;
        targetelement.value='';
    }

}

function edit_text(simcms,n) {
    var html = '';
    var args  = {}

    args.src  = document.getElementById(n);

        html = window.showModalDialog(simcms+"&fieldname="+n,args,"dialogWidth:920px;dialogHeight:650px;help:no;status:no;scroll:no;history:yes;resizable:yes;")

    if (html != undefined) {
        document.getElementById(n).value = html;
    }

}

function modalDialog(url,width,height){
    var args = '';
        var out = window.showModalDialog(url
        ,args
        ,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no;status:no;scroll:no;history:yes;resizable:yes;");
        return out;
}

// Disable de afbeelding
oldalttekst = new Array();
oldpicture = new Array();

function setPersoonkoppel() {

    if (document.getElementById('afgeschermd') ) {
        if ( document.getElementById('afgeschermd').status == true ) {
            document.getElementById('forumlogin').disabled=false;
            document.getElementById('allepersonen').disabled=false;

        } else {
            document.getElementById('forumlogin').disabled=true;
            document.getElementById('allepersonen').disabled=true;
        }
    }
}


function setthumb(inwaarde) {
    document.getElementById(''+inwaarde+'').status='checked';
}


function is_valid_date(day,month,year){
    var check_date;
    check_date=new Date(year,month,day);
    return ((day==check_date.getDate()) && (month==check_date.getMonth()) && (year==check_date.getFullYear()));
}


function validate_date(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    if ((fld.match(RegExPattern)) && (fld !='')) {
       return true;
    } else {
       return false;
    } 
}


function check_type_image(waarde) {
    var lengte = waarde.length;
    var e = eval(lengte-4);
    var extensie  = waarde.substr(e,4);
    if ( (extensie=='.jpg') || (extensie=='jpeg') || (extensie=='.png') || (extensie=='.JPG') || (extensie=='JPEG') || (extensie=='.PNG') || (extensie=='.gif') || extensie=='.GIF') {

        if (document.getElementById('plaat_extra')) {
            document.getElementById('plaat_extra').disabled=false;
        }
        if (document.getElementById('breedtethumb')) {
            document.getElementById('breedtethumb').disabled=false;
        }
        if (document.getElementById('breedteafbeelding')) {
            document.getElementById('breedteafbeelding').disabled=false;
        }
        if (document.getElementById('nietondersteunddiv')) {
            document.getElementById('nietondersteunddiv').style.visibility='hidden';
        }

    } else {
        if (document.getElementById('nietondersteunddiv')) {
            document.getElementById('nietondersteunddiv').style.visibility='visible';
        }
        if (document.getElementById('plaat_extra')) {
            document.getElementById('plaat_extra').disabled=true;
        }
        if (document.getElementById('breedtethumb')) {
            document.getElementById('breedtethumb').disabled=true;
        }
        if (document.getElementById('breedteafbeelding')) {
            document.getElementById('breedteafbeelding').disabled=true;
        }
    }
}

function disableafbeelding(tag,status,simcorepath) {
    var fileinput = tag+'_PICTURE';
    var verwijderdiv = tag+'_DIV';
    var alttekst  = tag+'_ALT';

    if (status) {
        oldalttekst[tag]  = document.getElementById(alttekst).value;
        oldpicture[tag]   = document.images[fileinput].src;
        document.images[fileinput].src=simcorepath+'/images/nix.gif';
        document.getElementById(alttekst).value='';
        document.getElementById(fileinput).disabled=true;
        document.getElementById(verwijderdiv).style.visibility='visible';
        if(document.getElementById('super_holder')){
            $('super_holder').style.display='none';
            $('imagemap-toolbar').style.display='none';
            $('form_parameters').style.display='none';
        }
    } else {
        document.images[fileinput].src=oldpicture[tag];
        document.getElementById(fileinput).disabled=false;
        document.getElementById(alttekst).disabled=false;
        document.getElementById(alttekst).value=oldalttekst[tag];
        document.getElementById(verwijderdiv).style.visibility='hidden';
        if(document.getElementById('super_holder')){
            $('super_holder').style.display='block';
            $('imagemap-toolbar').style.display='block';
            $('form_parameters').style.display='block';
        }
    }
}

// Functie voor het verwijderen van documenten
function deldocument(field,texthidden) {
    obj = document.getElementById(field);
    obj_selected = obj.selectedIndex;

    nieuwe_string ='';
    // WERKT nog NIET goedBIJ verwijderen VAN meerdere items TEGELIJK
    // Mocht t nie afmaken van frank ... :-( :-P
    // Snake
    for (i=0; i<obj.options.length; i++) {
        if (obj.options[i].selected) {
            obj.options[i] = null;
        }
    }
    for (i=0;i<obj.options.length;i++) {
        split_array = obj.options[i].value.split("^|");
        nieuwe_string = nieuwe_string+"<DOCUMENT docid='"+split_array[0]+"'>"+split_array[1]+"</DOCUMENT>";
    }
    if (nieuwe_string =='') {
        nieuwe_string = 'none';
    }
    document.getElementById(texthidden).value = nieuwe_string;
}

function popup(url, name, stats, width, height)
{

    if (url=='') {
        alert("Geen URL opgegeven!! ");
    }
    if (stats=='') {
        stats = "status=no,resizable=yes,toolbar=no,location=no,directories=no,menubar=no,scrollbars=no";
    }
    if (!width) {
        stats += ", width=420,height=300;";
    } else {
        stats += ", width="+width+",height="+height;
    }

    // FireFox does not open well urls where "&" separator is replaced with "&amp;"
    while (url.toLowerCase().indexOf("&amp;") != -1) {
        url = url.replace("&amp;","&");
    }

    wo=window.open(url, name, stats);
    wo.focus();
}

function checknumber(tocheck){
    var anum=/(^\d+$)|(^\d+\.\d+$)/
    if (anum.test(tocheck)) {
        testresult=true;
    } else {
        testresult=false;
    }
    return (testresult);
}

function checksofi(c,m) {
    var valid   = true;
    var regexp= /[-.]+/g; // uitfilteren van - en .
    var cString = c.value.replace(regexp,'');
    c.value=cString;

    if (!issofi(cString)){
        valid = false;
    } else{
        valid = isvalidsofi(cString);
    }
    if (valid == false){c.focus();}
    return valid;
}

function checkdatum(datum,draaiom) {
    if (datum.length != 10) {
        return false;
    }

    if (draaiom) {
        var dag = datum.substr(8,2);
        var maand = datum.substr(5,2);
        var jaar = datum.substr(0,4);
    } else {
        var dag = datum.substr(0,2);
        var maand = datum.substr(3,2);
        var jaar = datum.substr(6,4);
    }

    if (dag < 1 || dag > 31 || maand < 1 || maand > 12 || !checknumber(dag) || !checknumber(maand) || !checknumber(jaar)) {
        return false;
    }

    return true;
}

function issofi(str) {
    var regexp = /^(\d{9}|\d{4}.\d{2}.\d{3})$/;
    return regexp.test(str);
}

function checkemail(value) {
        var regexp = /^[a-zA-Z0-9._&-]+@[a-zA-Z0-9\-\.]{2,}\.[a-zA-Z.]{2,6}$/;
        if (value.indexOf(',') != -1) {
                var mail_array = value.split(",");
                i=0;
                while (mail_array[i] != null) {
                        if (!regexp.test(mail_array[i])) {
                                return false;
                        }
                        i++;
                }
                return true;
        } else {
                if (!regexp.test(value)) {
                        return false;
                } else {
                        return true;
                }
        }
}

function checktelefoon(foonnr){
    var regextelefoon10 = /0[1-9]{1}[0-9]{8}$/; // 10 cijfers zonder koppelteken
    var regextelefoon11a = /06-[1-9]{1}[0-9]{7}$/; // mobiel nummer
    var regextelefoon11b = /0[1-9]{1}[0-9]{1}-[1-9]{1}[0-9]{6}$/; // 10 cijfers, koppelteken, kort netnummer
    var regextelefoon11c = /0[1-9]{1}[0-9]{2}-[1-9]{1}[0-9]{5}$/; // 10 cijfers, koppelteken, lang netnummer

    if (regextelefoon10.test(foonnr)) {
        return true;
    } else if (regextelefoon11a.test(foonnr)) {
        return true;
    } else if (regextelefoon11b.test(foonnr)) {
        return true;
    } else if (regextelefoon11c.test(foonnr)) {
        return true;
    } else {
        return false;
    }
}

function isvalidsofi(str){
    var valid = true;
    var c = '';
    var n = 0;
    n =      (str.substr(0,1)) * 9;
    n = n + ((str.substr(1,1)) * 8);
    n = n + ((str.substr(2,1)) * 7);
    n = n + ((str.substr(3,1)) * 6);
    n = n + ((str.substr(4,1)) * 5);
    n = n + ((str.substr(5,1)) * 4);
    n = n + ((str.substr(6,1)) * 3);
    n = n + ((str.substr(7,1)) * 2);
    n = n + ((str.substr(8,1)) * -1);

    if (n % 11 == 0){
        valid = true;
    }
    else
    {
        //alert('Uw heeft een incorrect sofinummer ingevuld\nprobeer het nogmaals');
        valid = false;
    }
    return valid;
}

function check_postcode(veld,allowshort) {
    var postcode = veld.value;
    var regexppostcode4 = /[1-9]{1}[0-9]{3}$/;
    var regexppostcode6 = /[1-9]{1}[0-9]{3}[a-zA-Z]{2}$/;
    if (postcode != '') {
        if (postcode.length == 4 && allowshort == true) {
            if (!regexppostcode4.test(postcode)) {
                return false;
            } else {
                return true;
            }
        } else if (postcode.length == 6) {
            if (!regexppostcode6.test(postcode)) {
                return false;
            } else {
                return true;
            }
        } else {
            return false;
        }
    } else {
        return false;
    }
}

function check_huisnummer(veld) {
    var huisnummer = trim(veld.value);
    var regexp = /^[1-9]{1}[0-9]{0,4}[a-zA-Z]?$/;
    if (regexp.test(huisnummer)) {
        var val = huisnummer.replace(/\s/,'');
        val = val.replace(/\-/,'');
        veld.value = val;
        return true;
    } else {
        return false;
    }
}

function check_phonenumber(value, checklength) {
    var phonenumber = trim(value);
    phonenumber = phonenumber.replace(/ /g,'');
    phonenumber = phonenumber.replace(/\-/g,'');
    phonenumber = phonenumber.replace(/\+/,'');
    phonenumber = phonenumber.replace(/\(/,'');
    phonenumber = phonenumber.replace(/\)/,'');
    if(checklength == undefined){
        if (phonenumber.length < 10 || phonenumber.length > 10) {
            return false;
        } else {
            return check_numeric(phonenumber,false,0);
        }
    } else{
        if (phonenumber.length < 10) {
            return false;
        } else {
            return check_numeric(phonenumber,false,0);
        }
    }
}

function trim(str) {
    return str.replace(/^\s*|\s*$/g,"");
}

function showdiv(selname) {
    elSelect = eval('showdiv_'+selname);

    // Hide alle andere div's op basis van beschikbare typen
    for(var i in elSelect) {
        try {
            groepdiv = eval('groep_'+elSelect[i])
            groepdiv.style.display='none';
        } catch (err) {}
    }

    // Laat geselecteerde div zien
    try {
        var selected_option = document.getElementById(selname)
        divname = eval('groep_' + elSelect[selected_option.options[selected_option.selectedIndex].value]);
        divname.style.display='block';
    } catch (err) {}

}

function check_numeric(value,negative,decimals) {
    var validchars = "0123456789";
    var curchar;
    var result = true;

    if (negative == true) {
        validchars = validchars+'-';
    }

    if (value.length == 0) return false;

    for (i = 0; i < value.length && result == true; i++) {
        curchar = value.charAt(i);
        if (curchar == '-' && i == 0 && negative == false) {
            result = 'errornegative';
        } else if (curchar == '-' && i > 0) {
            return false;
        } else if (curchar == ',' && decimals > 0) {
            if (value.length - value.indexOf(curchar) - 1 > decimals) {
                result = 'errordecimals';
            }
        } else if (curchar == '.') {
            result = 'errorcomma';
        } else if (validchars.indexOf(curchar) == -1) {
            result = false;
        }
    }
    return result;
}

function is_array(obj) {
    try  {
        if (obj.constructor.toString().indexOf("Array") == -1) {
            return false;
        } else {
            return true;
        }
    } catch (err) {
        return false;
    }
}

function set_radio_checked(radio_obj, new_value) {
	if(!radio_obj) {
        return;
    }
	var radio_length = radio_obj.length;
	if(radio_length == undefined) {
		radio_obj.checked = (radio_obj.value == new_value.toString());
		return;
	}
	for(var i = 0; i < radio_length; i++) {
		radio_obj[i].checked = false;
		if(radio_obj[i].value == new_value.toString()) {
			radio_obj[i].checked = true;
		}
	}
}


function filter_selectbox(filter, optionlist, selectbox, activevalue, alphabetical, multiple) {
    if(activevalue == ''){
        try {
            activevalue = document.getElementById("user_id").value;  
        } catch (personerror) {}
    }
   
    selectbox.options.length = 0;
    if (alphabetical == true) {
        filter = '^'+filter;
    } else {
        alphabetical = false;
    }

    if (multiple == true) {
        var index = 0;
    } else {
        var index = 1;
        multiple = false;
    }

    var active;
    var regexp = new RegExp(filter,"i");
    var selected = false;
    for (i=1;i<=optionlist.length;i++) {
        active = false;
        try {
            if (regexp.test(optionlist[i]['element'])) {
                if (multiple == false) {
                    if (activevalue == optionlist[i]['id'] && activevalue != '' && selected == false) {
                        active = true;
                        selected = true;
                    }
                }

                selectbox.options[index] = new Option(optionlist[i]['element'], optionlist[i]['id'], false, active);

                if (optionlist[i]['cssclass'] != undefined && optionlist[i]['cssclass'] != ''){
                    Element.addClassName(selectbox.options[index],optionlist[i]['cssclass']);
                }

                index++;
            }
        } catch (err) {}
    }

    if (multiple == false) {
        active = false;
        if (selected == false) {
            active = true;
        }
        selectbox.options[0] = new Option('-- selecteer --', 0, false, active);
    }
}
-->

