<?php
// We need to use sessions, so you should always start sessions using the below code.
session_start();
// If the user is not logged in redirect to the login page...
if (!isset($_SESSION['loggedin'])) {
	header('Location: index.html');
	exit;
}
?>
<!DOCTYPE html>

<html lang="en" class="light-style layout-menu-fixed" dir="ltr" data-theme="theme-default" data-assets-path="../assets/"
    data-template="vertical-menu-template-free">

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <title>Create Album</title>

    <meta name="description" content="" />

    <!-- Favicon -->
    <link rel="icon" type="image/x-icon" href="../assets/img/favicon/favicon.ico" />

    <!-- Fonts -->
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link
        href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap"
        rel="stylesheet" />

    <!-- Icons. Uncomment required icon fonts -->
    <link rel="stylesheet" href="../assets/vendor/fonts/boxicons.css" />

    <!-- Core CSS -->
    <link rel="stylesheet" href="../assets/vendor/css/core.css" class="template-customizer-core-css" />
    <link rel="stylesheet" href="../assets/vendor/css/theme-default.css" class="template-customizer-theme-css" />
    <link rel="stylesheet" href="../assets/css/demo.css" />

    <!-- Vendors CSS -->
    <link rel="stylesheet" href="../assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.css" />

    <link rel="stylesheet" href="../assets/vendor/libs/apex-charts/apex-charts.css" />

    <!-- Page CSS -->

    <!-- Helpers -->
    <script src="../assets/vendor/js/helpers.js"></script>

    <!--! Template customizer & Theme config files MUST be included after core stylesheets and helpers.js in the <head> section -->
    <!--? Config:  Mandatory theme config file contain global vars & default theme options, Set your preferred theme option in this file.  -->
    <script src="../assets/js/config.js"></script>

    <style>
        :root {
            --primary-color: #7862f6;
            --secondary-color: #000000;
        }

        .btn-primary {
            background-color: var(--primary-color) !important;
            border-color: var(--primary-color) !important;
        }

        .menu-link.active {
            background-color: var(--primary-color) !important;
        }
    </style>
</head>

<body>
    <!-- Layout wrapper -->
    <div class="layout-wrapper layout-content-navbar">
        <div class="layout-container">
            <!-- Menu -->

            <aside id="layout-menu" class="layout-menu menu-vertical menu bg-menu-theme">
                <div class="app-brand demo">
                    <a href="home.php" class="app-brand-link">
                        <span class="app-brand-logo demo">
                            Dashboard
                        </span>
                    </a>

                    <a href="javascript:void(0);"
                        class="layout-menu-toggle menu-link text-large ms-auto d-block d-xl-none" title="Toggle Menu">
                        <i class="bx bx-chevron-left bx-sm align-middle"></i>
                    </a>
                </div>

                <div class="menu-inner-shadow"></div>

                <ul class="menu-inner py-1">
                    <!-- Dashboard -->
                    <li class="menu-item">
                        <a href="home.php" class="menu-link">
                            <i class="menu-icon tf-icons bx bx-home-circle"></i>
                            <div>Overview</div>
                        </a>
                    </li>

                    <!-- Releases -->
                    <li class="menu-item">
                        <a href="releases.php" class="menu-link">
                            <i class="menu-icon tf-icons bx bx-music"></i>
                            <div>Releases</div>
                        </a>
                    </li>

                    <!-- Create -->
                    <li class="menu-item active">
                        <a href="javascript:void(0);" class="menu-link menu-toggle">
                            <i class="menu-icon tf-icons bx bx-plus-circle"></i>
                            <div>Create</div>
                        </a>
                        <ul class="menu-sub">
                            <li class="menu-item active">
                                <a href="create-album.php" class="menu-link">
                                    <div>Album</div>
                                </a>

                            </li>
                            <li class="menu-item">
                                <a href="create-single.php" class="menu-link">
                                    <div>Single</div>
                                </a>
                            </li>
                        </ul>
                    </li>

                    <!-- Account Settings -->
                    <li class="menu-item">
                        <a href="profile.php" class="menu-link">
                            <i class="menu-icon tf-icons bx bx-cog"></i>
                            <div>Account Settings</div>
                        </a>
                    </li>

                    <!-- Vertical Spacer -->
                    <li class="menu-item">
                        <div class="vertical-spacer"></div>
                    </li>
                    <!-- Support -->
                    <li class="menu-item">
                        <a href="contact.php" class="menu-link">
                            <i class="menu-icon tf-icons bx bx-support"></i>
                            <div>Support</div>
                        </a>
                    </li>
                    <!-- Log out -->
                    <li class="menu-item">
                        <a href="logout.php" class="menu-link">
                            <i class="bx bx-power-off me-2"></i>
                            <div>Log out</div>
                        </a>
                    </li>
                </ul>
            </aside>
            <!-- / Menu -->

            <!-- Layout container -->
            <div class="layout-page">
                <!-- Navbar -->

                <nav class="layout-navbar container-xxl navbar navbar-expand-xl navbar-detached align-items-center bg-navbar-theme"
                    id="layout-navbar">
                    <div class="layout-menu-toggle navbar-nav align-items-xl-center me-3 me-xl-0 d-xl-none">
                        <a class="nav-item nav-link px-0 me-xl-4" href="javascript:void(0)">
                            <i class="bx bx-menu bx-sm"></i>
                        </a>
                    </div>

                    <div class="navbar-nav-right d-flex align-items-center" id="navbar-collapse">
                        <!-- Search -->
                        <div class="navbar-nav align-items-center">
                            <div class="nav-item d-flex align-items-center">
                                <i class="bx bx-search fs-4 lh-0"></i>
                                <input type="text" class="form-control border-0 shadow-none"
                                    placeholder="Search releases..." aria-label="Search..." />
                            </div>
                        </div>
                        <!-- /Search -->
                </nav>


                <!-- / Navbar -->


                <!-- Content wrapper -->
                <div class="content-wrapper">
                    <!-- Content -->
                    <div class="container mt-4">
                        <div class="card">
                            <div class="card-header">
                                <h4>New Album Upload</h4>
                                <div class="progress mb-3">
                                    <div class="progress-bar" role="progressbar" id="formProgress"
                                        aria-label="Form Progress"></div>
                                </div>
                            </div>
                            <div class="card-body">
                                <form id="releaseForm" class="needs-validation" novalidate>
                                    <!-- Step 1: Album Details -->
                                    <div class="form-step" id="step1">
                                        <h5>Step 1: Album Details</h5>
                                        <div class="row g-3">
                                            <div class="col-md-6">
                                                <label class="form-label">Album Title</label>
                                                <input type="text" class="form-control" placeholder="Enter album title"
                                                    required>
                                            </div>
                                            <div class="col-md-6">
                                                <label class="form-label">Artist</label>
                                                <input type="text" class="form-control" placeholder="Drake" required>
                                            </div>
                                            <div class="col-md-6">
                                                <label class="form-label">Record Label</label>
                                                <input type="text" class="form-control"
                                                    placeholder="Leave blank if not sure" optional>
                                            </div>
                                            <!-- Removed Production Year line -->
                                            <div class="col-md-6">
                                                <label class="form-label">℗ line</label>
                                                <div class="input-group">
                            <select class="form-select" required>
                                <option value="" disabled selected>Select Year</option>
                                <?php 
                                    $currentYear = date('Y');
                                    for($i = $currentYear; $i >= 1900; $i--) {
                                        echo "<option value='$i'>$i</option>";
                                    }
                                ?>
                            </select>
                            <input type="text" class="form-control" placeholder="2022 Seemdistro" required />
                        </div>
                    </div>
                                            <div class="col-md-6">
                                                <label class="form-label">© line</label>
                        <div class="input-group">
                            <select class="form-select" required>
                                <option value="" disabled selected>Select Year</option>
                                <?php 
                                    $currentYear = date('Y');
                                    for($i = $currentYear; $i >= 1900; $i--) {
                                        echo "<option value='$i'>$i</option>";
                                    }
                                ?>
                            </select>
                            <input type="text" class="form-control" placeholder="2022 Seemdistro" required />
                        </div>
                    </div>
                                            <div class="col-md-6">
                                                <label class="form-label">Digital Release Date</label>
                                                <input type="date" class="form-control"
                                                    title="Enter Digital Release Date" required>
                                            </div>
                                            <div class="col-md-6">
                                                <label class="form-label">Territories</label>
                                                <select class="form-select" title="Select Territories" required>
                                                    <option value="" disabled selected>Select Territories</option>
                                                    <option value="Worldwide">Worldwide</option>
                                                    <option value="United States">United States</option>
                                                    <option value="United Kingdom">United Kingdom</option>
                                                    <option value="Canada">Canada</option>
                                                    <option value="Australia">Australia</option>
                                                    <option value="France">France</option>
                                                    <option value="Germany">Germany</option>
                                                    <option value="Italy">Italy</option>
                                                    <option value="Japan">Japan</option>
                                                    <option value="Nigeria">Nigeria</option>
                                                    <option value="South Africa">South Africa</option>
                                                    <option value="Russia">Russia</option>
                                                    <!-- Add territories -->
                                                </select>
                                            </div>
                                            <div class="col-md-6">
                                                <label class="form-label">Genre</label>
                                                <select class="form-select" title="Select Genre" required>
                                                    <option value="" disabled selected>Select Genre</option>
                                                    <option value="African">African</option>
                                                    <option value="Blues">Blues</option>
                                                    <option value="Classical">Classical</option>
                                                    <option value="Country">Country</option>
                                                    <option value="Electronic">Electronic</option>
                                                    <option value="Folk">Folk</option>
                                                    <option value="Hip-Hop/Rap">Hip-Hop/Rap</option>
                                                    <option value="Jazz">Jazz</option>
                                                    <option value="Pop">Pop</option>
                                                    <option value="R&B">R&B</option>
                                                    <option value="Reggae">Reggae</option>
                                                    <option value="Rock">Rock</option>
                                                    <option value="World">World</option>
                                                    <!-- Add genres -->
                                                </select>
                                            </div>
                                            <div class="col-md-6">
                                                <label class="form-label">Language</label>
                                                <select class="form-select" title="Select Language" required>
                                                    <option value="" disabled selected>Select Language</option>
                                                    <option value="English">English</option>
                                                    <option value="French">French</option>
                                                    <option value="Spanish">Spanish</option>
                                                    <option value="Portuguese">Portuguese</option>
                                                    <option value="Swahili">Swahili</option>
                                                    <option value="Yoruba">Yoruba</option>
                                                    <option value="Igbo">Igbo</option>
                                                    <option value="Hausa">Hausa</option>
                                                    <option value="Zulu">Zulu</option>
                                                    <option value="Xhosa">Xhosa</option>
                                                    <option value="Russian">Russian</option>
                                                    <option value="German">German</option>
                                                    <option value="Italian">Italian</option>
                                                    <option value="Japanese">Japanese</option>
                                                    <option value="Chinese">Chinese</option>
                                                    <option value="Arabic">Arabic</option>
                                                    <option value="Hindi">Hindi</option>
                                                    <option value="Others">Others</option>
                                                    <!-- Add languages -->
                                                </select>
                                            </div>
                                            <div class="col-md-6">
                                                <label class="form-label">UPC</label>
                                                <input type="text" class="form-control" placeholder="Leave blank if none"
                                                    optional>
                                            </div>
                                        </div>
                                    </div>

                                    <!-- Step 2: Cover Art -->
                                    <div class="form-step d-none" id="step2">
                                        <h5>Step 2: Cover Art</h5>
                                        <div class="mb-3">
                                            <label class="form-label">Upload Cover Art</label>
                                            <input type="file" class="form-control" accept="image/*"
                                                title="Upload Cover Art" required>
                                            <div class="form-text">Must be JPG/PNG, minimum 3000x3000 pixels</div>
                                        </div>
                                    </div>

                                    <!-- Step 3: Tracks Upload -->
                                    <div class="form-step d-none" id="step3">
                                        <h5>Step 3: Track Upload</h5>
                                        <div id="tracksList">
                                            <div class="track-item card mb-3">
                                                <div class="card-body">
                                                    <div class="row g-3">
                                                        <div class="col-md-12">
                                                            <label class="form-label">Track File (WAV)*</label>
                                                            <input type="file" class="form-control" accept=".wav"
                                                                title="Upload Track File" required>
                                                            <div class="form-text">WAV format, 16-bit/44.1kHz or higher</div>
                                                        </div>
                                                        <div class="col-md-12">
                                                            <label class="form-label">Dolby Atmos File (ADM)</label>
                                                            <input type="file" class="form-control" accept=".adm"
                                                                title="Upload Dolby Atmos File">
                                                            <div class="form-text">Optional: Upload ADM BWF file for Dolby Atmos</div>
                                                        </div>
                                                        <div class="col-md-6">
                                                            <label class="form-label">Track Title*</label>
                                                            <input type="text" class="form-control"
                                                                placeholder="Enter track title" required>
                                                        </div>
                                                        <div class="col-md-6">
                                                            <label class="form-label">Version/Remix (Optional)</label>
                                                            <input type="text" class="form-control"
                                                                placeholder="e.g., Radio Edit, Club Mix">
                                                        </div>
                                                        <div class="col-md-6">
                                                            <label class="form-label">Composer(s)*</label>
                                                            <input type="text" class="form-control"
                                                                placeholder="Separate with comma" required>
                                                        </div>
                                                        <div class="col-md-6">
                                                            <label class="form-label">Songwriter(s)*</label>
                                                            <input type="text" class="form-control"
                                                                placeholder="Separate with comma" required>
                                                        </div>
                                                        <div class="col-md-6">
                                                            <label class="form-label">Producer(s)</label>
                                                            <input type="text" class="form-control"
                                                                placeholder="Separate with comma">
                                                        </div>
                                                        <div class="col-md-6">
                                                            <label class="form-label">Lyricist(s)*</label>
                                                            <input type="text" class="form-control"
                                                                placeholder="Separate with comma" required>
                                                        </div>
                                                        <div class="col-md-6">
                                                            <label class="form-label">ISRC Code</label>
                                                            <input type="text" class="form-control"
                                                                pattern="[A-Z]{2}-[A-Z0-9]{3}-[0-9]{2}-[0-9]{5}"
                                                                placeholder="Leave blank if none">
                                                            <div class="form-text">Format: XX-XXX-YY-NNNNN</div>
                                                        </div>
                                                        <div class="col-md-6">
                                                            <label class="form-label">Parental Advisory*</label>
                                                            <select class="form-select" title="Select Parental Advisory" required>
                                                                <option value="">Select advisory</option>
                                                                <option value="explicit">Explicit</option>
                                                                <option value="clean">Clean</option>
                                                                <option value="none">No Advisory Required</option>
                                                            </select>
                                                        </div>
                                                        <div class="col-12">
                                                            <button type="button" class="btn btn-outline-danger btn-sm remove-track"
                                                                onclick="removeTrack(this)" style="display: none;">
                                                                Remove Track
                                                            </button>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <button type="button" class="btn btn-secondary" onclick="addTrack()">Add Another Track</button>
                                    </div>

                                    <!-- Navigation Buttons -->
                                    <div class="mt-4">
                                        <button type="button" class="btn btn-secondary" id="prevBtn"
                                            onclick="prevStep()">Previous</button>
                                        <button type="button" class="btn btn-primary" id="nextBtn"
                                            onclick="nextStep()">Next</button>
                                        <button type="submit" class="btn btn-success d-none" id="submitBtn">Submit
                                            Release</button>
                                    </div>
                                </form>
                            </div>
                        </div>
                    </div>

                    <div class="content-backdrop fade"></div>
                </div>
                <!-- Content wrapper -->
            </div>
            <!-- / Layout page -->
        </div>

        <!-- Overlay -->
        <div class="layout-overlay layout-menu-toggle"></div>
    </div>
    <!-- / Layout wrapper -->

    <!-- Core JS -->
    <!-- build:js assets/vendor/js/core.js -->
    <script src="../assets/vendor/libs/jquery/jquery.js"></script>
    <script src="../assets/vendor/libs/popper/popper.js"></script>
    <script src="../assets/vendor/js/bootstrap.js"></script>
    <script src="../assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.js"></script>

    <script src="../assets/vendor/js/menu.js"></script>
    <!-- endbuild -->

    <!-- Vendors JS -->
    <script src="../assets/vendor/libs/apex-charts/apexcharts.js"></script>

    <!-- Main JS -->
    <script src="../assets/js/main.js"></script>

    <!-- Page JS -->
    <script src="../assets/js/dashboards-analytics.js"></script>

    <!-- Place this tag in your head or just before your close body tag. -->
    <script async defer src="https://buttons.github.io/buttons.js"></script>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    <script>
        let currentStep = 1;
        const totalSteps = 3;

        function updateProgress() {
            const progress = (currentStep / totalSteps) * 100;
            $('#formProgress').css('width', `${progress}%`);
        }

        function showStep(step) {
            $('.form-step').addClass('d-none');
            $(`#step${step}`).removeClass('d-none');
            updateProgress();

            // Show/hide buttons based on step
            if (step === 1) {
                $('#prevBtn').addClass('d-none');
            } else {
                $('#prevBtn').removeClass('d-none');
            }

            if (step === totalSteps) {
                $('#nextBtn').addClass('d-none');
                $('#submitBtn').removeClass('d-none');
            } else {
                $('#nextBtn').removeClass('d-none');
                $('#submitBtn').addClass('d-none');
            }
        }

        function validateStep(step) {
            const inputs = $(`#step${step}`).find('input[required], select[required]');
            let isValid = true;
            inputs.each(function() {
                if (!this.checkValidity()) {
                    isValid = false;
                    $(this).addClass('is-invalid');
                } else {
                    $(this).removeClass('is-invalid');
                }
            });
            return isValid;
        }

        function nextStep() {
            if (validateStep(currentStep) && currentStep < totalSteps) {
                currentStep++;
                showStep(currentStep);
            }
        }

        function prevStep() {
            if (currentStep > 1) {
                currentStep--;
                showStep(currentStep);
            }
        }

        function addTrack() {
            const trackTemplate = $('#tracksList .track-item').first().clone();
            trackTemplate.find('input').val('');
            trackTemplate.find('select').prop('selectedIndex', 0);
            trackTemplate.find('.remove-track').show();
            $('#tracksList').append(trackTemplate);
        }

        function removeTrack(button) {
            if ($('#tracksList .track-item').length > 1) {
                $(button).closest('.track-item').remove();
            }
        }

        $('#releaseForm').on('submit', function (e) {
            e.preventDefault();
            // Add form submission logic here

            // Show success message and redirect
            window.location.href = 'success.html';
        });

        // Initialize form
        updateProgress();
        showStep(currentStep); // Ensure the first step is shown on page load
    </script>
</body>

</html>