$(document).ready(function(){
	equipment_slider_init(7, 480);
	$('a[rel=fancybox]').fancybox();
	accordeon_init();
});

$(window).load(function(){
	submenu_init();
});

function accordeon_init() {
	var acci = $('ul.accordeon > li');
	acci.find('.accordeon-wrapper').hide('fast');
	
	acci.find('a:first').toggle(
			function(){
				$(this).addClass('active-acc').parents('li').find('.accordeon-wrapper').show('fast');
			},
			function(){
				$(this).addClass('active-acc').parents('li').find('.accordeon-wrapper').hide('fast');
			}
	);
}

function equipment_slider_init(cv, port) {
	var vp = {
		width: 0,
		offset: 0,
		items: $('#equipment-content .item'),
		container: $('#equipment-content .wrapper'),
		visible_rect: 0
	};
	
	var slider = {
			width: 0,
			offset: 0,
			count_visible: cv, 
			left: 0, 
			right: cv-1, 
			items: $('#equipment-slider li'),
			container: $('#equipment-slider ul'),	
			viewport : vp
		};
			 	
	var i = 0;
	slider.items.each(function(){
		slider.width += $(this).outerWidth()+2;
		$(this).data('item', i);	
		i++;		
	});	
	
	slider.viewport.items.each(function(){
		slider.viewport.width += $(this).outerWidth();
	});	
	
	slider.container.width(slider.width);	
	$(slider.items.get(slider.left)).addClass('first');
	$(slider.items.get(slider.right)).addClass('last');
	slider.viewport.container.width(slider.viewport.width);	
	slider.viewport.visible_rect = port;
	
	$('#equipment-slider > .right').click(function(){
		slider = equipment_slider_move_right(slider);
		return false;
	});
	
	$('#equipment-slider > .left').click(function(){
		slider = equipment_slider_move_left(slider);	
		return false;
	});
	
	slider.items.click(function(){
		equipment_slider_select($(this), slider);
		return false;
	});

	return slider;
}

function equipment_slider_move_left(slider){
	if (slider.left > 0 && slider.left <= slider.items.size() - slider.count_visible){
		var nextItem = $(slider.items.get(slider.right));
		slider.container.find('li.first').removeClass('first');	
		slider.right--;
		slider.left--;
		nextItem.addClass('first');
		slider.offset += nextItem.outerWidth()-2;
		if (slider.offset > 0){
			slider.offset = 0;
		}
		slider.container.animate({marginLeft: slider.offset}, 200);
	}
	return slider;
}

function equipment_slider_move_right(slider){
	if (slider.right < slider.items.size()-1 && slider.right >= slider.count_visible - 1){
		var nextItem = $(slider.items.get(slider.right+1));
		slider.container.find('li.last').removeClass('last');
		slider.right++;
		slider.left++;
		nextItem.addClass('last');
		slider.offset -= nextItem.outerWidth()-2;
		slider.container.animate({marginLeft: slider.offset}, 200);
	}
	return slider;
}

function equipment_slider_select(element, slider){
	slider.container.find('li.active').removeClass('active');
	element.addClass('active');	
	slider.viewport.offset = -slider.viewport.visible_rect * element.data('item');
	slider.viewport.container.animate({marginLeft: slider.viewport.offset}, 1000);
	return slider;
}

function submenu_init(){
	$('#submenu > ul > li > a').each(function(){
		$(this).click(function() {	
			if (!$(this).parent('li').hasClass('selected')){
				$('#submenu .selected').removeClass('selected');
				$(this).parent('li').addClass('selected');
			}
			else {
				$(this).parent('li').removeClass('selected');
			}

			return false;
		});
		
		$(this).parent('li').find('ul:first').width($(this).outerWidth());
	});
}
