$extend( Page, {

	initFilters: function()
	{
		var $filter = $( 'faq-filter' ),
			filters = $( 'filters' ).getElements( '.checkbox' );
		
		// States (filters)
		var applyFilters = function() {
		
			var checkedFilters = [];
			
			filters.each( function(s) {
			
				if ( s.checked )
					checkedFilters.push( 'filter-' + s.retrieve( 'key' ) );
			
			});
			
			var filtersQuery = '';
			
			if ( checkedFilters.length )
				filtersQuery = '.' + checkedFilters.toString().replace(',',' .','g');
			
			$log( filtersQuery );
			
			$filter.retrieve( 'filterfield' ).setQuery( filtersQuery );
			
		};
		
		filters.each( function(s) {
		
			var key = s.get( 'name' ).toLowerCase();
			
			s.store( 'key', key );
			
			s.addEvent( 'change', function() {
				applyFilters();
			});
		
		});
	}

});

whenReady(function(){

	Page.initFilters();

});
