// page init
jQuery(function(){
	initLogosGallery();
})

// init cycle gallery
function initLogosGallery() {
	var _speed = 0.025;
	jQuery.fx.prototype.timerId = setInterval(jQuery.fx.tick, 30);

	$('div.partners-box').each(function(){
		// gallery options
		var _holder = $(this);
		var _slidesHolder = _holder.find('>div');
		var _slider = _slidesHolder.children();
		var _slides = _slider.children();
		var _sumWidth = 0;

		// gallery init
		_slides.each(function(){_sumWidth+=$(this).outerWidth(true)});
		_slider.append(_slides.clone()).append(_slides.clone());
		_slider.css({marginLeft:-_sumWidth})

		// gallery control
		var _k = 1;
		var _offset;
		var _direction;
		var _lastDirection;
		var _duration = _sumWidth / _speed;
		var _hover = false;

		_holder.hover(function(){
			_hover = true;
			stopGallery();
		},function(){
			_hover = false;
			moveGallery(_lastDirection);
		})

		// gallery animation
		function moveGallery(_direction) {
			_lastDirection = _direction;
			if(_direction) {
				_offset = -_sumWidth*2;
				_k = (_sumWidth*2 + parseInt(_slider.css('marginLeft')))/(_sumWidth*2);
			} else {
				_offset = 0;
				_k = 1-(_sumWidth*2 + parseInt(_slider.css('marginLeft')))/(_sumWidth*2);
			}
			_slider.stop().animate({marginLeft:_offset},{duration:_duration*_k, queue: true, easing:'linear', complete:function(){
				_slider.css({marginLeft:-_sumWidth});
				setTimeout(function(){moveGallery(_direction)},10);
			}});
		}
		function stopGallery() {
			_slider.stop();
		}
		moveGallery(_direction);
	});
}

function switch_calories(selectid) {
	value = $('#' + selectid).val();
	$('.' + selectid).hide();
	$('#calories_' + value).show();
}