<?php use App\Controller\Wnioski;

\Cake\Core\App::className('Wnioski', 'Service');

$newLine = !empty($appconfig['NowaLiniaNaLiscieWnioskow']) ? $appconfig['NowaLiniaNaLiscieWnioskow'] : false;
$czyWlaczycAkceptacjeWnioskowNaStronieGlownej = ($uprawnienia['ModulRejestruWnioskow']['bCzyUruchamianie'] == 'true' && $this->request->getSession()->read('bCzyWylaczycAkceptacjeWnioskowNaStronieGlownej') == 'false' && !empty($wnioski['bWnioski']['bWniosek']));
$czyWlaczycAkceptacjeWnioskowKadrowychNaStronieGlownej = ($uprawnienia['ModulRejestruWnioskowKadrowych']['bCzyUruchamianie'] == 'true');
$czyWlaczycWiadomosciNaStronieGlownej = ($uprawnienia['ModulWiadomosci']['bCzyUruchamianie'] == 'true' && $this->request->getSession()->read('bCzyWylaczycWiadomosciNaStronieGlownej') == 'false');
$czyWlaczycAkceptacjeZastepstwaNaStronieGlownej = ($uprawnienia['ModulRejestruWnioskow']['bCzyUruchamianie'] == 'true' && $this->request->getSession()->read('bCzyWylaczycAkceptacjeZastepstwaNaStronieGlownej') == 'false');

?>
<div class="row">
    <div class="col-xs-12">
        <?php if ($uprawnienia['ModulWiadomosci']['bCzyUruchamianie'] == 'true' && $uprawnienia['ModulWiadomosci']['bCzyDodawanie'] == 'true') : ?>
            <a data-menu-action="dodaj_wiadomosc" href="/dodaj_wiadomosc" class="btn btn-tile btn-success">
                <i class="fa fa-envelope-o"></i>
                <span>Dodaj wiadomość</span>
            </a>
        <?php endif; ?>
        <?php if ($uprawnienia['ModulRejestruWnioskow']['bCzyDodawanie'] == 'true') : ?>
            <?php if (!empty($employees)) : ?>
                <a class="btn btn-tile btn-success" id="dodaj_wniosek">
                    <i class="fa fa-file-text-o"></i>
                    <span>Dodaj wniosek</span>
                </a>
            <?php else: ?>
                <a class="btn btn-tile btn-success" data-menu-action="dodaj_wniosek" href="/dodaj_wniosek/start">
                    <i class="fa fa-file-text-o"></i>
                    <span>Dodaj wniosek</span>
                </a>
            <?php endif; ?>
        <?php endif; ?>
        <?php if ($uprawnienia['ModulRejestruWnioskowKadrowych']['bCzyUruchamianie'] == 'true' && $uprawnienia['ModulRejestruWnioskowKadrowych']['bCzyDodawanie'] == 'true') : ?>
            <a class="btn btn-tile btn-success" data-menu-action="wyborRodzajuWnioskuKadrowego" href="/wyborRodzajuWnioskuKadrowego">
                <i class="fa fa-files-o"></i>
                <span>Dodaj wniosek kadrowy</span>
            </a>
        <?php endif; ?>
        <?php if ($uprawnienia['ModulSaldaUrlopowe']['bCzyUruchamianie'] == 'true') : ?>
            <a data-menu-action="saldo_urlopu" href="/saldo_urlopu" class="btn btn-tile btn-danger">
                <i class="fa fa-pagelines"></i>
                <span>Saldo urlopu</span>
            </a>
        <?php endif; ?>
        <?php if ($uprawnienia['ModulRejestruCzasuPracy']['bCzyUruchamianie'] == 'true') : ?>
            <a data-menu-action="grafik" href="/grafik" class="btn btn-tile btn-danger">
                <i class="fa fa-clock-o"></i>
                <span>Wyświetl grafik</span>
            </a>
        <?php endif; ?>
        <?php if ($uprawnienia['ModulRejestruOdbic']['bCzyUruchamianie'] == 'true' && $this->request->getSession()->read('bCzyUproszczonySystemOdbic') == 'true') : ?>
            <a style="display: none" id="menu-wstaw-odbicie"
               data-url="ajax/odbicia/wstaw_odbicie/<?php echo $user_contexts['cPracownik']['cNumerEwidencyjny'] ?>"
               href="#" class="btn btn-tile btn-warning">
                <i class="fa fa-id-card-o"></i>
                <span>Zarejestruj wejście</span>
            </a>
            <a id="odbicie-new-trigger" href="#" class="btn btn-tile btn-warning">
                <i class="fa fa-id-card-o"></i>
                <?php if ('SGB' == trim($this->request->getSession()->read('grupaLicencji'))) { ?>
                    <span>Dodaj obecność</span>
                <?php } else { ?>
                    <span>Dodaj odbicie</span>
                <?php } ?>
            </a>
        <?php endif; ?>
        <?php if ($uprawnienia['ModulKalendarzaPlanuUrlopowWspolpracownicy']['bCzyUruchamianie'] == 'true') : ?>
            <a data-menu-action="kalendarz_urlopow_wspolpracownikow" href="/kalendarz_urlopow_wspolpracownikow"
               class="btn btn-tile btn-danger">
                <i class="fa fa-calendar"></i>
                <span>Kalendarz planu urlopów</span>
            </a>
        <?php endif; ?>
    </div>
</div>

<?php if ($czyWlaczycWiadomosciNaStronieGlownej) : ?>
    <div class="row">
        <div class="col-xs-12 home-messages-container">
            <?php $vh = 100; ?>
            <?php if ($czyWlaczycAkceptacjeWnioskowNaStronieGlownej) : ?>
                <?php $vh = 50; ?>
                <?php if ($czyWlaczycAkceptacjeZastepstwaNaStronieGlownej) : ?>
                    <?php $vh = 40; ?>
                <?php endif; ?>
            <?php else: ?>
                <?php if ($czyWlaczycAkceptacjeZastepstwaNaStronieGlownej) : ?>
                    <?php $vh = 50; ?>
                <?php endif; ?>
            <?php endif; ?>
            <div class="box box-primary table-fixed-height" style="max-height: <?php echo $vh; ?>vh!important;">
                <?php echo $this->Element('table_loading'); ?>
                <div class="box-body table-responsive" data-container="table">
                    <div class="no-data home-no-data">
                        <p>Brak</p>
                    </div>
                </div>
            </div>
        </div>
    </div>
<?php endif; ?>

<?php if ($czyWlaczycAkceptacjeWnioskowNaStronieGlownej) : ?>
    <div class="row">
            <div class="col-xs-12 home-messages-container">
                <?php $vh = 100; ?>
                <?php if ($czyWlaczycWiadomosciNaStronieGlownej) : ?>
                    <?php $vh = 50; ?>
                    <?php if ($czyWlaczycAkceptacjeZastepstwaNaStronieGlownej) : ?>
                        <?php $vh = 40; ?>
                    <?php endif; ?>
                <?php else: ?>
                    <?php if ($czyWlaczycAkceptacjeZastepstwaNaStronieGlownej) : ?>
                        <?php $vh = 50; ?>
                    <?php endif; ?>
                <?php endif; ?>
                <div class="box box-primary table-fixed-height" style="max-height: <?php echo $vh; ?>vh!important;">
                    <div class="box-body table-responsive">
                        <table id="WnioskiHomepageTable" class="table hover-rows custom-table" data-start-sort="1"
                               data-start-sort-direction="desc" data-start-height="50vh">
                            <thead>
                            <tr>
                                <th class="text-center"></th>
                                <th>Nr wniosku</th>
                                <?php if (isset($typ_wniosku) && $typ_wniosku == 'Wplywajace') : ?>
                                    <th>Wnioskujący</th>
                                <?php endif; ?>
                                <th>Data Od</th>
                                <th>Data Do</th>
                                <th>Godziny</th>
                                <th>Godzina Od-Do</th>
                                <th>Wniosek</th>
                                <th>Status</th>
                                <?php if (isset($wnioski['bCzyKolumnaAkceptacjaZastepcy']) && $wnioski['bCzyKolumnaAkceptacjaZastepcy'] == 'true'): ?>
                                    <th>Ak.Zast</th>
                                <?php endif; ?>
                                <th>Data utworzenia</th>
                                <th class="text-right no-sortable"></th>
                            </tr>
                            </thead>
                            <tbody>
                            <?php
                            $wnioskiList = $wnioski['bWnioski']['bWniosek'] ?? [];
                            foreach ($wnioskiList as $k => $wniosek): ?>
                                <tr data-status="">
                                    <td class="text-center">
                                        <?php if (isset($wniosek['bZalaczniki']) && !empty($wniosek['bZalaczniki'])): ?>
                                            <i class="fa fa-paperclip"
                                               style="margin-top: 3px; font-size: 18px; color: <?php echo $wniosek['bKolorWypelnieniaObrazkaHTML'] ?? '#333'; ?>"></i>
                                        <?php endif; ?>
                                    </td>
                                    <td><?php echo $wniosek['bNumer']; ?></td>
                                    <?php if (isset($typ_wniosku) && $typ_wniosku == 'Wplywajace') : ?>
                                        <td>
                                            <?php echo $wniosek['bWnioskujacy']['cNazwaWyswietlana']; ?>
                                        </td>
                                    <?php endif; ?>
                                    <td><span
                                            class="span-date"><?php echo date('Y-m-d', strtotime($wniosek['bDataOd'])); ?></span>
                                    </td>
                                    <td><span
                                            class="span-date"><?php echo date('Y-m-d', strtotime($wniosek['bDataDo'])); ?></span>
                                    </td>
                                    <td><?php echo $wniosek['bGodziny']; ?></td>
                                    <td><?php echo (!empty($wniosek['bGodzinaOd']) && !empty($wniosek['bGodzinaDo']) && $wniosek['bGodzinaOd'] != '00:00' && $wniosek['bGodzinaDo'] != '00:00') ? $wniosek['bGodzinaOd'] . '-' . $wniosek['bGodzinaDo'] : ''; ?></td>
                                    <td><?php echo $wniosek['bKod']['cOpis']; ?></td>
                                    <td>
                                        <?php
                                        $color = 'red';
                                        switch ($wniosek['bStatus']) {
                                            case 'Zaakceptowany':
                                                $color = 'green';
                                                break;
                                            case 'Odrzucony':
                                                $color = 'red';
                                                break;
                                            case 'Oczekuje':
                                                $color = 'blue';
                                                break;
                                        }
                                        ?>
                                        <span rel="tooltip" data-placement="bottom"
                                              title="<?= ($wniosek['bAkceptacjeOpis'] ?: ''); ?>"
                                              class="badge bg-<?php echo $color; ?>"><?php echo $wniosek['bStatus']; ?></span>
                                    </td>
                                    <?php if (isset($wnioski['bCzyKolumnaAkceptacjaZastepcy']) && $wnioski['bCzyKolumnaAkceptacjaZastepcy'] == 'true'): ?>
                                        <td>
                                            <?php
                                            $colorZastepcy = '';
                                            $opisZastepcy = '';
                                            $existsZastepca = Wnioski::hasZastepca($wniosek['bZastepca']);
                                            if (Wnioski::hasStatusZastepcyAccept($wniosek['bStatusZastepcy']) && $existsZastepca) {
                                                $colorZastepcy = 'green';
                                                $opisZastepcy = 'Tak';
                                            } else if (Wnioski::hasStatusZastepcyNotAccept($wniosek['bStatusZastepcy']) && $existsZastepca) {
                                                $colorZastepcy = 'red';
                                                $opisZastepcy = 'Nie';
                                            } else if (Wnioski::hasStatusZastepcyPending($wniosek['bStatusZastepcy']) && $existsZastepca) {
                                                $colorZastepcy = 'blue';
                                                $opisZastepcy = 'Czeka';
                                            }
                                            ?>
                                            <span
                                                class="badge bg-<?php echo $colorZastepcy; ?>"><?php echo $opisZastepcy; ?></span>
                                        </td>
                                    <?php endif; ?>
                                    <td><span class="span-date"><?php echo $wniosek['bDataUtworzenia']; ?></span></td>
                                    <td class="text-right table-actions">
                                        <div style="display: inline-flex;">
                                            <?php if (isset($typ_wniosku) && $typ_wniosku == 'Wplywajace') : ?>
                                                <?php if (empty($wniosek['bAkceptacje']) && empty($wniosek['bOdrzucenia'])) : ?>

                                                <?php endif; ?>
                                            <?php endif; ?>

                                            <?php if ($wniosek['bCzyAktualnyUserMozeZaakceptowac'] == 'true') :
                                                $data_url_akceptacja = empty($appconfig['NotkaAkceptacjiOdrzuceniaWnioskuUrlopowego']) ? "data-url='" : "data-url-modal='";
                                                $data_url_akceptacja .= $local_url . "akceptuj_wniosek/" . $wniosek['bGid'] . "'";
                                                ?>
                                                <a rel="tooltip" data-placement="left" title="Akceptuj wniosek"
                                                   data-method="make-action"
                                                   class="btn btn-warning" <?php echo $data_url_akceptacja ?>>
                                                    <i class="fa fa-thumbs-up green-text"></i>
                                                </a>
                                            <?php endif; ?>

                                            <?php if ($wniosek['bCzyAktualnyUserMozeOdrzucic'] == 'true') :
                                                $data_url_odrzuc = empty($appconfig['NotkaAkceptacjiOdrzuceniaWnioskuUrlopowego']) ? "data-url='" : "data-url-modal='";
                                                $data_url_odrzuc .= $local_url . "odrzuc_wniosek/" . $wniosek['bGid'] . "'";
                                                ?>
                                                <a rel="tooltip" data-placement="left" title="Odrzuć wniosek"
                                                   data-method="make-action"
                                                   class="btn btn-warning" <?php echo $data_url_odrzuc ?>>
                                                    <i class="fa fa-thumbs-down red-text"></i>
                                                </a>
                                            <?php endif; ?>

                                            <?php if ($wniosek['bCzyAktualnyUserMozeDrukowac'] == 'true') : ?>
                                                <a target="_blank" rel="tooltip" data-placement="left"
                                                   title="Drukuj wniosek"
                                                   class="btn btn-warning"
                                                   href="<?php echo $local_url; ?>drukuj_wniosek/<?php echo $wniosek['bGid']; ?>">
                                                    <i class="fa fa-print"></i>
                                                </a>
                                            <?php endif; ?>

                                            <?php if ($wniosek['bCzyAktualnyUserMozePrzegladac'] == 'true') : ?>
                                                <a rel="tooltip" data-placement="left" title="Pokaż wniosek"
                                                   class="btn btn-success"
                                                   data-ajax-action-wniosek="<?php echo $local_url; ?>pokaz_wniosek/<?php echo $wniosek['bGid']; ?>"
                                                   data-nazwa-rodzaju="<?php echo htmlspecialchars($wniosek['bNazwaRodzaju'] ?? ''); ?>">
                                                    <i class="fa fa-eye"></i>
                                                </a>
                                            <?php endif; ?>

                                            <?php if ($wniosek['bCzyAktualnyUserMozeEdytowac'] == 'true') : ?>
                                                <a rel="tooltip" data-placement="left" title="Edytuj wniosek"
                                                   class="btn btn-primary"
                                                   href="<?php echo $local_url; ?>edytuj_wniosek/<?php echo $wniosek['bGid']; ?>">
                                                    <i class="fa fa-pencil"></i>
                                                </a>
                                            <?php endif; ?>

                                            <?php if ($wniosek['bCzyAktualnyUserMozeUsunac'] == 'true') : ?>
                                                <a rel="tooltip" data-placement="left" title="Usuń wniosek"
                                                   class="btn btn-danger" data-entry="remove"
                                                   data-gid="<?php echo $wniosek['bGid']; ?>">
                                                    <i class="fa fa-remove"></i>
                                                </a>
                                            <?php endif; ?>
                                        </div>
                                    </td>
                                </tr>
                                <?php if ($newLine) { ?>
                                <?php } ?>
                            <?php endforeach; ?>
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
    </div>
<?php endif; ?>

<?php
// Sprawdź czy są wnioski kadrowe do akceptacji
$czySaWnioskiKadroweDoAkceptacji = false;
if (!empty($wnioskiKadroweDoAkceptacji)) {
    $tempArray = is_array($wnioskiKadroweDoAkceptacji) ? $wnioskiKadroweDoAkceptacji : [$wnioskiKadroweDoAkceptacji];
    $czySaWnioskiKadroweDoAkceptacji = count($tempArray) > 0;
}
?>

<?php if ($czyWlaczycAkceptacjeWnioskowKadrowychNaStronieGlownej && $czySaWnioskiKadroweDoAkceptacji) : ?>
<div class="row">
    <div class="col-xs-12">
        <h3>Wnioski kadrowe do akceptacji</h3>
    </div>
    <div class="col-xs-12">
        <div class="box box-danger table-fixed-height" style="max-height: 40vh;">
            <?php echo $this->Element('table_loading'); ?>
            <div class="box-body table-responsive" data-container="table-kadrowe">
                <table class="table hover-rows custom-table">
                    <thead>
                        <tr>
                            <th>Nr wniosku</th>
                            <th>Rodzaj wniosku</th>
                            <th>Beneficjent</th>
                            <th>Data utworzenia</th>
                            <th>Status</th>
                            <th class="text-right no-sortable"></th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($wnioskiKadroweDoAkceptacji as $wniosekKadrowy): ?>
                            <?php
                            // Obsługa różnych formatów danych (obiekt lub tablica)
                            if (is_array($wniosekKadrowy)) {
                                $gid = $wniosekKadrowy['bGid'] ?? $wniosekKadrowy['Gid'] ?? '';
                                $numer = $wniosekKadrowy['bNumer'] ?? $wniosekKadrowy['Numer'] ?? '';
                                $nazwaRodzaju = $wniosekKadrowy['bNazwaRodzaju'] ?? $wniosekKadrowy['NazwaRodzaju'] ?? '';
                                $pracownik = $wniosekKadrowy['bPracownikNazwiskoImie'] ?? $wniosekKadrowy['PracownikNazwiskoImie'] ?? '';
                                if (empty($pracownik) && isset($wniosekKadrowy['bWnioskujacy'])) {
                                    $pracownik = $wniosekKadrowy['bWnioskujacy']['cNazwaWyswietlana'] ?? '';
                                }
                                if (empty($pracownik) && isset($wniosekKadrowy['Wnioskujacy'])) {
                                    $pracownik = $wniosekKadrowy['Wnioskujacy']['NazwaWyswietlana'] ?? $wniosekKadrowy['Wnioskujacy']['bNazwaWyswietlana'] ?? '';
                                }
                                $dataUtworzenia = $wniosekKadrowy['bDataUtworzenia'] ?? $wniosekKadrowy['DataUtworzenia'] ?? '';
                                $status = $wniosekKadrowy['bStatus'] ?? $wniosekKadrowy['Status'] ?? 'Oczekuje';
                                $czyZaakceptowac = !empty($wniosekKadrowy['bCzyAktualnyUserMozeZaakceptowac']) || !empty($wniosekKadrowy['CzyAktualnyUserMozeZaakceptowac']);
                                $czyOdrzucic = !empty($wniosekKadrowy['bCzyAktualnyUserMozeOdrzucic']) || !empty($wniosekKadrowy['CzyAktualnyUserMozeOdrzucic']);
                                $czyPrzegladac = !empty($wniosekKadrowy['bCzyAktualnyUserMozePrzegladac']) || !empty($wniosekKadrowy['CzyAktualnyUserMozePrzegladac']);
                            } else {
                                // Obiekt
                                $gid = $wniosekKadrowy->Gid ?? '';
                                $numer = $wniosekKadrowy->Numer ?? '';
                                $nazwaRodzaju = $wniosekKadrowy->NazwaRodzaju ?? '';
                                $pracownik = $wniosekKadrowy->PracownikNazwiskoImie ?? '';
                                if (empty($pracownik) && isset($wniosekKadrowy->Wnioskujacy)) {
                                    $pracownik = $wniosekKadrowy->Wnioskujacy->NazwaWyswietlana ?? '';
                                }
                                $dataUtworzenia = $wniosekKadrowy->DataUtworzenia ?? '';
                                $status = $wniosekKadrowy->Status ?? 'Oczekuje';
                                $czyZaakceptowac = !empty($wniosekKadrowy->CzyAktualnyUserMozeZaakceptowac);
                                $czyOdrzucic = !empty($wniosekKadrowy->CzyAktualnyUserMozeOdrzucic);
                                $czyPrzegladac = !empty($wniosekKadrowy->CzyAktualnyUserMozePrzegladac);
                            }

                            $color = 'blue';
                            switch ($status) {
                                case 'Zaakceptowany': $color = 'green'; break;
                                case 'Odrzucony': $color = 'red'; break;
                            }
                            ?>
                            <tr>
                                <td><?php echo $numer; ?></td>
                                <td><?php echo $nazwaRodzaju; ?></td>
                                <td><?php echo $pracownik; ?></td>
                                <td><span class="span-date"><?php echo $dataUtworzenia; ?></span></td>
                                <td><span class="badge bg-<?php echo $color; ?>"><?php echo $status; ?></span></td>
                                <td class="text-right table-actions">
                                    <?php if ($czyPrzegladac): ?>
                                        <a rel="tooltip" data-placement="left" title="Pokaż wniosek"
                                           class="btn btn-success"
                                           data-ajax-action-wniosek="<?php echo $local_url; ?>pokazWniosekKadrowy/<?php echo $gid; ?>"
                                           data-nazwa-rodzaju="<?php echo htmlspecialchars($nazwaRodzaju ?? ''); ?>">
                                            <i class="fa fa-eye"></i>
                                        </a>
                                    <?php endif; ?>
                                    <?php if ($czyZaakceptowac): ?>
                                        <a rel="tooltip" data-placement="left" title="Akceptuj wniosek"
                                           data-method="make-action"
                                           class="btn btn-warning"
                                           data-url="<?php echo $local_url; ?>akceptujWniosekKadrowy/<?php echo $gid; ?>">
                                            <i class="fa fa-thumbs-up green-text"></i>
                                        </a>
                                    <?php endif; ?>
                                    <?php if ($czyOdrzucic): ?>
                                        <a rel="tooltip" data-placement="left" title="Odrzuć wniosek"
                                           data-method="make-action"
                                           class="btn btn-warning"
                                           data-url="<?php echo $local_url; ?>odrzucWniosekKadrowy/<?php echo $gid; ?>">
                                            <i class="fa fa-thumbs-down red-text"></i>
                                        </a>
                                    <?php endif; ?>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</div>
<?php endif; ?>

<?php if ($czyWlaczycAkceptacjeZastepstwaNaStronieGlownej) : ?>
    <div class="row">
        <div class="col-xs-12 home-messages-container">
            <?php $vh = 100; ?>
            <?php if ($czyWlaczycWiadomosciNaStronieGlownej) : ?>
                <?php $vh = 50; ?>
                <?php if ($czyWlaczycAkceptacjeWnioskowNaStronieGlownej) : ?>
                    <?php $vh = 40; ?>
                <?php endif; ?>
            <?php else: ?>
                <?php if ($czyWlaczycAkceptacjeWnioskowNaStronieGlownej) : ?>
                    <?php $vh = 50; ?>
                <?php endif; ?>
            <?php endif; ?>
            <div class="box box-primary table-fixed-height" style="max-height: <?php echo $vh; ?>vh!important;">
            <?php echo $this->Element('table_loading', array('id' => 'table2-loading')); ?>
            <div class="box-body table-responsive" data-container="table2">
                <div style="text-align: center"><p>Brak danych</p></div>
            </div>
        </div>
    </div>
    </div>
<?php endif; ?>
<?php echo $this->Html->script('messages'); ?>
<?php echo $this->Html->script('zastepca'); ?>

<?php echo $this->element('alert_close'); ?>
<?php
$pageName = 'Witaj w Portalu Pracownika';
if (!empty($this->request->getSession()->read('bTytulNaPaskuPortalu'))) {
    $pageName = htmlspecialchars_decode($this->request->getSession()->read('bTytulNaPaskuPortalu'));
}
?>
<script>
    $(function () {
        $('.page-name:not(.page-name-second)').html("<?php echo $pageName; ?>");
        $('.page-name-second').html('');

        $('[data-url-modal]').click(function () {
            var addr = $(this).data('url-modal');
            $('#modal-wniosek-akcept').modal('show');
            $('#data-url-modal-skip').attr('data-url', addr);
        });


        $('#dodaj_wniosek').click(function () {
            $('#modal-wniosek-add').modal('show');
        });

        $('#employees_self_btn').click(function () {
            $('#employees_choose').attr('style', "display: none");
            $('#modal-wniosek-add-ok').attr('href', '/dodaj_wniosek/start');
            $('#modal-wniosek-add-ok').attr('data-menu-action', 'dodaj_wniosek/start');
        });

        $('#employees_choose_btn').click(function () {
            $('#employees_choose').attr('style', "display: block");
            $('#modal-wniosek-add-ok').attr('href', '/dodaj_wniosek/start/' + $('#employees option:selected').val());
            $('#modal-wniosek-add-ok').attr('data-menu-action', 'dodaj_wniosek/start/' + $('#employees option:selected').val());
        });

        $('#employees').change(function () {
            $('#modal-wniosek-add-ok').attr('href', '/dodaj_wniosek/start/' + $('#employees option:selected').val());
            $('#modal-wniosek-add-ok').attr('data-menu-action', 'dodaj_wniosek/start/' + $('#employees option:selected').val());
        });

        $('#data-url-modal-ok').click(function () {
            var addr = $('#data-url-modal-skip').data('url');
            var notatka = $('#wniosek_notatka').val();
            $.ajax({
                url: addr,
                type: 'POST',
                data: {
                    wniosek_notatka: notatka
                }
            }).done(function (response) {
                var r = response;
                response = JSON.parse(response);
                hideMessages();
                showSuccess(response['message']);
                loadAjaxView(localStorage.getItem('menu_action'));
            });
        });

        $('#menu-wstaw-odbicie').click(function () {
            var addr = $(this).data('url');
            $.ajax({
                url: addr,
                type: 'POST',

            }).done(function (response) {
                var r = response;
                response = JSON.parse(response);
                hideMessages();
                if (response['error'] !== undefined) {
                    showError(response['error']);
                } else {
                    showSuccess(response['message']);
                }
            });
        });

        (function(){
            const elemsData = document.querySelectorAll('[data-menu-action]');
            elemsData.forEach(elem => elem.onclick = testFun);
        })()


        function testFun(e) {
            e.preventDefault();

            $(this).parents('.sidebar').find('li.active:not(.treeview)').removeClass('active');
            $(this).parents('li').addClass('active');

            var url = $(this).data('menu-action');
            localStorage.setItem('menu_action', url);

            loadAjaxView(url);
        }

    });
</script>

<div class="modal fade" id="modal-wniosek-info">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title">Pokaż wniosek</h4>
            </div>
            <div class="modal-body">

            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Zamknij</button>
            </div>
        </div>
    </div>
</div>

<div class="modal fade" id="modal-wniosek-akcept">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title">Adnotacja</h4>
            </div>
            <div class="modal-body">
                <textarea id="wniosek_notatka" style="width: 100%"/>
            </div>
            <div class="modal-footer">
                <a id="data-url-modal-skip" rel="tooltip" data-placement="left" title="zapisz bez adnotacji"
                   data-dismiss="modal" data-method="make-action" class="btn btn-default" data-url="">
                    Pomiń
                </a>
                <button id="data-url-modal-ok" type="button" class="btn btn-default" data-dismiss="modal"
                        title="zapisz z adnotacją">Ok
                </button>
            </div>
        </div>
    </div>
</div>

<div class="modal fade" id="modal-wniosek-add">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title">Dla kogo chcesz złożyć wniosek ?</h4>
            </div>
            <div class="modal-body">
                <div class="form-group">
                    <div class="col-xs-12 col-md-10">
                        <label><input id="employees_self_btn" name="employee" value="" type="radio" checked> SAMEGO
                            SIEBIE</label>
                    </div>
                    <div class="col-xs-12 col-md-10">
                        <label><input id="employees_choose_btn" name="employee" value="choose" type="radio"> PODWŁADNEGO</label>
                    </div>
                </div>
                <div class="form-group" id="employees_choose" style="display: none">
                    <div class="col-xs-12 col-md-10">
                        <label for="employee">Wybierz pracownika:</label>
                        <select name="employee" id="employees">
                            <?php if (!empty($employees)) { ?>
                                <?php foreach ($employees as $employee) { ?>
                                    <?php foreach ($employee as $eploye) { ?>
                                        <?php
                                        if (isset($eploye['bNrewid'])) { ?>
                                            <option
                                                value="<?php echo $eploye['bNrewid']; ?>"><?php echo $eploye['bNazwaWyswietlana'] ?? ''; ?></option>
                                        <?php } else { ?>
                                            <?php foreach ($eploye as $eploy) { ?>
                                                <option
                                                    value="<?php echo $eploy['bNrewid'] ?? 0; ?>"><?php echo $eploy['bNazwaWyswietlana'] ?? ''; ?></option>
                                            <?php } ?>
                                        <?php } ?>
                                    <?php } ?>
                                <?php } ?>
                            <?php } ?>
                        </select>
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <a data-menu-action="dodaj_wniosek/start" href="/dodaj_wniosek/start" class="btn btn-success"
                   id="modal-wniosek-add-ok" data-dismiss="modal">Wypełnij</a>
            </div>
        </div>
    </div>
</div>
<div class="modal fade" id="generuj-odbicia-modal">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <?php if ('SGB' == trim($this->request->getSession()->read('grupaLicencji'))) { ?>
                    <h4 class="modal-title">Dodaj obecność</h4>
                <?php } else { ?>
                    <h4 class="modal-title">Dodaj odbicie</h4>
                <?php } ?>
            </div>
            <div class="modal-body" style="height: 300px;">
                <input name="data[bGenerujOdbicie][Gid]" type="hidden" id="bGenerujOdbicieGid">
                <input name="data[bGenerujOdbicie][Nrewid]" type="hidden" id="bGenerujOdbicieNrewid">
                <input name="data[edytuj]" value="0" type="hidden" id="bGenerujOdbicieEdytuj">
                <div class="row form-horizontal"></div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Anuluj</button>
                <button type="button" class="btn btn-success" id="generuj-odbicie-submit">Zapisz</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

<script type="text/javascript" src="<?php echo $local_url; ?>js/odbicia.js"></script>
<script>
    $('#generuj-odbicie-submit').click(function () {

        var formData = {};
        formData.bGenerujOdbicieGid = $('#bGenerujOdbicieGid').val();
        formData.bGenerujOdbicieTyp = $('#bGenerujOdbicieTyp').val();
        formData.bGenerujOdbicieNrewid = $('#bGenerujOdbicieNrewid').val();
        formData.bGenerujOdbicieData = $('#bGenerujOdbicieData').val();
        formData.bGenerujOdbicieCzas = $('#bGenerujOdbicieCzas').val();
        formData.bGenerujOdbicieRodzaj = $('#bGenerujOdbicieRodzaj').val();
        formData.bGenerujOdbicieRodzajPracy = $('#bGenerujOdbicieRodzajPracy input[name="data[bGenerujOdbicie][bRodzajPracy]"]:checked').val();
        formData.edytuj = $('#bGenerujOdbicieEdytuj').val();

        $.ajax({
            type: 'POST',
            url: local_url + 'ajax/odbicia/dodaj_odbicie',
            data: formData,
        }).done(function (response) {
            $('#generuj-odbicia-modal').modal('hide');
            response = JSON.parse(response);
            if (response['error'] != undefined) {
                showError(response['error'], 6500);
            } else {
                hideMessages();
                showSuccess(response['message']);
            }
        });

    });
</script>

<!-- Modal for wnioski kadrowe podglad -->
<div class="modal fade" id="modal-wniosek-kadrowy-info">
    <div class="modal-dialog modal-lg" style="width: 66%;">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title">Wniosek kadrowy</h4>
            </div>
            <div class="modal-body">
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Zamknij</button>
            </div>
        </div>
    </div>
</div>

<script>
    // Handler for wnioski kadrowe podglad
    $(document).ready(function () {
        $('[data-ajax-action-wniosek]').click(function () {
            if (!$(this).data('ajax-action-wniosek')) return;
            if ($(this).data('ajax-action-wniosek').indexOf('Kadrowy') === -1) return;

            $('#table-loading2[data-main-loader]').css('visibility', 'visible');
            $('#table-loading2[data-main-loader]').css('opacity', '1');
            $('#table-loading2[data-main-loader]').css('display', 'block');
            var u = $(this).data('ajax-action-wniosek');
            var nazwaRodzaju = $(this).data('nazwa-rodzaju') || 'Wniosek kadrowy';
            $.ajax({
                url: local_url + u
            }).done(function (resp) {
                $('#table-loading2[data-main-loader]').css('visibility', 'hidden');
                $('#table-loading2[data-main-loader]').css('opacity', '0');
                $('#table-loading2[data-main-loader]').css('display', 'none');
                $('#modal-wniosek-kadrowy-info .modal-title').text(nazwaRodzaju);
                $('#modal-wniosek-kadrowy-info').modal('show');
                $('#modal-wniosek-kadrowy-info .modal-body').html(resp);
            });
        });
    });
</script>

<script>
    $('#odbicie-new-trigger').click(function (e) {
        daj_nowe_odbicie('<?=$nrewid?>', 0);
    });

    function daj_nowe_odbicie(nrewid, czyWstaw, tdGid, tdDate, tdTime) {
        var url;
        if (czyWstaw == 0 && tdGid) {
            $('#bGenerujOdbicieEdytuj').val("1");
            <?php if('SGB' == trim($this->request->getSession()->read('grupaLicencji'))) { ?>
            $('.modal-title').text('Edytuj obecność');
            <?php } else { ?>
            $('.modal-title').text('Edytuj odbicie');
            <?php } ?>
            url = 'ajax/odbicia/daj_odbicie/' + tdGid;
        } else if (czyWstaw == 1) {
            $('#bGenerujOdbicieEdytuj').val("2");
            <?php if('SGB' == trim($this->request->getSession()->read('grupaLicencji'))) { ?>
            $('.modal-title').text('Wstaw obecność');
            <?php } else { ?>
            $('.modal-title').text('Wstaw odbicie');
            <?php } ?>
            url = 'ajax/odbicia/daj_nowe_odbicie/' + nrewid;
        } else {
            $('#bGenerujOdbicieEdytuj').val("0");
            <?php if('SGB' == trim($this->request->getSession()->read('grupaLicencji'))) { ?>
            $('.modal-title').text('Dodaj obecność');
            <?php } else { ?>
            $('.modal-title').text('Dodaj odbicie');
            <?php } ?>
            url = 'ajax/odbicia/daj_nowe_odbicie/' + nrewid;
        }

        $.ajax({
            url: local_url + url,
            method: 'POST',
            dataType: 'json',
            data: {CzyDlaWstaw: czyWstaw, GidPoprzedniegoOdbicia: tdGid},
            //async: false,
            beforeSend: function () {
                $(document).find('.custom-loader').css('display', 'block');
            },
            complete: function () {
                $(document).find('.custom-loader').css('display', 'none');
            },
            error: function () {
                $(document).find('.custom-loader').css('display', 'none');
                showError("send error");
            }
        }).done(function (response) {

            var values = {};
            var d = new Date();

            $('#bGenerujOdbicieNrewid').val(nrewid);

            if (tdGid) {
                $('#bGenerujOdbicieGid').val(tdGid);
            } else {
                $('#bGenerujOdbicieGid').val(response.bGid);
            }

            values.Data = tdDate ? tdDate : moment(d).format('YYYY-MM-DD');
            values.DataEditable = response.bCzyMoznaEdytowacDateCzas;
            values.Czas = tdTime ? tdTime : moment(d).format('HH:mm');
            values.Rodzaj = response.bRodzajWejsciaWyjscia;
            values.Typ = response.bRodzajOdbicia;
            values.RodzajOptions = response.bRodzajeWejsciaWyjscia;
            values.TypOptions = response.bMozliweRodzajeOdbicia;
            values.RodzajPracy = response.bRodzajPracy
            values.RodzajPracyOptions = response.bMozliweRodzajePracy

            if (response.bSpecyfika == 'SGB') {
                odbicia.buildModal(response.bCzyUproszczone, values, response.bSpecyfika);
                $('#generuj-odbicia-modal').modal('show');
            } else {
                $('#menu-wstaw-odbicie').click();
            }
        });
    }

</script>
