/**
 *  $Id$
 */
// Requires jquery.cookie
(function($){
	// this one is obsolete
	$.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
	 */ 
	$.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
	 */
	$.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]);	
		}
	};
	
	$.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');			
		}		
	};
})(jQuery);

