﻿////////////////////
// force tous les liens de la newsletter à s'ouvrir dans une autre fenêtre.
window.addEvent('domready', function() {
	if($('newsletter')) {
		var ablank = $('newsletter').getElement('a');
		
		var clickFunction = function(){
			// alert('cet element a maintenant un evenement click');
			ablank.set('target', '_blank');
		}
	}

	if($('newsletter'))
	{
		ablank.addEvent('click', clickFunction);
	}
});

////////////////////
window.addEvent('domready', function() {
	displayTime = 7; // Temps d'affichage d'une news, en secondes
	span_el = new Array();
	span_slides = new Array();

	all_span = $$('#marquee span');

	if(all_span.length>1) {
		$$('#marquee span').each(function(span, n) {
			span_el[n] = span;
			span_slides[n] = new Fx.Slide(span, {mode:'horizontal'});
			if(n!=0) {
				span_slides[n].hide();
			}
			else {
				span_el[n].setStyle('display','block');
			}
		});

		currentSlide = 0;
		active_it = function active() {
			var n = currentSlide;
			if(n==0) {
				nmu = span_slides.length -1;
				span_slides[nmu].slideOut().chain((function() {span_el[nmu].setStyle('display','none'); }));
			}
			else if(n==span_slides.length) {
				n = 0;
				nmu = span_slides.length -1;
				span_slides[nmu].slideOut().chain((function() {span_el[nmu].setStyle('display','none');}));
			}
			else {
				nmu = n-1;
				span_slides[nmu].slideOut().chain((function() {span_el[nmu].setStyle('display','none');}));
			}
			(function() {span_el[n].setStyle('display','block');
			span_slides[n].slideIn()}).delay(700); 
			currentSlide = n+1;
		}

		periodical = active_it.periodical((displayTime*1000));
	}
	else {
		all_span.each(function(span) {
			span.setStyle('display','block');
		});
	}
});

/* Carousel */
var carousel;
window.addEvent('domready', function () {
	if($('carousel') != null)
	{
		var duration = 300,
			div = document.getElement('div.tabs');
			links = div.getElements('a');
			
				if(Browser.ie8 || Browser.ie7)
				{
					carousel = new Carousel.Extra({
						activeClass: 'selected',
						container: 'slide',
						scroll: 1,
						distance: 1,
						circular: true,
						current: 0,
						animation: 'Rotate3D',
						tabs: links,
						delay: 4,
						interval: 3,
						autostart: true,
						min: Carousel.scale ? .1 : .4,
						yRadius: Carousel.scale ? 0 : 0,
						xRadius:  100,
						margin: Carousel.scale ? 25 : 0,
						offsetAngle: Carousel.scale ? -195 : 200,
						centerOffset: {
							x: Carousel.scale ? 0 : 20,
							y: 0
						},
						// mode: 'horizontal',
						fx: {
							duration: duration
						}
					}),
					removed = 0;
				}
				else
				{
					carousel = new Carousel.Extra({
						activeClass: 'selected',
						container: 'slide',
						scroll: 1,
						distance: 1,
						circular: true,
						current: 0,
						animation: 'Rotate3D',
						tabs: links,
						delay: 4,
						interval: 3,
						autostart: true,
						min: Carousel.scale ? .1 : .4,
						yRadius: Carousel.scale ? 0 : 50,
						xRadius:  100,
						margin: Carousel.scale ? 25 : 0,
						offsetAngle: Carousel.scale ? -195 : 0,
						centerOffset: {
							x: Carousel.scale ? -40 : 0,
							y: 0
						},
						// mode: 'horizontal',
						fx: {
							duration: duration
						}
					}),
					removed = 0;
				}
			
		function change() {
		
			var panel = this.retrieve('panel');
			
			if(this.checked) {
				
				if(!panel) {
				
					if(carousel.running) {
					
						carousel.addEvent('complete:once', change.bind(this));
						return
					}
					
					panel = carousel.remove(Math.max(0, this.value - removed));
					
					if(panel) {
					
						this.store('panel', panel);
						removed++;
					}
					
					this.checked = !!panel
				}
				
			} else {
			
				if(panel) {
				
					this.eliminate('panel');
					removed--;
					carousel.add(panel.panel, panel.tab.inject(div.getFirst(), 'after'), this.value);
				}
			}
		}
		$$('input.remove').addEvents({click: change, change: change})
	}
})
//add image reflection
// addEvent('load', function () {

	//add reflection only if the container can be scaled otherwise the content will flood out of the container
	// if(!Carousel.scale) return;
	
	// var images = new Elements(document.images),
		// ie8 = Browser.ie && Browser.version < 9;
	
	// images.each(function (img) {
	
		// document.id(img.parentNode).setStyles({left: ie8 ? 0 : -5, position: 'absolute'});
		// document.id(img.parentNode.parentNode).setStyles({maxWidth: 400, overflow: 'visible'});
		
		// Reflection.add(img);
	// })
// })
