// ------------------------------------------------------------------------
//  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.
// ------------------------------------------------------------------------
function CheckPageLoaded() {
	var loaded = true; //flag imatges carregades
	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;
	}*/
	if ( SlideImages[0].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 si la pàgina està carregada...
		if ( document.getElementById ) {
			//Estableix els zIndex inicials
			if ( res==-1 ) {
				document.getElementById('slideimage1').style.zIndex=1;
				document.getElementById('slideimage0').style.zIndex=0;
			} else {
				document.all.slideimage1.style.zIndex=1;
				document.all.slideimage0.style.zIndex=0;
			}
			//Executa transició
			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" + FrameToShow + "')");
		imgobj.style.MozOpacity = (fadelevel/100)*1;
	} else {
		eval("imgobj = document.all.slideimage" + FrameToShow);
		imgobj.filters.alpha.opacity = fadelevel;
	}
	fadelevel += 3;
}

function FadeImg()
{
	var imgobj; //objecte actual

	SetFadeLevel();

	if ( fadelevel < 100 ) {
		setTimeout("FadeImg()",40);
	} else {
		fadelevel = 100;
		SetFadeLevel();
		if ( res==-1 ) {
			document.getElementById("slideimage" + CurrentFrame).style.MozOpacity=0; //...la fa transparent
			document.getElementById("slideimage" + CurrentFrame).style.visibility="hidden"; //amaga la capa de baix...
			document.getElementById("slideimage" + CurrentFrame).style.zIndex=(IniZindex+1)*1; //...la puja cap a dalt
			document.getElementById("slideimage" + FrameToShow).style.zIndex=IniZindex; //...la puja cap a dalt
			CambiaImg1(); //canvía la imatge
			document.getElementById("slideimage" + CurrentFrame).style.visibility="visible"; //...la mostra
			if ( FrameToShow==0 ) { FrameToShow=1; CurrentFrame = 0; } else { FrameToShow=0; CurrentFrame = 1; }
		} else {
			eval("document.all.slideimage" + CurrentFrame + ".filters.alpha.opacity=0"); //...la fa transparent
			eval("document.all.slideimage" + CurrentFrame + ".style.zIndex=(IniZindex+1)*1;"); //...la puja cap a dalt
			eval("document.all.slideimage" + FrameToShow + ".style.zIndex=IniZindex;"); //...la puja cap a dalt
			CambiaImg1(); //canvía la imatge
			if ( FrameToShow==0 ) { FrameToShow=1; CurrentFrame = 0; } else { FrameToShow=0; CurrentFrame = 1; }
		} //if_else
		return;
	} //if_else
}

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" + CurrentFrame + "'].src = SlideImages[imgnext].src;")
	setTimeout("Slide()",ttransicion);
}

function Slide() {
	fadelevel = 0;
	currentlink = SlideLinks[imgnext];
	FadeImg();
}

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

