<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Kalkulator Sprzątania - Demonstracja</title>
    <style>
        /* Stylizacja kalkulatora sprzątania */

        /* Kontener kalkulatora */
        .calculator-container {
            max-width: 600px;
            margin: 20px auto;
            padding: 20px;
            border: 2px solid #4CAF50;
            border-radius: 10px;
            background-color: #f9f9f9;
            font-family: Arial, sans-serif;
        }

        /* Nagłówki */
        .calculator-container h2 {
            text-align: center;
            color: #4CAF50;
        }

        .section {
            margin-bottom: 20px;
        }

        .section h3 {
            color: #333;
            margin-bottom: 10px;
        }

        /* Grupy inputów */
        .input-group {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
        }

        .input-group label {
            flex: 1;
        }

        .input-group input[type="number"] {
            flex: 0.5;
            padding: 5px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }

        /* Checkbox */
        .input-group input[type="checkbox"] {
            margin-right: 10px;
        }

        /* Select */
        select {
            width: 100%;
            padding: 8px;
            border-radius: 5px;
            border: 1px solid #ccc;
        }

        /* Przycisk oblicz */
        #calculateBtn {
            width: 100%;
            padding: 10px;
            background-color: #4CAF50;
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 16px;
            cursor: pointer;
        }

        #calculateBtn:hover {
            background-color: #45a049;
        }

        /* Wynik */
        .result {
            margin-top: 20px;
            padding: 15px;
            border: 2px solid #4CAF50;
            border-radius: 10px;
            background-color: #e8f5e9;
        }

        .result.hidden {
            display: none;
        }

        .result h3 {
            color: #2e7d32;
        }

        .result p {
            margin: 10px 0;
        }

        /* Przycisk kontakt */
        #contactBtn {
            padding: 10px 20px;
            background-color: #1976D2;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
        }

        #contactBtn:hover {
            background-color: #1565C0;
        }

        /* Sekcja opcjonalna - Piwnica */
        .hidden {
            display: none;
        }

        /* Responsywność */
        @media (max-width: 600px) {
            .input-group {
                flex-direction: column;
                align-items: flex-start;
            }

            .input-group input[type="number"] {
                width: 100%;
                margin-top: 5px;
            }
        }
    </style>
</head>
<body>
    <div class="calculator-container">
        <h2>Kalkulator Sprzątania</h2>
        <form id="cleaningCalculator">
            <!-- Sekcja Sprzątanie Mieszkań -->
            <div class="section">
                <h3>Sprzątanie Mieszkań</h3>
                <label for="apartmentType">Wybierz typ mieszkania:</label>
                <select id="apartmentType" name="apartmentType">
                    <option value="1p">1-pokojowe + kuchnia + łazienka (1200-1500 zł)</option>
                    <option value="2p">2-pokojowe + kuchnia + łazienka (1700-2000 zł)</option>
                    <option value="3p">3-pokojowe + kuchnia + łazienka (2200-2500 zł)</option>
                    <option value="4p">4-pokojowe + kuchnia + łazienka (2700-3000 zł)</option>
                </select>
            </div>

            <!-- Sekcja Odbiór i Wywóz Mebli -->
            <div class="section">
                <h3>Odbiór i Wywóz Mebli</h3>
                <div class="input-group">
                    <label for="sofa">Sofa (szt.):</label>
                    <input type="number" id="sofa" name="sofa" min="0" value="0">
                </div>
                <div class="input-group">
                    <label for="bed">Łóżko (szt.):</label>
                    <input type="number" id="bed" name="bed" min="0" value="0">
                </div>
                <div class="input-group">
                    <label for="chair">Krzesło/Stolik/Szafka (szt.):</label>
                    <input type="number" id="chair" name="chair" min="0" value="0">
                </div>
                <!-- Dodaj inne elementy według potrzeb -->
            </div>

            <!-- Opcjonalna Sekcja Sprzątanie Piwnic -->
            <div class="section">
                <h3>Sprzątanie Piwnic</h3>
                <div class="input-group">
                    <input type="checkbox" id="hasBasement" name="hasBasement">
                    <label for="hasBasement">Chcę uwzględnić sprzątanie piwnicy</label>
                </div>
                <div id="basementOptions" class="hidden">
                    <label for="basementSize">Wybierz rozmiar piwnicy:</label>
                    <select id="basementSize" name="basementSize">
                        <option value="mała-blok">Mała piwnica w bloku (300-400 zł)</option>
                        <option value="duża-blok">Duża piwnica w bloku (400-500 zł)</option>
                        <option value="mała-dom">Mała piwnica w domu (500-600 zł)</option>
                        <option value="średnia-dom">Średnia piwnica w domu (600-700 zł)</option>
                        <option value="duża-dom">Duża piwnica w domu (700-800 zł)</option>
                    </select>
                </div>
            </div>

            <!-- Możesz dodać więcej sekcji według potrzeb -->

            <button type="button" id="calculateBtn">Oblicz Koszt</button>
        </form>

        <!-- Sekcja Wyniku -->
        <div id="result" class="result hidden">
            <h3>Szacunkowy Koszt: <span id="totalCost"></span> zł</h3>
            <p>To jest wstępny orientacyjny koszt. Dokładną wycenę otrzymasz po kontakcie z naszym przedstawicielem.</p>
            <button id="contactBtn">Skontaktuj się z nami</button>
        </div>
    </div>

    <script>
        // Skrypt do kalkulatora sprzątania

        document.addEventListener('DOMContentLoaded', function() {
            const calculateBtn = document.getElementById('calculateBtn');
            const resultDiv = document.getElementById('result');
            const totalCostSpan = document.getElementById('totalCost');
            const contactBtn = document.getElementById('contactBtn');
            const hasBasementCheckbox = document.getElementById('hasBasement');
            const basementOptions = document.getElementById('basementOptions');

            // Obsługa pokazywania/ukrywania opcji piwnicy
            hasBasementCheckbox.addEventListener('change', function() {
                if (this.checked) {
                    basementOptions.classList.remove('hidden');
                } else {
                    basementOptions.classList.add('hidden');
                }
            });

            calculateBtn.addEventListener('click', function() {
                let total = 0;

                // Sprzątanie Mieszkań
                const apartmentType = document.getElementById('apartmentType').value;
                switch(apartmentType) {
                    case '1p':
                        total += average(1200, 1500);
                        break;
                    case '2p':
                        total += average(1700, 2000);
                        break;
                    case '3p':
                        total += average(2200, 2500);
                        break;
                    case '4p':
                        total += average(2700, 3000);
                        break;
                    default:
                        break;
                }

                // Odbiór i Wywóz Mebli
                const sofa = parseInt(document.getElementById('sofa').value) || 0;
                const bed = parseInt(document.getElementById('bed').value) || 0;
                const chair = parseInt(document.getElementById('chair').value) || 0;

                // Ceny netto
                total += sofa * 200; // Sofa
                total += bed * 150;  // Łóżko
                total += chair * 17.5; // Krzesło/Stolik/Szafka (średnia cena)

                // Sprzątanie Piwnic (opcjonalne)
                if (hasBasementCheckbox.checked) {
                    const basementSize = document.getElementById('basementSize').value;
                    switch(basementSize) {
                        case 'mała-blok':
                            total += average(300, 400);
                            break;
                        case 'duża-blok':
                            total += average(400, 500);
                            break;
                        case 'mała-dom':
                            total += average(500, 600);
                            break;
                        case 'średnia-dom':
                            total += average(600, 700);
                            break;
                        case 'duża-dom':
                            total += average(700, 800);
                            break;
                        default:
                            break;
                    }
                }

                // Zaokrąglenie do najbliższego złotego
                total = Math.round(total);

                // Wyświetlenie wyniku
                totalCostSpan.textContent = total;
                resultDiv.classList.remove('hidden');
            });

            // Funkcja do obliczania średniej wartości przedziału cenowego
            function average(min, max) {
                return (min + max) / 2;
            }

            // Obsługa przycisku kontakt
            contactBtn.addEventListener('click', function() {
                // Możesz tutaj dodać link do formularza kontaktowego lub otworzyć okno modalne
                window.location.href = "mailto:hello@qithub.click?subject=Zapytanie%20o%20wycenę";
            });
        });
    </script>
</body>
</html>
