// Misc functions that handle minimizing/expanding widget containers

function w_toggle(widgetContainer) {
    var widgetBody = jQuery(widgetContainer).find('.widget_body');
    if (widgetBody.is(':visible')) {
        widgetContainer.find('.widget-collapsed-toggle').html('Expand this');
        widgetBody.hide();

        // Clean up the happening widget when minimized
        widgetContainer.find('.sfBox-blue').removeClass('feed');
        widgetContainer.find('.header .actions').hide();

        widgetContainer.find('.dotted-header-1 h2').css('margin', '0').css('padding-bottom', '0');
        widgetContainer.find('h2').addClass('collapsed');
    } else {
        widgetContainer.find('.widget-collapsed-toggle').html('Minimize this');
        widgetBody.show();

        // Restore the happening widget when expanded
        widgetContainer.find('.sfBox-blue').addClass('feed');
        widgetContainer.find('.header .actions').show();

        widgetContainer.find('.dotted-header-1 h2').css('margin', '5px 0 15px').css('padding-bottom', '5px');
        widgetContainer.find('h2').removeClass('collapsed');
    }
    jQuery.cookie(widgetContainer.attr('id')+'_collapsed', widgetBody.is(':hidden'), { path: '/', expires: 30 }); 
}

jQuery(function() {
    // Show our widget icons to users with JavaScript enabled
    jQuery('.widget-icons').show();

    // Popup the widget menu when we click the settings button
    jQuery('a.widget-menu-toggle').cluetip({ width: 125, activation: 'click', leftOffset: -125, topOffset: 24, cluetipClass: 'jtip jtip-widget-menu-box', dropShadow: false, positionBy: 'fixed', showTitle: false, local:true });

    // Handler for the widget menu minimize/expand this item
    jQuery('a.widget-collapsed-toggle').click(function(e) {
        e.preventDefault();
        var element = jQuery(jQuery(this).attr('rel'));
        w_toggle(element);
        element.find('.widget-menu-toggle').trigger('click');
    }).each(function() {
        var widgetContainer = jQuery(jQuery(this).attr('rel'));
        if (jQuery.cookie(widgetContainer.attr('id')+'_collapsed') == 'true') { 
            w_toggle(widgetContainer); 
        }
    });
}); 
