// MADRID VISION® Copyright. Todos los derechos reservados.

var fAnim = {
	gId : function(str){ return document.getElementById(str); },
	fAltoPn : null,
	fIniOp : 26,
	fFinOp : null,
	fIniCl : null,
	fInter : null,
	fIdOp : null, //link que se abre
	fIdCl : null, //link que se cierra
	fCorrect : null,
	fItemsPn : ['faq0','faq1','faq2'],
	fItemsId : ['faq0Lk','faq1Lk','faq2Lk'],
	fPanel : ['faqC0','faqC1','faqC2'],
	fItems : new Array(),
	
	Init : function(first){
		//Altura animacion en funcion de numero de temas
		fAnim.fFinOp = fAnim.fAltoPn;
		fAnim.fIniCl = fAnim.fAltoPn;
		//Iniciar items
		for(i=0; i<fAnim.fItemsPn.length; i++){
			fAnim.fItems[i] = new fAnim.CreaItems(fAnim.fItemsPn[i],fAnim.fItemsId[i]);
			if(i != 0) fAnim.gId(fAnim.fItemsPn[i]).style.display = 'block';
		}
		//Estado inicial
		for(i=0; i<fAnim.fItemsId.length; i++){
			fAnim.gId(fAnim.fItems[i].Id).onclick = fAnim.Clic;
			if(i==first){
				fAnim.gId(fAnim.fItems[i].Id).className = 'faqLks';
				fAnim.gId(fAnim.fItems[i].Pn).style.height = fAnim.fFinOp + 'px';
				fAnim.gId(fAnim.fItems[i].Pn).style.borderTop = 'none';
				//fAnim.gId(fAnim.fPanel[i]).style.overflow = 'auto';
				fAnim.fIdCl = fAnim.fItems[i].Id;
			}
		}
	},
	CreaItems : function(Pn,Id){
		this.Pn = Pn;
		this.Id = Id;
	},
	Clic : function(){
		this.blur();
		fAnim.fIdOp = this.id;
		if(fAnim.fIdOp == fAnim.fIdCl) return;
		else{
			for(i=0; i<fAnim.fItemsId.length; i++){
				//fAnim.gId(fAnim.fPanel[i]).style.overflow = 'hidden';
				fAnim.gId(fAnim.fItems[i].Id).onclick = null;
				fAnim.gId(fAnim.fItems[i].Id).className = 'faqLk';
			}	
			fAnim.fInter = setInterval('fAnim.Open()', 1);
		}
	},
	Open : function(){
		var tope = Math.round((fAnim.fFinOp - fAnim.fIniOp)/3);
		if(fAnim.fIniOp <= fAnim.fFinOp  && tope > 0){
			//toOpen
			fAnim.gId(fAnim.fIdOp).parentNode.parentNode.style.height = (fAnim.fIniOp + tope) + 'px';
			fAnim.fIniOp = parseInt(fAnim.gId(fAnim.fIdOp).parentNode.parentNode.style.height);
			//toClose 
			fAnim.gId(fAnim.fIdCl).parentNode.parentNode.style.height = (fAnim.fIniCl - tope) + 'px';
			fAnim.fIniCl = parseInt(fAnim.gId(fAnim.fIdCl).parentNode.parentNode.style.height);
		}else{
			fAnim.fCorrect = fAnim.fFinOp - fAnim.fIniOp;
		}
		//Factor de correccion
		if(fAnim.fIniOp < fAnim.fFinOp && tope <= 0){
			fAnim.fCorrect -= 1;
			//toOpen
			fAnim.gId(fAnim.fIdOp).parentNode.parentNode.style.height = (fAnim.fIniOp + 1) + 'px';
			fAnim.fIniOp = parseInt(fAnim.gId(fAnim.fIdOp).parentNode.parentNode.style.height);
			//toClose
			fAnim.gId(fAnim.fIdCl).parentNode.parentNode.style.height = (fAnim.fIniCl - 1) + 'px';
			fAnim.fIniCl = parseInt(fAnim.gId(fAnim.fIdCl).parentNode.parentNode.style.height);
			if(fAnim.fCorrect <= 0){
				clearInterval(fAnim.fInter);
				fAnim.fIniOp = 26;
				fAnim.fFinOp = fAnim.fAltoPn;
				fAnim.fIniCl = fAnim.fAltoPn;
				fAnim.fInter = null;
				fAnim.fCorrect = null;
				for(i=0; i<fAnim.fItemsId.length; i++){
					fAnim.gId(fAnim.fItems[i].Id).onclick = fAnim.Clic;
					if(fAnim.fItems[i].Id == fAnim.fIdOp){
						//fAnim.gId(fAnim.fPanel[i]).style.overflow = 'auto';
						fAnim.gId(fAnim.fItems[i].Id).className = 'faqLks';
					}
				}
				fAnim.fIdCl = fAnim.fIdOp;
				fAnim.fIdOp = null;
			}
		}
	}
};



