function tags_refresh() {
    var id = $('#category').val();
    if(id != null)
    {
        if(id == starting_category && object_id != null)
        {
            var request = $.ajax({
                url: "/admin/"+item_type+"/tagform/"+object_id,
                dataType: 'text',
            });
            request.done(function(msg) {
                $('#tags-place').html(msg);
            });
        }
        else
        {
            var request = $.ajax({
                url: "/admin/category/tagform/"+item_type+"/"+id,
                dataType: 'text',
            });
            request.done(function(msg) {
                $('#tags-place').html(msg);
            });
        }
    }
};
function tags_init() {
    if(object_id != null)
    {
        var request = $.ajax({
            url: "/admin/"+item_type+"/tagform/"+object_id,
            dataType: 'text',
        });
        request.done(function(msg) {
            $('#tags-place').html(msg);
            $("#category").on("change", tags_refresh);
        });
    }
    else
    {
        $("#category").on("change", tags_refresh);
    }
};
function get_last_chapter() {
    var category = $("#category").val();
    if ($("#category").val() != '')
    {

        url = "/admin/"+item_type+"/lastchapter/"+category;
    }
    else
    {
        alert("No category selected")
        return false;
    }
    var request = $.ajax({
                               url: url,
                               dataType: 'text',
                         });
    request.done(function(msg) {
                                    $('#order').val(msg);
                               });    
    return false;
}
$(function() {
        $( "#list-tools" ).accordion({
            collapsible: true,
            active: false,
            activate : function (event, ui)
                   {
                       if(ui.newPanel.length == 0)
                       {
                           $('#tools-label').text("Tools")
                       }
                       else
                       {
                          $('#tools-label').text("Hide tools")
                       }
                   }
        });
  });


function category_info(query, input, category_box, func)
{
    var url = '/admin/category/info';
    var data = 'query='+query+'&input='+input;
    var option = category_box.attr('rel');
    if(option)
    {
        data = data+'&option='+option;
    }
    var request = $.ajax({
        url: url,
        data: data,
    });
    request.done(function(msg) {
        func(category_box, msg);
    });
}
function init_category_boxes()
{
    $(".category-widget").each(function ( index ) {
        var category_box = $( this );
        input = category_box.find( ".sel-category-id" ).val();
        category_info("id", input, category_box, update_category_box);
    });
}


function get_data_for_category( event )
{
    var category_box = $( event.target ).parents('div').find('.category-widget');
    var query;
    var input;
    category_box.find(".sel-category-loader").show();
    if(event.data.origin == 'combo')
    {
        query = 'id';
        input = $( event.target ).val();
    }
    else if(event.data.origin == 'input')
    {
        query = 'name';
        input = category_box.find(".sel-category-input").find(".sel-category-name").val();
    }
    else if(event.data.origin == 'parent')
    {
        query = 'id';
        input =  category_box.find(".sel-category-parent").val();
    }
    category_info(query, input, category_box, update_category_box);
}
function update_category_box(category_box, msg)
{
    category_box.find(".sel-category-name").val(msg.ext_name);

    category_combo = category_box.find(".sel-category-combo");
    category_combo.html(msg.select);
    if(msg.subcategories == 0)
    {
        category_combo.prop('disabled', true);
    }
    else
    {
        category_combo.prop('disabled', false);
    }   
    category_box.find(".sel-category-id").val(msg.id).trigger("change");
    category_box.find(".sel-category-parent").val(msg.parent);
    category_box.find(".sel-category-loader").hide();
}