/*
			FUNCIONES SHOWHIDE, SHOWONLYTHIS Y SHOWHIDEALL (Bourch)

El nombre de los tr y las imagenes se compondra de:
v_nombreEtiqueta / v_imgname + un contador que parte de 0 
v_imgName / v_imgname + un contador que parte de 0 
*/

/* Nombre de la etiqueta (normalmente un tr) */
v_nombreEtiqueta = "resp" 
/* Class que tomará el tr oculto al hacerse visible */
v_class = "txtblanco"

/* Si v_mostrarClassActivo es igual a 1 el class del padre del tr desplegado adoptara el class v_classActivo*/
v_mostrarClassActivo = 0

	/* class del tr padre activo*/
	v_classActivo = "blanco_act"
	//prefijo del id del tr 
	v_nombretrlink = "preg"


/* v_imagen es 1 si hay imagenes para diferenciar plegados de desplegados */
v_mostrarImagen = 1
	v_imgPlegada = "../img/plus.gif"
	v_imgDesplegada = "../img/menos.gif"
	v_imgName = "imgA"


function showhide(num){
/*alterna estado del tr cuyo sufijo sea el número pasado como parámetro entre oculto y visible*/
	v_tr = v_nombreEtiqueta + num
	v_tr2 = v_nombretrlink + num
	var e = document.getElementById(v_tr);
	if (v_mostrarClassActivo==1) var f = document.getElementById(v_tr2);
	if (e.className == v_class){
		e.className = "hidden";
		if (v_mostrarClassActivo==1) f.className = v_class;
		if (v_mostrarImagen==1) IP_swapImage(v_imgName + num,'',v_imgPlegada,0);
		}
	else{
		e.className = v_class;
		if (v_mostrarClassActivo==1) f.className = v_classActivo;		
		if (v_mostrarImagen==1) IP_swapImage(v_imgName + num,'',v_imgDesplegada,0);
		}
}

function showhideall(v_opcion,v_elementos){
/*
v_opcion: 	
	1 Mostrar
	0 Ocultar
v_elementos: Numero de elementos en el grupo comenzando de 0
*/
	for(num=0;num<=v_elementos;num++){
		v_id = v_nombreEtiqueta +num;
		v_id2 = v_nombretrlink + num
		v_imagen = v_imgName +num
		var e = document.getElementById(v_id);
		if (v_mostrarClassActivo==1) var f = document.getElementById(v_id2);
		if (v_opcion==1){
			e.className = v_class;
			if (v_mostrarClassActivo==1) f.className = v_classActivo;					
			if (v_mostrarImagen==1) IP_swapImage(v_imagen,'',v_imgDesplegada,0);
			}
		else{
			e.className = "hidden";
			if (v_mostrarClassActivo==1) f.className = v_class;			
			if (v_mostrarImagen==1) IP_swapImage(v_imagen,'',v_imgPlegada,0);
		}
	}
}

/*
Oculta todos los tr menos el especificado es necesario pasarle el número total de elementos que
deberán seguir un orden secuencial de 0 a n

num: número del tr que vamos a mostrar
v_elementos: número total de elementos (tr) que tenemos. 
*/
function showonlythis(num,v_elementos){
	showhideall(0,v_elementos);
	v_tr = v_nombreEtiqueta + num
	v_tr2 = v_nombretrlink + num
	var e = document.getElementById(v_tr);
	if (v_mostrarClassActivo==1) var f = document.getElementById(v_tr2);
	e.className = v_class;
	if (v_mostrarClassActivo==1) f.className = v_classActivo;		
	v_imagen = v_imgName +num	
	if (v_mostrarImagen==1) IP_swapImage(v_imagen,'',v_imgDesplegada,0);
}



/*
Funciones necesarias para cambiar imagenes en el caso de que v_mostrarImagen sea igual a 1
*/
function IP_swapImgRestore() {  
  var i,x,a=document.IP_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function IP_findObj(n, d) {  
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=IP_findObj(n,d.layers[i].document); return x;
}

function IP_swapImage() {  
  var i,j=0,x,a=IP_swapImage.arguments; document.IP_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=IP_findObj(a[i]))!=null){document.IP_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}