function removeUser(id) {
    $.ajax({
        url: "http://www.monopolowy6-24.pl/super_admin_panel/remove_user/"+id,
        type: "POST",
        dataType: "json",
        success: function(status){
            if(status == 1) {
                $("#user_table").load(
                "http://www.monopolowy6-24.pl/super_admin_panel/index.html #user_table div",
                function(){
                    $("#tooltip").hide();
                    alert('Użytkownik usunięty z powodzeniem.');
                    reloadJS('operations');
                });
            }
            else {
                $("#tooltip").hide();
                alert("Użytkownik nie został usunięty, z powodu błędu po sttronie serwera.");
            }
        }
    });
}
function addToken(id, what) {
    $.ajax({
        url: "http://www.monopolowy6-24.pl/super_admin_panel/add_token/"+id+"/"+what,
        type: "POST",
        dataType: "json",
        success: function(status){
            if(status == 1) {
                $("#user_table").load(
                "http://www.monopolowy6-24.pl/super_admin_panel/index.html #user_table div",
                function(){
                    $("#tooltip").hide();
                    alert('Uprawnienia dodane pomyślnie.');
                    reloadJS('operations');
                });
            }
            else {
                $("#tooltip").hide();
                alert("Uprawnienia nie zostały dodane, z powodu błędu po stronie serwera.");
            }
        }
    });
}
function removeToken(id) {
    $.ajax({
        url: "http://www.monopolowy6-24.pl/super_admin_panel/remove_token/"+id,
        type: "POST",
        dataType: "json",
        success: function(status){
            if(status == 1) {
                $("#user_table").load(
                "http://www.monopolowy6-24.pl/super_admin_panel/index.html #user_table div",
                function(){
                    $("#tooltip").hide();
                    alert('Uprawnienia usunięte pomyślnie.');
                    reloadJS('operations');
                });
            }
            else {
                $("#tooltip").hide();
                alert("Uprawnienia nie zostały usunięte, z powodu błędu po stronie serwera.");
            }
        }
    });
}
function fullUserData(id) {
    $.ajax({
        url: "http://www.monopolowy6-24.pl/super_admin_panel/full_user_data/"+id,
        type: "POST",
        dataType: "json",
        success: function(data){
            if(data) {
                $("#tooltip").html('').hide();
                $("#jquery_form_load")
                .html(
                    '<p>Numer id i login: <b>'+data['username']+'</b></p>'+
                    '<p>Imię i nazwisko: <b>'+data['fullname']+'</b></p>'+
                    '<p>Numer telefonu: <b>'+data['phone']+'</b></p>'+
                    '<p>Email: <b>'+data['email']+'</b></p>'+
                    '<p>Adres: <b>'+data['adress']+'</b></p>'+
                    '<p>Numer PESEL: <b>'+data['pesel']+'</b></p>'+
                    '<p>Ostatnie logowanie dnia: <b>'+data['last_login']+'</b></p><br />'+
                    '<p>Numer nip: <b>'+data['nip']+'</b></p>'+
                    '<p>Nazwa firmy: <b>'+data['company_name']+'</b></p>'
                );
                showJqueryForm();
            }
        }
    });
}

$(document).ready(function(){
    /**
     * Usuwanie użytkownika:
     */
    $("button.delete_user").click(function(e){
        //zmienna user_id określa komórkę w której przechowywane jest id usera
        var user_id = $(this).parent().siblings("td.user_id");
        //Usunięcie użytkownika
        if(confirm('Czy na pewno usunąć użytkownika '+user_id.next("td").text()+'?')){
            $("#tooltip")
                .css("left", e.pageX + "px")
                .css("top", e.pageY + "px")
                .text('TRWA USUWANIE, PROSZĘ CZEKAĆ')
                .show();
            removeUser(user_id.text());
        }
        else {
            alert('Użytkownik nie został usunięty.');
        }
    });
    /**
     * Dodawanie konta admina do użytkownika
     */
    $("button.add_admin").click(function(e){
        //zmienna user_id określa komórkę w której przechowywane jest id usera
        var user_id = $(this).parent().siblings("td.user_id");
        //Usunięcie użytkownika
        if(confirm('Czy na pewno chcesz dodać uprawnienia administratora użytkownikowi '+user_id.next("td").text()+'?')){
            $("#tooltip")
                .css("left", e.pageX + "px")
                .css("top", e.pageY + "px")
                .text('TRWA NADAWANIE UPRAWNIEŃ, PROSZĘ CZEKAĆ')
                .show();
            addToken(user_id.text(), 'admin');
        }
        else {
            alert('Uprawnienia nie zostały dodane.');
        }
    });
    /**
     * Dodawanie konta super admina i admina do użytkownika
     */
    $("button.add_super_admin").click(function(e){
        //zmienna user_id określa komórkę w której przechowywane jest id usera
        var user_id = $(this).parent().siblings("td.user_id");
        //Usunięcie użytkownika
        if(confirm('Czy na pewno chcesz dodać uprawnienia super administratora użytkownikowi '+user_id.next("td").text()+'?')){
            $("#tooltip")
                .css("left", e.pageX + "px")
                .css("top", e.pageY + "px")
                .text('TRWA NADAWANIE UPRAWNIEŃ, PROSZĘ CZEKAĆ')
                .show();
            addToken(user_id.text(), 'superadmin');
        }
        else {
            alert('Uprawnienia nie zostały dodane.');
        }
    });
    /**
     * Usuwanie specjalnych uprawnień
     */
    $("button.remove_token").click(function(e){
        //zmienna user_id określa komórkę w której przechowywane jest id usera
        var user_id = $(this).parent().siblings("td.user_id");
        //Usunięcie użytkownika
        if(confirm('Czy na pewno usunąć specjalne uprawnienia użytkownikowi '+user_id.next("td").text()+'?')){
            $("#tooltip")
                .css("left", e.pageX + "px")
                .css("top", e.pageY + "px")
                .text('TRWA USUWANIE UPRAWNIEŃ, PROSZĘ CZEKAĆ')
                .show();
            removeToken(user_id.text());
        }
        else {
            alert('Uprawnienia nie zostały usunięte.');
        }
    });
    /**
     * Dokładne dane użytkownika
     */
    $("a.user_data").click(function(e){
        var user_id = $(this).parent().siblings("td.user_id");
        //pokazuje tooltipa z danymi użytkownika
        $("#tooltip")
            .css("left", e.pageX + "px")
            .css("top", e.pageY + "px")
            .text('TRWA ŁADOWANIE DANYCH UŻYTKOWNIKA, PROSZĘ CZEKAJ.')
            .show();
        fullUserData(user_id.text());
        return false;
    });
});
