function daysTitle(titleId, listId) {
	if(!document.getElementById(listId).childNodes.length)
		document.getElementById(titleId).style.display = 'none';
};
function updateCart(form, action, submitForm) {
	var submitForm = submitForm || true;
	var str = form.action;
	form.action = str.substring(0, str.indexOf('?')) + action;
	if(submitForm)
		form.submit();
};
function osc_toggle_layer() {
	return false;
};
(function($) {
	$.fn.menu = function(settings) {
		var settings = $.extend({
			submenu : '.subelements',
			active : 'active'
		}, settings);
		var elements = this;
		var submenus = [];
		return this.each(function() {
			var element = $(this);
			var submenu = element.children(settings.submenu);
			submenus.push(submenu);
			element.mouseover(function() {
				elements.removeClass(settings.active);
				$(this).addClass(settings.active);
			});
		});
	};
	$.fn.limiter = function(settings) {
		var settings = $.extend({
			element : '.element',
			limit : 3,
			randomize : true
		}, settings);
		function random(n) {
			return Math.round(Math.random() * n);
		};
		return this.each(function() {
			var elements = $(this).children(settings.element).hide();
			var limit = settings.limit > elements.length ? elements.length : settings.limit;
			if(settings.randomize) {
				for(var i = 0; i < limit; i++) {
					var n = random(elements.size() - 1);
					while(elements.eq(n).is(':visible'))
						n = random(elements.size() - 1);
					elements.eq(n).appendTo(elements.parent()).show();
				};
			} else {
				for(var i = 0; i < limit ; i++) {
					elements.eq(i).show();
				};
			};
		});
	};
	$.fn.total = function(settings) {
		var settings = $.extend({
			element : 'span',
			template : 'bevat fs_total fs_articles',
			single : 'artikel',
			multiple : 'artikelen'
		}, settings);
		return this.each(function() {
			var $this = $(this);
			var elements = $this.find(settings.element);
			if(elements.length) {
				var total = 0;
				elements.each(function() {
					total = total + parseInt($(this).text());
				});
				$this.empty().append(settings.template.replace('fs_total', total).replace('fs_articles', function() {
					return total > 1 ? settings.multiple : settings.single;
				}));
			};
		});
	};
	$.fn.quantityButtons = function(settings) {
		var settings = $.extend({
			template : '<input type="button" value="fs_value" />',
			up : '+',
			down : '-'
		}, settings);
		return this.each(function() {
			var $this = $(this);
			var input = $this.children('input');
			function updateValue(value, direction) {
				var value = parseInt(value);
				if(!direction && value == 1)
					return value;
				else if(direction)
					return value + 1;
				else
					return value - 1;
			};
			function addButton(value, direction) {
				var timer;
				var node = $(settings.template.replace('fs_value', value))
					.mousedown(function() {
						input.attr('value', updateValue(input.attr('value'), direction));
						clearInterval(timer);
						timer = setInterval(function() {
							input.attr('value', updateValue(input.attr('value'), direction));
						}, 200);
					})
					.mouseup(function() {
						clearInterval(timer);
					})
					.mouseleave(function() {
						clearInterval(timer);
					})
					.appendTo($this);
				return node;
			};
			addButton(settings.up, true);
			addButton(settings.down, false);
		});
	};
})(jQuery);
$(function() {
	$('#osc_shoppingcart').click(function() {
		window.location.href = $(this).find('a').attr('href');
	});
});