
/*
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 SimpleSlideShow = new Class({
	
	Implements: Options,
	
	options: {
		fadeTime: 1000,
		stayTime: 3000
	},
	
	initialize: function(wrapper, images, options){
		this.wrapper = $(wrapper);
		this.setOptions(options);
		this.images = images;
		this.index = 0;
		this.topImage = this.images[0].inject(this.wrapper);
		this.fade.delay(this.options.stayTime, this);
	},
	
	fade: 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);
	}
	
});

window.addEvent('domready', function(){
	
	$(document.body).addClass('js');

	var team = $('team');
	
	if (team){
		team.getElements('img !> p').addClass('portrait');
	}
	
	$$('.member').each(function(member){
		var detail = member.getElement('.detail'),
			detailFx = new Fx.Slide(detail, {
				duration: 400,
				transition: 'circ:out',
				onStart: function(){
					if (this.to[0] == 0) detail.setStyle('opacity', 0).tween('opacity', 1);
				}
			});
		
		detail.set('tween', {duration: 1000});
		
		detailFx.hide();
		detail.retrieve('wrapper').setStyle('float', 'right');
		
		new Element('span.button.open[text="more details"]', {
			events: {
				click: function(){
					this.toggleClass('open');
					var o = this.hasClass('open');
					this.set('text', o ? 'more details' : 'close');
					if (o) detailFx.slideOut();
					else detailFx.slideIn();
				}
			}
		}).inject(member.getElement('.portrait'), 'bottom');
		
	});
	
	var changeCountry = document.getElement('a.changeCountry');
	
	if (changeCountry){
		
		changeCountry.setStyle('opacity', 0);
		
		changeCountry.getParent('label').addEvents({
			'mouseenter': function(){
				changeCountry.tween('opacity', 1);
			},
			'mouseleave': function(){
				changeCountry.tween('opacity', 0);
			}
		});
		
	}
	
	var nav = $('nav'),
		navUl = nav.getElement('ul');
	
	if (navUl) new DropDown(navUl.removeClass('noscript'), {
		animate: 'opacity',
		property: 'getOpacity',
		modify: 'max',
		fixIE: false
	});
	
	$$('a[href$=".pdf"]').addClass('pdf').set('target', '_blank');
	
	$$('.slideshow').each(function(slideshow){
		var imgs = slideshow.getElements('img');
		if (imgs.length > 1) new SimpleSlideShow(slideshow, imgs);
	});
	
	var disclaimer = $('disclaimer');
	
	if (disclaimer){
		
		$$('.left').setStyle('visibility', 'visible');
		
		var value,
			confirmText = $('confirmText'),
			otherText = $('other'),
			confirmQuestion = $('confirmQuestion'),
			disclaimers = disclaimer.getElements('div');
				
		
	/*	disclaimer.setStyles({
			'display': 'block',
			'height': 285,
			'padding': 10,
			'overflow-y': 'scroll'
		});*/
		
		var o = $('content').getElements('option').get('value'),
			backButton = $('back'),
			confirmButton = $('confirm');
		
		confirmButton.addEvent('click', function(){
			var checkboxes = document.getElements('input[type=radio]:checked');

			if (value == 'Switzerland' && checkboxes.length == 0) $('error').setStyle('display', 'block');
			else {
				$('error').setStyle('display', 'none');
				var confirmRequest = new Request({
					url: confirmURL,
					noCache: true,
					onSuccess: function(prods){
						if (prods == 1) document.location.href = '/' + returnURL;
					}
				}).post('country=' + $('content').getElement('select').getSelected().get('text')[0]);
			}
			
		});
		
		disclaimer.setStyle('display', 'none');
		confirmText.fade('hide');
		
		$('content').getElement('select').addEvent('change', function(){
			
			var pos;
			
			value = this.getSelected().get('text')[0];
			
			confirmText.fade('hide').setStyle('display', 'none');
			otherText.fade('hide').setStyle('display', 'none');
			
			pos = 1;
			disclaimer.fade('show');
			disclaimers.setStyle('display', 'none');
			
			switch(value){
				case '-- Please select --':
					pos = 0;
					disclaimer.fade('hide');
					confirmText.fade('hide');
					break;
				case 'United Kingdom':
					$('uk').setStyle('display', 'block').fade('show');
					break;
				case 'United States':
					$('us').setStyle('display', 'block').fade('show');
					break;
				case 'Japan':
					$('japan').setStyle('display', 'block').fade('show');
					break;
				case 'Canada':
					$('canada').setStyle('display', 'block').fade('show');
					break;
				case 'Australia':
					$('australia').setStyle('display', 'block').fade('show');
					break;
				case 'Germany':
					$('germany').setStyle('display', 'block').fade('show');
					break;
				case 'Canada':
					$('canada').setStyle('display', 'block').fade('show');
					break;
				case 'Switzerland':
				case 'Other':
				default:
					if (value == 'Switzerland') confirmText.fade('show').setStyle('display', 'block');
					else otherText.fade('show').setStyle('display', 'block');
					disclaimer.fade('hide');
					pos = 3;
					break;
			}
			
			/*
			// var position = o.indexOf(this.get('value'));
			if ((value == 'Switzerland') || (value == 'Other')){
				if (value == 'Switzerland') confirmText.fade('show').setStyle('display', 'block');
				else if (value == 'Other') otherText.fade('show').setStyle('display', 'block');
				disclaimer.fade('hide');
				pos = 3;
			} else if (value == '-- Please select --'){
				pos = 0;
				disclaimer.fade('hide');
				confirmText.fade('hide');
			} else {
				disclaimer.fade('show');
				confirmText.fade('hide');
				pos = 1;
				disclaimers.setStyle('display', 'none').fade('hide');
				
				var country = $(value.toLowerCase())
				if (country){
					country.setStyle('display', 'block').fade('show');
				} else {
					switch(value.toLowerCase()){
						case 'united states':
							$('us').setStyle('display', 'block').fade('show');
							break;
						case 'united kingdom':
							$('uk').setStyle('display', 'block').fade('show');
							break;
						default:
							otherText.fade('show').setStyle('display', 'block');
							disclaimer.fade('hide');
							pos = 3;
							console.log('couldnt find', value.toLowerCase());
					}
				}
			}
			*/
			disclaimer.setStyle('display', (pos == 1 || pos == 0) ? 'block' : 'none');
			//confirmText.setStyle('display', (position == 3) ? 'block' : 'none');
			
			if (pos == 0){
				confirmQuestion.setStyle('display', 'none');
				confirmButton.setStyle('display', 'none');
				backButton.setStyle('display', 'none');
			} else if (pos == 1){
				confirmQuestion.setStyle('display', 'none');
				confirmButton.setStyle('display', 'none');
				backButton.setStyle('display', 'block');
			} else {
				if (value == 'Switzerland') confirmQuestion.setStyle('display', 'block');
				else confirmQuestion.setStyle('display', 'none');
				confirmButton.setStyle('display', 'block');
				backButton.setStyle('display', 'none');
			}
			
		});
		
	}
	
});






