/**
 *  $Id$
 */
// Requires jquery.cookie

// this one is obsolete
jQuery.fn.filterMenu = function(action, state) {	
	var prefix = state;
	// show menu if hidden
	if(action=="display_menu")
		return $.displayFilterMenu(state);

	// Load state from cookie
	if(action=='load_state')
		return $(this).loadState(state);
	
	// Store current state in cookie for later reuse..
	if(action=='store_state')
		return $(this).storeState(state);
};

/*
 * Save the element-list in a cookie
 */ 
jQuery.fn.storeState = function(prefix){	
	var data = [];
	
	$(this).each(function (i, elem) {
		var key = $(elem).attr('name');
		var val = ($(elem).is(':checked')) ? $(elem).val() : "";
	
		data[key] = $(elem).attr('type')=='checkbox' ? val : $(elem).val();
	});

	setCookie(prefix, data);
};

/*
 * Load the values from the specified cookie in the element list
 */
jQuery.fn.loadState = function(prefix){
	var string  = getCookie(prefix);
	if(string == null)
		return false;
	var items = $.unserialize(string);			
	
	//$(this).attr('checked', false);
	for(var id in items) {
		var elem = $('[name="' + id +'"]');

		if(elem && elem.attr('type')=='checkbox')					
			elem.attr('checked', items[id] ? true : false);
		else
			elem.val(items[id]);	
	}
};

jQuery.displayFilterMenu = function(trueOrFalse){			
	if(trueOrFalse){				
		$("#cnt-right-holder").show();
		$('#cnt-full').attr("id", 'cnt-left');						
	}else{
		$("#cnt-right-holder").hide();			
		$('#cnt-left').attr("id", 'cnt-full');			
	}		
};

