var sidebars_data;
var sidebars_url;

function load_ajax_sidebar(sb)
{
    params = {
        'keyword'           : sb[0],
        'n_results'         : sb[1],
        'section'           : sb[2],
        'return_div'        : sb[3],
        'track_src'         : sb[4],
        'excluded_deal_id'  : sb[5]
    };

    AjaxEngine.makeReplaceCall(
        'ajax_sidebar',
        {
            'parameters' : params,
            'url'        : sidebars_url,
            'timeout'    : 20000,
            'onLoading'  : function() { },
            'onComplete' : function() { load_sidebars(); },
            'onError'    : function() { alert('An error has occured. Please try again.'); },
            'onTimeout'  : function() { alert('The request has timed out. Please try again.'); }
        },
        undefined,
        undefined,
        500
    );
}

function load_sidebars()
{
    if (sidebars_data.length == 0) {
        return;
    }

    var sb = sidebars_data.shift();
    load_ajax_sidebar(sb);
}

function set_sidebars_data(sb_data, url)
{
    sidebars_data = sb_data;
    sidebars_url = url;
}

