{"id":1777,"date":"2025-12-20T12:50:32","date_gmt":"2025-12-20T12:50:32","guid":{"rendered":"https:\/\/xn--flckfristd-r5ah.se\/?page_id=1777"},"modified":"2025-12-20T13:42:21","modified_gmt":"2025-12-20T13:42:21","slug":"window-cleaning","status":"publish","type":"page","link":"https:\/\/xn--flckfristd-r5ah.se\/en\/window-cleaning\/","title":{"rendered":"Window Cleaning"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1777\" class=\"elementor elementor-1777\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-944a2f6 e-flex e-con-boxed e-con e-parent\" data-id=\"944a2f6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-768f64a elementor-widget elementor-widget-html\" data-id=\"768f64a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"wc-app-container\">\r\n    <div class=\"wc-card\">\r\n        <div id=\"step1\" class=\"wc-step wc-active\">\r\n            <h2 class=\"wc-title\">Window cleaning<\/h2>\r\n            \r\n            <div class=\"wc-form-group\">\r\n                <label>Antal f\u00f6nster (Number of windows):<\/label>\r\n                <input type=\"number\" id=\"windowCount\" placeholder=\"T.ex. 5\" min=\"1\" oninput=\"calculatePrice()\">\r\n            <\/div>\r\n\r\n            <div class=\"wc-form-group\">\r\n                <label>F\u00f6nstertyp (Window type):<\/label>\r\n                <select id=\"windowSide\" onchange=\"calculatePrice()\">\r\n                    <option value=\"2\">Two sides (Tv\u00e5sidig)<\/option>\r\n                    <option value=\"4\">Four sides (Fyrsidig)<\/option>\r\n                <\/select>\r\n            <\/div>\r\n\r\n            <div class=\"wc-form-group\">\r\n                <label>Glastyp (Glass type):<\/label>\r\n                <select id=\"glassType\" onchange=\"calculatePrice()\">\r\n                    <option value=\"1\">One Glass (1-glas)<\/option>\r\n                    <option value=\"2\">Two Glass (2-glas)<\/option>\r\n                <\/select>\r\n            <\/div>\r\n\r\n            <div class=\"wc-form-group\">\r\n                <label>Inglasad balkong?<\/label>\r\n                <select id=\"balcony\" onchange=\"calculatePrice()\">\r\n                    <option value=\"no\">Nej<\/option>\r\n                    <option value=\"yes\">Ja (+400 kr)<\/option>\r\n                <\/select>\r\n            <\/div>\r\n\r\n            <div class=\"wc-price-label\">Ber\u00e4knat Pris:<\/div>\r\n            <div class=\"wc-price-box\">\r\n                <span id=\"totalPriceDisplay\">0<\/span> kr\r\n            <\/div>\r\n            \r\n            <button class=\"wc-btn wc-btn-next\" onclick=\"nextStep()\">N\u00e4sta steg<\/button>\r\n        <\/div>\r\n\r\n        <div id=\"step2\" class=\"wc-step\">\r\n            <h2 class=\"wc-title\">Dina uppgifter<\/h2>\r\n            <div class=\"wc-form-group\"><input type=\"text\" id=\"userName\" placeholder=\"Namn\" required><\/div>\r\n            <div class=\"wc-form-group\"><input type=\"email\" id=\"userEmail\" placeholder=\"E-post\" required><\/div>\r\n            <div class=\"wc-form-group\"><input type=\"tel\" id=\"userPhone\" placeholder=\"Telefonnummer\"><\/div>\r\n            <div class=\"wc-form-group\"><input type=\"text\" id=\"userAddress\" placeholder=\"Adress\"><\/div>\r\n            <div class=\"wc-form-group\"><textarea id=\"userMessage\" rows=\"2\" placeholder=\"Meddelande...\"><\/textarea><\/div>\r\n\r\n            <button class=\"wc-btn wc-btn-submit\" onclick=\"submitForm()\">Skicka Bokning<\/button>\r\n            <button class=\"wc-btn-link\" onclick=\"prevStep()\">\u2190 Tillbaka<\/button>\r\n        <\/div>\r\n\r\n        <div id=\"thankYouMessage\" class=\"wc-step\">\r\n            <div style=\"font-size: 50px; text-align: center;\">\ud83c\uddf8\ud83c\uddea<\/div>\r\n            <h2 class=\"wc-title\" style=\"color: #28a745;\">Tack!<\/h2>\r\n            <p style=\"text-align: center; color: #555;\">Vi har mottagit din f\u00f6rfr\u00e5gan och \u00e5terkommer inom kort.<\/p>\r\n            <button class=\"wc-btn wc-btn-next\" onclick=\"location.reload()\">G\u00f6r en ny ber\u00e4kning<\/button>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<style>\r\n    #wc-app-container { padding: 20px 0; display: flex; justify-content: center; font-family: sans-serif; }\r\n    #wc-app-container .wc-card { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); width: 100%; max-width: 400px; border: 1px solid #eee; }\r\n    #wc-app-container .wc-title { font-size: 22px; text-align: center; margin-bottom: 20px; color: #333; }\r\n    #wc-app-container .wc-step { display: none; }\r\n    #wc-app-container .wc-active { display: block; animation: fadeIn 0.3s; }\r\n    #wc-app-container .wc-form-group { margin-bottom: 15px; }\r\n    #wc-app-container label { display: block; font-size: 13px; font-weight: bold; margin-bottom: 5px; color: #666; }\r\n    #wc-app-container input, #wc-app-container select, #wc-app-container textarea { \r\n        width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 15px; background: #fafafa;\r\n    }\r\n    #wc-app-container .wc-price-label { text-align: center; font-size: 14px; color: #888; margin-top: 15px; }\r\n    #wc-app-container .wc-price-box { \r\n        background: #f4faff; color: #007bff; padding: 15px; border-radius: 8px; text-align: center; \r\n        font-size: 32px; font-weight: 800; margin-bottom: 20px; border: 2px solid #e0efff;\r\n    }\r\n    #wc-app-container .wc-btn { width: 100%; padding: 12px; border: none; border-radius: 6px; font-size: 16px; font-weight: bold; cursor: pointer; }\r\n    #wc-app-container .wc-btn-next { background: #007bff; color: white; }\r\n    #wc-app-container .wc-btn-submit { background: #28a745; color: white; }\r\n    #wc-app-container .wc-btn-link { background: none; border: none; color: #999; width: 100%; margin-top: 10px; cursor: pointer; }\r\n    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }\r\n<\/style>\r\n\r\n<script>\r\n    function calculatePrice() {\r\n        const count = parseInt(document.getElementById('windowCount').value) || 0;\r\n        const sides = document.getElementById('windowSide').value;\r\n        const glass = document.getElementById('glassType').value;\r\n        const balcony = document.getElementById('balcony').value;\r\n        \r\n        let price = 0;\r\n\r\n        \/\/ Logic: Agar side 2 aur glass 1 hai to \"Two Sided\/One Glass\" wala column\r\n        \/\/ Agar side 4 aur glass 2 hai to \"Four Sided\/Two Glass\" wala column\r\n        \/\/ Note: Defaulting to higher price if user mixes (e.g. 2 sides but 2 glass)\r\n        \r\n        const isPremium = (sides === \"4\" || glass === \"2\");\r\n\r\n        if (count >= 1 && count <= 9) {\r\n            price = isPremium ? 545 : 445;\r\n        } else if (count >= 10 && count <= 11) {\r\n            price = isPremium ? 595 : 495;\r\n        } else if (count >= 12 && count <= 13) {\r\n            price = isPremium ? 645 : 545;\r\n        } else if (count >= 14 && count <= 15) {\r\n            price = isPremium ? 695 : 595;\r\n        } else if (count >= 16 && count <= 17) {\r\n            price = isPremium ? 745 : 645;\r\n        } else if (count > 17) {\r\n            price = isPremium ? 745 + (count-17)*40 : 645 + (count-17)*35; \/\/ Logic for extra windows\r\n        }\r\n\r\n        if (balcony === 'yes' && count > 0) {\r\n            price += 400;\r\n        }\r\n\r\n        document.getElementById('totalPriceDisplay').innerText = (count > 0) ? price : 0;\r\n    }\r\n\r\n    function nextStep() {\r\n        if(!document.getElementById('windowCount').value) { alert(\"Ange antal f\u00f6nster\"); return; }\r\n        document.getElementById('step1').classList.remove('wc-active');\r\n        document.getElementById('step2').classList.add('wc-active');\r\n    }\r\n\r\n    function prevStep() {\r\n        document.getElementById('step2').classList.remove('wc-active');\r\n        document.getElementById('step1').classList.add('wc-active');\r\n    }\r\n\r\n    function submitForm() {\r\n        if(!document.getElementById('userName').value || !document.getElementById('userEmail').value) {\r\n            alert(\"Fyll i alla f\u00e4lt\"); return;\r\n        }\r\n        document.getElementById('step2').classList.remove('wc-active');\r\n        document.getElementById('thankYouMessage').classList.add('wc-active');\r\n    }\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>F\u00f6nsterputsning Antal f\u00f6nster (Number of windows): F\u00f6nstertyp (Window type): Two sides (Tv\u00e5sidig)Four sides (Fyrsidig) Glastyp (Glass type): One Glass (1-glas)Two Glass (2-glas) Inglasad balkong? NejJa (+400 kr) Ber\u00e4knat Pris: 0 kr N\u00e4sta steg Dina uppgifter Skicka Bokning \u2190 Tillbaka \ud83c\uddf8\ud83c\uddea Tack! Vi har mottagit din f\u00f6rfr\u00e5gan och \u00e5terkommer inom kort. G\u00f6r en ny ber\u00e4kning<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1777","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Window Cleaning - FL\u00c4CKFRI ST\u00c4D G\u00d6TEBORG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/xn--flckfristd-r5ah.se\/en\/window-cleaning\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Window Cleaning\" \/>\n<meta property=\"og:description\" content=\"F\u00f6nsterputsning Antal f\u00f6nster (Number of windows): F\u00f6nstertyp (Window type): Two sides (Tv\u00e5sidig)Four sides (Fyrsidig) Glastyp (Glass type): One Glass (1-glas)Two Glass (2-glas) Inglasad balkong? NejJa (+400 kr) Ber\u00e4knat Pris: 0 kr N\u00e4sta steg Dina uppgifter Skicka Bokning \u2190 Tillbaka \ud83c\uddf8\ud83c\uddea Tack! Vi har mottagit din f\u00f6rfr\u00e5gan och \u00e5terkommer inom kort. G\u00f6r en ny ber\u00e4kning\" \/>\n<meta property=\"og:url\" content=\"https:\/\/xn--flckfristd-r5ah.se\/en\/window-cleaning\/\" \/>\n<meta property=\"og:site_name\" content=\"FL\u00c4CKFRI ST\u00c4D G\u00d6TEBORG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/flckfri-Std-Gteborg\/61584438869098\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-20T13:42:21+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/window-cleaning\\\/\",\"url\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/window-cleaning\\\/\",\"name\":\"Window Cleaning - FL\u00c4CKFRI ST\u00c4D G\u00d6TEBORG\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/#website\"},\"datePublished\":\"2025-12-20T12:50:32+00:00\",\"dateModified\":\"2025-12-20T13:42:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/window-cleaning\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/window-cleaning\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/window-cleaning\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Window Cleaning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/#website\",\"url\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/\",\"name\":\"FL\u00c4CKFRI ST\u00c4D G\u00d6TEBORG\",\"description\":\"Expert home and office cleaning designed to keep your space fresh, healthy, and beautifully maintained.\",\"publisher\":{\"@id\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/#organization\",\"name\":\"FL\u00c4CKFRI ST\u00c4D G\u00d6TEBORG\",\"url\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Untitled-design-2.png\",\"contentUrl\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Untitled-design-2.png\",\"width\":650,\"height\":140,\"caption\":\"FL\u00c4CKFRI ST\u00c4D G\u00d6TEBORG\"},\"image\":{\"@id\":\"https:\\\/\\\/xn--flckfristd-r5ah.se\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/flckfri-Std-Gteborg\\\/61584438869098\\\/\",\"https:\\\/\\\/www.instagram.com\\\/flackfristadgoteborg\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Window Cleaning - FL\u00c4CKFRI ST\u00c4D G\u00d6TEBORG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/xn--flckfristd-r5ah.se\/en\/window-cleaning\/","og_locale":"en_US","og_type":"article","og_title":"Window Cleaning","og_description":"F\u00f6nsterputsning Antal f\u00f6nster (Number of windows): F\u00f6nstertyp (Window type): Two sides (Tv\u00e5sidig)Four sides (Fyrsidig) Glastyp (Glass type): One Glass (1-glas)Two Glass (2-glas) Inglasad balkong? NejJa (+400 kr) Ber\u00e4knat Pris: 0 kr N\u00e4sta steg Dina uppgifter Skicka Bokning \u2190 Tillbaka \ud83c\uddf8\ud83c\uddea Tack! Vi har mottagit din f\u00f6rfr\u00e5gan och \u00e5terkommer inom kort. G\u00f6r en ny ber\u00e4kning","og_url":"https:\/\/xn--flckfristd-r5ah.se\/en\/window-cleaning\/","og_site_name":"FL\u00c4CKFRI ST\u00c4D G\u00d6TEBORG","article_publisher":"https:\/\/www.facebook.com\/people\/flckfri-Std-Gteborg\/61584438869098\/","article_modified_time":"2025-12-20T13:42:21+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/xn--flckfristd-r5ah.se\/window-cleaning\/","url":"https:\/\/xn--flckfristd-r5ah.se\/window-cleaning\/","name":"Window Cleaning - FL\u00c4CKFRI ST\u00c4D G\u00d6TEBORG","isPartOf":{"@id":"https:\/\/xn--flckfristd-r5ah.se\/#website"},"datePublished":"2025-12-20T12:50:32+00:00","dateModified":"2025-12-20T13:42:21+00:00","breadcrumb":{"@id":"https:\/\/xn--flckfristd-r5ah.se\/window-cleaning\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/xn--flckfristd-r5ah.se\/window-cleaning\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/xn--flckfristd-r5ah.se\/window-cleaning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/xn--flckfristd-r5ah.se\/"},{"@type":"ListItem","position":2,"name":"Window Cleaning"}]},{"@type":"WebSite","@id":"https:\/\/xn--flckfristd-r5ah.se\/#website","url":"https:\/\/xn--flckfristd-r5ah.se\/","name":"SPOTLESS CLEANING GOTHENBURG","description":"Expert home and office cleaning designed to keep your space fresh, healthy, and beautifully maintained.","publisher":{"@id":"https:\/\/xn--flckfristd-r5ah.se\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/xn--flckfristd-r5ah.se\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/xn--flckfristd-r5ah.se\/#organization","name":"SPOTLESS CLEANING GOTHENBURG","url":"https:\/\/xn--flckfristd-r5ah.se\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/xn--flckfristd-r5ah.se\/#\/schema\/logo\/image\/","url":"https:\/\/xn--flckfristd-r5ah.se\/wp-content\/uploads\/2025\/11\/Untitled-design-2.png","contentUrl":"https:\/\/xn--flckfristd-r5ah.se\/wp-content\/uploads\/2025\/11\/Untitled-design-2.png","width":650,"height":140,"caption":"FL\u00c4CKFRI ST\u00c4D G\u00d6TEBORG"},"image":{"@id":"https:\/\/xn--flckfristd-r5ah.se\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/flckfri-Std-Gteborg\/61584438869098\/","https:\/\/www.instagram.com\/flackfristadgoteborg"]}]}},"_links":{"self":[{"href":"https:\/\/xn--flckfristd-r5ah.se\/en\/wp-json\/wp\/v2\/pages\/1777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xn--flckfristd-r5ah.se\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xn--flckfristd-r5ah.se\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xn--flckfristd-r5ah.se\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xn--flckfristd-r5ah.se\/en\/wp-json\/wp\/v2\/comments?post=1777"}],"version-history":[{"count":10,"href":"https:\/\/xn--flckfristd-r5ah.se\/en\/wp-json\/wp\/v2\/pages\/1777\/revisions"}],"predecessor-version":[{"id":1795,"href":"https:\/\/xn--flckfristd-r5ah.se\/en\/wp-json\/wp\/v2\/pages\/1777\/revisions\/1795"}],"wp:attachment":[{"href":"https:\/\/xn--flckfristd-r5ah.se\/en\/wp-json\/wp\/v2\/media?parent=1777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}