/*JavaScript Document
//  author saturnino 2008
/// http://www.saturnino-freelance.com */


// Carousel
var Carousel = new Class({
// inspired by http://tutorialdog.com/icon_carousel/

    options: {
		slides:10,
		pos:0,
		offset:636,		// HOW MUCH TO MOVE
		currentslide:1,	// Change This
		container:'',
		wrapper:'',
		items:'',
		idPrevious: "moveleft",
		idNext: "moveright",
		thumbs : 2
		
    },
	initialize: function(options){
		this.setOptions(options);
		this.container = options.container;	
		this.items = this.container.getElement('.items');
		this.options.items = this.items;
		this.wrapper = this.options.wrapper;
		this.fx = new Fx.Morph(this.items, {duration: 150, transition: Fx.Transitions.Cubic.easeOut});
		var total = this.options.items.getElements('dl');
		
		var cpt = 0;
		this.wrapper.getElements('dl').each(function(item,i){ 
			this.options.offset = item.getSize().x * this.options.thumbs;
			cpt++;
		}.bind(this));
		this.options.slides = (cpt % this.options.thumbs == 0)? cpt/this.options.thumbs : Math.floor(cpt/this.options.thumbs)+1;
		
		this.start(this.options);	        
    },
	start: function(options){
		var scroll = new Fx.Scroll(this.wrapper, {
			offset:{'x':0, 'y':0}/*, 
			transition: Fx.Transitions.Back.easeOut,
			duration: 2000*/
		});
		
		this.container.getElement('.moveleft').addEvent('click', function(event) {
			event = new Event(event).stop();
			if(options.currentslide == 1) return;
			options.currentslide--;																		
			options.pos += -(options.offset);
			scroll.start(options.pos);			
		}.bind(this));
		
		this.container.getElement('.moveright').addEvent('click', function(event) { 
			event = new Event(event).stop();			
			//if(options.currentslide >= options.slides) return;
			if(options.currentslide >= options.slides){
				options.currentslide = 1;
				options.pos=0;
				scroll.start(options.pos);	
				return;
			}
			
			options.currentslide++;
			options.pos += options.offset;			
			scroll.start(options.pos);	
		}.bind(this));
		scroll.toLeft();
	}
});
Carousel.implement(new Options, new Events);





//initialisation au chargement de la page
window.addEvent('domready', function() {
		
		if($('carousel_0'))
		new Carousel({container:$$('.news_box'),wrapper:$('carousel_0')});
	
});