// JavaScript Document

//Effet de scroll horizontal (pour la rubrique "Etudes de cas"
Effect.Scroll = Class.create();

Object.extend(Object.extend(Effect.Scroll.prototype, Effect.Base.prototype), {
	initialize: function(element) {
		this.element = $(element);
		var options = Object.extend({
		  x:    0,
		  y:    0,
		  mode: 'absolute'
		} , arguments[1] || {}  );
		if(!this.element.moving) {
			this.element.moving = true;
			this.start(options);
		}
	},
	setup: function() {
	  	if (this.options.continuous && !this.element._ext ) {
		  this.element.cleanWhitespace();
		  this.element._ext=true;
		  this.element.appendChild(this.element.firstChild);
	}
	   
	this.originalLeft=this.element.scrollLeft;
	this.originalTop=this.element.scrollTop;
	   
	if(this.options.mode == 'absolute') {
		this.options.x -= this.originalLeft;
	  	this.options.y -= this.originalTop;
		} else {}
	},
	update: function(position) {   
		this.element.scrollLeft = this.options.x * position + this.originalLeft;
		this.element.scrollTop  = this.options.y * position + this.originalTop;
	}
	
});

function callBackScroll(obj,dir,size,sizeMax) {
    widthTest(dir,sizeMax,size);
	obj.moving = false;    
}

var x = 0;

function widthTest(fleche,sizeMax,size) {	
	if (fleche == 'next') {
		//alert("fleche droite");
		document.getElementById('fleche_prev').style.display = 'block';
		x += size;
	}
	else if (fleche == 'prev') {
		x -= size;
	}
	else if ((fleche == 'backto') && (x != 0)) {
		document.getElementById('fleche_prev').style.display = 'block';
	}
	
	if (x == 0) {
		document.getElementById('fleche_prev').style.display = 'none';
	}	
	else if (x == size) {
		document.getElementById('fleche_prev').style.display = 'block';
	}
	
	if (x >= (sizeMax-size)) {
		document.getElementById('fleche_next').style.display = 'none';
	}
	else {
		if (document.getElementById('fleche_next').style.display == 'none') {
			document.getElementById('fleche_next').style.display = 'block';
		}
	}
}
