Zarejestruj się i otrzymaj 15% zniżki
 |  Newsletter
   
Czyszczenie dywanów  Profesjonalne pranie i usługi czyszczenia dywanów  Pozostaw swoje potrzeby czyszczenia profesjonalistom. Pomagamy sprawdzonymi i delikatnymi metodami. Skorzystaj z naszej wygodnej usługi odbioru i dostawy dostępnej na terenie całych Niemiec. Aby uzyskać informacje dotyczące cen, skontaktuj się z naszym działem obsługi klienta lub wypełnij formularz czyszczenia online.
     Jak zarezerwować czyszczenie dywanów online   Wybierz datę i miejsce odbioru    Profesjonalnie czyścimy dywany     Sześć kroków do czystego dywanu  1. Pomiar  Użyj taśmy mierniczej lub linijki, aby określić rozmiar swojego dywanu i prześlij nam szczegóły.
    2. Torba na przesyłki  Dostarczymy Ci torbę na przesyłki dostosowaną do rozmiaru Twojego dywanu.
    3. Pakowanie  Zwij dywan i umieść go w dostarczonej torbie.
    4. Odbiór  Odbierzemy dywan u Ciebie w domu. Nasz ubezpieczony kurier zajmie się zarówno odbiorem, jak i dostawą z powrotem.
    5. Czyszczenie  Oczyszczone zostanie Twoje dywan za pomocą przyjaznych dla alergików i delikatnych metod prania. W razie potrzeby dokonamy również napraw.
    6. Dostawa  W wybranym przez Ciebie terminie nasz ubezpieczony kurier dostarczy Twój czysty dywan prosto do domu.
    Dlaczego warto wybrać nasze usługi czyszczenia dywanów?    
                            Ponad 50 lat doświadczenia
                        
    
                            Obsługiwane przez profesjonalistów
                        
    
                            Usługa odbioru i dostawy
                        
    
                            Olejowanie i impregnacja
                        
   
            window.addEventListener("load", () => {
                let exchangeCurrency = 1;
                let additionalPrice = 12;
                const fetchExchangeRate = async () => {
                    try {
                        const res = await fetch('https://api.fastforex.io/fetch-one?from=EUR&to=PLN&api_key=f627cb0f42-1fb81ebaed-rtnzmr');
                        const response = await res.json();
                        exchangeCurrency = response.result['PLN'];
                        document.querySelector('#additional-cost-price').innerHTML = (additionalPrice * exchangeCurrency).toFixed(2);
                    } catch (err) {
                        console.log(err);
                    }
                };
                fetchExchangeRate();
                function updatePrice() {
                    const length = parseInt(document.querySelector('.input-length').value) || 0;
                    const width = parseInt(document.querySelector('.input-breadth').value) || 0;
                    const showPrice = document.querySelector('.price-frame');
                    const cleaningPrice = document.querySelector('#cleaning-price');
                    const silkRug = document.querySelector('.silk-rug');
                    let subPrice = (length * width) / 10000;
                    let basePrice = 40;
                    let totalPrice = subPrice * basePrice * exchangeCurrency;
                    let  totalCost = 0;
                    if (silkRug.checked) {
                        let silkPerMeter = subPrice * additionalPrice;
                        totalCost = totalPrice + silkPerMeter;
                        showPrice.innerText = totalCost.toFixed(2) + ' ' + "zł";
                        cleaningPrice.innerText = totalCost.toFixed(2) + ' ' + "zł";
                    } else {
                        showPrice.innerText = totalPrice.toFixed(2) + ' ' + "zł";
                        cleaningPrice.innerText = totalPrice.toFixed(2) + ' ' + "zł";
                    }
                };
                const lengthInput = document.querySelector(".input-length");
                const widthInput = document.querySelector(".input-breadth");
                const checkbox = document.querySelector(".silk-rug")
                lengthInput.addEventListener("input", updatePrice);
                widthInput.addEventListener("input", updatePrice);
                checkbox.addEventListener("change", updatePrice);
                document.querySelector('.file-input').addEventListener('change', function(event) {
                    var files = event.target.files;
                    var imagePreview = document.getElementById('image-preview')
                    imagePreview.innerHTML = ''
                    for(let i = 0;i < files.length;i++) {
                        var file = files[i]
                        if(file.type.match('image.*')) {
                            var reader = new FileReader()
                            reader.onload = (function(file){
                                return function(event){
                                    var img = document.createElement('img');
                                    img.v-lazyload-img data-src = event.target.result;
                                    imagePreview.appendChild(img);
                                }
                            })(file) 
                            reader.readAsDataURL(file)
                        }
                    }
                });
                document.getElementById('rug-cleaning-form').addEventListener('reset', function() {
                    var imagePreview = document.getElementById('image-preview');
                    imagePreview.innerHTML = '';
                    var priceFrame = document.querySelector('.price-frame');
                    priceFrame.innerHTML = '0.00 ' + "zł";
                });
            });
        
    You are on our Polish website!
   The website is in Polish language. Would you like to be redirected to our Englisch website for a better experience?
   Stay on Site     
$(document).ready(function() {
    function setLocalStorage(key, value) { localStorage.setItem(key, value); }
    function getLocalStorage(key) { return localStorage.getItem(key); }
    function fetchData() {
        var lastShownDate = getLocalStorage('geoLocationModalShownDate');
        var currentDate = new Date().getTime();
        var daysSinceLastShown = lastShownDate ? (currentDate - lastShownDate) / (1000 * 3600 * 24) : null;
        if (getLocalStorage('geoLocationModalShown') && daysSinceLastShown < 3) return;
        fetch("https://morgenland-cpanel.eu/api/morgenland-info").then(function(r) {
            if (!r.ok) throw new Error('HTTP error! status: ' + r.status);
            return r.json();
        }).then(function(d) {
            var c = normalizeCountryCode(d.data.countryCode), l = [{"lang":"de","locale":"de","url":"https:\/\/www.morgenland-teppiche.de\/teppichreinigung","name":"German","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/German.png"},{"lang":"en","locale":"en","url":"https:\/\/www.morgenland-rugs.com\/rug-cleaning\/","name":"English","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/USA.png"},{"lang":"uk","locale":"en-gb","url":"https:\/\/www.morgenland-rugs.co.uk\/rug-cleaning\/","name":"English","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/UK.png"},{"lang":"fr","locale":"fr","url":"https:\/\/www.morgenland-tapis.fr\/nettoyage-de-tapis\/","name":"French","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/France.png"},{"lang":"nl","locale":"nl","url":"https:\/\/www.morgenland-tapijt.nl\/tapijtreiniging","name":"Dutch","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Netherland.png"},{"lang":"se","locale":"sv-SE","url":"https:\/\/www.morgenland-mattor.se\/rengoering-av","name":"Swedish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Sweden.png"},{"lang":"at","locale":"de-AT","url":"https:\/\/www.morgenland-teppiche.at\/teppichreinigung","name":"Austria","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Austria.png"},{"lang":"ch","locale":"de-CH","url":"https:\/\/www.morgenland-teppiche.ch\/teppichreinigung","name":"Swiss German","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Switzerland.png"},{"lang":"nn","locale":"no-NO","url":"https:\/\/www.morgenland-tepper.com\/rengj-ring-av-tepper","name":"Norwegian","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Norway.png"},{"lang":"da","locale":"da","url":"https:\/\/www.morgenland-taepper.com\/taepperensning","name":"Danish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Denmark.png"},{"lang":"es","locale":"es","url":"https:\/\/www.morgenland-alfombra.es\/limpieza-de-alfombras\/","name":"Spanish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Spain.png"},{"lang":"it","locale":"it","url":"https:\/\/www.morgenland-tappeto.it\/","name":"Italian","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Italy.png"},{"lang":"pt","locale":"pt","url":"https:\/\/www.morgenland-tapetes.pt\/limpeza-de-alcatifas","name":"Portuguese","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Portguese.png"},{"lang":"cz","locale":"cs-CZ","url":"https:\/\/www.morgenland-koberce.cz\/tapijtreiniging","name":"Czech","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Czech-Republic.png"}], a = {"lang":"pl","name":"Polish","image":"https:\/\/cdn02.plentymarkets.com\/6wg68w8zahno\/frontend\/assets\/imgs\/flags\/Poland.png"}, f = findActiveUrl(l, c);
            if (shouldShowModal(f, a, c)) {
                updateModal(f); 
                $('#geoLocationModal').modal('show'); 
                $('#geoLocationModal').attr('aria-hidden', 'false');
                setLocalStorage('geoLocationModalShown', 'true');
                setLocalStorage('geoLocationModalShownDate', currentDate);
            }
        }).catch(function(e) { console.error('Fetch error:', e.message); });
    }
    function normalizeCountryCode(c) {
        return c.toLowerCase() === "gb" ? "uk" : c.toLowerCase();
    }
    function findActiveUrl(l, c) {
        var d = l.filter(function(u) { return u.lang === 'en'; })[0];
        return l.find(function(u) { return u.lang === c; }) || d;
    }
    function shouldShowModal(foundUrl, activeUrl, countryCode) {
        if (!foundUrl || countryCode === activeUrl.lang) return false;
        var exceptions = { 'de': ['at', 'ch'], 'uk': ['en'], 'en': ['uk'], 'at': ['de', 'ch'], 'ch': ['de', 'at'] };
        var activeExceptions = exceptions[activeUrl.lang] || [];
        return !activeExceptions.includes(foundUrl.lang);
    }
    function updateModal(f) {
        var b = document.querySelector('#redirectButton'), t = document.querySelector('#geoLocationText'), bt = document.querySelector('#redirectButtonText'), bi = document.querySelector('#redirectButtonImage');
        b.href = f.url;
        t.textContent = "The website is in Polish language. Would you like to be redirected to our {name} website for a better experience?".replace("{name}", f.name);
        bi.src = bi['data-src'] = f.image;
        bi.alt = f.name;
        bt.textContent = "Redirect to {name} Site".replace("{name}", f.name);
    }
    fetchData();
});