(function($){

	$(document).ready(function(){
		var menu = $('#menu');
		
		// menu slider
		menu.find('a.button.fiets').bind('click', function(e){
			e.preventDefault();
			if($(this).next().is('.open')){
				$(this)
					.next()
						.removeClass('open')
						.slideUp();
			} else {
				$('.sub-menu.open')
					.removeClass('open')
					.slideToggle();
				$(this)
					.next()
						.addClass('open')
						.slideToggle();
			}
		});
		
		/*menu.find('button .tweedehands a').bind('click', function(e){
			e.preventDefault();
			if($(this).next().is('.open')){
				$(this)
					.next()
						.removeClass('open')
						.slideUp();
			} else {
				$('.sub-menu.open')
					.removeClass('open')
					.slideToggle();
				$(this)
					.next()
						.addClass('open')
						.slideToggle();
			}
		});*/
	});
	$.extend({
		faderOptions: {
			fade: 1000,
			sleep: 5000,
			block: 0,
			isWorking: 0
		},
		thumbFade:function(){
			$('#bg-select').find('a:first').addClass('active');
			$('#img-container').everyTime($.faderOptions.sleep, "thumb-fade", function(){
				
				if($.faderOptions.block == 0){
					var cur = $('#bg-select a.active');
					if(cur.next().is('a')){	
						cur.find('div:last').css('display','block');
						cur.removeClass('active');
						cur.next().addClass('active').find('div:last').css('display','none');
					} else {
						cur.find('div:last').css('display','block');
						cur.removeClass('active');
						$('#bg-select a:first').addClass('active').find('div:last').css('display','none');
					}
				}
			});
			
			$('#bg-select a').bind('click', function(e){
				e.preventDefault();
				var cur = $('#bg-select a.active');
				var newId = $(this).attr('rel');
				
				if(!$(this).is('.active') && $.faderOptions.isWorking == 0){
					$.faderOptions.block = 1;
					$.faderOptions.isWorking = 1;
					
					cur.find('div:last').css('display','block');
					cur.removeClass('active');
					$(this).addClass('active').find('div:last').css('display','none');
					
					$('.big-img img.active').animate({
						'opacity':0
					},$.faderOptions.fade,function(){
						$(this).css('display','none').removeClass('active');	
					});
					
					$('.big-img img#fader-' + newId).css('display','block').animate({
						'opacity':1
					},$.faderOptions.fade,function(){
						$(this).addClass('active');	
						$.faderOptions.isWorking = 0;
					});
					
					$('#header-text div.active').animate({
						'opacity':0
					},$.faderOptions.fade,function(){
						$(this).css('display','none').removeClass('active');	
					});
					
					$('#header-text div.text-' + newId).css('display','block').animate({
						'opacity':1
					},$.faderOptions.fade,function(){
						$(this).addClass('active');	
					});
				}
			});
		},
		backgroundFader:function(){
			$('.big-img img').css('opacity',0).css('display','block');
			$('.big-img').find('img:first').addClass('active').css('opacity',1);
			$('.big-img').everyTime($.faderOptions.sleep, "bg-fade", function(){
				
				if($.faderOptions.block == 0){
					$.faderOptions.isWorking = 1;
					var cur = $('.big-img img.active');
					if(cur.next().is('img')){
						cur.animate({
							'opacity':0
						},$.faderOptions.fade,function(){
							$(this).css('display','none').removeClass('active');	
						});
						cur.next().css('display','block').animate({
							'opacity':1
						},$.faderOptions.fade,function(){
							$(this).addClass('active');
							$.faderOptions.isWorking = 0;
						});
					} else {
						cur.animate({
							'opacity':0
						},$.faderOptions.fade,function(){
							$(this).css('display','none').removeClass('active');	
						});
						$('.big-img img:first').css('display','block').animate({
							'opacity':1
						},$.faderOptions.fade,function(){
							$(this).addClass('active');
							$.faderOptions.isWorking = 0;	
						});
					}
				}
			});
		},
		descriptionFader:function(){
			$('#header-text div').css('opacity',0).css('display','block');
			$('#header-text').find('div:first').addClass('active').css('opacity',1);
			$('#header-text').everyTime($.faderOptions.sleep, "desc-fade", function(){
				if($.faderOptions.block == 0){
					var cur = $('#header-text div.active');
					if(cur.next().is('div')){
						cur.animate({
							'opacity':0
						},$.faderOptions.fade,function(){
							$(this).css('display','none').removeClass('active');	
						});
						cur.next().css('display','block').animate({
							'opacity':1
						},$.faderOptions.fade,function(){
							$(this).addClass('active');	
						});
					} else {
						cur.animate({
							'opacity':0
						},$.faderOptions.fade,function(){
							$(this).css('display','none').removeClass('active');	
						});
						$('#header-text div:first').css('display','block').animate({
							'opacity':1
						},$.faderOptions.fade,function(){
							$(this).addClass('active');	
						});
					}
				}
			});
		} 
	});

})(jQuery);
