<?php echo $this->handle_menu($id_sede); ?>
<div class="container-table">
    <div class="content">
        <h2>Modifica Prenotazione</h2>
        <form action="" method="post" class="form-page">
            <div class="content-border">
                <div><h3 class="rb-h3">Dati richiedente</h3></div>
                <div id="user-container">                    
                    <div>
                        <label for="cognome">Cognome:</label>
                        <input type="text" id="cognome" name="cognome" value="<?php echo $prenotazione->cognome; ?>" required>
                    </div>
                    <div>
                        <label for="nome">Nome:</label>
                        <input type="text" id="nome" name="nome" value="<?php echo $prenotazione->nome; ?>" required>
                    </div>
                    <div>
                        <label for="email">Email:</label>
                        <input type="text" id="email" name="email" value="<?php echo $prenotazione->email; ?>" required>
                    </div>
                    <div>
                        <label for="telefono">Telefono:</label>
                        <input type="text" id="telefono" name="telefono" value="<?php echo $prenotazione->telefono; ?>" required>
                    </div>
                    <div>
                        <label for="indirizzo_residenza">Indirizzo di Residenza:</label>
                        <input type="text" id="indirizzo_residenza" name="indirizzo_residenza" value="<?php echo $indirizzo->indirizzo_residenza; ?>" >
                    </div>   
                </div>
                
                <div><h3 class="rb-h3">Origine prenotazione</h3></div>
                <div id="user-container">
                    <div>
                        <label for="sede_provenienza">Sede di provenienza:</label>
                        <?php 
                        // Recupera tutte le sedi dal database
                        $table_sedi = $wpdb->prefix . RINNOVOBOOKINGPREFIX . '_sedi';
                        $sedi_disponibili = $wpdb->get_results("SELECT idsede, nome FROM $table_sedi ORDER BY nome ASC");
                        
                        // Recupera la sede di origine dalla tabella booking_origins
                        $table_origins = $wpdb->prefix.RINNOVOBOOKINGPREFIX.'_booking_origins';
                        $sede_origine_id = $wpdb->get_var($wpdb->prepare(
                            "SELECT id_sede_origine FROM $table_origins WHERE id_booking = %d", 
                            $prenotazione->id
                        ));
                        
                        // Controlla se la prenotazione è dal web
                        if ($prenotazione->origine == 'web') {
                            // Se è dal web, mostra solo un campo informativo
                            echo '<input type="text" value="Prenotazione dal web (nessuna sede)" readonly style="width: 94.5%; background-color: #f0f0f0;">';
                            echo '<input type="hidden" name="sede_provenienza" value="">';
                        } else {
                            // Se è dal backend, mostra la select modificabile
                            ?>
                            <select name="sede_provenienza" id="sede_provenienza" style="width: 94.5%;">
                                <?php if (!empty($sedi_disponibili)): ?>
                                    <?php 
                                   
                                        // la sede di origine se esiste
                                        if ($sede_origine_id) {
                                            foreach ($sedi_disponibili as $sede_item) {
                                                if ($sede_item->idsede == $sede_origine_id) {
                                                    echo '<option value="'.esc_attr($sede_item->idsede).'" selected>'.esc_html($sede_item->nome).'</option>';
                                                }
                                            }
                                        }
                                    
                                        // Poi tutte le altre sedi
                                        foreach ($sedi_disponibili as $sede_item) {
                                            if ($sede_item->idsede != $sede_origine_id) {
                                                echo '<option value="'.esc_attr($sede_item->idsede).'">'.esc_html($sede_item->nome).'</option>';
                                            }
                                        }
                                    ?>
                                <?php endif; ?>
                            </select>
                            <?php
                        }
                        ?>
                    </div>
                </div>

                <div><h3 class="rb-h3">Dati prenotazione</h3></div>
                <div id="user-container"> 
                    <div>
                        <label for="data">Data:</label>
                        <input type="date" id="data" name="data" value="<?php echo $prenotazione->date; ?>" required>
                    </div>
                    <div>
                        <label for="ora">Ora:</label>
                        <input type="time" id="ora" name="ora" value="<?php echo $prenotazione->time; ?>" required>
                    </div>
                    <div>
                        <label for="tipo_visita">Tipo di Visita:</label>
                        <select name="tipo_visita" id="tipo_visita" style="width: 94%;">
                            <?php 
                            $tipo_visita = $prenotazione->tipo_visita;
                            $tipo_visitaOptions = '<option value="rinnovo" '.selected($tipo_visita, 'rinnovo', false).'>RINNOVO</option>
                                                    <option value="conseguimento" '.selected($tipo_visita, 'conseguimento', false).'>CONSEGUIMENTO</option>
                                                    <option value="porto_d_armi" '.selected($tipo_visita, 'porto_d_armi', false).'>PORTO D ARMI</option>
                                                    <option value="estensione" '.selected($tipo_visita, 'estensione', false).'>ESTENSIONE</option>
                                                    <option value="duplicato_documento" '.selected($tipo_visita, 'duplicato_documento', false).'>DUPLICATO DOCUMENTO</option>
                                                    <option value="rinnovo_patente_nautica" '.selected($tipo_visita, 'rinnovo_patente_nautica', false).'>RINNOVO PATENTE NAUTICA</option>';
                            echo $tipo_visitaOptions;
                            ?>
                        </select>
                    </div>
                    <div>
                        <label for="stato">Stato di pagamento:</label>
                        <select name="stato" id="stato" style="width: 94%;">
                            <?php 
                            $stato = $prenotazione->stato;  
                            $statoOptions = '<option value="active" '.selected($stato, 'active', false).'>Aperto</option>
                                                <option value="closed" '.selected($stato, 'closed', false).'>Chiuso</option>        
                                                <option value="payment" '.selected($stato, 'payment', false).'>In Pagamento</option>
                                                <option value="sold" '.selected($stato, 'sold', false).'>Pagato</option>';
                            echo $statoOptions;
                            ?>
                        </select>
                    </div>
                </div>
                <div><h3 class="rb-h3">Consegna documento</h3></div>
                <div id="user-container"> 
                    <div>
                        <label for="dove">Dove:</label>
                        <select name="dove" id="dove" style="width: 94%;">
                            <?php 
                            $dove = $indirizzo->dove;                            
                            $doveOptions = '<option value="autoscuola" '.selected($dove, 'autoscuola', false).'>Autoscuola</option>
                                            <option value="casa" '.selected($dove, 'casa', false).'>Casa</option>';
                            echo $doveOptions;
                            ?>
                        </select>
                    </div>
                    <div>
                        <label for="indirizzo_destinazione">Indirizzo di Destinazione:</label>
                        <input type="text" id="indirizzo_destinazione" name="indirizzo_destinazione" value="<?php echo $indirizzo->indirizzo_destinazione; ?>" >
                    </div>
                </div>
                <div style="width: 100%; margin-left: 40px; margin-right: 0px; margin-bottom: 40px;">
                    <label for="note">Note:</label>
                    <textarea id="note" name="note"><?php echo $prenotazione->note; ?></textarea>
                </div>
                <input type="hidden" name="id_prenotazione" value="<?php echo $id_prenotazione; ?>">
                <button type="submit" name="modifica_prenotazione">Salva Modifiche</button>
            </div>
        </form>
    </div>
</div>
