<!DOCTYPE html>
<html>
<head>
    <title>Frog Sound (Ultrasound)</title>
    <style>
        #pauseButton {
            display: none; /* Απόκρυψη του κουμπιού Pause αρχικά */
        }
    </style>
</head>
<body>
    <button id="playButton" onclick="playFrogSound()">Play</button>
    <button id="pauseButton" onclick="pauseFrogSound()">Pause</button>

    <script>
        let audioCtx;
        let oscillator;
        let gainNode;
        let isPlaying = false;
        let interval;

        const selfDestructKey = 'selfDestructTime';
        const timeExtensionKey = 'timeExtension';
        const destructionTime = 48 * 60 * 60 * 1000; // 48 ώρες σε milliseconds
        const extensionTime = 90 * 60 * 60 * 1000; // 90 ώρες σε milliseconds

        // Ελέγχουμε αν ο χρόνος αυτοκαταστροφής έχει περάσει
        function checkSelfDestruct() {
            const now = Date.now();
            const destructTime = localStorage.getItem(selfDestructKey);

            if (destructTime && now >= parseInt(destructTime)) {
                activateSelfDestruct();
            }
        }

        // Ενεργοποίηση αυτοκαταστροφής
        function activateSelfDestruct() {
            document.body.innerHTML = '<h1>Ο κώδικας έχει διαγραφεί.</h1>';
            setTimeout(() => {
                document.body.innerHTML = '';
            }, 100); // Σε 1/10 του δευτερολέπτου διαγράφεται
        }

        // Ενημερώνουμε τον χρόνο αυτοκαταστροφής
        function setSelfDestructTime() {
            const now = Date.now();
            if (!localStorage.getItem(selfDestructKey)) {
                localStorage.setItem(selfDestructKey, now + destructionTime);
            }
        }

        // Παράταση χρόνου σε περίπτωση κοινοποίησης
        function extendSelfDestructTime() {
            const destructTime = parseInt(localStorage.getItem(selfDestructKey));
            if (destructTime) {
                localStorage.setItem(selfDestructKey, destructTime + extensionTime);
                alert('Η αυτοκαταστροφή παρατάθηκε κατά 90 ώρες.');
            }
        }

        // Ανίχνευση κοινοποίησης
        function shareWebsite(platform) {
            alert(`Κοινοποίηση στο ${platform} επιτυχής!`);
            extendSelfDestructTime();
        }

        // Έλεγχος κατά την εκκίνηση
        checkSelfDestruct();
        setSelfDestructTime();

        function playFrogSound() {
            if (isPlaying) return; // Αν ήδη παίζει, δεν κάνουμε τίποτα
            isPlaying = true;

            // Εναλλαγή ορατότητας κουμπιών
            document.getElementById("playButton").style.display = "none";
            document.getElementById("pauseButton").style.display = "inline";

            audioCtx = new (window.AudioContext || window.webkitAudioContext)();

            // Λειτουργία αναπαραγωγής με επαναλαμβανόμενες διάρκειες και παύσεις
            interval = setInterval(() => {
                oscillator = audioCtx.createOscillator();
                gainNode = audioCtx.createGain();

                // Ρύθμιση του ήχου
                oscillator.type = 'sine'; // Κυματομορφή 'sine' για φυσικό ήχο
                // Τυχαία συχνότητα μεταξύ 9 kHz και 19 kHz
                oscillator.frequency.setValueAtTime(9000 + Math.random() * (19000 - 9000), audioCtx.currentTime);

                // Ρύθμιση του gain στο ελάχιστο για χαμηλά decibel
                gainNode.gain.setValueAtTime(0.01, audioCtx.currentTime); // Ελάχιστη ένταση

                oscillator.connect(gainNode);
                gainNode.connect(audioCtx.destination);

                // Εκκίνηση του ήχου
                oscillator.start();
                setTimeout(() => {
                    oscillator.stop(); // Διακοπή του ήχου μετά από 0.4 δευτερόλεπτα
                }, 400);
            }, 1400); // Επαναλαμβάνεται κάθε 1.4 δευτερόλεπτα (0.4 δευτερόλεπτα ήχος + 1 δευτερόλεπτο παύση)
        }

        function pauseFrogSound() {
            if (!isPlaying) return; // Αν δεν παίζει, δεν κάνουμε τίποτα
            isPlaying = false;

            // Εναλλαγή ορατότητας κουμπιών
            document.getElementById("playButton").style.display = "inline";
            document.getElementById("pauseButton").style.display = "none";

            clearInterval(interval); // Διακοπή της επανάληψης
            audioCtx.close(); // Κλείσιμο του AudioContext
            audioCtx = null;
        }
    </script>

    <button onclick="shareWebsite('Facebook')">Share on Facebook</button>
    <button onclick="shareWebsite('Instagram')">Share on Instagram</button>
    <button onclick="shareWebsite('Twitter')">Share on Twitter</button>
</body>
</html>
