var Velvet = function(){

	return {
		prepare: function(){
			Skinbox.disableSetup();
		}, 
		
		init: function(){
			Skinbox.init( { storage_ns: 'velvet' } );
		},
		
		shides: function(){
			Skinbox.$store('#welcome-store .trigger-on', 'welcome_trigger_on');
			Skinbox.$store('#welcome-store .trigger-off', 'welcome_trigger_off');
			Skinbox.$store('#shide-trigger', 'welcome_trigger');
			
			Skinbox.shide( {
				ns: 'welcome',
				element: '.welcome_right > *:not(.hideit, .clear)',
				trigger: '.welcome .hideit',
				callback: function($, opts, visible){
					if( visible )
					{
						Skinbox.$switch('welcome_trigger', 'welcome_trigger_off', 'welcome_trigger_on');
					}
					else
					{
						Skinbox.$switch('welcome_trigger', 'welcome_trigger_on', 'welcome_trigger_off');
					}
				}
			} );
		},
		
		categoriesDropdown: function(){
			(function($){
				var $categories = $('#categories');
				
				if( $categories.length == 1 )
				{
					$('#category-all').addClass('active');
				}
				
				Skinbox.dropdowns( {
					parent: '#tabs_right',
					only: 'ul > li.category-dropdown'
				} );
				
				$('.category-dropdown').each( function(index, el){
					$(el).find('span a').click( function(evt){
						if( $('#' + ($(el).attr('id')).replace(/-/, '_')).length == 1 )
						{
							$('#categories h3').removeClass('sb-ignore');
							$('#' + ($(el).attr('id')).replace(/-/, '_')).addClass('sb-ignore');
							
							$categories.queue( function(next){
								$('#categories h3:not(.sb-ignore)').parent().slideUp();
								next();
							} );
							
							if( !$('#categories h3.sb-ignore').parent().is(':visible') )
							{
								$categories.queue( function(next){
									$('#categories h3.sb-ignore').parent().slideDown('normal');
									next();
								} );
							}
							
							$('.category-dropdown').removeClass('active');
							$('#' + $(el).attr('id') ).addClass('active');
							
							evt.stopPropagation();
							evt.preventDefault();
						}
						else if( $(el).attr('id') == 'category-all' && $('#categories').length == 1 )
						{
							$('#categories h3').removeClass('sb-ignore');
							
							$categories.queue( function(next){
								$('#categories h3').parent().slideDown('normal');
								next();
							} );
							
							$('.category-dropdown').removeClass('active');
							$('#category-all').addClass('active');
							
							evt.stopPropagation();
							evt.preventDefault();
						}
					} );
				} );
			})(jQuery);
		},
		
		markAsActive: function(id){
			(function($){
				$(document).ready( function(){
					$('#category-' + id).addClass('active');
					$('#forum-' + id).parent().parent().addClass('active');
				} );
			})(jQuery);
		},
	
		dropdowns: function(){
			Skinbox.dropdown( {
				element: '#dropdown_1'
			} );
		}
	};
}();

Velvet.prepare();

Skinbox.ready( [
	Velvet.init,
	Skinbox.topLink,
	Skinbox.loginBox,
	Skinbox.creditsBox,
	Velvet.shides,
	Velvet.categoriesDropdown,
	Velvet.dropdowns
] );
