// ------------------------------------------------------------------------
//  Script para control de SlideShow realizado por:
//             Carles Martínez Rius (c) '2005
// 		rius@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.
// ------------------------------------------------------------------------

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

		if ( enmarxa == 1 ) { return; }

		//comprova si les imatges estàn carregades
		ncheck = SlideImages.length;
		if (ncheck==1) { return; }
		
		if ( ncheck>3 ) { ncheck=3; }
		for ( i=0; i < ncheck; 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 SetFadeLevel()
	{
		//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;
	}

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

		SetFadeLevel();

		if ( fadelevel < 100 )
		{
			setTimeout("FadeImg()",50);
		} else {
			fadelevel = 100;
			SetFadeLevel();
			if ( res == -1 )
			{
				if ( currentslide == 0 ) { aux = 1; } else { aux = 0; }
				currentslide = aux;
				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
				CambiaImg1(); //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;
				CambiaImg1(); //canvía la imatge
			}
			//setTimeout("Slide()",ttransicion);
			return;
		}
	}

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

		CambiaImg2();
	}

	function CambiaImg2()
	{

		if ( SlideImages[imgnext].complete == false ) {
			setTimeout("CambiaImg2()",250);
			return;
			
		} //IF

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

	function Slide()
	{
		fadelevel = 0;
		if ( res == -1 )
		{
			document.getElementById("slidetext").innerHTML = SlideTexts[imgnext];
		} else {
			document.all.slidetext.innerHTML = SlideTexts[imgnext];
		}
		currentlink = SlideLinks[imgnext];
		FadeImg();
	}

	function OpenLink()
	{
		window.location.href = currentlink;
	}
