<? global $lang, $globelus_settings;?>
<link class="footer" rel="stylesheet" type="text/css" href="/libraries/framework/vendor/plugins/datatables/media/css/dataTables.plugins.css">
<link class="footer" rel="stylesheet" type="text/css" href="/libraries/framework/vendor/plugins/datatables/media/css/dataTables.bootstrap.css">
<script class="footer" type="text/javascript">
  var dir = '/plugins/grid';
</script>
<script class="footer" src="/libraries/framework/vendor/jquery/jquery_ui/jquery-ui.min.js"></script>
<script class="footer" src="/libraries/framework/vendor/plugins/moment/moment.js"></script>
<script class="footer" src="/libraries/framework/vendor/plugins/moment/pl.js"></script>
<script class="footer" src="/libraries/framework/vendor/plugins/datepicker/js/bootstrap-datetimepicker.js"></script>
<script class="footer" src="/libraries/framework/vendor/plugins/daterange/daterangepicker.js"></script>

<div id="user-panel">
  <?= \Tpl::view( 'globelus/firms/_partials/menu', [
    'active' => 'ogloszenia'
  ] );?>
  <div class="mini-box fluid">
    <div class="title">
      Twoje oferty pracy
      <span class="pull-right text-danger small">
        Posiadasz <?= (int)$this -> firm_points;?> pkt. <a href="/panel-pracodawcy/zakup-punktow">Doładuj konto.</a>
      </span>
    </div>
    <div class="subtitle">
      <?= $lang['moje-ogloszenia-podtytul'];?>
      <? if ( $this -> user['profile_completed'] ):?>
        <a href="/panel-pracodawcy/dodaj-ogloszenie" class="btn btn-success btn-add-advert"><?= $lang['dodaj-ogloszenie'];?></a>
      <? endif;?>
    </div>
    <? if ( !$this -> user['profile_completed'] ):?>
      <div class="alert alert-danger">Aby móc dodawać ogłoszenia uzupełnij podstawowe dane o firmie.</div>
    <? endif;?>
    <p class="legend hidden">
      <span style="color: #2cbd2b;">Na zielono oznaczono ogłoszenia wyróżnione na górze listy ogłoszeń. Koszt wyróżnienia ogłoszenia: <strong><?= $globelus_settings['pkt-polecanie-ogloszenia'];?> pkt.</strong></span><br />
      <span style="color: #f70;">Na pomarańczowo oznaczono ogłoszenia polecane na stronie głównej. Koszt polecenia ogłoszenia: <strong><?= $globelus_settings['pkt-polecanie-ogloszenia'];?> pkt.</strong></span><br />
      <span>Koszt odświeżenia ogłoszenia: <strong><?= $globelus_settings['pkt-odswiezenie-ogloszenia'];?> pkt.</strong></span>
    </p>
    <div class="row">
      <div class="col-12">
        <div class="content profil">
          <div class="row">
            <?
            if ( $this -> user['profile_completed'] ):
              global $database;

              $gdb = [
                'database_type' => 'mysql',
                'database_name' => $database['name'],
                'server'        => $database['host'],
                'username'      => $database['user'],
                'password'      => $database['password'],
                'charset'       => 'utf8'
              ];

              include 'plugins/grid/gdb.min.php';
              include 'plugins/grid/grid.php';
              include 'plugins/grid/grid-view.php';

              $grid = new \grid( 'ogloszenia-' . $this -> user['id'] );
              $grid -> gdb_opt      = $gdb;
              $grid -> lp = true;
              $grid -> sql          = 'SELECT '
                                          . 'ga.id, title, ga.visible, date_add, ga.visits, ga.active_to, ga.highlight, ga.highlight_to, ga.main_page_to, ga.old, main_page, ga.last_refresh, refresh_count, highlight_left, main_page_left, '
                                          . 'disabled_by_admin, additional_promotion, '
                                          . '( SELECT COUNT(0) FROM globelus_adverts_answers WHERE advert_id = ga.id AND deleted = 0 ) AS answers, '
                                          . '( SELECT COUNT(0) FROM globelus_adverts_answers WHERE advert_id = ga.id AND displayed = 0 AND deleted = 0 ) AS answers_nondisplayed, '
                                          . 'IF ( ga.last_refresh IS NOT NULL, ga.last_refresh, ga.date_add ) AS date_refresh '
                                        . 'FROM '
                                          . 'globelus_adverts AS ga '
                                          . 'LEFT JOIN globelus_adverts_categories AS gac ON gac.id = category_id '
                                          . 'INNER JOIN globelus_users AS gu ON ga.user_id = gu.id '
                                        . 'WHERE '
                                          . 'user_id = ' . (int)$this -> user['id'] . ' '
                                        . '[where] '
                                      . 'ORDER BY '
                                        . '[order_p1] [order_p2]';
              $grid -> sql_count    = 'SELECT '
                                          . 'COUNT(0) '
                                        . 'FROM '
                                          . 'globelus_adverts AS ga '
                                          . 'LEFT JOIN globelus_adverts_categories AS gac ON gac.id = category_id '
                                          . 'INNER JOIN globelus_users AS gu ON ga.user_id = gu.id '
                                        . 'WHERE '
                                          . 'user_id = ' . (int)$this -> user['id'] . ' '
                                        . '[where] ';
              $grid -> debug        = false;
              $grid -> context_menu = false;
              $grid -> condensed = true;
              $grid -> multiselect = true;
              $grid -> hide_columns = false;
              $grid -> order        = [ 'column' => 'date_refresh', 'type' => 'DESC' ];
              $grid -> search       = [
                                          [ 'name' => 'Tytuł', 'db' => 'title', 'type' => 'text' ],
                                          [ 'name' => 'Widoczne', 'db' => 'ga.visible', 'column' => 'visible', 'type' => 'select', 'replace' => [ 'array' => [ 0 => 'nie', 1 => 'tak' ] ] ],
                                          [ 'name' => 'Wyróżnione', 'db' => 'ga.highlight', 'column' => 'highlight', 'type' => 'select', 'replace' => [ 'array' => [ 0 => 'nie', 1 => 'tak' ] ] ],
                                          [ 'name' => 'Polecone', 'db' => 'ga.main_page', 'column' => 'main_page', 'type' => 'select', 'replace' => [ 'array' => [ 0 => 'nie', 1 => 'tak' ] ] ]
                                      ];
              $grid -> columns_view = [
                                        [
                                          'name' => 'Lp.',
                                          'th' => [ 'class' => 'g-lp' ],
                                          'td' => [ 'class' => 'g-center' ],
                                          'autoincrement' => true
                                        ], [
                                          'name' => 'Tytuł',
                                          'db' => 'title',
                                          'sort' => true,
                                          'th' => [ 'style' => 'min-width: 400px;' ],
                                          'php' =>
                                                'if ( [additional_promotion] ) { '
                                                  . 'echo "<i class=\'fa fa-star text-blue\'></i> "; '
                                                . '} '

                                                . 'echo "<a href=\'/oferta/[id]/" . \\S::seo( \'[title]\', true ) . "\' target=\'blank\'>" '
                                                . ' . addslashes( mb_substr( \'[title]\', 0, 60, \'UTF-8\' ) ); '
                                                . 'if ( strlen( \'[title]\' ) > 60 ) echo "..."; echo "</a>"; '

                                             . 'if ( "[highlight]" )'
                                                . ' echo "<p class=\'small\'>Ogłoszenie wyróżnione do <b>[highlight_to]</b></p>";'

                                             . 'if ( "[main_page]" )'
                                                . ' echo "<p class=\'small\'>Ogłoszenie polecone na stronie głównej do <b>[main_page_to]</b></p>";'

                                              . 'if ( [disabled_by_admin] ) '
                                                . 'echo "<p class=\'info text-danger text-italic\' style=\'font-size: 12px;\'>Ogłoszenie wyłączone przez administratora.</p>";'
                                        ], [
                                           'name' => 'Ważność',
                                           'db' => 'active_to',
                                           'sort' => true,
                                           'th' => [ 'style' => 'min-width: 100px;' ],
                                           'php' => 'if ( [old] ) { '
                                                      . 'echo "ogłoszenie wygasłe"; '
                                                    . '} else { '
                                                        . 'if ( "[active_to]" != null ) { '
                                                          . 'echo date( "Y-m-d", strtotime( "[active_to]" ) ); '
                                                        . '} else { '
                                                          . 'echo "bezterminowo"; '
                                                      . '} '
                                                    . '}'
                                        ], [
                                          'name' => 'Wyś.',
                                          'td' => [ 'class' => 'g-center' ],
                                          'db' => 'visits',
                                          'sort' => true
                                        ], [
                                          'name' => 'CV',
                                          'td' => [ 'class' => 'g-center' ],
                                          'db' => 'answers',
                                          'sort' => true,
                                          'php' => 'echo "<a href=\'/panel-pracodawcy/odpowiedzi/[id]\' class=\'"; if ( [answers_nondisplayed] ) echo " btn-danger "; else echo " btn-gray "; echo "\'>[answers]</a>"; '
                                        ], [
                                          'name' => 'Widoczne',
                                          'db' => 'visible',
                                          'replace' => [ 'array' => [ 0 => '<span style="color: #FF0000;">nie</span>', 1 => 'tak' ] ],
                                          'td' => [ 'class' => 'g-center' ],
                                          'th' => [ 'class' => 'g-center', 'style' => 'width: 100px;' ],
                                          'sort' => true
                                        ], [
                                          'name' => 'Wyróźnione',
                                          'db' => 'highlight',
                                          'replace' => [ 'array' => [ 0 => '<span style="color: #FF0000;">nie</span>', 1 => 'tak' ] ],
                                          'td' => [ 'class' => 'g-center' ],
                                          'th' => [ 'class' => 'g-center', 'style' => 'width: 100px;' ],
                                          'sort' => true
                                        ], [
                                          'name' => 'Polecone',
                                          'db' => 'main_page',
                                          'replace' => [ 'array' => [ 0 => '<span style="color: #FF0000;">nie</span>', 1 => 'tak' ] ],
                                          'td' => [ 'class' => 'g-center' ],
                                          'th' => [ 'class' => 'g-center', 'style' => 'width: 100px;' ],
                                          'sort' => true
                                        ], [
                                          'name' => 'Opcje',
                                          'th' => [ 'style' => 'width: 150px;' ],
                                          'tr_second' => true,
                                          'php' =>
//                                             'if ( "[last_refresh]" == null or \front\factory\GlobelusFirms::get_firm_points( ' . $this -> user['id'] . ' ) < ' . $globelus_settings['pkt-odswiezenie-ogloszenia'] . ' ) '
//                                                . ' $refresh_diff  = \S::date_diff( date( \'Y-m-d H:i:s\', strtotime( "[date_add]" ) ), date( \'Y-m-d H:i:s\' ), 60 * 60 * 24 ); '
//                                             . 'else '
//                                                . '$refresh_diff  = \S::date_diff( date( \'Y-m-d H:i:s\', strtotime( "[last_refresh]" ) ), date( \'Y-m-d H:i:s\' ), 60 * 60 * 24 ); '
//                                                . 'if ( [refresh_count] < 10 and \'[active_to]\' > date( \'Y-m-d\' ) and \front\factory\GlobelusFirms::get_firm_points( ' . $this -> user['id'] . ' ) >= ' . $globelus_settings['pkt-odswiezenie-ogloszenia'] . ' ) { '
//                                                  . 'if ( $refresh_diff >= 5 ) { '
//                                                    . 'echo "<p><a href=\'/panel-pracodawcy/odswiez-ogloszenie/[id]/\' style=\'color: #000;\'>odśwież (" . ( 10 - [refresh_count] ) . ")</a></p>"; '
//                                                  . '} '
//                                                . '}'

                                              //sprawdzanie czy ogłoszenie nie jest wygasłe
                                              'if (  [old] ) {'
                                                . 'echo "<a href=\'#\' class=\'btn btn-sm btn-dark btn-disabled\'>ogłoszenie wygasłe</a>";'
                                              . '}'

                                              //sprawdzanie ilości punktów
                                              . 'if ( [disabled_by_admin] ) { '
                                                . '$class = \'btn-disabled\'; $title = \'Ogłoszenie zostało wyłączone przez administratora.\'; '
                                              . '} else { '
                                                . 'if ( ![visible] ) { '
                                                  . '$class = \'btn-disabled\'; $title = \'Nie można odświeżyć ogłoszenia, które nie jest opublikowane.\';'
                                                . '} else { '
                                                  . 'if ( ' . $this -> firm_points . ' < ' . $globelus_settings['pkt-odswiezenie-ogloszenia'] . ' ) { '
                                                    . '$class = \'btn-disabled\'; $title = \'Nie posiadasz wystarczającej liczby punktów, aby odświeżyć ogłoszenie.\';'
                                                  . '} else {'
                                                    //sprawdzanie czy ogłoszenie nie jest wygasłe
                                                    . 'if ( \'[active_to]\' < date( \'Y-m-d\' ) or [old] ) { '
                                                      . '$class = \'btn-disabled\'; $title = \'Ogłoszenia wygasłego nie można odświeżyć.\';'
                                                    . '} else { '
                                                      //sprawdzanie kiedy ogłoszenie było ostatnio odświeżone
                                                      . 'if ( "[last_refresh]" == null ) '
                                                        . '$refresh_diff  = \S::date_diff( date( \'Y-m-d H:i:s\', strtotime( "[date_add]" ) ), date( \'Y-m-d H:i:s\' ), 60 * 60 * 24 ); '
                                                      . 'else '
                                                        . '$refresh_diff  = \S::date_diff( date( \'Y-m-d H:i:s\', strtotime( "[last_refresh]" ) ), date( \'Y-m-d H:i:s\' ), 60 * 60 * 24 ); '

                                                      . 'if ( $refresh_diff < 1 ) { '
                                                        . '$class = \'btn-disabled\'; $title = \'Ogłoszenie można odświeżać nie częściej niż co 24 godziny.\';'
                                                      . '} else {'
                                                        . '$class = \'\'; $title = \'\'; '
                                                      . '} '
                                                    . '} '
                                                  . '} '
                                                . '} '
                                              . '} '

                                              . 'if ( $title ) '
                                                . 'echo "<span class=\'container-tooltip\' data-tippy-content=\'" . $title . "\'><a href=\'#\' class=\'advert-refresh btn btn-primary btn-sm " . $class . "\' advert-id=\'[id]\'>odśwież</a></span>"; '
                                              . 'else '
                                                . 'echo "<a href=\'#\' class=\'advert-refresh btn btn-primary btn-sm " . $class . "\' advert-id=\'[id]\'>odśwież</a>"; '

                                              . 'if ( "[last_refresh]" )'
                                                . '$add_diff = \S::date_diff( date( "Y-m-d H:i:s", strtotime( "[last_refresh]" ) ), date( "Y-m-d H:i:s" ), 60 * 60 * 24 ); '
                                              . 'else '
                                                . '$add_diff = \S::date_diff( date( "Y-m-d H:i:s", strtotime( "[date_add]" ) ), date( "Y-m-d H:i:s" ), 60 * 60 * 24 ); '

                                              //dodatkowa promocja - sprawdzenie czy ogłoszenie jest opublikowane
                                              . 'if ( [disabled_by_admin] ) { '
                                                . '$class4 = \'btn-disabled\'; $title4 = \'Ogłoszenie zostało wyłączone przez administratora.\'; '
                                              . '} else { '
                                                . 'if ( ![visible] ) { '
                                                  . '$class4 = \'btn-disabled\'; $title4 = \'Nie można włączyć dodatkowej promocji ogłoszenia, które nie jest opublikowane.\'; '
                                                . '} else {'
                                                  //dodatkowa promocja - sprawdzenie czy ogłoszenie nie ma już włączonęj dodatkowej promocji
                                                  . 'if ( [additional_promotion] ) { '
                                                    . '$class4 = \'btn-disabled\'; $title4 = \'Ogłoszenie ma już włączoną dodatkową promocję.\'; '
                                                  . '} else {'
                                                    //dodatkowa promocja - sprawdzenie ilości dostępnych punktów
                                                    . 'if ( ' . $this -> firm_points . ' < ' . $globelus_settings['pkt-dodatkowa-promocja-ogloszenia'] . ' ) { '
                                                      . '$class4 = \'btn-disabled\'; $title4 = \'Nie posiadasz wystarczającej ilości punktów, aby włączyć dodatkową promocję ogłoszenia.\'; '
                                                    . '} '
                                                    . 'else {'
                                                      . '$class4 = \'\'; $title4 = \'\'; '
                                                    . '} '
                                                  . '} '
                                                . '} '
                                              . '} '

                                              //przycisk dodatkowej promocji
                                              . 'if ( $title4 ) '
                                                . 'echo "<span class=\'container-tooltip\' data-tippy-content=\'" . $title4 . "\'>" '
                                                        . '. "<a href=\'#\' class=\'advert_highlight btn btn-primary btn-sm " . $class4 . "\' advert-id=\'[id]\'>dodatkowa promocja</a>" '
                                                      . '. "</span>"; '

                                              //wyróżnienie - sprawdzanie czy ogłoszenie jest opublikowane
                                              . 'if ( [disabled_by_admin] ) { '
                                                . '$class2 = \'btn-disabled\'; $title2 = \'Ogłoszenie zostało wyłączone przez administratora.\'; '
                                              . '} else { '
                                                . 'if ( ![visible] ) { '
                                                  . '$class2 = \'btn-disabled\'; $title2 = \'Nie można włączyć wyróżnienia ogłoszenia, które nie jest opublikowane.\'; '
                                                . '} '
                                                . 'else {'
                                                  //wyróznienie - sprawdzenie czy ogłoszenie nie jest już wyróżnione
                                                  . 'if ( [highlight] ) { '
                                                    . '$class2 = \'btn-disabled\'; $title2 = \'Ogłoszenie jest już wyróżnione.\'; '
                                                  . '} '
                                                  . 'else {'
                                                    //wyróżnienie - sprawdzenie ilości dostępnych punktów
                                                    . 'if ( ' . $this -> firm_points . ' < ' . $globelus_settings['pkt-wyroznienie-ogloszenia'] . ' ) { '
                                                      . '$class2 = \'btn-disabled\'; $title2 = \'Nie posiadasz wystarczającej ilości punktów, aby włączyć wyróżnienie ogłoszenie.\'; '
                                                    . '} '
                                                    . 'else {'
                                                      . '$class2 = \'\'; $title2 = \'\'; '
                                                    . '} '
                                                  . '} '
                                                . '} '
                                              . '} '

                                              //przycisk wyróżnienie
                                              . 'if ( $title2 ) '
                                                . 'echo "<span class=\'container-tooltip\' data-tippy-content=\'" . $title2 . "\'>" '
                                                        . '. "<a href=\'#\' class=\'advert_highlight btn btn-primary btn-sm " . $class2 . "\' advert-id=\'[id]\'>włącz wyróżnienie</a>" '
                                                      . '. "</span>"; '
                                              . 'else '
                                                . 'echo "<a href=\'#\' class=\'advert_highlight btn btn-primary btn-sm\' advert-id=\'[id]\'>włącz wyróżnienie</a>"; '

                                              //polecenie - sprawdzenie czy ogłoszenie jest opulikowane
                                              . 'if ( [disabled_by_admin] ) { '
                                                . '$class3 = \'btn-disabled\'; $title3 = \'Ogłoszenie zostało wyłączone przez administratora.\'; '
                                              . '} else { '
                                                . 'if ( ![visible] ) { '
                                                  . '$class3 = \'btn-disabled\'; $title3 = \'Nie można włączyć polecenia ogłoszenia, które nie jest opublikowane.\'; '
                                                . '} '
                                                . 'else {'
                                                  //polecenie - sprawdzenie czy ogłoszenie nie jest już polecane
                                                  . 'if ( [main_page] ) { '
                                                    . '$class3 = \'btn-disabled\'; $title3 = \'Ogłoszenie jest już polecane na stronie głónej.\'; '
                                                  . '} '
                                                  . 'else {'
                                                    //wyróżnienie - sprawdzenie ilości dostępnych punktów
                                                    . 'if ( ' . $this -> firm_points . ' < ' . $globelus_settings['pkt-wyroznienie-ogloszenia'] . ' ) { '
                                                      . '$class3 = \'btn-disabled\'; $title3 = \'Nie posiadasz wystarczającej ilości punktów, aby wyróżnić ogłoszenie.\'; '
                                                    . '} '
                                                    . 'else {'
                                                      . '$class3 = \'\'; $title3 = \'\'; '
                                                    . '} '
                                                  . '} '
                                                . '} '
                                              . '} '

                                              //przycisk polecenie
                                              . 'if ( $title3 ) '
                                                . 'echo "<span class=\'container-tooltip\' data-tippy-content=\'" . $title3 . "\'>" '
                                                        . '. "<a href=\'#\' class=\'advert_main_page btn btn-primary btn-sm " . $class3 . "\' advert-id=\'[id]\'>włącz polecenie</a>" '
                                                      . '. "</span>"; '
                                              . 'else '
                                                . 'echo "<a href=\'#\' class=\'advert_main_page btn btn-primary btn-sm\' advert-id=\'[id]\'>włącz polecenie</a>"; '

                                              . 'if ( ![disabled_by_admin] ) { '
                                                . 'if ( [visible] ) '
                                                  . 'echo "<a href=\'#\' class=\'btn btn-sm btn-primary advert-disable\' advert-id=\'[id]\'>wyłącz ogłoszenie</a>"; '
                                                . 'else { '
                                                  //sprawdzenie ile ktoś ma ogłoszeń
                                                  . 'if ( ' . $this -> adverts_count . ' >= ' . $globelus_settings['limit-ogloszen'] . ' ) { '
                                                    . 'if ( ' . $this -> firm_points . ' < ' . $globelus_settings['pkt-dodanie-ogloszenia-powyzej-limitu'] . ' ) { '
                                                      . 'echo "<span class=\'container-tooltip\' data-tippy-content=\'Niestety posiadasz zbyt mało punktów aby opublikować nowe ogłoszenie.\'>" '
                                                        . '. "<a href=\'#\' class=\'advert-public btn btn-primary btn-sm btn-disabled\' advert-id=\'[id]\'>publikuj</a>" '
                                                      . '. "</span>"; '
                                                    . '} else { '
                                                      . 'echo "<a href=\'#\' class=\'btn btn-sm btn-primary advert-public\' advert-id=\'[id]\'>publikuj</a>"; '
                                                    . '} '
                                                  . '} '
                                                  . 'else {'
                                                    . 'echo "<a href=\'#\' class=\'btn btn-sm btn-primary advert-public\' advert-id=\'[id]\'>publikuj</a>"; '
                                                  . '} '
                                                . '} '
                                                . 'echo \'<a href="/panel-pracodawcy/edytuj-ogloszenie/[id]" class="btn btn-sm btn-primary advert-edit" title="edytuj" style="font-size: 12px;">edytuj</a>\';'
                                              . '} '
                                              . 'echo \'<a href="#" class="btn btn-primary advert-delete" advert-id="[id]" title="usuń">usuń</a>\'; '
                                        ]
                                      ];
              $grid -> buttons = [
                        [
                          'class' => 'btn-danger multi-disable',
                          'label' => 'Wyłącz',
                          'url' => '/globelusFirms/multi_disable/'
                        ], [
                          'class' => 'btn-danger multi-delete',
                          'label' => 'Usuń',
                          'url' => '/globelusFirms/multi_delete/'
                        ], [
                          'class' => 'btn-primary multi-refresh',
                          'label' => 'Odśwież',
                          'url' => '/globelusFirms/multi_refresh/'
                        ]
                      ];
              echo $grid -> draw();
            endif;
            ?>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<script class="footer" src="/libraries/framework/vendor/plugins/datatables/media/js/jquery.dataTables.js"></script>
<script class="footer" src="/libraries/framework/vendor/plugins/datatables/media/js/dataTables.bootstrap.js"></script>
<script class="footer" type="text/javascript">
  function odmiana_slowa_ogloszenie( liczba )
  {
    var slowo = 'ogłoszenie';
    if ( liczba == 1 ) return slowo;
    if ( liczba > 1 && liczba < 5 ) return 'ogłoszenia';
    if ( liczba >= 5 ) return 'ogłoszeń';
  }

  $( function()
  {
    tippy('[data-tippy-content]', {
      theme: 'material'
    });

    $( 'body' ).on( click_event, '.advert_highlight', function(e)
    {
      e.preventDefault();
      var advert_id = $( this ).attr( 'advert-id' );
      $.alert(
      {
        title: 'Wyróżnienie ogłoszenia',
        icon: 'fa fa-exclamation',
        content: 'Wyróżnienie ogłoszenia kosztuje <b><?= $globelus_settings['pkt-wyroznienie-ogloszenia'];?> punktów<\/b>, zostaną one pobrane z Twojego konta.',
        closeIcon: true,
        closeIconClass: 'fa fa-close',
        typeAnimated: true,
        animation: 'opacity',
        columnClass: 'large',
        theme: 'modern',
        buttons:
        {
          cancel:
          {
            text: '<?= $lang['anuluj'];?>',
            action: function() {}
          },
          confirm:
          {
            text: '<?= $lang['zatwierdz'];?>',
            btnClass: 'btn-blue',
            keys: ['enter'],
            action: function()
            {
              document.location.href='/globelusFirms/advert_highlight_enable/advert-id=' + advert_id;
            }
          }
        }
      });
    });

    $( 'body' ).on( click_event, '.advert-refresh', function(e)
    {
      e.preventDefault();
      var advert_id = $( this ).attr( 'advert-id' );
      $.alert(
      {
        title: 'Odświeżenie ogłoszenia',
        icon: 'fa fa-exclamation',
        content: 'Odświeżenie ogłoszenia kosztuje <b><?= $globelus_settings['pkt-odswiezenie-ogloszenia'];?> punkt<\/b>, zostanie on pobrany z Twojego konta.',
        closeIcon: true,
        closeIconClass: 'fa fa-close',
        typeAnimated: true,
        animation: 'opacity',
        columnClass: 'large',
        theme: 'modern',
        buttons:
        {
          cancel:
          {
            text: '<?= $lang['anuluj'];?>',
            action: function() {}
          },
          confirm:
          {
            text: '<?= $lang['zatwierdz'];?>',
            btnClass: 'btn-blue',
            keys: ['enter'],
            action: function()
            {
              document.location.href = '/panel-pracodawcy/odswiez-ogloszenie/' + advert_id + '/';
            }
          }
        }
      });
    });

    $( 'input.g-checkbox' ).on( 'ifChanged', function( event ) {
      $( '.multi-refresh' ).removeClass( 'btn-disabled' );
      var refresh_button = $( this ).closest( 'tr' ).next( 'tr' ).find( '.advert-refresh' );
      if ( refresh_button.hasClass( 'btn-disabled' ) && event.target.checked ) {
        $( '.multi-refresh' ).addClass( 'btn-disabled' );
      }
    });

    $( 'body' ).on( click_event, '.multi-refresh', function(e)
    {
      e.preventDefault();
      var ids = getCheckedIds( 'ogloszenia-<?= $this -> user['id'];?>' );
      var points = <?= $globelus_settings['pkt-odswiezenie-ogloszenia'];?> * ids.length;
      var href = $( this ).attr( 'href' );

      $.alert(
      {
        title: 'Odświeżenie ogłoszeń',
        icon: 'fa fa-exclamation',
        content: 'Odświeżasz ' + ids.length + ' ' + odmiana_slowa_ogloszenie( ids.length ) + '. Z Twojego konta zostanie pobrane <b>' + points + ' punktów<\/b>.',
        closeIcon: true,
        closeIconClass: 'fa fa-close',
        typeAnimated: true,
        animation: 'opacity',
        columnClass: 'large',
        theme: 'modern',
        buttons:
        {
          cancel:
          {
            text: '<?= $lang['anuluj'];?>',
            action: function() {}
          },
          confirm:
          {
            text: '<?= $lang['zatwierdz'];?>',
            btnClass: 'btn-blue',
            keys: ['enter'],
            action: function()
            {
              $.ajax({
                type: 'POST',
                cache: false,
                url: href,
                data: {
                  ids: ids
                },
                beforeSend: function() {},
                success: function( data ) {
                  document.location.reload();
                }
              });
            }
          }
        }
      });
    });

    $( 'body' ).on( click_event, '.multi-delete', function(e)
    {
      var ids = getCheckedIds( 'ogloszenia-<?= $this -> user['id'];?>' );
      var href = $( this ).attr( 'href' );

      $.alert(
      {
        title: 'Usunięcie ogłoszeń',
        icon: 'fa fa-exclamation',
        content: 'Na pewno chcesz usunąć wybrane ogłoszenia?',
        closeIcon: true,
        closeIconClass: 'fa fa-close',
        typeAnimated: true,
        animation: 'opacity',
        columnClass: 'large',
        theme: 'modern',
        buttons:
        {
          cancel:
          {
            text: '<?= $lang['anuluj'];?>',
            action: function() {}
          },
          confirm:
          {
            text: '<?= $lang['zatwierdz'];?>',
            btnClass: 'btn-red',
            keys: ['enter'],
            action: function()
            {
              $.ajax({
                type: 'POST',
                cache: false,
                url: href,
                data: {
                  ids: ids
                },
                beforeSend: function() {},
                success: function( data ) {
                  document.location.reload();
                }
              });
            }
          }
        }
      });
      return false;
    });

    $( 'body' ).on( click_event, '.multi-disable', function(e)
    {
      var ids = getCheckedIds( 'ogloszenia-<?= $this -> user['id'];?>' );
      var href = $( this ).attr( 'href' );

      $.alert(
      {
        title: 'Wyłączenie ogłoszeń',
        icon: 'fa fa-exclamation',
        content: 'Na pewno chcesz wyłączyć wybrane ogłoszenia?',
        closeIcon: true,
        closeIconClass: 'fa fa-close',
        typeAnimated: true,
        animation: 'opacity',
        columnClass: 'large',
        theme: 'modern',
        buttons:
        {
          cancel:
          {
            text: '<?= $lang['anuluj'];?>',
            action: function() {}
          },
          confirm:
          {
            text: '<?= $lang['zatwierdz'];?>',
            btnClass: 'btn-red',
            keys: ['enter'],
            action: function()
            {
              $.ajax({
                type: 'POST',
                cache: false,
                url: href,
                data: {
                  ids: ids
                },
                beforeSend: function() {},
                success: function( data ) {
                  document.location.reload();
                }
              });
            }
          }
        }
      });
      return false;
    });

    $( 'body' ).on( click_event, '.advert-disable', function(e)
    {
      e.preventDefault();
      var advert_id = $( this ).attr( 'advert-id' );
      $.alert(
      {
        title: 'Wyłączenie ogłoszenia',
        icon: 'fa fa-exclamation',
        content: '<?= $lang['potwierdz-wylaczenie-ogloszenia'];?>',
        closeIcon: true,
        closeIconClass: 'fa fa-close',
        typeAnimated: true,
        animation: 'opacity',
        columnClass: 'large',
        theme: 'modern',
        buttons:
        {
          cancel:
          {
            text: '<?= $lang['anuluj'];?>',
            action: function() {}
          },
          confirm:
          {
            text: '<?= $lang['zatwierdz'];?>',
            btnClass: 'btn-red',
            keys: ['enter'],
            action: function()
            {
              document.location.href='/globelusFirms/advert_disable/advert-id=' + advert_id;
            }
          }
        }
      });
    });

    $( 'body' ).on( click_event, '.advert-public', function(e)
    {
      e.preventDefault();
      var advert_id = $( this ).attr( 'advert-id' );

      <? if ( $this -> adverts_count >= $globelus_settings['limit-ogloszen'] and $this -> firm_points >= $globelus_settings['pkt-dodanie-ogloszenia-powyzej-limitu'] ):?>
        $.alert(
        {
          title: 'Publikowanie ogłoszenia',
          icon: 'fa fa-exclamation',
          content: 'Posiadasz już opulikowanych <b><?= $this -> adverts_count;?> ogłoszeń<\/b>.<br>Każde nowe opublikowane ogłoszenie to koszt <b><?= $globelus_settings['pkt-dodanie-ogloszenia-powyzej-limitu'];?> punktów.<\/b>',
          closeIcon: true,
          closeIconClass: 'fa fa-close',
          typeAnimated: true,
          animation: 'opacity',
          columnClass: 'large',
          theme: 'modern',
          buttons:
          {
            cancel:
            {
              text: '<?= $lang['anuluj'];?>',
              action: function() {}
            },
            confirm:
            {
              text: '<?= $lang['zatwierdz'];?>',
              btnClass: 'btn-blue',
              keys: ['enter'],
              action: function()
              {
                document.location.href='/globelusFirms/advert_enable/advert-id=' + advert_id;
              }
            }
          }
        });
      <? endif;?>
      <? if ( $this -> adverts_count < $globelus_settings['limit-ogloszen'] ):?>
        document.location.href='/globelusFirms/advert_enable/advert-id=' + advert_id;
      <? endif;?>
    });

    $( 'body' ).on( click_event, '.advert_main_page', function(e)
    {
      e.preventDefault();
      var advert_id = $( this ).attr( 'advert-id' );
      $.alert(
      {
        title: 'Polecenie ogłoszenia',
        icon: 'fa fa-exclamation',
        content: 'Włączenie polecenia ogłoszenia kosztuje <b><?= $globelus_settings['pkt-polecanie-ogloszenia'];?> punktów<\/b>, zostaną one pobrane z Twojego konta.',
        closeIcon: true,
        closeIconClass: 'fa fa-close',
        typeAnimated: true,
        animation: 'opacity',
        columnClass: 'large',
        theme: 'modern',
        buttons:
        {
          cancel:
          {
            text: '<?= $lang['anuluj'];?>',
            action: function() {}
          },
          confirm:
          {
            text: '<?= $lang['zatwierdz'];?>',
            btnClass: 'btn-blue',
            keys: ['enter'],
            action: function()
            {
              document.location.href='/globelusFirms/advert_main_page_enable/advert-id=' + advert_id;
            }
          }
        }
      });
    });

    $( 'body' ).on( click_event, '.advert-delete', function(e)
    {
      e.preventDefault();
      var advert_id = $( this ).attr( 'advert-id' );
      $.alert(
      {
        title: 'Usunięcie ogłoszenia',
        icon: 'fa fa-exclamation',
        content: 'Na pewno chcesz usunąć wybrane ogłoszenie?<br/><strong>Tej operacji nie można cofnąć.</strong>',
        closeIcon: true,
        closeIconClass: 'fa fa-close',
        typeAnimated: true,
        animation: 'opacity',
        columnClass: 'large',
        theme: 'modern',
        buttons:
        {
          cancel:
          {
            text: '<?= $lang['anuluj'];?>',
            action: function() {}
          },
          confirm:
          {
            text: '<?= $lang['zatwierdz'];?>',
            btnClass: 'btn-danger',
            keys: ['enter'],
            action: function()
            {
              document.location.href='/globelusFirms/advert_delete/advert-id=' + advert_id;
            }
          }
        }
      });
    });
  });
</script>
