(function () {
    var generate = function(position, lang, callback) {
        if (document.cookie.indexOf('hideBitSystemNotice') == -1) {
            if (navigator.userAgent.indexOf("W-CCLIENT") != -1 &&
                navigator.userAgent.indexOf("WOW64") == -1 &&
                navigator.userAgent.indexOf("Win64") == -1) {
                var id = "m" + (new Date().getTime()).toString();
                var box = document.createElement("div");
                box.id = id;
                box.setAttribute('data-host', location.host);
                // position.appendChild(box);
                position.insertBefore(box,position.firstChild)

                var wrapper = document.createElement("div");
                box.appendChild(wrapper);

                var text = document.createElement("div");
                text.innerHTML = (function () {
                    switch (lang) {
                        case "de":
                            return "<h3>Hinweis: Ende der Unterstützung für 32-Bit-Betriebssysteme</h3><p>Auf Ihrem PC läuft ein 32-Bit-Bestriebssystem. Um sicherzustellen, dass der pCon.planner und alle Komponenten stabil funktionieren, wird das bevorstehende Update auf den pCon.planner 7.5 ausschließlich in der 64-Bit-Version erhältlich sein.<br><a href=\"http://pcon-planner.com/uploads/user/pdf/pCon.planner_7.5_Systemanforderungen.pdf\" target=\"_blank\">Sehen Sie hier die vollständigen Systemanforderungen für den pCon.planner 7.5</a>.</p><p>Den pCon.planner 7.4 können Sie selbstverständlich weiterhin verwenden, Sie werden jedoch keine Updates mehr erhalten.</p>";
                        case "fr":
                            return "<h3>Note: Fin de support des systèmes d’exploitation en 32bit</h3><p>Votre ordinateur fonctionne avec un système d’exploitation en 32bit. Pour permettre à pCon.planner et ses composants de rester le plus stable possible, la mise à jour pCon.planner 7.5 ne sera disponible que pour les systèmes en 64bit.<br>Vous pouvez télécharger la <a href=\"http://pcon-planner.com/uploads/user/pdf/pCon.planner_7.5_System-Requirements.pdf\" target=\"_blank\">configuration minimale et conseillée de pCon.planner 7.5 ici</a>.</p><p>Vous pourrez toujours utiliser la version 7.4 de pCon.planner. Cependant, vous ne recevrez plus de mise à jour logicielle.</p>";
                        case "nl":
                            return "<h3>Let op: Support voor 32-bit systemen eindigt. </h3><p>Uw computer draait op een 32-bit systeem. Om er zeker van te zijn dat pCon.planner en al zijn onderdelen stabiel functioneren, zal  de update voor pCon.planner 7.5 alleen beschikbaar zijn in een 64-bit versie.<br>U kunt de <a href=\"http://pcon-planner.com/uploads/user/pdf/pCon.planner_7.5_System-Requirements.pdf\" target=\"_blank\">volledige systeem vereisten voor pCon.planner 7.5 hier vinden</a>.</p><p>Als u met een 32-bit systeem werkt, dan kunt u pCon.planner 7.4 natuurlijk blijven gebruiken. Let op: in de toekomst zult u hier geen updates meer voor ontvangen.</p>";
                        case "ro":
                            return "<h3>Atenţionare: Terminare suport pentru sistemele de operare pe 32 biţi</h3><p>Calculatorul dvs rulează un sistem de operare pe 32 biţi. Pentru a ne asigura că pCon.planner împreună cu toate componentele lui funcţionează stabil, actualizarea la pCon.planner 7.5 va fi disponibilă doar în versiune pe 64 biţi.<br><a href=\"http://pcon-planner.com/uploads/user/pdf/pCon.planner_7.5_System-Requirements.pdf\" target=\"_blank\">Aici găsiţi cerinţele de sistem complete pentru pCon.planner 7.5</a>.</p><p>Puteţi să folosiţi în continuare fără nici o problemă pCon.planner 7.4. Doar că nu vor mai exista actualizări pentru această versiune.</p>";
                        case "dk":
                            return "<h3>Bemærk: Support for 32-bit-operativsystem ophører</h3><p>Din PC har et 32-bit operativsystem. For at sikre at alle funktioner understøttes i pCon.planner vil kommende opdatering kun køre på 64-bit operativstystem.<br><a href=\"http://pcon-planner.com/uploads/user/pdf/pCon.planner_7.5_System-Requirements.pdf\" target=\"_blank\">Se alle systemkrav for den kommende pCon.planner 7.5</a>.</p><p>Du kan selvfølgelig beholde den eksisterende pCon.planner 7.4 Du får dog ingen opdateringer fremover.</p>";
                        case "pl":
                            return "<h3>Uwaga: Wyłącznie obsługi programu pCon.planner dla 32-bitowych systemów operacyjnych.</h3><p>Informujemy, że począwszy od nowej aktualizacji programu (pCon.planner 7.5), ta i kolejne aktualizacje dostępne będą wyłącznie dla systemów 64-bitowych.<br>Prosimy o zapoznanie się z <a href=\"http://pcon-planner.com/uploads/user/pdf/pCon.planner_7.5_System-Requirements.pdf\" target=\"_blank\">listą wymagań systemowych</a>, które muszą zostać spełnione dla prawidłowego funkcjonowania nowej wersji programu.</p><p>Jeśli Twój sprzęt nie spełnia wymagań systemowych sugerujemy pozostanie przy wersji pCon.planner 7.4.</p>";
                        case "it":
                            return "<h3>Avviso: Fine supporto per i sistemi operativi a 32 bit</h3><p>Il tuo computer è in esecuzione su un sistema operativo a 32 bit. Per garantire che pCon.planner e tutti i suoi componenti funzionino in modo stabile, l'aggiornamento pCon.planner 7.5 sarà disponibile solo nella versione a 64 bit.<br>Legge i <a href=\"http://pcon-planner.com/uploads/user/pdf/pCon.planner_7.5_System-Requirements.pdf\" target=\"_blank\">requisiti di sistema per pCon.planner 7.5</a>.</p><p>Il tuo computer non soddisfa i requisiti di sistema? Puoi continuare a utilizzare pCon.pCon.planner 7.4, ma non riceverai più aggiornamenti.</p>";
                        case "es":
                            return "<h3>Aviso: Fin del soporte para sistemas operativos de 32 bits</h3><p>En su equipo se ejecuta un sistema operativo de 32 bits. Para garantizar que pCon.planner y todos sus componentes funcionen de forma estable, la actualización de pCon.planner 7.5 sólo estará disponible en la versión de 64 bits.<br>Lee los <a href=\"http://pcon-planner.com/uploads/user/pdf/pCon.planner_7.5_System-Requirements.pdf\" target=\"_blank\">requisitos del sistema para pCon.planner 7.5</a>.</p><p>¿Su equipo no cumple con los requisitos del sistema? Puede seguir utilizando pCon.planner 7.4, pero no recibirá más actualizaciones.</p>";
                        case "pt":
                            return "<h3>Atenção: Fim do suporte para sistemas operativos de 32 bits</h3><p>O sistema operativo do seu computador é executado a 32 bits. Para garantir que pCon.planner, e todos os seus componentes funcionam de maneira estável, a atualização ao pCon.planner 7.5 está disponível apenas na versão de 64 bits.<br>Leia os <a href=\"http://pcon-planner.com/uploads/user/pdf/pCon.planner_7.5_System-Requirements.pdf\" target=\"_blank\">requisitos do sistema para o pCon.planner 7.5</a>.</p><p>O seu computador não cumpre os requisitos do sistema? Pode continuar a usar o pCon.planner 7.4, mas não receberá mais atualizações.</p>";
                        case "en":
                        default:
                            return "<h3>Notice: Support ending for 32-bit operating systems</h3><p>Your computer is running on a 32-bit operating system. To ensure that pCon.planner and all of its components function stably, the upcoming update to pCon.planner 7.5 will only be available in a 64-bit version.<br>You can find the <a href=\"http://pcon-planner.com/uploads/user/pdf/pCon.planner_7.5_System-Requirements.pdf\" target=\"_blank\">full system requirements for pCon.planner 7.5 here</a>.</p><p>You can most certainly continue to use pCon.planner 7.4. You will simply no longer receive updates.</p>";
                    }
                })();
                wrapper.appendChild(text);

                var closer = document.createElement("button");
                closer.addEventListener("click", function () {
                    document.cookie = 'hideBitSystemNotice=1;expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/';
                    box.parentNode.removeChild(box);
                    callback();
                });
                closer.addEventListener("mouseover", function () {
                    closer.style.backgroundPosition = "-180px -32px";
                });
                closer.addEventListener("mouseout", function () {
                    closer.style.backgroundPosition = "-140px -32px";
                });
                wrapper.appendChild(closer);

                var style = document.createElement('style');
                style.appendChild(document.createTextNode(
                    '#' + id + ' {background-color:#96C130;z-index:99999999;top:0;left:0;right:0;padding:23px;box-shadow:0px 0px 6px #000;}' +
                    '#' + id + ' > div {position:relative;padding-right:50px;max-width:1130px;margin:0 auto;}' +
                    '#' + id + ' h3 {font-size:21px;margin:0 0 14px;color:#FFF;}' +
                    '#' + id + ' p {margin:14px 0 0;font-family:"Open Sans",arial,sans-serif;color:#FFF;font-size:14px;line-height:1.5em;}' +
                    '#' + id + ' a {color:#58595b;font-family:"Open Sans",arial,sans-serif;font-size:14px;}' +
                    '#' + id + ' button {position:absolute;top:50%;right:0;text-align:right;background-image:url("http://pcon-planner.com/fileadmin/templates/images/sprites.svg");background-position:-140px -32px;background-color:transparent;width:30px;height:30px;cursor:pointer;display:inline-block;border:0;margin-top:-15px;}' +
                    '#' + id + ' butto:hover {background-position:-180px -32px}' +
                    '#' + id + '[data-host="portal.pcon-catalog.com"] {margin-bottom:20px;}'
                ));
                wrapper.appendChild(style);
                callback();
            }
        }

    };

    switch (location.host) {

        case "pcon-planner.com":
            generate(
                document.getElementById('notice'),
                document.querySelector('html').lang,
                function () {
                    document.body.style.paddingTop = document.getElementById('notice').offsetHeight + 'px';
                }
            );
            break;

        case "portal.pcon-catalog.com":
            generate(
                document.body,
                LANG,
                function () {}
            );
            break;

        default:
            break;
    }
})();
