// ------------------------------------------------------------------------
//  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>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;
		}
	}

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

		fadelevel += 5;

		if ( fadelevel < 100 )
		{
			SetFadeLevel();
			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()
	{
		var aux;
		//actualitza la següent imatge
		imgnext++;
		if ( imgnext >= SlideImages.length ) { imgnext = 0; }

		if ( currentslide == 0 ) { aux = 1; } else { aux = 0; }
		//Intercanvia els z-index
		if ( res==-1 ) {
			eval("document.getElementById('slideimage" + currentslide + "').style.zIndex = ZIndexBaix;");
			eval("document.getElementById('slideimage" + aux + "').style.zIndex = ZIndexDalt;");
		} else {
			eval("document.all.slideimage" + currentslide + ".style.zIndex = ZIndexBaix;");
			eval("document.all.slideimage" + aux + ".style.zIndex = ZIndexDalt;");
		} //IF_ELSE

		CambiaImg2();
	}

	function CambiaImg2()
	{

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

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

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