
function save_catfilter( catId , method ){	
	//console.log("Save Category Filter :: ID: " + catId + " - Method: " + method);
    //alert("Save Category Filter :: ID: " + catId + " - Method: " + method);
	var name = 'cat_filter';
    var cats = YAHOO.util.Cookie.get('cat_filter');
	var catsArray = ( (cats==null || !cats) ? filterChoices : cats.split(',') );

	if( method == 'remove' ){
		for (i=0;i<catsArray.length;i++){
			if( catsArray[i]==catId )
				catsArray.splice(i,1);
		}
	}
	else if( method == 'add' ){
		for (i=0;i<catsArray.length;i++){
			if( catsArray[i]==catId )
				break;
		}
		catsArray.push(catId);
	}
	
	cats = catsArray.toString();
    //alert("Set Cookie :: "+name+" = "+cats+"");
	//console.log("Set Cookie :: %s = %s", name, cats);
    YAHOO.util.Cookie.remove("name", { domain: "gamersince.com" });
	YAHOO.util.Cookie.set( name , cats , { 
	    path: "/",
	    domain: "gamersince.com"
	});
}


// Filtres
YAHOO.util.Event.onAvailable( 'filter_chooser' , function( e )
{
    var filterButtons = YAHOO.util.Dom.getElementsByClassName( 'filterbutton', 'input' );
	YAHOO.util.Event.addListener( filterButtons, 'click', function( e ){
		var childInput = YAHOO.util.Event.getTarget(e);
		var catId = childInput.id.slice(4);
		if( childInput.checked ){	
			save_catfilter( catId , 'add' );		
		}		
		else{
			save_catfilter( catId , 'remove' );			
		}
	} );

	var filterLink = document.getElementById('filter_link');
	YAHOO.util.Event.addListener( filterLink, 'click', function( e )
	{
		var filterChooser = document.getElementById('filter_chooser');
		filterChooser.style.display = ( (filterChooser.style.display=='block') ? 'none' : 'block' );	
	} );
} );