/*
Desarollado por GEEKBOX - Soluciones Interactivas
http://www.geekbox.cl
*/

var numero=3; //modulos mostrados al principio
var n=0;
var moviendose=0;

function carruselScroll(id,anchoCarrusel,alto,modulo){
	//$('retroceder').fade('hide');
	obj = $(id);
	mod=modulo;
	modulos = $$('#'+id+' .modulo');
	var cantidadDeModulos = modulos.length;
	var ancho=cantidadDeModulos+(cantidadDeModulos*modulo);
	
	var container = document.createElement("div");
	var parent = obj.parentNode;
	container.id="carruselScroll";
	parent.insertBefore(container,obj);
	container.appendChild(obj);
	
	container.style.position = "relative";
	container.style.overflow = "hidden";
	container.style.width=anchoCarrusel+"px";
	container.style.height=alto+"px";
	obj.style.width = ancho+"px";
	obj.style.position = "absolute";
	obj.style.top = "0";
	obj.style.left = "0";
	obj.style.display="block";
	
	for(i=0;i<modulos.length;i++){
		modulos[i].i=i+1;
		modulos[i].style.cssFloat="left";
		modulos[i].style.styleFloat="left";
	}
	modulos[modulos.length-1].style.width=modulo+"px";
	
	var anchoContenedor=container.offsetWidth;
	var ancho=obj.offsetWidth;

	//animaciones
	duracion = 1000;
	quint = new Fx.Tween(obj, { transition: Fx.Transitions.Quint.easeOut, duration:duracion });
	
	$('retroceder').addClass('inactivo');
}

function ir(accion){
	if(!moviendose){
		if(accion=="adelante"){ n++; }
		if(accion=="atras"){ n--; }
		if(n>modulos.length-numero){ n=modulos.length-numero; }
		if(n<0){ n=0; }
		
		if(n==0){ $('retroceder').addClass('inactivo'); }
		else{ $('retroceder').removeClass('inactivo'); }
		if(n==modulos.length-numero){ $('avanzar').addClass('inactivo'); }
		else{ $('avanzar').removeClass('inactivo'); }
		
		moviendose=1;
		var left=obj.offsetLeft;
		var newLeft=-mod*n;
		quint.start('left', newLeft+'px');
		setTimeout(function(){ moviendose=0; },duracion+100);
	}
}