forms.tenderer.common = (function () {

                                                                                                    // before 20180122 Links ueberarbeiten #154470514
                                                                                                    //    function ToggleDetails(params) {

                                                                                                    //        var container = params.container;
                                                                                                    //        var returnTypeId;
                                                                                                    //        var predefinedTrades = [];

                                                                                                    //        $("#accordion").slideUp(400, function () {

                                                                                                    //            AjaxGetSynchronized(adb.utils.GetAPIUrl() + "Tenders/GetTenderMeta/" + params.key, function (result) {
                                                                                                    //                returnTypeId = result.tReturnTypeId;
                                                                                                    //            });

                                                                                                    //            AjaxGetSynchronized(adb.utils.GetAPIUrl() + "Tenders/GetTenderDetail/" + params.key, function (result) {
                                                                                                    //                if (result.Data != null) {
                                                                                                    //                    $.each(result.Data.trdInfos, function (index, item) {
                                                                                                    //                        if (item.zipSize != "")
                                                                                                    //                            predefinedTrades.push(item.Trades_Key);
                                                                                                    //                    });
                                                                                                    //                }
                                                                                                    //            });

                                                                                                    //            $.ajax({
                                                                                                    //                type: "GET",
                                                                                                    //                async: false,
                                                                                                    //                dataType: "html",
                                                                                                    //                url: _utils.GetBaseURL() + "Tenderer/ShowDetailsPartial",
                                                                                                    ////                url: _utils.GetBaseURL() + "Tenderer/ShowDetailsPartial/" + params.key,
                                                                                                    //                success: function (_result) {
                                                                                                    //                    container.html(_result);
                                                                                                    //                }
                                                                                                    //            });

                                                                                                    //            var backButton = $("<button id='bt_detailsback2'>zurück zur Übersicht</button>").button().click(function () {
                                                                                                    //                $("#details").slideUp(400, function () {
                                                                                                    //                    $("#accordion").slideDown();
                                                                                                    //                    $("#bt_detailsback2").remove();
                                                                                                    //                    $("#SearchResultInfo").show();

                                                                                                    //                    if (this.baseURI != null) {
                                                                                                    //                        if (this.baseURI.indexOf("MyTenders") != -1) {
                                                                                                    //                            forms.tenderer.searchresults.ApplyUploads();
                                                                                                    //                            forms.tenderer.searchresults.ApplyInvitations();
                                                                                                    //                            // return;
                                                                                                    //                        }
                                                                                                    //                    }

                                                                                                    //                    forms.tenderer.searchresults.ApplyVisitedTenderIcon("tbl_searchresults");

                                                                                                    //                });
                                                                                                    //            });

                                                                                                    //            $("#backButtonDiv").append(backButton);
                                                                                                    //            $("#tenderTitleH3").remove();

                                                                                                    //            forms.tenderer.showdetails.Load(container, params.key, returnTypeId, predefinedTrades);
                                                                                                    //            container.toggle(true);

                                                                                                    //        });

                                                                                                    //    }


                                                                                                  // before 20180122 Links ueberarbeiten #154470514
                                                                                                  //function ToggleDetailsNoAccordion(params) {
                                                                                                  //    var returnTypeId;
                                                                                                  //    AjaxGet(adb.utils.GetAPIUrl() + "Tenders/GetTenderMeta/" + params.key, function (result) {
                                                                                                  //        returnTypeId = result.tReturnTypeId;
                                                                                                  //    });
                                                                                                  //  var container = params.container;
                                                                                                  //  $.ajax({
                                                                                                  //    type: "GET",
                                                                                                  //    dataType: "html",
                                                                                                  //    url: _utils.GetBaseURL() + "Tenderer/ShowDetailsPartial",
                                                                                                  //    success: function(_result) {
                                                                                                  //      container.html(_result);
                                                                                                  //      forms.tenderer.showdetails.Load(container, params.key, returnTypeId);
                                                                                                  //      $("#tabs").hide();
                                                                                                  //    }
                                                                                                  //  });
                                                                                                  //}


                                                                                                  // before 20180122 Links ueberarbeiten #154470514
                                                                                                  //return {
                                                                                                  //  ToggleDetails: ToggleDetails,
                                                                                                  //  ToggleDetailsNoAccordion: ToggleDetailsNoAccordion
                                                                                                  //};

  return {
  };

}());;
                                                                                                                        // before 20201027 Removing wijmo #169971755

                                                                                                                        //forms.tenderer.overview = function () {

                                                                                                                        //    var viewModel = null;
                                                                                                                        //    var container;
                                                                                                                        //    var tenderKey;

                                                                                                                        //    function ViewModel(_tndInfo) {
                                                                                                                        //        var self = this;

                                                                                                                        //        self.abschnitte = ko.observableArray("");
                                                                                                                        //        self.tender = _tndInfo;
                                                                                                                        //        self.logo = ko.observable("");

                                                                                                                        //        if (_tndInfo.tDescriptionLong != null) {
                                                                                                                        //            var ie = false;
                                                                                                                        //            var ua = (window != null && window.navigator != null ? window.navigator.userAgent : null);
                                                                                                                        //            if (ua != null && ua.indexOf("Trident/") >= 0) {
                                                                                                                        //                ie = true; // since 20170117 Kreslin Ausschr.brechen nicht autom. um (134244229):  bei MSIE
                                                                                                                        //            }

                                                                                                                        //            var abschnitte_raw = adb.utils.ParseFixedAbschnitte(_tndInfo.tDescriptionLong);
                                                                                                                        //            if (ie == true && abschnitte_raw != null && typeof abschnitte_raw.length == "number") {
                                                                                                                        //                for (var a_i = 0; a_i < abschnitte_raw.length; a_i++) {
                                                                                                                        //                    var a_raw = abschnitte_raw[a_i];
                                                                                                                        //                    if (a_raw != null && typeof a_raw.content == "string") {
                                                                                                                        //                        var c = a_raw.content.replaceAll("\r\n", "<br />");
                                                                                                                        //                        a_raw.content = c;
                                                                                                                        //                    }
                                                                                                                        //                }
                                                                                                                        //            }

                                                                                                                        //            self.abschnitte(abschnitte_raw);
                                                                                                                        //        }

                                                                                                                        //        self.openDLDlg = function(tIfo) {
                                                                                                                        //            $('#tenderDownloadDlg').dialog({
                                                                                                                        //                autoOpen: false,
                                                                                                                        //                title: getAdbText().ADB_HOME,
                                                                                                                        //                modal: true,
                                                                                                                        //                captionButtons: { pin: { visible: false }, refresh: { visible: false }, toggle: { visible: false }, minimize: { visible: false }, maximize: { visible: false }, close: { visible: true } },
                                                                                                                        //                draggable: false,
                                                                                                                        //                resizable: false,
                                                                                                                        //                minHeight: 150,
                                                                                                                        //                minWidth: 350,
                                                                                                                        //                open: function(event, ui) {
                                                                                                                        //                    $(this).parent().find('.ui-dialog-title').prepend('<i class="fa fa-download fa-2x"></i>');
                                                                                                                        //                    $(this).load('/Principial/GetZipFileForDownload/' + tIfo.Tenders_Key + 'X' + tIfo.Trades_Key);
                                                                                                                        //                }
                                                                                                                        //                // button integrated within GetZipFileForDownload
                                                                                                                        //            }).dialog('open');
                                                                                                                        //        };

                                                                                                                        //        self.openReturnFileUpload = function(trdInfos) {
                                                                                                                        //            $("#detail_relDoc").wijtabs('select', 1); // Tab Angebote hochladen
                                                                                                                        //            amplify.store.sessionStorage("uploadIconTradeKey", trdInfos.Trades_Key);
                                                                                                                        //        };

                                                                                                                        //        self.showUploadIcon = ko.computed(function() {
                                                                                                                        //            if (_tndInfo.tHasFile == true &&
                                                                                                                        //                (_tndInfo.tReturnTypeId == returnTypes.RETURNTYPE_01 || _tndInfo.tReturnTypeId == returnTypes.RETURNTYPE_02)) {
                                                                                                                        //                return true;
                                                                                                                        //            }
                                                                                                                        //            return false;
                                                                                                                        //        });
                                                                                                                        //    }

                                                                                                                        //    function ApplyControlScripts() {
                                                                                                                        //        var currentTab = 0;
                                                                                                                        //        container.find("#detailAccordion").wijaccordion();

                                                                                                                        //        container.find("#PagePrint_OverviewPartial").click(function() { forms.shared.PagePrint_Accordion("#detailAccordion"); });

                                                                                                                        //        $("#tenderDownloadDlg").wijdialog({
                                                                                                                        //            width: 350,
                                                                                                                        //            height: 250,
                                                                                                                        //            resizable: false,
                                                                                                                        //            autoOpen: false,
                                                                                                                        //            draggable: false,
                                                                                                                        //            modal: true,
                                                                                                                        //            captionButtons: {
                                                                                                                        //                pin: { visible: false },
                                                                                                                        //                refresh: { visible: false },
                                                                                                                        //                maximize: { visible: false },
                                                                                                                        //                minimize: { visible: false },
                                                                                                                        //                toggle: { visible: false }
                                                                                                                        //            }
                                                                                                                        //        });

                                                                                                                        //    }

                                                                                                                        //    function LogAction_1(tenderKey) {
                                                                                                                        //        $.ajax({
                                                                                                                        //            type: "POST",
                                                                                                                        //            contentType: "application/json",
                                                                                                                        //            data: ko.toJSON({ TenderId: tenderKey, ActionId: 1 }),
                                                                                                                        //            url: adb.utils.GetAPIUrl() + "TenderLog/Log"
                                                                                                                        //        });
                                                                                                                        //    }

                                                                                                                        //    function LoadData() {

                                                                                                                        //        AjaxGet(adb.utils.GetAPIUrl() + "Tenders/GetTenderMeta/" + tenderKey, function(result) {
                                                                                                                        //            var tenderType = result.tType;
                                                                                                                        //            var returnTypeId = result.tReturnTypeId;
                                                                                                                        //            var docTypeId = result.tDocTypeId;

                                                                                                                        //            AjaxGet(adb.utils.GetAPIUrl() + "Tenders/SearchRelatedDocuentsById?id=" + tenderKey, function(rdResult) {

                                                                                                                        //                var b_UploadReturnType = isUploadReturnType(returnTypeId);

                                                                                                                        //                if (rdResult.Data.length == 0) {
                                                                                                                        //                    if (b_UploadReturnType) {
                                                                                                                        //                        //                        $("#detail_relDoc").wijtabs('disableTab', 2); // "Verwandte Dokumente"
                                                                                                                        //                        $("#detail_relDoc").wijtabs('disableTab', $("#adb-tab-related").wijtabs().index()); // "Verwandte Dokumente"
                                                                                                                        //                    } else {
                                                                                                                        //                        if ($("#detail_relDoc").wijtabs('length') == 3) { // Detail, Angebote, Dokumente
                                                                                                                        //                            $("#detail_relDoc").wijtabs('remove', 1); // "Angebote hochladen"
                                                                                                                        //                            $("#detail_relDoc").wijtabs('disableTab', 1); // "Verwandte Dokumente"
                                                                                                                        //                        }
                                                                                                                        //                    }
                                                                                                                        //                }
                                                                                                                        //                if (rdResult.Data.length > 0) {

                                                                                                                        //                    if (b_UploadReturnType && (docTypeId !== documentTypes.DOCUMENTTYPE_01)) { // Berichtigtes Dokument, hochladen nur am Hauptdokument moeglich
                                                                                                                        //                        if ($("#detail_relDoc").wijtabs('length') == 3) { // Detail, Angebote, Dokumente
                                                                                                                        //                            $("#detail_relDoc").wijtabs('disableTab', 1); // "Angebote hochladen"
                                                                                                                        //                            $("#detail_relDoc").wijtabs('enableTab', 2); // Verwandte Dokumente"
                                                                                                                        //                        }
                                                                                                                        //                    }

                                                                                                                        //                    if (b_UploadReturnType) {
                                                                                                                        //                        $("#detail_relDoc").wijtabs('enableTab', 2); // "Verwandte Dokumente"
                                                                                                                        //                    } else {
                                                                                                                        //                        if ($("#detail_relDoc").wijtabs('length') == 3) { // Detail, Angebote, Dokumente
                                                                                                                        //                            $("#detail_relDoc").wijtabs('remove', 1); // "Angebote hochladen"
                                                                                                                        //                            $("#detail_relDoc").wijtabs('enableTab', 1); // Verwandte Dokumente"
                                                                                                                        //                        }
                                                                                                                        //                    }
                                                                                                                        //                }
                                                                                                                        //            });

                                                                                                                        //            $.ajax({
                                                                                                                        //                url: adb.utils.GetAPIUrl() + "Tenders/GetTenderDetail/" + tenderKey,
                                                                                                                        //                success: function(tndInfo) {
                                                                                                                        //                    if (tndInfo.Status == globals.servicecodes.OK) {
                                                                                                                        //                        amplify.publish("tenderTitleHeadline", { msgText: tndInfo.Data.tTitle });

                                                                                                                        //                        LogAction_1(tndInfo.Data.tKey);
                                                                                                                        //                        viewModel = new ViewModel(tndInfo.Data);
                                                                                                                        //                        ko.applyBindingsToDescendants(viewModel, container[0]);
                                                                                                                        //                    } else if (tndInfo.Status == globals.servicecodes.InActivTender) {
                                                                                                                        //                        $("#detail_relDoc").empty();
                                                                                                                        //                        $("#detail_relDoc").html("<div style='text-align:center'>Diese Ausschreibung ist bereits abgelaufen!</div>");
                                                                                                                        //                    } else if (tndInfo.Status == globals.servicecodes.PrincipialNotAllowed) {
                                                                                                                        //                        window.location.replace("/Security/Forward/" + tndInfo.Status);
                                                                                                                        //                    } else if (tndInfo.Status == globals.servicecodes.DLTendererNotAllowed) {
                                                                                                                        //                        $("#detail_relDoc").empty();
                                                                                                                        //                        $("#detail_relDoc").html("<div style='text-align:center'>Sie möchten den Online-Service für Bauausschreibungen in vollem Umfang testen?<br /><br /> Melden Sie sich gleich an: <a href='/Register/Testen14Tage'>14 TAGE KOSTENLOS TESTEN</a></div>");
                                                                                                                        //                    } else if (tndInfo.Status == globals.servicecodes.BasisTendererNotAllowed) {
                                                                                                                        //                        $("#detail_relDoc").empty();
                                                                                                                        //                        if (tenderType == 1)
                                                                                                                        //                            $("#detail_relDoc").html("<div style='text-align:center'>Sie wurden zu dieser Ausschreibung nicht eingeladen.</div>");
                                                                                                                        //                        else {
                                                                                                                        //                            $("#detail_relDoc").remove()
                                                                                                                        //                            $('#customerInfoPartial').load('/Tenderer/CustomerInfoPartial');
                                                                                                                        //                        }
                                                                                                                        //                    } else if (tndInfo.Status == globals.servicecodes.Error) {
                                                                                                                        //                        OnServerResponseError(tndInfo);
                                                                                                                        //                    }

                                                                                                                        //                    if (viewModel != null) {
                                                                                                                        //                        $.ajax({
                                                                                                                        //                            type: "GET",
                                                                                                                        //                            // url: adb.utils.GetAPIUrl() + "Image/GetBas64StringFromLogo?customerId=" + viewModel.tender.Principal.CustomerId,
                                                                                                                        //                            url: adb.utils.GetAPIUrl() + "Image/GetBase64StringFromLogo?customerId=" + viewModel.tender.cKey,
                                                                                                                        //                            success: function(result) {
                                                                                                                        //                                viewModel.logo(result.Data);
                                                                                                                        //                            }
                                                                                                                        //                        });
                                                                                                                        //                    }
                                                                                                                        //                }
                                                                                                                        //            });
                                                                                                                        //        });
                                                                                                                        //    }

                                                                                                                        //    function Amplify() {
                                                                                                                        //        amplify.subscribe("tenderTitleHeadline", function(data) {
                                                                                                                        //            $("#SearchResultInfo").hide();
                                                                                                                        //            $("#tenderTitleH3").remove();
                                                                                                                        //            var tenderTitle = $("<h3 id='tenderTitleH3'>&bbsp</h3>");
                                                                                                                        //            $("#tenderTitleDiv").append(tenderTitle);
                                                                                                                        //            $("#tenderTitleH3").text(data.msgText);

                                                                                                                        //            //var backButton = $("<button id='bt_detailsback2'>zurück zur Übersicht</button>").button().click(function () {
                                                                                                                        //            // TODO: 
                                                                                                                        //            //});

                                                                                                                        //            //$("#backButtonDiv").append(backButton);

                                                                                                                        //        });

                                                                                                                        //    }



                                                                                                                        //    function Init(_container, _key) {
                                                                                                                        //        container = _container;
                                                                                                                        //        tenderKey = _key;

                                                                                                                        //        Amplify();
                                                                                                                        //        ApplyControlScripts();
                                                                                                                        //        LoadData();

                                                                                                                        //        _utils.localization.TranslateDocumentFromTag(container, "translate");
                                                                                                                        //    }

                                                                                                                        //    return {
                                                                                                                        //        Init: Init
                                                                                                                        //    };
                                                                                                                        //}();;
// before 20180122 Links ueberarbeiten #154470514
//forms.tenderer.showdetails = (function () {
//...
//  function Load(_container, _key, _returnTypeId, _predefinedTrades) {
//...
;
forms.tenderer.myinvitations = (function () {
    "use strict";


    function checkData(dataObj) {
        for (var k  in dataObj) {
            var  t = dataObj[k];
            t = (t == null ? "" : t.toString().trim());

            var             minLength = ( k == "DenialText" && dataObj["DenialReason"] != "4" /* Sonstiges */ ? 0 : 1 );
            if ( t.length < minLength) {
                return false;
            }
        }
        return true;
    }


    function DenyInvitationModel(_md5) {
        var self = this;

        self.md5            = _md5;                                                                                     // before 20201102 Removing wijmo #169971755   self.tenderToDeny/tradeToDeny/tenderTitle/invitations/denialReason/message = ko.obs...

        self.tenderTitle    = "";
        self.tenderToDeny   = "";
        self.tradeToDeny    = "";

        self.getTenderInvitationByMd5();


        var                     rbs = document.getElementsByName('rb_1');
        for( var r_i=0;   r_i < rbs.length;   r_i++ ) {
            rbs[ r_i].addEventListener("change", function () {
                if (document.querySelector('input[name="rb_1"]:checked').value == "4" /* Sonstiges */) {
                    document.getElementsByName("message")[0].setAttribute("required", "required");
                }
                else {
                    document.getElementsByName("message")[0].removeAttribute("required");
                }
            });
        }


        document.getElementById('sendDeny').addEventListener("click", function () {
            console.log('sendDeny');

            var deny_data = {
                Md5:            self.md5,
                TenderId:       self.tenderToDeny,
                TradeId:        self.tradeToDeny,
                DenialReason:   document.querySelector('input[name="rb_1"]:checked').value,
                DenialText:     document.getElementsByName("message")[0].value
            };

            var deny_data_valid = checkData(deny_data);
            if (deny_data_valid) {
                $.ajax({
                    type: "POST",
                    data: JSON.stringify(deny_data),
                    async: false,
                    url: adb.utils.GetAPIUrl() + "Tenders/DenyInvitation",
                    success: function (result) {
                        if (result.Status === globals.servicecodes.Error) OnServerResponseError(result);
                        else {
                            if (result.Status === globals.servicecodes.OK) {
                                self.hideDiv();
                                if (result.Status2 === globals.servicecodes.OK) {
                                    document.getElementById("denyResultMsg").innerText = "Ihre Absage wurde erfolgreich weitergeleitet.";
                                }
                                                                                                                        // before 20180212 #154954183 (15) GetTenderInvitations();
                            }
                        }
                    }
                });
            } else {
                console.log('deny is not valid');
            }
        });

        document.getElementById('cancleDeny').addEventListener("click", function () {
            self.hideDiv();
        });
    }


    DenyInvitationModel.prototype.hideDiv = function() {
        $('#dlg_deny').hide();
    }
                                                                                                                        // before 20201027 Removing wijmo #169971755   function FormatDenyColumn(args) {

    DenyInvitationModel.prototype.getTenderInvitationByMd5 = function getTenderInvitationByMd5() {
        var self = this;

        $.ajax({
            type: "POST",
            contentType: "application/json",
            url: adb.utils.GetAPIUrl() + "Tenders/GetTenderInvitationByMd5/" + self.md5,
            success: function (result) {
                if (result.Status == 0 && result.Data != null) {
                    self.tenderTitle    = result.Data.Title;
                    self.tenderToDeny   = result.Data.TenderKey;
                    self.tradeToDeny = result.Data.TradesKey;

                    document.getElementById("tenderTitle").innerText = self.tenderTitle;
                }
                else if (result.Status == -99) OnServerResponseError(result);
            }
        });
    }

                                                                                                                        // before 20201027 Removing wijmo #169971755       function GetTenderInvitations() ... adb.utils.GetAPIUrl() + "Tenders/GetTenderInvitations" ... amplify.publish(events.ShowSearchResults, { sr: result, ft: "myInvitations" }); ...

    return {
        DenyInvitationModel: DenyInvitationModel                                                                        // before 20201102 Removing wijmo #169971755   InitDirect
                                                                                                                        // before 20201027 Removing wijmo #169971755   Init: Init,   FormatDenyColumn: FormatDenyColumn,   GetTenderInvitations: GetTenderInvitations
    };
} ());;
