/*
Usage:
new SimpleSlideShow(wrapperElement, arrayOfImagesSources [, options]);

Options:
fadeTime: time in ms for the fade between images
stayTime: time between two fades

License:
MIT-Style-License
Copyright: Jan Kassens <janATkassens.net>
*/

var SimpleSlideShow3 = new Class({
	
	Implements: Options,
	
	options: {
		fadeTime: 900,
		stayTime: 6500
	},
	
	initialize: function(wrapper, images, options) {
		var params = Array.link(arguments, {wrapper: $defined, images: Array.type, options: Object.type});
		this.wrapper = $(params.wrapper);
		this.setOptions(params.options);
		
		this.images = (params.images || JSON.decode(this.wrapper.get('images'))).map(function(image){
			return image.set('tween', {duration: this.options.fadeTime, fps: 25})
		}, this);
		this.index = 0;
		this.topImage = this.images[0].inject(this.wrapper);
		this.fade.delay(this.options.stayTime, this);
	},
	
	fade: function() {
		this.images[this.index].fade('out').get('tween').chain(
			function(){
				this.index = (this.index + 1) % this.images.length;
				this.bottomImage = this.topImage;
				this.topImage = this.images[this.index]
					.fade('hide')
					.inject(this.wrapper)
					.fade('in');
				this.fade.delay(this.options.stayTime + this.options.fadeTime, this);
			}.bind(this)
		);
	}
	
});


function showNextHome() {
	homepage.getChildren().setStyle('display', 'none');
	if ($chk(this.getNext())) {
		this.getNext().setStyle('display', 'block');
	} else {
		this.getParent().getFirst().setStyle('display', 'block');
	}
}


window.addEvent('load', function(){
	if ($chk($('home')) && $chk($('home').getElement('li'))) {
		homepage = $('home');
		homepage.fade('hide');
		//homepage.setStyle('display', 'none');
		//homepage.getChildren().setStyle('display', 'none');
	//	homepage.getFirst().getNext().setStyle('display', 'block');/*		homepage.getChildren().each(function(el) {
			if (el.get('tag') === 'li') {
				el.addEvent('click', showNextHome);
			}
		});
*/
		//homepage.setStyle('display', 'block');
		homepage.set('tween', {duration: 'long'}).fade('in', 3300);
		homepage.getElements('li').fade('hide');
		homepage.getElements('li')[0].fade('show');
		new SimpleSlideShow3(homepage, homepage.getElements('li'));	}
	
	ReMooz.assign('a[href$=.jpg]', {
		'origin': 'img',
		'shadow': false, // 'onOpenEnd', // fx is faster because shadow appears after resize animation
		'resizeFactor': 0.8, // resize to maximum 80% of screen size
		'cutOut': false, // don't hide the original
		'opacityResize': 0.4, // opaque resize
		'dragging': true, // disable dragging
		'centered': true // resize to center of the screen, not relative to the source element
	});
	

});

window.addEvent('domready', function(){
	
		if ($chk($('home'))) $('home').fade('hide');
		if ($$('.start').length > 0) {
		$('content').setStyle('cursor', 'pointer').addEvent('click', function(){
			document.location.href= $('content').getElement('a').getProperty('href');
		});
	}
	
	
	
		/*
	accordion4Wayfinder, Accordion Menu for Wayfinder.
	dependncies: Fx.Slide
	Copyright (c) 2008-2009 Enrique Erne, <http://mild.ch>, MIT License.*/

	var tab = document.id('colleft').getElement('ul');
	if (tab){
		tab.getElements('ul').setStyle('display', 'none');
		var selected = tab.getElement('li.active li.active');
		var current = (selected) ? selected.getParent() : false;
		
	
		tab.getChildren('li').each(function(li, i){
			if(li.getElement('ul')){
				var myLink = li.getElement('a');
				var block = myLink.getNext();
		/*		var fx = new Fx.Slide(block).addEvent('onComplete', function(){
					if((!li.hasClass('stay'))&&(li.hasClass('active'))) li.removeClass('active');
				});*/
				li.hide = function(){
					//fx.slideOut();
					//(function(){li.removeClass('active');}).delay(500);
		//			li.setStyle('display', 'block');
		//			li.removeClass('active');
				}
		//		if (block != current) li.setStyle('display', 'none');
				myLink.addEvent('mouseenter', function(){
					li.getElement('ul').setStyle('display', 'block');
					
					li.getParent().getChildren('li').each(function(sister, i){
						if((sister.getElement('ul')&&(li != sister))){
							sister.getElement('ul').setStyle('display', 'none');
						}
					});
				//	if(li.hasClass('stay')) li.removeClass('stay');
				//	if(!li.hasClass('active')) li.addClass('stay');
		//			this.setStyle('display', 'block');
					//fx.toggle();
				});
		/*		li.addEvent('mouseleave', function(){
					li.getElements('ul').setStyle('display', 'none');
					
					li.getParent().getChildren('li').each(function(sister, i){
						if((sister.getElement('ul')&&(li != sister))){
			//				sister.hide();
						}
					});
				//	if(li.hasClass('stay')) li.removeClass('stay');
				//	if(!li.hasClass('active')) li.addClass('stay');
		//			this.setStyle('display', 'block');
					//fx.toggle();
				});*/
			}
		});
	}

	$$('#colleft ul li').each(function(el){
		if($type(el.getElement('ul')) === 'element'){
			el.getElement('a').addEvent('click', function(e){
//				e.stop();
			});
		}
	});

	
});











