// ------------------------------------------------------------------------
//  Script para control de SlideShow realizado por:
//             Carles Martínez Rius (c) '2005
// 		rius[arroba]alumni.uv.es
//  No se permite la copia, distribución o modificación de
//  este código sin la obtención de un documento de conformidad
//  firmado por el autor. Posteriormente al citado procedimiento legal
//  será necesario indicar la fuente, y el autor del citado código en cada
//  lugar en el que sea utilizado.
// ------------------------------------------------------------------------

	var cx;
	var cy;

	function CheckPageLoaded()
	{
		var loaded = true; //flag que assenyala si les imatges estàn carregades o no
		var i = 0;

		if ( enmarxa == 1 ) { return; }

		//comprova si les imatges estàn carregades
		for ( i=0; i < SlideImages.length; i++ )
		{
			if ( SlideImages[i].complete == false )
				loaded = false;
		}

		//Si les imatges no estàn carregades, pausa i torna a comprovar
		if ( loaded == false )
		{
			setTimeout("CheckPageLoaded()",400);
			return;
		} else {
			//Imatges carregades. Comprova pàgina carregada
			if ( document.getElementById )
			{
				setTimeout("Slide()", ttransicion);
				enmarxa = 1;
				return;
			} else {
				setTimeout("CheckPageLoaded()",400);
			}
		}
	}

	function FadeImg()
	{
		var imgobj; //objecte actual
		var aux; //variable auxiliar

			//Degrada la imatge fins que és totalment transparent
			if ( res == -1 )
			{
				eval("imgobj = document.getElementById('slideimage" + currentslide + "')");
				imgobj.style.MozOpacity = (fadelevel/100)*1;
			} else {
				eval("imgobj = document.all.slideimage" + currentslide);
				imgobj.filters.alpha.opacity = fadelevel;
			}
			fadelevel += 5;

		if ( fadelevel < 100 )
		{
			setTimeout("FadeImg()",50);
		} else {
			if ( res == -1 )
			{
				if ( currentslide == 0 ) { aux = 1; } else { aux = 0; }
				eval("document.getElementById('slideimage" + aux + "').style.MozOpacity=0"); //...la fa transparent
				eval("document.getElementById('slideimage" + aux + "').style.visibility='hidden'"); //amaga la capa de baix...
				eval("document.getElementById('slideimage" + aux + "').style.zIndex++"); //...la puja cap a dalt
				currentslide = aux;
				CambiaImg(); //canvía la imatge
				eval("document.getElementById('slideimage" + aux + "').style.visibility='visible'"); //...la mostra
			} else {
					if ( currentslide == 0 ) { aux = 1; } else { aux = 0; }
					eval("document.all.slideimage" + aux + ".filters.alpha.opacity=0"); //...la fa transparent
					eval("document.all.slideimage" + aux + ".style.zIndex++"); //...la puja cap a dalt
					currentslide = aux;
					CambiaImg(); //canvía la imatge
			}
			setTimeout("Slide()",ttransicion);
			return;
		}
	}

	function CambiaImg()
	{
		//actualitza la següent imatge
		imgnext++;
		if ( imgnext >= SlideImages.length ) { imgnext = 0; }

		eval("document.images['img" + currentslide + "'].src = SlideImages[imgnext].src;")
	}

	function Slide()
	{
		if ( SlideURLs.length > 1 ) {
			fadelevel = 0;
			if ( res == -1 )
			{
				document.getElementById("slidetext").innerHTML = SlideTexts[imgnext];
				document.getElementById("url").href = SlideURLs[imgnext];
				document.getElementById("fechas").innerHTML = SlideFechas[imgnext];
			} else {
				document.all.slidetext.innerHTML = SlideTexts[imgnext];
				document.all.url.href = SlideURLs[imgnext];
				document.all.fechas.innerHTML = SlideFechas[imgnext];
			}
			FadeImg();
		}
	}

	function coordenadas(event) {
		cx = event.clientX + window.scrollX;
		cy = event.clientY + window.scrollY;
	}

	function ShowInfo(obj)
	{
		if ( res == -1 )
		{
			document.getElementById(obj).style.left = (cx+15)*1 + "px";
			document.getElementById(obj).style.top = (cy-40)*1 + "px";
			document.getElementById(obj).style.visibility = "visible";
		} else {
			eval("document.all." + obj + ".style.pixelLeft = document.body.scrollLeft + event.clientX + 10;");
			eval("document.all." + obj + ".style.pixelTop = document.body.scrollTop + event.clientY - 20;");
			eval("document.all." + obj + ".style.visibility = \"visible\";");
		}
	}

	function HideInfo(obj)
	{
		if ( res == -1 )
		{
			document.getElementById(obj).style.visibility = "hidden";
		} else {
			eval("document.all." + obj + ".style.visibility = \"hidden\";");
		}
	}

	function abreURL()
	{
		var lloc;
		if ( res == -1 )
		{
			lloc = document.getElementById("url").value;
		} else {
			lloc = document.all.url.value;
		}
		nw = window.open(lloc,"","menubar=no,scrollbars=yes,status=no");
		nw.focus();
	}