function findValue(li) {
    if( li == null )  var sValue = 0;
    if( !!li.extra ) var sValue = li.extra[0];
    else var sValue = 0;
    $('#wlasciciel_id').val(sValue);
}

function selectItem(li) {
    findValue(li);
}

function formatItem(row) {
    return row[0] + " (id: " + row[1] + ")";
}

function inlineedit(id)
{
    var val = $("#komi"+id).text();
    var ht = '<textarea class="inline" id="komtext'+id+'">'+val+'</textarea>';
    var a = $("<input>").attr('type','button').attr('value','zapisz').click(function(){
        $.post("/kom/ed/"+id,
        {
            tekst: $("#komtext"+id).val()
        },
        function(data){
            if (data =='ok')
            {
                $("#komi"+id).html($("#komtext"+id).val()) ;
            }
            else
            {
                $("#komi"+id).html('<div class="error">Wystapił błąd</div>') ;
            }
        });
        return false;
    });
    $("#komi"+id).html(ht);
    $("#komi"+id).append(a);
}

// slowEach() plugin by "Michael Geary"
// http://groups.google.com/group/jquery-en/browse_thread/thread/1790787be89b92bc/876c4ba8f01d8443#msg_72c18cfa10b7d7b6
// callback2 - fired after last element, can be used to build functions chain (added by Orkan)
jQuery.fn.slowEach = function(interval, callback, callback2) {
    var items = this, i = 0, callback2 = callback2 || function(){};
    if(!items.length) return;
    function next() {
        (callback.call(items[i], i, items[i]) !== false && ++i < items.length) ? setTimeout(next, interval) : callback2.call(items, i, items);
    }
    next();
};
