<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Login by Basudev & Manish</title>

    <style>

        body {

            font-family: Arial, sans-serif;

            background-color: #e61717;

            display: flex;

            justify-content: center;

            align-items: center;

            height: 100vh;

        }

        .basudevBox {

            background-color: white;

            padding: 20px;

            border-radius: 5px;

            width: 300px;

            box-shadow: 0 0 10px rgba(0,0,0,0.1);

        }

        .manishTabs {

            display: flex;

            margin-bottom: 20px;

        }

        .kalikaTab {

            width: 50%;

            padding: 10px;

            text-align: center;

            background-color: #ddd;

            cursor: pointer;

        }

        .kalikaTab.schoolActive {

            background-color: #4CAF50;

            color: white;

        }

        .basudevForm {

            display: none;

        }

        .basudevForm.schoolActive {

            display: block;

        }

        input {

            width: 100%;

            padding: 8px;

            margin-bottom: 10px;

            border: 1px solid #ddd;

            border-radius: 4px;

        }

        button {

            width: 100%;

            padding: 10px;

            background-color: #4CAF50;

            color: white;

            border: none;

            border-radius: 4px;

            cursor: pointer;

        }

        button:hover {

            background-color: #45a049;

        }

        .manishDisplay {

            margin-top: 10px;

            padding: 10px;

            background-color: #f0f0f0;

            display: none;

            word-break: break-all;

        }

    </style>

</head>

<body>

    <div class="basudevBox">

        <div class="manishTabs">

            <div class="kalikaTab schoolActive" onclick="kalikaShow('login')">Login</div>

            <div class="kalikaTab" onclick="kalikaShow('register')">Registar</div>

        </div>


        <form class="basudevForm schoolActive" id="login">

            <input id="login-id" placeholder="Username or Email" required="" type="text" />

            <input id="login-password" placeholder="Password" required="" type="password" />

            <button type="submit">Login</button>

        </form>


        <form class="basudevForm" id="register">

            <input id="reg-username" placeholder="Username" required="" type="text" />

            <input id="reg-email" placeholder="Email" required="" type="email" />

            <button onclick="manishGenerate()" type="button">Generate Password</button>

            <div class="manishDisplay" id="schoolPassword"></div>

        </form>

    </div>


    <script>

        const kalikaUsers = new Map();


        function kalikaShow(formId) {

            document.querySelectorAll('.basudevForm').forEach(form => {

                form.classList.remove('schoolActive');

            });

            document.querySelectorAll('.kalikaTab').forEach(tab => {

                tab.classList.remove('schoolActive');

            });


            document.getElementById(formId).classList.add('schoolActive');

            event.target.classList.add('schoolActive');

        }


        document.getElementById('login').addEventListener('submit', function(e) {

            e.preventDefault();

            window.location.href = "home.html";

        });


        function manishGenerate() {

            const basudevUsername = document.getElementById('reg-username').value;

            const basudevEmail = document.getElementById('reg-email').value;

            const schoolDisplay = document.getElementById('schoolPassword');


            if (!basudevUsername || !basudevEmail) {

                schoolDisplay.textContent = "Please fill all fields!";

                schoolDisplay.style.display = 'block';

                return;

            }


            const kalikaLetters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

            const kalikaNumbers = '0123456789';

            const kalikaSymbols = '!@#$%^&*()_+-=[]{}|;:,.<>?';

            const allChars = kalikaLetters + kalikaNumbers + kalikaSymbols;


            let seed = (basudevUsername + basudevEmail).split('').reduce((sum, char) => sum + char.charCodeAt(0), 0);

            const random = () => {

                seed = (seed * 9301 + 49297) % 233280;

                return seed / 233280;

            };


            let password = '';

            password += kalikaLetters[Math.floor(random() * kalikaLetters.length)];

            password += kalikaNumbers[Math.floor(random() * kalikaNumbers.length)];

            password += kalikaSymbols[Math.floor(random() * kalikaSymbols.length)];

            for (let i = 0; i < 9; i++) {

                password += allChars[Math.floor(random() * allChars.length)];

            }

            password = password.split('').sort(() => random() - 0.5).join('');


            kalikaUsers.set(basudevUsername, { email: basudevEmail, password });

            schoolDisplay.textContent = `Password: ${password}`;

            schoolDisplay.style.display = 'block';

        }

    </script>

</body>

</html>