/*
 * Element op disabled zetten en de teskt op de submit knop wijzigen in even geduld.
 */
function disableThis(element_id) {
    document.getElementById(element_id).value = 'Even geduld ...';
    document.getElementById('loading').style.display = 'block';
    aButtons = document.body.getElementsByTagName('input');
    for (iTeller = 0; iTeller < aButtons.length; iTeller++) {
        if (aButtons[iTeller].type == 'button'
        ||  aButtons[iTeller].type == 'reset') {
            document.getElementById(aButtons[iTeller].id).disabled = true;
        }
    }
    document.forms[0].submit();
    document.getElementById(element_id).disabled = true;
    document.getElementById(element_id).className = 'aanmeldenSubmitDisabled';
}

/*
 * Element op disabled zetten en de teskt op de submit knop wijzigen in even geduld.
 */
function ajaxDisableThis(element_id) {
    //document.getElementById(element_id).value = 'Even geduld ...';
    //document.getElementById(element_id).disabled = true;
}

/*
 * De tekst van de submitknop wijzigen indien de checkbox wordt gewijzigd in stap 3 inschrijven werkgever
 */
function changeSubmitValue(element_id) {
    if (document.getElementById(element_id).checked) {
        document.getElementById('contactpersoon').value = 'Volgende contactpersoon';
    } else {
        document.getElementById('contactpersoon').value = 'Naar inloggegevens';
    }
}

/*
 * Afronden knop op disabled zetten als checkbox (id in param) niet gezet is (Algemene voorwaarden).
 */
function disableSubmitForAv(element_id) {
    if (document.getElementById(element_id).checked) {
        document.getElementById('afronden').disabled = false;
        document.getElementById('afronden').className = 'aanmeldenSubmit';
    } else {
        document.getElementById('afronden').disabled = true;
        document.getElementById('afronden').className = 'aanmeldenSubmitDisabled';
    }
}

/*
 * Afronden knop op disabled zetten als checkboxen op factuurbetaling (id in param) niet gezet zijn (alle voorwaarden).
 */
function disableSubmitForAvBetalenFactuur(element_id, andere_id) {
    if (document.getElementById(element_id).checked
    &&  document.getElementById(andere_id).checked) {
        document.getElementById('afronden').disabled = false;
        document.getElementById('afronden').className = 'aanmeldenSubmit';
    } else {
        document.getElementById('afronden').disabled = true;
        document.getElementById('afronden').className = 'aanmeldenSubmitDisabled';
    }
}

/*
 * Leg focus op een op te geven veld id
 */
function fieldFocus(fieldid) {
    document.getElementById(fieldid).focus();
}

/*
 * Legen van formulier via button
 */
function legenForm(aFormulier) {
    for(iElTeller = 0; iElTeller < aFormulier.length; iElTeller++) {
        // Gewone invoervelden en textarea's legen
        if (aFormulier.elements[iElTeller].type == 'text'
        ||  aFormulier.elements[iElTeller].type == 'textarea') {
            aFormulier.elements[iElTeller].value = '';
        }
        // checkboxen legen
        if (aFormulier.elements[iElTeller].type == 'checkbox') {
            aFormulier.elements[iElTeller].checked = false;
        }
        // Selectvelden init
        if (aFormulier.elements[iElTeller].type == 'select-multiple'
        ||  aFormulier.elements[iElTeller].type == 'select-one') {
            for(iOptTeller = 0; iOptTeller < aFormulier.elements[iElTeller].options.length; iOptTeller++) {
                aFormulier.elements[iElTeller].options[iOptTeller].selected = false;
            }
        }
    }
}