// -----------------------------------------------------------------------------------
//
//	Tabs vers 1.2
//	josetxu sancha
//	3/07/07
// -----------------------------------------------------------------------------------

var acordeon=Class.create ()
acordeon.prototype=
{
	initialize:function (objetoClick,capaContenedora,claseActiva,clasePasiva,efectos,capaAbierta)
	{
	
		this.capaAbierta=capaAbierta;
		this.nodosEnlace=$$(objetoClick);
		this.nodosCapa=$$(capaContenedora);
		this.claseActiva=claseActiva;
		this.clasePasiva=clasePasiva;
		this.efectos=efectos;
		this.objetoEffect=null;
		for (i=0;i<this.nodosCapa.length;i++)
		{
			if (i>0)
			{
				Element.hide (this.nodosCapa[i]);

			}
			
		}
		
		if(this.capaAbierta!=0)
		{
		    
			this.capaAbierta="1";
		}
		else
		{
			Element.hide (this.nodosCapa[0]);
			this.capaAbierta=null;
			
			
		}

		for (i=0;i<this.nodosEnlace.length;i++)
		{
		
				$(this.nodosEnlace[i]).addClassName(clasePasiva)
			
				this.nodosEnlace[i].numero=i;
				this.nodosEnlace[i].ref=this;
				this.nodosEnlace[i].onclick=function () { this.ref.mostrarOcultar(this.numero);return false}
		}
		
	},
	mostrarOcultar:function (index )
	{
      
		if (this.capaAbierta==null)
		{
			

			if (this.efectos==1) 
			{
				this.objetoEffect=new Effect.BlindDown($(this.nodosCapa[index]),{ duration:0.3})
				$(this.nodosEnlace[index]).removeClassName(this.clasePasiva)
				$(this.nodosEnlace[index]).addClassName(this.claseActiva)
				
			} else {
				Element.show(this.nodosCapa[index])
				
			}
			
			this.capaAbierta=index;

		} else if (index==(this.capaAbierta)) 
		{
			
			$(this.nodosEnlace[index]).removeClassName(this.claseActiva)
			$(this.nodosEnlace[index]).addClassName(this.clasePasiva)
			if (this.efectos==1)
			{
				this.objetoEffect=new Effect.BlindUp($(this.nodosCapa[(this.capaAbierta)]),{ duration:0.3});
			} else {
				Element.hide(this.nodosCapa[index])
			}
			this.capaAbierta=null;
		}
		else
		{
			  //cierro la capa abierta
			 
			 $(this.nodosEnlace[this.capaAbierta]).removeClassName(this.claseActiva)
				$(this.nodosEnlace[this.capaAbierta]).addClassName(this.clasePasiva)
				if (this.efectos==1)
				{
					this.objetoEffect=new Effect.BlindUp($(this.nodosCapa[(this.capaAbierta)]),{ duration:0.3});
				} else {
					Element.hide(this.nodosCapa[index])
				}
			    this.capaAbierta=index;	
			 //abro la capa seleccionada
				if (this.efectos==1) 
				{
					this.objetoEffect=new Effect.BlindDown($(this.nodosCapa[index]),{ duration:0.3})
					$(this.nodosEnlace[index]).removeClassName(this.clasePasiva)
					$(this.nodosEnlace[index]).addClassName(this.claseActiva)
					
				} else {
					Element.show(this.nodosCapa[index])
					
				}
				
				
			
				
		 
		 
		}
		
		
	}
}


