/*------------------------------------------------------------------------------------------------------------------------------ 
 											Funcións específicas para manexo de capas
-------------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------------------------------------
	Función que cambia a foto que se amosa no frame esquerdo
	Recibe id da foto
	Recorda ocultar a capa de información sempre (cun try estaría ben)
  --------------------------------------------------------------------------------------*/

function cambiaFoto(idFoto){	
	tmp = str_pad(idFoto, 10, "0", 'STR_PAD_LEFT')
	foto = carpetaCatalogo + tmp + '.jpg';
	
	if(capaInfoPosta)quitaInfoFoto();
	
	xGetElementById('imaxeCatalogo').src= foto;	// Cambiamos a foto que se amosa
}




/*--------------------------------------------------------------------
	Activa e actualiza a capa con información da foto.
	Recibe nº de líneas de texto (calcular altura) e texto a poñer
  --------------------------------------------------------------------*/
function ponInfoFoto(idFoto, info){
	if(fotoActual == idFoto && capaInfoPosta) quitaInfoFoto();
	else{
		fotoActual = idFoto;
		xGetElementById('infoFoto').className = "amosaInfo";
		capaInfoPosta = 1;
		
		// Cambiamos o contido da capa de información. Pero recorda que hai que formatera os retornos de carro
		xGetElementById('infoFoto').innerHTML = nl2br(info);
	}


}


/*------------------------------------------------------------
	Quita a capa con información
---------------------------------------------------------------*/
function quitaInfoFoto(info){
	
	// Cambiamos o contido da capa de información
	//xGetElementById('infoFoto').innerHTML = '';	// e amosamola!!
	xGetElementById('infoFoto').className = "ocultaInfo";
	capaInfoPosta = 0;
}


/*--------------------------------------------------------------------
 	Función para calcular a altura dunha capa
----------------------------------------------------------------------*/
function gettH (capa) {
	var h = xGetElementById(capa).offsetHeight;
	return h;
} 

/*--------------------------------------------------------------------
 	Función para axustar a altura de 2 capas e igualalas
----------------------------------------------------------------------*/
function setH(capa1, capa2) {
	
   var maxH = Math.max(xGetElementById(capa1).offsetHeight, xGetElementById(capa2).offsetHeight);
   xGetElementById(capa1).style.height = maxH + 'px';
   xGetElementById(capa2).style.height = maxH + 'px';
} 
   
   
   
   
   
/*-----------------------------------------------------------
	Variables necesarias para ocultar as dichosas capas
------------------------------------------------------------*/
function activaCapa(idCapa, flag){
	
	capa = xGetElementById(idCapa);
	var ns4 = document.layers;
	var ie4 = document.all;
	var ns6 = document.getElementById && !document.all;

	
	if(flag){
		capa.style.display = 'block';
		if (ie4||ns6)capa.style.visibility="visible"
		else if (ns4)capa.visibility="show"
		
	}else{
		capa.style.display = 'none';
		if (ie4||ns6)capa.style.visibility="hidden"
		else if (ns4)capa.visibility="hide"		
	}
	
}



/*Cambia o estado de visibilidade de unha capa*/
function swapCapas(idCapa){
	var ns4 = document.layers;
	var ie4 = document.all;
	var ns6 = document.getElementById && !document.all;
	
	/*capa = xGetElementById(idCapa);
	// Para calquera
	alert(idCapa);
	alert(capa.style.display);
	alert(capa.style.visibility);
	alert(capa.visibility);*/
	estadoCapa = xGetElementById(idCapa).style.display;
	if(estadoCapa != 'block')xGetElementById(idCapa).style.display = 'block';
	
	else xGetElementById(idCapa).style.display = 'none';
	
}













