var Caroussel = new Class({
	Implements:[Options,Events],
	options: {},
	version: '1.0',
	initialize: function(container, options) {
		this.setOptions(options);
		this.container = document.id(container);
		this.run();
	},
	run: function() {
		(function() {
			// Huidige item kopieeren naar achter
			var current = this.container.getLast();
			var copy = current.clone()
			copy.inject(this.container, 'top');

			// Huidige item uitfaden
			/*
			var tween = new Fx.Tween(current, {
				duration: 1000,
				transition: 'quad:in',
				onComplete: function() {
					// Huidige item verwijderen
					current.dispose();
				}
			});
			tween.start('opacity', [1,0]);
			*/
			var tween = new Fx.Morph(current, {
				duration: 1000,
				transition: 'quad:in',
				onComplete: function() {
					// Huidige item verwijderen
					current.dispose();
				}
			});

			tween.start({
				'opacity': [1,0]
			});
		}).bind(this).periodical(5000);
	}
});


window.addEvent('domready', function() {
	var discoballs = document.id('discoballs');
	if(discoballs) {
		new Caroussel(discoballs);
	}

	/* MENU */
	var menu = document.id('menu');
	if(menu) {
		var menuitems = menu.getElements('li');
		menuitems.addEvents({
			'mouseenter': function(e) {
				var submenu = this.getElement('.submenu');
				if(submenu) {
					submenu.reveal({transitionOpacity: false});
				}
			},
			'mouseleave': function(e) {
				var submenu = this.getElement('.submenu');
                		if(submenu) {
		                    submenu.dissolve({transitionOpacity: false});
                		}
			}
		});
	}

	/* NEWS */
	var news = document.id('news');
	var content = document.id('content');
	if(news && content) {
		news.setStyle('height', content.getSize().y.toInt() - 30);
	}

	/* GALLERY SELECTION BOX*/
	var yearselection = document.id('yearselection');
	if(yearselection) {
		var year = document.id('year');
		year.addEvent('change', function(e) {
			yearselection.submit();	
		});
	}



});
