var cargando=false;

function analizaUrl() {
	var pares=unescape(location.search.substring(1).replace(/\+/g," ")).split('&')
	for (var i=0;i<pares.length;i++) {
		var par = pares[i].split('=')
		this[par[0]]=par[1]
	}
}
var variables = new analizaUrl()
if (variables['idelemento']&&variables['idelemento']>0&&variables['idalbum']&&variables['idalbum']>0) {
	addonload("cambiaImagenAlbum('idtmp','/cgi-bin/galerias/muestra_imagen.shtml?idalbum="+variables['idalbum']+"&idelemento="+variables['idelemento']+"&t=3',"+variables['idelemento']+")");
}


function getYPos(elemento) {
        y=0;
        while(elemento.offsetParent) {
                y+=elemento.offsetTop;
                elemento=elemento.offsetParent;
        }
        y+=elemento.offsetTop;
        return y;
}

function getXPos(elemento) {
        x=0;
        while(elemento.offsetParent) {
                x+=elemento.offsetLeft;
                elemento=elemento.offsetParent;
        }
        x+=elemento.offsetLeft;
        return x;
}

function getXY(elemento) {
        return new Array(getXPos(elemento),getYPos(elemento));
}

function removeElement(idel) {
  el=document.getElementById(idel);
	if (el) {
  	el.parentNode.removeChild(el);
	}
}

function capaCargando(el,msg) {
	var divId='divCargando';
	if (cargando) {
		return document.getElementById(divId);
	}

  // Posición y tamaño del contenedor
  xy=getXY(el);
  x=xy[0];
  y=xy[1];
  w=el.clientWidth;
  h=el.clientHeight;

  divMsg=document.createElement('div');
	divMsg.id=divId;
  divMsg.innerHTML='<table><tr><td>'+msg+'</td></tr></table>';
  divMsg.style.position='absolute';
  divMsg.style.display='block';
  divMsg.style.backgroundColor='#FFF';
  divMsg.style.textAlign='center';
  divMsg.style.zIndex=26;
  divMsg.style.border='1px solid #000';
  el.appendChild(divMsg);
  divMsg.style.left=Math.floor((w/2)-(divMsg.clientWidth/2))+'px';
  divMsg.style.top=Math.floor((h/2)-(divMsg.clientHeight/2))+'px';

  return divMsg;
}

function cambiaImagenAlbum(idelemento,urlNuevaImagen,n) {
  el=document.getElementById(idelemento);
  if (!el) {
    return false;
  }

	img=document.getElementById('ficheroImagen');
	if (!img) {
		return false;
	}

  if (img.src==urlNuevaImagen) {
    return false;
  }	
  div=capaCargando(el,'Cargando...');
	cargando=true;

  eval("f=function() { cambioEfectivo('"+idelemento+"','"+div.id+"','"+urlNuevaImagen+"','"+n+"'); }");
  img.onload=f;
  img.src=urlNuevaImagen;

  return false;
}

function cambioEfectivo(idEl,idDivTmp,newUrl,n) {
  el=document.getElementById(idEl);
  cambiaHTML('contenedor',n);
  removeElement(idDivTmp);
  //eval("f=function() { removeElement('"+idDivTmp+"'); }");
  //setTimeout(f,1);
	cargando=false;

  return false;
}

function cambiaHTML(id,n) {
	divInfoElemento=document.getElementById('infoElemento'+n);
	if (divInfoElemento) {
		divContenedorInfoImagen=document.getElementById(id+'InfoImagen');
		if (divContenedorInfoImagen) {
			divContenedorInfoImagen.innerHTML=divInfoElemento.innerHTML;
		}
	}
	divLinkElemento=document.getElementById('linkElemento'+n);
	if (divLinkElemento) {
		divContenedorLinkImagen=document.getElementById(id+'LinkImagen');
		if (divContenedorLinkImagen) {
			divContenedorLinkImagen.innerHTML=divLinkElemento.innerHTML;
		}
	}
}
