/**
 * Toggle Interface
 *
 * Copyright (c) 2008 Tuesday Multimedia, Thomas de Bruin(www.tuesday.nl)
 *
 */
function toggle(target) {
	/*
	-- HTML STRUCTURE --
	.module_toggle (container for toggle-able item)
		.header (header, acts as toggle-button)
		.inner	(inner-content, is collapsed and expanded)
	*/
	
	var toggleTarget = $(target).parent().children(".inner");
	var toggleTargetId = $(target).parent().attr("id");
		
	// if expanded -> collapse
	if (toggleTarget.css("display") == "block") {
		toggleTarget.css("display", "none");
		$(target).css("background-image", "url('/clientdata/icons/module_expand.gif')");
		if (toggleTargetId) {
			$.cookie('toggle_'+toggleTargetId, 'collapse', { expires: 365 });
		}
	// if collapsed -> expand
	} else {
		toggleTarget.css("display", "block");
		$(target).css("background-image", "url('/clientdata/icons/module_collapse.gif')");
		if (toggleTargetId) {
			$.cookie('toggle_'+toggleTargetId, 'expand', { expires: 365 });
		}
	}
}

function initToggleStatus() {
	// loop trough all cookies
	$.each(document.cookie.split(';'), function(i, cookie) {
		// split cookie
		var c = $.trim(cookie), name = c.split('=')[0], value = c.split('=')[1]
		// if cookie for toggle
		if (name.search(/^toggle_.*$/) >= 0) {
			if (value == "collapse") {
				var elementId = name.replace(/^toggle_/, '')
				toggle($('#'+elementId+" .header"))
			}
		}
	});
}

$(document).ready(function(){  
	
	// attach toggle function to all 
	$(".module_toggle .header").css("background-image", "url('/clientdata/icons/module_collapse.gif')");
	$(".module_toggle .header").click( function() { 
		toggle($(this))
		}
	);

	// init status from cookie
	initToggleStatus();
});  
