function SelectRollen(FieldId, rol_id) {
    if (document.getElementById(FieldId) != null) {
        var xhr = false;
        if (window.XMLHttpRequest) {
            xhr = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        var Filter = "";
        if (document.getElementById('commissie_id').value > "") Filter = "commissie_id=" + document.getElementById('commissie_id').value;

        var params = '';
        if (Filter != '') params = params + '&' + Filter;

        xhr.open('POST', 'ajax/rollen.php', true);
        xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        xhr.setRequestHeader('Connection', 'close');
        if (params.length > 0) {
            xhr.setRequestHeader('Content-length', params.length);
            xhr.send(params);
        } else {
            xhr.send(null);
        }

        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4)
                if (xhr.status != 200) {
                    alert(xhr.responseText);
                } else {
                    var inhoud = xhr.responseText;
                    var parser = false;
                    var xmlDoc = false;
                    if (window.DOMParser) {
                        parser = new DOMParser();
                        xmlDoc = parser.parseFromString(inhoud, "text/xml");
                    } else {
                        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                        xmlDoc.async = "false";
                        xmlDoc.loadXML(inhoud);
                    }

                    var mySelect = document.getElementById(FieldId);
	                  for (i = mySelect.options.length -1; i >= 0; i--) {
	                     mySelect.options.remove(i);
	                  }

                    var selectie = xmlDoc.getElementsByTagName('commissie_id');
                    for (i = 0; i < selectie.length; i++) {
                        var theOption = document.createElement("OPTION");
                        theOption.appendChild(document.createTextNode(selectie[i].getElementsByTagName("rol_name")[0].childNodes[0].nodeValue));
                        theOption.setAttribute("value", selectie[i].getElementsByTagName("rol_id")[0].childNodes[0].nodeValue);

                        if (rol_id == selectie[i].getElementsByTagName("rol_id")[0].childNodes[0].nodeValue) theOption.setAttribute("selected", "selected");
                        if (selectie.length == 1) theOption.setAttribute("selected", "selected");

                        mySelect.appendChild(theOption);
                    }
                }
        }
    };
}

function SelectWedstrijden(FieldId, id, cD) {
    if (document.getElementById(FieldId) != null) {
        var xhr = false;
        if (window.XMLHttpRequest) {
            xhr = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        var type = 'wedstrijd';

        var params = '&cD=' + cD;
        if (document.getElementById(type + '_id').value > "") params = params + "&" + type + "_id=" + document.getElementById(type + '_id').value;
        halenWedstrijd(xhr, params, FieldId, id, type);
    }
}
function Selectniveau(FieldId, id, cD) {
    if (document.getElementById(FieldId) != null) {
        var xhr = false;
        if (window.XMLHttpRequest) {
            xhr = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        var type = 'wedstrijd';
        var params = '&cD=' + cD;
        if (document.getElementById(type + '_id').value > "") params = params + "&" + type + "_id=" + document.getElementById(type + '_id').value;
        type = 'niveau';
        if (document.getElementById(type + '_id').value > "") params = params + "&" + type + "_id=" + document.getElementById(type + '_id').value;
        halenWedstrijd(xhr, params, FieldId, id, type);
    }
}

function halenWedstrijd(xhr, params, FieldId, id, type) {
    xhr.open('POST', 'ajax/wedstrijden.php', true);
    xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xhr.setRequestHeader('Connection', 'close');
    if (params.length > 0) {
        xhr.setRequestHeader('Content-length', params.length);
        xhr.send(params);
    } else {
        xhr.send(null);
    }

    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4)
            if (xhr.status != 200) {
                alert(xhr.status + ': ' + xhr.responseText);
            } else {
                var inhoud = xhr.responseText;
                var parser = false;
                var xmlDoc = false;
                if (window.DOMParser) {
                    parser = new DOMParser();
                    xmlDoc = parser.parseFromString(inhoud, "text/xml");
                } else {
                    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                    xmlDoc.async = "false";
                    xmlDoc.loadXML(inhoud);
                }

                var mySelect = document.getElementById(FieldId);
                for (i = mySelect.options.length -1; i >= 0; i--) {
                    mySelect.remove(i);
                }

                var selectie = xmlDoc.getElementsByTagName('wedstrijd_id');
                for (i = 0; i < selectie.length; i++) {
                    var theOption = document.createElement("OPTION");
                    theOption.appendChild(document.createTextNode(selectie[i].getElementsByTagName(type + "_name")[0].childNodes[0].nodeValue));
                    theOption.setAttribute("value", selectie[i].getElementsByTagName(type + "_id")[0].childNodes[0].nodeValue);

                    if (id == selectie[i].getElementsByTagName(type + "_id")[0].childNodes[0].nodeValue) theOption.setAttribute("selected", "selected");
                    if (selectie.length == 1) theOption.setAttribute("selected", "selected");

                    mySelect.appendChild(theOption);
                }
            }


    };
}
