$extend( Page, {

	initData: function()
	{
		var formData = $( 'formData' ).getDataFromComment();
		
		// Categories
		if ( formData.cats )
		{
			var cats = formData.cats.split(',');
			
			cats.each( function(s) {
			
				$( 'cat_' + s ).checked = true;
			
			});
			
			Page._filters.cat = cats;
		}
	
	},

	initSearch: function()
	{
		var $filter = $( 'aurora-filter-input' ),
			categories = $( 'categories' ).getElements( '.checkbox' );
		
		// States (categories)
		var applyCategories = function() {
		
			var checkedCategories = [];
			
			categories.each( function(s) {
			
				if ( s.checked )
					checkedCategories.push( 'cat-' + s.retrieve( 'key' ) );
			
			});
			
			var categoriesQuery = '';
			
			if ( checkedCategories.length )
				categoriesQuery = '.' + checkedCategories.toString().replace(',',' .','g');
			
			$filter.retrieve( 'filterfield' ).setQuery( categoriesQuery );
			
		};
		
		categories.each( function(s) {
		
			var key = s.get( 'name' ).toLowerCase();
			
			s.store( 'key', key );
			
			s.addEvent( 'change', function() {
				applyCategories();
			});
		
		});
	}

});

whenReady(function(){

	Page.initData();
	Page.initSearch();

});
