/*
---
name: BlueBear
description: Website-specific stuff, and running/instantiating things.
license: MIT license
requires: [More/Lang, Fx/Fx.Animate.Scroll]
...
*/

Locale.use('nl-NL');

window.addEvent('domready', function(){

	var nav = document.id('top').getElement('nav');
	nav.getElements('li.has-sub > ul').each(function(ul){
		ul.setStyles({
			display: 'block',
			visibility: 'hidden'
		});
		ul.store('height', ul.getStyle('height'));
		ul.set('morph', {
			duration: 250
		});
		ul.setStyles({
			height: 0,
			opacity: 0,
			overflow: 'hidden'
		});
	});
	nav.addEvents({
		'mouseover:relay(li.has-sub)': function(){
			var ul = this.getElement('ul');
			ul.morph({
				height: ul.retrieve('height'),
				opacity: 1
			});
		},
		'mouseout:relay(li.has-sub)': function(){
			this.getElement('ul').morph({
				height: 0,
				opacity: 0
			});
		}
	});

	var footernav = document.getElement('footer div.column');
	footernav.getElements('li.has-sub > ul').each(function(ul){
		ul.setStyles({
			display: 'block',
			opacity: 0
		});
		ul.set('tween', {
			duration: 250
		});
	});
	footernav.addEvents({
		'mouseover:relay(li.has-sub)': function(){
			this.getElement('ul').tween('opacity', 1);
		},
		'mouseout:relay(li.has-sub)': function(){
			this.getElement('ul').tween('opacity', 0);
		}
	});

	var brandbox = document.id('headlines');
	if (brandbox && brandbox.hasClass('brandbox')){
		var options = {interval: 5000, duration: 1000};
		new Fx.Animate.Scroll(brandbox, 'div.image', options);
		new Fx.Animate.Fade(brandbox, 'div.content', options);
	}

	var socialContainers = $$('.social');
	if (socialContainers.length){
		var addthisClasses = ['email', 'favorites', 'more'];

		socialContainers.getElements('li').flatten().each(function(el){
			addthisClasses.each(function(klass){
				if (!el.hasClass(klass)) return;
				var a = el.getElement('a');
				if (!a) return;

				a.addEvent('click', function(e){
					if (e) e.stop();
					addthis_sendto(klass);
				});
			});
		}, this);
	}

});

