var Modules;
(function (Modules) {
    /**
     * Class contains all functionality for the Law number 13.1.f
     * @returns
     */
    class _13_1_f {
        erweiterungErsetzung;
        ersetzungNotwendigkeit;
        absoluteUnaustauschbarkeit;
        constructor() {
        }
        GenerateWord() {
            var template = Classes.TemplateContainer.Grund_13_1_f;
            template = template.replace("{projekt}", Modules.WordWriter.ReplaceSpecialCharacters(Classes.Decision.Projekt));
            template = template.replace("{projekt_nr}", Modules.WordWriter.ReplaceSpecialCharacters(Classes.Decision.ProjektNr));
            template = template.replace("{vob_13_1_f_1}", Modules.WordWriter.ReplaceSpecialCharacters(this.erweiterungErsetzung));
            template = template.replace("{vob_13_1_f_2}", Modules.WordWriter.ReplaceSpecialCharacters(this.ersetzungNotwendigkeit));
            template = template.replace("{vob_13_1_f_3}", Modules.WordWriter.ReplaceSpecialCharacters(this.absoluteUnaustauschbarkeit));
            return template;
        }
        CheckFields() {
            var allValid = false;
            // first fill all fields
            this.erweiterungErsetzung = $("#erweiterung-ersetzung").val();
            this.ersetzungNotwendigkeit = $("#ersetzung-notwendig").val();
            this.absoluteUnaustauschbarkeit = $("#absolute-unaustauschbarkeit").val();
            if (this.erweiterungErsetzung && this.ersetzungNotwendigkeit && this.absoluteUnaustauschbarkeit) {
                allValid = true;
            }
            return allValid;
        }
        /**
         * Resets all fields of the reason 13_1_f
         */
        ResetGrund() {
            $("#erweiterung-ersetzung").val("");
            $("#ersetzung-notwendig").val("");
            $("#absolute-unaustauschbarkeit").val("");
        }
    }
    Modules._13_1_f = _13_1_f;
})(Modules || (Modules = {}));
//# sourceMappingURL=_13_1_f.js.map