$(document).ready(function(){
    $('.sortable').sortable({
        'cancel': '.nonSortableItem',
        'handle': 'span.ui-icon-arrowthick-2-n-s',
        'update': sortUpdated
    });
    //$('.sortable').disableSelection();
});

function sortUpdated(event, ui)
{
    var target = $(event.target);

    if (target.is('.sortableTopicItems'))
    {
        var i = 1;
        target.find('fieldset').each(function(){
            var fieldset = $(this);
            fieldset.find('label').attr('for', 'body_text_' + i);
            fieldset.find('textarea').attr('id', 'body_text_' + i).attr('name', 'body_text_' + i);
            i++;
        });
    }
    else if (target.is('.sortableQuestionAnswers'))
    {
        var i = 1;
        target.find('input[name^=answer_order_]').each(function(){
            $(this).val(i++);
        });
    }
    else
    {
        var i = 0;
        target.find('input[name=reorder[]]').each(function(){
            var input = $(this);
            var value = input.val();

            var index = value.indexOf(':');
            if (index >= 0)
                input.val((i++) + value.substr(index));
        });

        i = 1;
        target.find('.orderLabel').each(function(){
            $(this).text(i + '.');
            i++;
        });
    }
}

