// MADRID VISION® Copyright. Todos los derechos reservados.

var fLoad = {
	gId : function(str){ return document.getElementById(str); },
	fFaq : null,
	fulFaq : null,
	selFaq : null,
	opFaq : null, //Faq a mostrar
	clFaq : null, //Faq a ocultar
	
	LoadFaq : function(){
		var conn = new Conn();
		if(!conn){
			fLoad.gId('fLoadL').style.display = 'none';
			fLoad.gId('fLoadR').style.display = 'none';
			fLoad.gId('faqM').style.color = '#EC0000';
			fLoad.gId('faqM').style.display = 'block';
			fLoad.gId('faqM').innerHTML = fLang.lg_1[fLang.lg];
		}
		var connOk = function(oXML){
			fLoad.gId('fLoadL').style.display = 'none';
			fLoad.fulFaq = oXML.responseXML.documentElement;
			if(fLoad.fulFaq.getElementsByTagName('tema').length > 0){
				fLoad.PrintFaq();
			}
			else{
				fLoad.gId('fLoadL').style.display = 'none';
				fLoad.gId('fLoadR').style.display = 'none';
				fLoad.gId('faqM').style.color = '#575757';
				fLoad.gId('faqM').style.display = 'block';
				fLoad.gId('faqM').innerHTML = fLang.lg_2[fLang.lg];
			}
		}
		//lg > idioma
		conn.connect('/faqLoad.php', 'POST', 'lg='+fLang.lg__[fLang.lg], connOk);
	},
	CreaFaq : function(id,ti,tm,pr){
		this.Id = id; //Id de bbdd
		this.Ti = ti; //Titulo
		this.Tm = tm; //Tema de pertenencia
		this.Pr = pr; //Pertenencia a principales (Yes/No)
	},
	PrintFaq : function(){
		fLoad.fFaq = new Array();
		var contFaq = 0;
		var numTem = fLoad.fulFaq.getElementsByTagName('tema');
		//Primer tema (por defecto 1)
		var firstT = 1;
		//Dudas principales
		var fTitTp = document.createTextNode(fLang.lg_3[fLang.lg]);
			fLoad.gId('faq0Lk').appendChild(fTitTp);
		var fUlp = document.createElement('UL');
			fUlp.className = 'ulF';
		//Temas
		//Altura animacion en funcion de numero de temas
		var altoPn = 403; //Partimos de 1 panel + 26
		for(i=0; i<numTem.length; i++){
			//Altura animacion en funcion de numero de temas
			altoPn -= 26;
			var fTitT = document.createTextNode(numTem[i].attributes[0].value);
			fLoad.gId('faq'+(i+1)+'Lk').appendChild(fTitT);
			var fUl = document.createElement('UL');
				fUl.className = 'ulF';
			var numPg = numTem[i].getElementsByTagName('pg');
			//Despliegue de preguntas
			for(j=0; j<numPg.length; j++){
				var fLi = document.createElement('LI');
					fLi.className = 'liF';
				var fLk = document.createElement('A');
					fLk.id = 'p_' + contFaq;
					fLk.className = 'aF';
					fLk.href = 'javascript:;';
					fLk.title = fLang.lg_4[fLang.lg];
					fLk.onclick = fLoad.SelecFaq;
				var fTit = document.createTextNode(numPg[j].attributes[1].value);
				fLk.appendChild(fTit);
				fLi.appendChild(fLk);
				//Asignacion a seccion
				fUl.appendChild(fLi);
				//Asignacion a principales
				if(numPg[j].attributes[2].value == 'Yes'){
					fLoad.gId('faq0').style.display = 'block';
					firstT = 0;
					var fLip = document.createElement('LI');
						fLip.className = 'liF';
					var fLkp = document.createElement('A');
						fLkp.id = 'pp_' + contFaq;
						fLkp.className = 'aF';
						fLkp.href = 'javascript:;';
						fLkp.title = fLang.lg_4[fLang.lg];
						fLkp.onclick = fLoad.SelecFaq;
					var fTitp = document.createTextNode(numPg[j].attributes[1].value);
					fLkp.appendChild(fTitp);
					fLip.appendChild(fLkp);
					fUlp.appendChild(fLip);
				}
				//Instanciado de faq
				fLoad.fFaq[contFaq] = new fLoad.CreaFaq(numPg[j].attributes[0].value,numPg[j].attributes[1].value,numTem[i].attributes[0].value,numPg[j].attributes[2].value);
				contFaq++;
			}
			//Ubicación en secciones
			fLoad.gId('faqC'+(i+1)).appendChild(fUl);
		}
		//Ubicación en principal
		fLoad.gId('faqC0').appendChild(fUlp);
		
		//Faq inicial
		fLoad.SelecFaq(0,0);
		
		//Altura animacion en funcion de numero de temas
		if(firstT == 0) altoPn -= 26;
		fAnim.fAltoPn = altoPn;
		fAnim.Init(firstT);
		
	},
	SelecFaq : function(p,init){
		fLoad.gId('fLoadR').style.display = 'block';
		fLoad.gId('faqD').style.visibility = 'hidden';
		if(p == 0){
			var pg = 0;
			fLoad.opFaq = 0;
		}else{
			this.blur();
			var pg = this.id;
			pg = pg.substring(pg.indexOf('_')+1);
			//Estilo faq a cerrar
			if(fLoad.opFaq != pg){
				fLoad.gId('p_'+fLoad.opFaq).onclick = fLoad.SelecFaq;
				fLoad.gId('p_'+fLoad.opFaq).className = 'aF';
				fLoad.gId('p_'+fLoad.opFaq).parentNode.className = 'liF';
				if(fLoad.fFaq[fLoad.opFaq].Pr == 'Yes'){
					fLoad.gId('pp_'+fLoad.opFaq).onclick = fLoad.SelecFaq;
					fLoad.gId('pp_'+fLoad.opFaq).className = 'aF';
					fLoad.gId('pp_'+fLoad.opFaq).parentNode.className = 'liF';
				}
				fLoad.opFaq = pg;
			}
		}
		//Estilo faq a abrir
		fLoad.gId('p_'+pg).onclick = fLoad.CancelFaq;
		fLoad.gId('p_'+pg).parentNode.className = 'liFs';
		fLoad.gId('p_'+pg).className = 'aFs';
		if(fLoad.fFaq[pg].Pr == 'Yes'){
			fLoad.gId('pp_'+pg).onclick = fLoad.CancelFaq;
			fLoad.gId('pp_'+pg).className = 'aFs';
			fLoad.gId('pp_'+pg).parentNode.className = 'liFs';
		}
		//fLoad.ShowSelecFaq(pg);
		if(init == 0) fLoad.ShowSelecFaq(pg,init); //Primera carga 
		else setTimeout('fLoad.ShowSelecFaq('+pg+')',600); //Sucesivas con retardo
	},
	ShowSelecFaq : function(pg,init){
		var conn = new Conn();
		if(!conn){
			fLoad.gId('fLoadR').style.display = 'none';
			fLoad.gId('faqM').style.color = '#EC0000';
			fLoad.gId('faqM').style.display = 'block';
			fLoad.gId('faqM').innerHTML = fLang.lg_1[fLang.lg];
		}
		var connOk = function(oXML){
			fLoad.gId('fLoadR').style.display = 'none';
			fLoad.selFaq = oXML.responseXML.documentElement;
			if(fLoad.selFaq.getElementsByTagName('respuesta').length > 0){
				fLoad.gId('faqD').style.visibility = 'visible';
				fLoad.gId('fTit').innerHTML = fLoad.fFaq[pg].Ti;
				fLoad.gId('fTem').innerHTML = '<strong>'+fLang.lg_5[fLang.lg]+'</strong>: ' + fLoad.fFaq[pg].Tm;
				if(fLoad.fFaq[pg].Pr == 'Yes') fLoad.gId('fTem').innerHTML += ' (' + fLang.lg_6[fLang.lg] + ').'
				fLoad.gId('fRes').innerHTML = fLang.lg_7[fLang.lg];
				var fTxt = fLoad.selFaq.getElementsByTagName('respuesta')[0].firstChild.data;
				while(fTxt.indexOf('{') != -1){
					fTxt = fTxt.replace("{","<p class='txtFaq'>");
					fTxt = fTxt.replace("}","</p>");
				}
				fLoad.gId('fTxt').innerHTML = fTxt;
				var fCon = fLang.lg_8[fLang.lg];
					fCon = fCon.replace("{","<a class='linkTxt' href='javascript:;' onclick='mSub.cambioSolap(2)'>");
					fCon = fCon.replace("}","</a>");
				fLoad.gId('fTxt').innerHTML += "<p class='txtCon'>" + fCon + "</p>";
				
				//Reajuste de altura de pagina conforme a contenido de FAQ. La primera carga no se reajusta, ya lo hace mSub
				if(init != 0){ mSub.enableCont(); }
				
			}
			else{
				fLoad.gId('fLoadR').style.display = 'none';
				fLoad.gId('faqM').style.color = '#575757';
				fLoad.gId('faqM').style.display = 'block';
				fLoad.gId('faqM').innerHTML = fLang.lg_9[fLang.lg];
			}
		}
		//lg > idioma
		//pg > pregunta a cargar
		conn.connect('/faqSelec.php', 'POST', 'lg='+fLang.lg__[fLang.lg]+'&pg='+fLoad.fFaq[pg].Id, connOk);
	},
	/*ShowFaq : function(pg){
		fLoad.gId('faqD').style.visibility = 'visible';
		var resTxt = fLoad.selFaq.getElementsByTagName('respuesta')[0].firstChild.data;
		fLoad.gId('fTit').innerHTML = resTxt;
	},*/
	CancelFaq : function(){
		this.blur();
	}
};
















