/**
 * allow sidebarBoxes to be collapsed/expanded
 * 
 * @require jquery.cookie.js
 * @require jquery.jsoncookie.js
 * @require jquery.uniqueArray.min.js
 */
(function($) {
	// the storage lasts 24hrs
	var expandableStorage = $.getJSONCookie('sidebarBoxes_data'); //, { data: {} }, { expires: 86400, path: '/' });
	var data = expandableStorage.data || [];

	$('.collapsable .content-container, .collapsable .footer-container').not(function(index) {
		var idVal = $(this).parent('.collapsable').attr('id');
		return $.inArray(idVal, data) > -1;
	}).toggle();

	$('.collapsable .switch').click(function(event) {
		event.preventDefault();

		var container_id = $(this).parents('.collapsable').attr('id');

		$(this).parents('.header-container').siblings().toggle();

		if ($.inArray(container_id, data) > -1) {
		  data.splice($.inArray(container_id, data), 1);
		} else {
		  data.push(container_id);
		}

		$.JSONCookie('sidebarBoxes_data', { data: $.uniqueArray(data) }, { expires: 86400, path: '/' });
	});
})(jQuery);
