
/*Configuración variables scroll vertical*/
var ypos=0;
var altolineascroll=0;
var altobolascroll=0;
var altoextremosuperiorscroll=0;
var posicioniniciallineascroll=0;
var posicionfinallineascroll=0;

var altocapacontenedoratexto=0;
var altotexto=0;
var altotextovisible=0;	
var posicioninicialtexto=0;
var posicionfinaltexto=0;

var altocapacontenedoraplanos=0;
var altoplanos=0;
var altoplanosvisible=0;	
var posicioninicialplanos=0;
var posicionfinalplanos=0;

var intervaloscroll=0;
var intervalotexto=0;
var intervaloplanos=0;
var numintervalos=0;

var sw_desplazamiento=false;
var sw_arrastre=false;			
var velocidad=1;		
/*Fin configuracion variables scroll vertical*/

var xpos=0;
		
var velocidad=1;
/*Fin configuracion variables scroll vertical*/

/*VARIABLES ARCHIVO HISTÓRICO*/





//posiciones archivo historico
var arrPosFotos=new Array();
var PosActualFoto=0;

var numtotalfotos=0;


var numfotosdesplazadas=1;
var numfotosdesplazadasAux=1;

var arrUrlFotosAmpliadas=new Array();

var fotoseleccionada=0;

var pagina=1;
var num_paginas=0;
var imganterior="../images/btn_anterior.gif";
var imgsiguiente="../images/btn_siguiente.gif";
var imganterioreng="../images/btn_anterioring.gif";
var imgsiguienteeng="../images/btn_siguienteing.gif";


function precarga_menu(){
	parametros="";
	for(i=0;i<document.images.length;i++)
	{
		if(document.images[i].id.indexOf("boton")!=-1 ){
			parametro=document.images[i].src.replace('off.gif','on.gif');
			parametro=parametro.replace('http://www.undanet.com/','');
			parametros+=parametro+",";
		}
	}
	parametros=parametros.substr(0,parametros.length-1);
	MM_preloadImages(parametros);	
	document.all('menu').style.visibility='visible';
}



function desplazar(direccion,nomcapa,idioma){
	
			
		
		       //inutilizamos los enlaces de los botones de desplazamiento
	               document.all('anterior').href='javascript:void(0);';
	               document.all('siguiente').href='javascript:void(0);';
	              
	               //inutilizamos también los vínculos de la fotos reducidas
	                if(nomcapa=="trabajos"){
	                	document.all('tablafoto'+fotoseleccionada).style.border="#C8C8CA 1px solid";
				document.all('foto_trabajo_ampliado').src="../images/tit_cargando.gif";
				document.all('trabajo_ampliado').style.visibility='hidden';
		                for(i=0;i<numtotalfotos;i++){
		                	 arrUrlFotosAmpliadas[i]=document.all('foto'+i).href;
		                	 document.all('foto'+i).href='javascript:void(0);';
		                }
		        }
		       
		       //movemos la fotos en la dirección indicada
			mover_foto(direccion,nomcapa,idioma);	
			
			
	

}


function calcular_arrPosFotos(totalfotos,desplazamiento,nomcapa){
	//guardamos en un array las posiciones de las fotos
	numtotalfotos=totalfotos;
	if(nomcapa=="trabajos") numfotosdesplazadas=5;
	numfotosdesplazadasAux=numfotosdesplazadas;
	for(i=0;i<numtotalfotos;i++){
		arrPosFotos[i]=desplazamiento*(-i);
	}	
}


//FUNCIONES DE SCROLL

function desplazamiento(pos,PosActualFoto,nomcapa,idioma){
	diferencia=xpos-pos;
	if(diferencia<0){
		diferencia=(-1)*diferencia;
	}
	if(diferencia==1){
		//en caso necesario activamos los vínculos desactivados durante el desplazamiento
        	if(PosActualFoto>0){document.all('anterior').href="javascript:desplazar('anterior','"+nomcapa+"',"+idioma+");";}
		if(PosActualFoto<(numtotalfotos-1)){document.all('siguiente').href="javascript:desplazar('siguiente','"+nomcapa+"',"+idioma+");";}
		if(nomcapa=="trabajos"){
			for(i=0;i<numtotalfotos;i++){
	                	 document.all('foto'+i).href=arrUrlFotosAmpliadas[i];
	                }
	        }
	}
	if(diferencia>100){
			
		return 20;
	}else if(diferencia>10){
		return 3;
	
	}else{
		return 1;
		
	}
}

function mover_foto(accion,nomcapa,idioma){
	
	switch(accion)
	{			
		case "siguiente":
			
			PosActualFoto+=numfotosdesplazadas;
			break;
			
		case "anterior":
			
			PosActualFoto-=numfotosdesplazadas;
			break;
	}
	if(numfotosdesplazadasAux==1){
		resto=1;
	}else{
		resto=3;
	}
		
	if(PosActualFoto>=numtotalfotos-resto){
		document.all('siguiente').innerHTML="<img src='../images/spacer.gif' border='0' alt='spacer' width='1' height='1'/>";
		if(PosActualFoto>=numtotalfotos) PosActualFoto=numtotalfotos-1;
	}
	else{
		if (idioma==1){
	              	document.all('siguiente').innerHTML="<img src='"+imgsiguienteeng+"' border='0' alt='siguiente'/>";
	               			
	          }else{
	               	document.all('siguiente').innerHTML="<img src='"+imgsiguiente+"' border='0' alt='siguiente'/>";
	         }
	}

	if(PosActualFoto<resto){
				
		document.all('anterior').innerHTML="<img src='../images/spacer.gif' border='0' alt='spacer' width='1' height='1'/>";
		if(PosActualFoto<0) PosActualFoto=0;
	}
	else{
		 if (idioma==1){
	              	document.all('anterior').innerHTML="<img src='"+imganterioreng+"' border='0' alt='siguiente'/>";
	               			
	          }else{
	               	document.all('anterior').innerHTML="<img src='"+imganterior+"' border='0' alt='siguiente'/>";
	         }
				
	}
	mover_fotos(PosActualFoto,nomcapa,idioma);
		
}


function mover_fotos(PosActualFoto,nomcapa,idioma){ 
	
			
	
	pos=arrPosFotos[PosActualFoto];
			
	if(xpos<pos){
		xpos+=desplazamiento(pos,PosActualFoto,nomcapa,idioma);
		document.all(nomcapa).style.left=xpos+'px';
		if(xpos<pos){ 
			setTimeout("mover_fotos("+PosActualFoto+",'"+nomcapa+"',"+idioma+")",velocidad);
		}
	
	}else if(xpos>pos){
		xpos-=desplazamiento(pos,PosActualFoto,nomcapa,idioma);
		document.all(nomcapa).style.left=xpos+'px';
		if(xpos>pos){ 
			setTimeout("mover_fotos("+PosActualFoto+",'"+nomcapa+"',"+idioma+")",velocidad);
		}
	}

}




function desplazamientovertical(bolascroll,capadinamica1,capadinamica2,accion){
		
		//posición vertical de la bola del scroll
		pos=document.all(bolascroll).offsetTop;
		
		if(accion=="subir"){
				
			//Movemos la bola hacia abajo un intervalo de texto
			posyscroll=pos-intervaloscroll;	

		}else if(accion=="bajar"){
				
			//Movemos la bola hacia arriba un intervalo de texto
			posyscroll=pos+intervaloscroll;
	
		}else{//Si arrastramos la bola del scroll ('accion' vale ahora la posición del cursor)
			//posicioninicialbolascroll=document.all('lineascroll').offsetTop;
			//Movemos la bola al punto donde está situado el cursor
			posyscroll=accion-(altobolascroll/2)+document.body.scrollTop-40;
			
		}
		
		//calculamos el nº de intervalos que hay que mover el texto y los planos
			numintervalos=(posyscroll-posicioninicialbolascroll)/intervaloscroll;
			
			
		//Movemos el texto en correspondencia con el movimiento de la bola del cursor
		posytexto=-intervalotexto*numintervalos;
			
		//si existe la capa planos en el documento:
		if(capadinamica2!=""){
				       
			//Movemos los planos en correspondencia con el movimiento de la bola del cursor 
			posyplanos=-intervaloplanos*numintervalos;
		}
		
			
		//estas condiciones obligan al texto, a los planos y a la bola de scroll a no superar los límites establecidos		
		if(posyscroll<posicioninicialbolascroll){
			posyscroll=posicioninicialbolascroll;
		}else if(posyscroll>(posicionfinalbolascroll)){
			posyscroll=posicionfinalbolascroll;	
		}
		if(posytexto>posicioninicialtexto){
			posytexto=posicioninicialtexto;
		}else if(posytexto<posicionfinaltexto){
			posytexto=posicionfinaltexto;			
		}
			
		if(capadinamica2!=""){
			if(posyplanos>posicioninicialplanos){
				posyplanos=posicioninicialplanos;
			}else if(posyplanos<posicionfinalplanos){
				posyplanos=posicionfinalplanos;			
			}
		}
		
		//damos finalmente los valores de movimiento tanto del texto, de planos (si hay) como de la bola de scroll
		document.all(bolascroll).style.top=posyscroll;
		
		document.all(capadinamica1).style.top=posytexto;
			
		if(capadinamica2!="") document.all(capadinamica2).style.top=posyplanos;
			
		//Si todavía mantenemos pulsado el extremo inferior del scroll	
		if(sw_desplazamiento) setTimeout("desplazamientovertical('"+bolascroll+"','"+capadinamica1+"','"+capadinamica2+"','"+accion+"')",velocidad);
		
}

function calcularposiciones(capacontenedoracapadinamica1,capadinamica1,capacontenedoracapadinamica2,capadinamica2,lineascroll,bolascroll){

	//calculamos la posición inicial de la bola del scroll y se la asignamos
	document.all(bolascroll).style.left=document.all(lineascroll).offsetLeft-3;

	/*VARIABLES DEL SCROLL*/	
	//longitud vertical de la barra de scroll vertical
	altolineascroll=document.all(lineascroll).offsetHeight;
	
	//longitud vertical de la bola de la barra de scroll vertical
	altobolascroll=document.all(bolascroll).offsetHeight;
	
	//posición inicial de la bola de la barra de sroll
	posicioninicialbolascroll=123;//;document.all(lineascroll).offsetTop;
	
	//posición final de la bola de la barra de scroll
	posicionfinalbolascroll=posicioninicialbolascroll+altolineascroll-altobolascroll;
	/*FIN VARIABLES DEL SCROLL*/
	
	/*VARIABLES DEL TEXTO*/
        //longitud vertical de la capa contenedora de la capa que contiene el texto (es la máscara del texto a mostrar)
        altocapacontenedoratexto=document.all(capacontenedoracapadinamica1).offsetHeight;
	
	//longitud vertical de la capa que contiene el texto
	altotexto=document.all(capadinamica1).offsetHeight;
	
	//longitud vertical de la parte visible de la capa que contiene el texto
	altotextovisible=altotexto-altocapacontenedoratexto;
	
	//posición inicial del texto
	posicioninicialtexto=document.all(capadinamica1).offsetTop;
	
	//posición final del texto
	posicionfinaltexto=-posicioninicialtexto-altotextovisible;
	/*FIN VARIABLES DEL TEXTO*/
	
	/*VARIABLES DE PLANOS*/
	if(capacontenedoracapadinamica2!=""){
		
		//longitud vertical de la capa contenedora de la capa que contiene los planos (es la máscara de los planos a mostrar)
	        altocapacontenedoraplanos=document.all(capacontenedoracapadinamica2).offsetHeight;
		
		//longitud vertical de la capa que contiene los planos
		altoplanos=document.all(capadinamica2).offsetHeight;
		
		//longitud vertical de la parte visible de la capa que contiene los planos
		altoplanosvisible=altoplanos-altocapacontenedoraplanos;
		
		//posición inicial de los planos
		posicioninicialplanos=document.all(capadinamica2).offsetTop;
		
		//posición final de los planos
		posicionfinalplanos=-posicioninicialplanos-altoplanosvisible;
		
	}
	/*FIN VARIABLES PLANOS*/
	
        //número de pixeles que avanza la bola del scroll en cada movimiento
        intervaloscroll=3;
        
        if(altotexto<400){
        	intervaloscroll=15;
        }else if(altotexto<450){
        	intervaloscroll=5;
        }else if(altotexto<500){
        	intervaloscroll=4;
        }
	
	//número de pixeles que avanza el texto y los planos en cada movimiento de la bola del scroll
	intervalotexto=(intervaloscroll*altotextovisible)/(altolineascroll-altobolascroll);
	if(capacontenedoracapadinamica2!="") intervaloplanos=(intervaloscroll*altoplanosvisible)/(altolineascroll-altobolascroll);

	posyscrollanterior=posicioninicialbolascroll;
	
}

function moverfoto(ind,nomcapa,nomfoto,titulo,descripcion,ruta){


	direccion="";
	
	
	if((PosActualFoto+2)>ind){
		direccion="anterior";
	}else if((PosActualFoto+2)<ind){
		direccion="siguiente";
	}
	
	if(direccion!=""){

	
		        numfotosdesplazadas=Math.abs((PosActualFoto+2)-ind);
			desplazar(direccion,nomcapa,idioma);
			numfotosdesplazadas=numfotosdesplazadasAux;
	
	}
	fotoseleccionada=ind-2;
	document.all('tablafoto'+(ind-2)).style.border="#FFA418 1px solid";
	document.all('foto_trabajo_ampliado').src=nomfoto; 
	document.all('titulo').innerHTML="<span class='verdana9negritagris'>"+titulo+"</span>";
	document.all('descripcion').innerHTML="<span class='verdana9gris'>"+descripcion+"</span>";	
	
	if(ruta!='NoDato'){ 
		document.all('ruta').innerHTML="<a href='http://"+ruta+"' target='_blank' class='verdana9naranja'>&gt;&gt; ver trabajo</a></span>";
	}else{
		document.all('ruta').innerHTML="";
	}		
	document.all('trabajo_ampliado').style.visibility='visible';	
	
}



function correctPNG()
{
  for(var i=0; i<document.images.length; i++)
  {
    var img = document.images[i]
    var imgName = img.src.toUpperCase()
    if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
    {
      var imgID = (img.id) ? "id='" + img.id + "' " : ""
      var imgClass = (img.className) ? "class='" + img.className + "' " : ""
      var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
      var imgStyle = "display:inline-block;" + img.style.cssText
      if (img.align == "left") imgStyle = "float:left;" + imgStyle
      if (img.align == "right") imgStyle = "float:right;" + imgStyle
      if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
      var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
      img.outerHTML = strNewHTML
      i = i-1
    }
  }
}