var Modules;
(function (Modules) {
    /**
     * Class contains all functionality for the Law number 13.1.d
     * @returns
     */
    class _21_2_d {
        weshalbDringend;
        welchesUnvorhersehbareEreignis;
        welcherZusammenhangDringlichkeit;
        /**
         * Generates the word file
         */
        GenerateWord() {
            var template = Classes.TemplateContainer.Grund_21_2_d;
            template = template.replace("{projekt}", Modules.WordWriter.ReplaceSpecialCharacters(Classes.Decision.Projekt));
            template = template.replace("{projekt_nr}", Modules.WordWriter.ReplaceSpecialCharacters(Classes.Decision.ProjektNr));
            template = template.replace("{bob_21_2_d_1}", Modules.WordWriter.ReplaceSpecialCharacters(this.weshalbDringend));
            template = template.replace("{bob_21_2_d_a1_1}", Modules.WordWriter.ReplaceSpecialCharacters(this.welchesUnvorhersehbareEreignis));
            template = template.replace("{bob_21_2_d_a1_2}", Modules.WordWriter.ReplaceSpecialCharacters(this.welcherZusammenhangDringlichkeit));
            return template;
        }
        /**
         * checks if all fields are filled
         * @returns
         */
        CheckFields() {
            var allValid = false;
            // first fill all fields
            this.weshalbDringend = $("#dringlichkeit").val();
            this.welchesUnvorhersehbareEreignis = $("#welches-unverhersehbare-ereignis").val();
            this.welcherZusammenhangDringlichkeit = $("#welcher-zusammenhang-unverhersehbare-ereignis").val();
            // when user selected the project was absichtlich verzögert, he can't create a freihändiges Verfahren
            if (this.weshalbDringend && this.welchesUnvorhersehbareEreignis && this.welcherZusammenhangDringlichkeit) {
                allValid = true;
            }
            return allValid;
        }
        /**
         * Resets all the fields of the 13_1_d
         */
        ResetGrund() {
            $("#dringlichkeit").val("");
            $("#welches-unverhersehbare-ereignis").val("");
            $("#welcher-zusammenhang-unverhersehbare-ereignis").val("");
        }
    }
    Modules._21_2_d = _21_2_d;
})(Modules || (Modules = {}));
//# sourceMappingURL=_21_2_d.js.map