/******************    variables globales   ******************/
var d=document;
var docActual=location.pathname;
var arroba="@", punto=".";
var dominio="adunaproexa", ext="es";
var alfabeto=['l','h','j','i','a','','m','','c','v','.','k','e','g','b','i','p','o','ñ','d','u','n','x','q','z','r'];
//             1 , 2 , 3 , 4 , 5 ,6 , 7 ,8 , 9 ,10 ,11 ,12 ,13 ,14 ,15 ,16 ,17 ,18 ,19 ,20 ,21 ,22 ,23 ,24 ,25 ,26
var indices=[5,20,21,22,5,17,26,18,13,23,5];
//var indices=[13,7,4,1,4,18,6,1,21,8,9,4,5];		con estos índices obtenemos "emiliolucia" para las pruebas.
var globalCont=0;
var anchoCentrar=987, altoCentrar=null;
//posición inicial antes de centrar (no importa la posición de menu.js).
var elemsCentrar=[['capa_logo','-10'],['capa_menu','40']];

/******************    manejadores de eventos   ******************/
window.onload=lanzarAlCargarse;
window.onresize=lanzarAlRedimensionar;

/******************   variables globales particulares  ******************/


/******************    funciones globales   ********************/
function id_unico(){
 var args=arguments,cad;
 if(args.length==0) cad="id_";
 else cad=args[0];
 cad+=globalCont++;
 return cad;
}

function enviarCorreo(){
 var cad="mailto:";
 for(var i=0;i<indices.length;i++) cad+=alfabeto[indices[i]-1];
 window.location=cad+arroba+dominio+punto+ext;
}

//Poner anchoCentrar=null o altoCentrar=null si no se quiere centrar.
function centrar(){
 var anchoVentana,altoVentana,elem,desplax=0,desplay=0,posCent; 
 if(anchoCentrar){	
	anchoVentana=d.documentElement.offsetWidth?d.documentElement.offsetWidth:innerWidth;
	if(anchoVentana>anchoCentrar) desplax=Math.floor((anchoVentana-anchoCentrar)/2);  
 }
 if(altoCentrar){  
  altoVentana=(window.innerHeight)?window.innerHeight:(d.body.clientHeight>d.documentElement.offsetHeight)?d.body.clientHeight:d.documentElement.offsetHeight;  
	if(altoVentana>altoCentrar) desplay=Math.floor((altoVentana-altoCentrar)/2);  
 }
   
 for(var i=0;i<elemsCentrar.length;i++){
  elem=$(elemsCentrar[i][0]);
	if(anchoCentrar){
	 posCent=parseInt(elemsCentrar[i][1])+desplax;
	 if(d.all) elem.style.posLeft=posCent;	//IE
	 else elem.style.left=posCent+"px";			//otros
	}
	if(altoCentrar){
	 posCent=parseInt(elemsCentrar[i][2])+desplay;
	 if(d.all) elem.style.posTop=posCent;	//IE
	 else elem.style.top=posCent+"px";			//otros
	}
 }
}

function centrarCapa(idCapa){
 var refCap=$(idCapa);
 var alCntr=Element.getHeight(refCap), anCntr=Element.getWidth(refCap);
 var anchoVentana,altoVentana,elem,desplax=0,desplay=0,posCent; 
 
 anchoVentana=d.documentElement.offsetWidth?d.documentElement.offsetWidth:innerWidth;
 if(anchoVentana>anCntr) desplax=(Math.floor((anchoVentana-anCntr)/2))+getWinXOffset();
 /* altoVentana=(window.innerHeight)?window.innerHeight:(d.body.clientHeight>d.documentElement.offsetHeight)?d.body.clientHeight:d.documentElement.offsetHeight; */
 altoVentana=(window.innerHeight)?window.innerHeight:d.documentElement.offsetHeight; 
 if(altoVentana>alCntr) desplay=(Math.floor((altoVentana-alCntr)/2))+getWinYOffset();
 with(refCap.style){
  if(d.all){
	 posLeft=desplax;	//IE
	 posTop=desplay;	//IE
	}
  else{
	 left=desplax+"px";			//otros
   top=desplay+"px";			//otros
	}
 }
}

function getWinXOffset(){return Position.realOffset(d.documentElement)[0];}

function getWinYOffset(){return Position.realOffset(d.documentElement)[1];}

//cad: cadena a sustituir
//array_sus: array con los valores a sustituir
function sus_cad_array(cad, array_sus){
 for(var i=0;i<array_sus.length;i++) cad=cad.gsub(array_sus[i][0], array_sus[i][1]);
 return cad;
}

function marcarDocActual(){
 var eDA;
 for(var i=0;i<d.links.length;i++){
  eDA=d.links[i];
  if(eDA.href.include(docActual) && !eDA.href.include(docActual+"#"))
	 if(Element.hasClassName(Element.ancestors(eDA)[2],"menu")) Element.addClassName(eDA,'doc_actual');
 }
}

function masMenos(objEnlace,idCapa){
 var cad="menos";
 if(Element.visible($(idCapa))) cad="m&aacute;s";
 Element.update(objEnlace,cad);
 Effect.toggle(idCapa, 'slide');
}

//manejadores de eventos
function lanzarAlCargarse(){
 centrar();
 marcarDocActual();
}

function lanzarAlRedimensionar(){
 centrar();
}
