//id de avisos, id del contenedor, id del div que contiene a los otros

var A2SlideShow = function (Contenedor, DivAvisos, DivElemento, rotateTime) {
	this.Contenedor = Contenedor;
	this.DivAvisos = DivAvisos;
	this.DivElementos = DivElemento + 's';
	this.DivElemento = DivElemento;
    this.rotateTime = rotateTime;                  //Time that one ad will be displayed in milliseconds
    this.divsToRotate = new Array();    //Array of announcement image divs
    this.animationTimeout;
	this.avisoActual = 0;
	this.controlesActivos = true;
    
	this.InicializarRotador();
}
	
A2SlideShow.prototype.InicializarRotador = function () {
	this.ObtenerAvisos();
	if (this.divsToRotate.length > 1) {
		 $('#' + this.DivElemento + '1').fadeIn("slow");
		this.animationTimeout = setTimeout(this.Contenedor + ".Rotar()", this.rotateTime); }
	else
		 document.getElementById(this.Contenedor).className = "oculto";
}

A2SlideShow.prototype.ObtenerAvisos = function () {
	var ltlObj = document.getElementById(this.DivAvisos);
	if (ltlObj)
	{
		var announcements = ltlObj.getElementsByTagName('div');
		var m = 0;
		var index = 0;
		while (announcements[m])
		{
			if (announcements[m].getAttribute('name') == this.DivElementos)
			{                            
				this.divsToRotate[index] =  announcements[m];
				index++;
			}
			m++;
		}
	}
}

A2SlideShow.prototype.Rotar = function () {   
	var avisoSiguiente = this.avisoActual + 1;
	if (this.divsToRotate.length <= avisoSiguiente) avisoSiguiente = 0;
	this.controlesActivos = false;
	$('#' + this.DivElemento + (this.avisoActual+1)).fadeOut("slow");
	setTimeout("$('#" + this.DivElemento + (avisoSiguiente+1) + "').fadeIn('slow');" + this.Contenedor + ".controlesActivos = true;",1000);
	this.avisoActual = avisoSiguiente;
	this.animationTimeout = setTimeout(this.Contenedor + ".Rotar()", this.rotateTime);
}
 
A2SlideShow.prototype.PararRotacion = function () {
	if (this.divsToRotate.length > 1)
	{
		clearTimeout(this.animationTimeout);
		document.getElementById('estadoParado' + this.Contenedor).className = 'visible';
		document.getElementById('estadoAndando'+ this.Contenedor).className = 'oculto';
	}
}

A2SlideShow.prototype.ComenzarRotacion = function () {
	if (this.divsToRotate.length > 1)
	{
		clearTimeout(this.animationTimeout);
		document.getElementById('estadoParado' + this.Contenedor).className = 'oculto';
		document.getElementById('estadoAndando' + this.Contenedor).className = 'visible';
		this.animationTimeout = setTimeout(this.Contenedor + ".Rotar()",this.rotateTime);
	}
} 

A2SlideShow.prototype.CambiarAviso = function (direccion) {
	if (this.controlesActivos == false) return false;
	clearTimeout(this.animationTimeout);
	
	var avisoSiguiente = this.avisoActual + direccion;
	if (this.divsToRotate.length <= avisoSiguiente) avisoSiguiente = 0;
	if (0 > avisoSiguiente) avisoSiguiente = this.divsToRotate.length - 1;

	this.controlesActivos = false;
	$('#' + this.DivElemento + (this.avisoActual+1)).fadeOut("slow");
	setTimeout("$('#" + this.divElemento + (avisoSiguiente+1)+ "').fadeIn('slow');" + this.Contenedor + ".controlesActivos = true;",1000);
	this.avisoActual = avisoSiguiente;
}