function module_update_submit(form)
{
    var module_id = form.find('#ModuleArgId').val();
    if (module_id) {
        module_div = jQuery('[module-id='+module_id+']');
        form.ajaxSubmit({
            beforeSubmit: function() {
                module_div.html('loading...');
            },
            success: function(responseText) {
                module_div.html(responseText);
                init_module_update();
            }
        });
    }
}

function init_module_update()
{
    jQuery('#ModuleArgSortOrder').change(function(evt){
        var select = jQuery(evt.target);
        var sort_order = select.val();
        if (sort_order != '') {
            var form = select.parents('form');
            form.find('#ModuleArgPage').val(1);
            module_update_submit(form);
        }
    });

    jQuery('#pagination a').click(function(evt){
        var link = jQuery(evt.target);
        var page = link.attr('page');
        if (page != undefined) {
            var module = link.parents('.module');
            var page_input = module.find('#ModuleArgPage');
            page_input.val(page);
            var form = module.find('form.module-update');
            $('html, body').animate({ scrollTop: module.offset().top }, 'fast');
            module_update_submit(form);
        }
        return false;
    });
}

jQuery(function(){
init_module_update();
});

