<script>
    function checkVersionInputs() {
        var $version = $("#form_apiVersion").val();

        if ($version == 1) {

            //hide some stuff
            $("#form_MfaEnabled").siblings("label").hide();
            $("#form_MfaEnabled").hide();

            $("#form_MfaRecreate").siblings("label").hide();
            $("#form_MfaRecreate").hide();

            $("#form_LastLogonTime").siblings("label").hide();
            $("#form_LastLogonTime").hide();

            $("#form_Password").siblings("label").hide();
            $("#form_Password").hide();

            $("#form_PasswordPolicy").siblings("label").hide();
            $("#form_PasswordPolicy").hide();

            $("#form_LastPasswordChange").siblings("label").hide();
            $("#form_LastPasswordChange").hide();

            $("#form_PasswordExpired").siblings("label").hide();
            $("#form_PasswordExpired").hide();

            $("#form_UpdateUserGroups").closest(".form-group").hide();
            $("#form_UpdateUserGroups").attr('disabled', 'disabled');

            $("#form_UserGroups").siblings("label").hide();
            $("#form_UserGroups").hide();

        } else if ($version == 2) {

            //show some stuff
            $("#form_MfaEnabled").show();
            $("#form_MfaEnabled").siblings("label").show();

            $("#form_MfaRecreate").show();
            $("#form_MfaRecreate").siblings("label").show();

            $("#form_LastLogonTime").show();
            $("#form_LastLogonTime").siblings("label").show();

            $("#form_Password").siblings("label").hide();
            $("#form_Password").hide();

            $("#form_PasswordPolicy").siblings("label").hide();
            $("#form_PasswordPolicy").hide();

            $("#form_LastPasswordChange").siblings("label").hide();
            $("#form_LastPasswordChange").hide();

            $("#form_PasswordExpired").siblings("label").hide();
            $("#form_PasswordExpired").hide();

            $("#form_PasswordEncryptType").siblings("label").hide();
            $("#form_PasswordEncryptType").hide();

            $("#form_UpdateUserGroups").closest(".form-group").hide();
            $("#form_UpdateUserGroups").attr('disabled', 'disabled');

            $("#form_UserGroups").siblings("label").hide();
            $("#form_UserGroups").hide();

        } else if ($version == 3) {

            //show some stuff
            $("#form_MfaEnabled").show();
            $("#form_MfaEnabled").siblings("label").show();

            $("#form_MfaRecreate").show();
            $("#form_MfaRecreate").siblings("label").show();

            $("#form_LastLogonTime").show();
            $("#form_LastLogonTime").siblings("label").show();

            $("#form_Password").siblings("label").hide();
            $("#form_Password").hide();

            $("#form_PasswordPolicy").siblings("label").hide();
            $("#form_PasswordPolicy").hide();

            $("#form_LastPasswordChange").siblings("label").hide();
            $("#form_LastPasswordChange").hide();

            $("#form_PasswordExpired").siblings("label").hide();
            $("#form_PasswordExpired").hide();

            $("#form_PasswordEncryptType").siblings("label").hide();
            $("#form_PasswordEncryptType").hide();

            $("#form_UpdateUserGroups").closest(".form-group").hide();
            $("#form_UpdateUserGroups").attr('disabled', 'disabled');

            $("#form_UserGroups").siblings("label").hide();
            $("#form_UserGroups").hide();

        } else if ($version == 4) {

            //show some stuff
            $("#form_MfaEnabled").show();
            $("#form_MfaEnabled").siblings("label").show();

            $("#form_MfaRecreate").show();
            $("#form_MfaRecreate").siblings("label").show();

            $("#form_LastLogonTime").show();
            $("#form_LastLogonTime").siblings("label").show();

            $("#form_Password").siblings("label").show();
            $("#form_Password").show();

            $("#form_PasswordPolicy").siblings("label").show();
            $("#form_PasswordPolicy").show();

            $("#form_LastPasswordChange").siblings("label").show();
            $("#form_LastPasswordChange").show();

            $("#form_PasswordExpired").siblings("label").show();
            $("#form_PasswordExpired").show();

            $("#form_PasswordEncryptType").siblings("label").show();
            $("#form_PasswordEncryptType").show();

            $("#form_UpdateUserGroups").closest(".form-group").hide();
            $("#form_UpdateUserGroups").attr('disabled', 'disabled');

            $("#form_UserGroups").siblings("label").hide();
            $("#form_UserGroups").hide();

        } else if ($version == 5) {

            //show some stuff
            $("#form_MfaEnabled").show();
            $("#form_MfaEnabled").siblings("label").show();

            $("#form_MfaRecreate").show();
            $("#form_MfaRecreate").siblings("label").show();

            $("#form_LastLogonTime").show();
            $("#form_LastLogonTime").siblings("label").show();

            $("#form_Password").siblings("label").show();
            $("#form_Password").show();

            $("#form_PasswordPolicy").siblings("label").show();
            $("#form_PasswordPolicy").show();

            $("#form_LastPasswordChange").siblings("label").show();
            $("#form_LastPasswordChange").show();

            $("#form_PasswordExpired").siblings("label").show();
            $("#form_PasswordExpired").show();

            $("#form_PasswordEncryptType").siblings("label").show();
            $("#form_PasswordEncryptType").show();

            $("#form_UpdateUserGroups").closest(".form-group").show();
            $("#form_UpdateUserGroups").removeAttr('disabled');

            $("#form_UserGroups").siblings("label").show();
            $("#form_UserGroups").show();
        }
    }

    $(document).change(function () {
        checkVersionInputs();
    });

    $(document).ready(function () {
        checkVersionInputs();
    });
</script>
