/**
Debemos crear un img que recibira la animacio que debe tener un name+sufijo Img

Por ejemplo si el objeto se llama carrito el img a crear debe 
tener name="carritoImg" para que en el se carguen las animaciones.

Cada archivo de la animacion debe tener el mismo prefijo (prefarchivo) y un 
consecutivo y finalizar en .gif  carritollenoup1.gif, carritolleno2.gif y asi...
*/

function Animacion(objeto,prefarchivo, totalimg, espera){
    this.name=objeto;					// Nombre del objeto definido en el var
	this.delay = espera;
	this.imgNumber = 0;
	this.totalimgNumber = totalimg;
	this.dirPagina='';
	this.anim = new Array();
	
	for (i = 0; i < this.totalimgNumber; i++) {
		this.anim[i] = new Image (45, 68);
		//Se cargan las imagenes dependiendo de los prefijos del nombre de los archivos
		this.anim[i].src = '../images/carritos/'+ prefarchivo + (i + 1) + '.gif';
		
	} 
	
	this.DefPagina=objDefPagina;
	this.Iniciar=objIniciar;
	this.Switch=objSwitch;
	this.NuevaImagen=objNuevaImagen;
}	

// Cambia cada imagen por el archivo de la secuencia de la animacion
function objSwitch() {      
    document.getElementById(this.name+"Img").src = this.anim[this.imgNumber].src;
	this.imgNumber++;
    //if(imgNumber >= totalimgNumber) imgNumber = 0;

}

function objDefPagina(pagina){
	this.dirPagina=pagina;
	this.Iniciar();
}

// Inicia la animacion                
function objIniciar() {
	this.Switch();
	if(this.imgNumber < this.totalimgNumber) 
		setTimeout(this.name+ ".Iniciar()", this.delay);
	else {
		this.imgNumber=0;	
		AgregarArticuloArrastrando(this.dirPagina);
	}	
}

// Permite modificar la imagen por otra secuencia al mismo objeto
function objNuevaImagen(img){
	for (i = 0; i < this.totalimgNumber; i++) {
		//Se cargan las imagenes dependiendo de los prefijos del nombre de los archivos
		this.anim[i].src = '../images/carritos/'+ img + (i + 1) + '.gif';
		
	} 
	
}

function objslow() {
	this.delay+=10;
	if(this.delay > 4000) this.delay = 4000;
}
        
function objfast() {
	this.delay-=10;
	if(this.delay < 0) this.delay = 0;
}

 

