// page init
$(function(){
	initCufon();
	initTabs();
	initAccordion();
});
$(window).load(function(){
	initGallery();
});

// cufon init
function initCufon() {
	Cufon.replace('.nav > li > a', { fontFamily: 'Barmeno-Medium', hover: true });
	Cufon.replace('.heading', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.intro-txt',{ textShadow: '#880623 2px 2px', fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.cufon-bot', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.logo-club', { textShadow: '#A53E1A 2px 2px', fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.main-cont .tit', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.nav-area h1', { textShadow: '#cf5136 2px 2px', fontFamily: 'Barmeno-Medium' });
	Cufon.replace('#main-box h1', { textShadow: '#cf5136 2px 2px', fontFamily: 'Barmeno-Medium' });
	Cufon.replace('ul.tabset a.tab strong', { fontFamily: 'Barmeno-Bold' });
	Cufon.replace('#main-box .link1 a', { fontFamily: 'Barmeno-Bold' });
	Cufon.replace('.box-images .novita h2', { textShadow: '#880623 2px 2px', fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.box-images .eventi h2', { textShadow: '#880623 2px 2px', fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.box-images .club-biaglut h2', { textShadow: '#b25418 2px 2px', fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.inner3 .sub-menu li a', { fontFamily: 'vag-rounded-bold', hover: true });
	Cufon.replace('#aside h3', { fontFamily: 'vag-rounded-bold' });
	Cufon.replace('.list-4 li a', { fontFamily: 'vag-rounded-bold' });
	Cufon.replace('.database .box-bg strong', { fontFamily: 'vag-rounded-bold' });
	Cufon.replace('.box-area .title h2', { fontFamily: 'FlingLetPlain' });
	Cufon.replace('.community-lericette .box-area .title h2', { fontFamily: 'FlingLetPlain' });
	Cufon.replace('.list-5 li', { fontFamily: 'FlingLetPlain' });
	Cufon.replace('.box-1 .box-content h1', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.box-1 .box-content h2', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.box-1 .box-content h3', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.box-1 .box-content h4', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.box-1 .box-content h5', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.box-1 .box-content h6', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('#prod .tit', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.intro-prod-txt', { textShadow: '#ffffff 0px 1px', fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.cap', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.bot-go span', { fontFamily: 'Barmeno-Medium' });
	Cufon.replace('.minitit', { fontFamily: 'Barmeno-Medium' });
}

// accordion function
function initAccordion() {
	var _activeClass = 'active';
	var _slideSpeed = 500;

	$('ul.accordion').each(function(){
		var _accordion = $(this);
		var _items = _accordion.find('li:has(ul)');
		_items.each(function(){
			var _holder = $(this);
			var _opener = _holder.find('>a');
			var _slider = _holder.find('>ul');

			/*_opener.click(function(){
				var _levelItems = _holder.parent().children(':has(ul)').not(_holder);

				if(_holder.hasClass(_activeClass)) {
					_slider.slideUp(_slideSpeed,function(){
						_holder.removeClass(_activeClass);
					});
				} else {
					_holder.addClass(_activeClass);
					_slider.slideDown(_slideSpeed);

					// collapse others
					_levelItems.find('>ul:visible').slideUp(_slideSpeed,function(){
						_levelItems.removeClass(_activeClass);
					})
					
					//Aggiunto da alex
					_holder.parent().children('.active').not(_holder).removeClass(_activeClass);
				}
				return false;
			});*/

			if(_holder.hasClass(_activeClass)) _slider.show();
			else _slider.hide();
		});
	});
}

// tabs function
function initTabs() {
	$('.tabset').each(function(){
		var _list = $(this);
		var _links = _list.find('a.tab');

		_links.each(function() {
			var _link = $(this);
			var _href = _link.attr('href');
			var _tab = $(_href);

			if(_link.hasClass('active')) _tab.show();
			else _tab.hide();

			_link.click(function(){
				_links.filter('.active').each(function(){
					$($(this).removeClass('active').attr('href')).removeClass('active').hide();
				});
				_link.addClass('active');
				_tab.addClass('active').show();
				Cufon.refresh();
				return false;
			});
		});
	});
}

// gallery init
function initGallery() {
	// settings
	var _autoSlide = false;
	var _activeClass = 'active';
	var _switchTime = 5000;
	var _speed = 450;

	$('div#gallery').each(function(){
		// gallery options
		var _holder = $(this);
		var _btnLeft = _holder.find('a.btn-prev');
		var _btnRight = _holder.find('a.btn-next');
		var _slidesHolder = _holder.find('div.gallery');
		var _slider = _slidesHolder.find('>ul');
		var _slides = _slider.children();
		var _slidesCount = _slides.length;
		var _holderWidth = _slidesHolder.width();
		var _currentIndex = 0;
		var _sumWidth = 0;
		var _maxOffset = 0;
		var _offset;
		var _timer;

		// gallery init
		_slides.each(function(){
			_sumWidth+=$(this).outerWidth(true);
		});
		_maxOffset = _holderWidth-_sumWidth

		// gallery control
		_btnLeft.click(function(){
			prevSlide();
			return false;
		});
		_btnRight.click(function(){
			nextSlide();
			return false;
		});

		// gallery animation
		function prevSlide() {
			if(_currentIndex > 0) _currentIndex--;
			switchSlide();
		}
		function nextSlide() {
			if(_currentIndex < _slidesCount && _offset != _maxOffset) _currentIndex++;
			switchSlide();
		}
		function switchSlide() {
			_offset = -_slides.eq(_currentIndex).position().left;
			if(_offset < _maxOffset) _offset = _maxOffset;

			_slider.animate({marginLeft:_offset},{duration:_speed, queue:false});
			autoSlide();
		}
		function autoSlide() {
			if(!_autoSlide) return;
			if(_timer) clearTimeout(_timer);
			_timer = setTimeout(nextSlide,_switchTime);
		}
		autoSlide();
	});
}
