/*
Funcion Banner aleatorio y difuminado
28/11/2006
Autor: Hilario Serrano
*/

function Opacidad(imagen,V,nueva) {
	// V = Nivel de opacidad
	switch (V) {
		case 100:
			sentido = -1;
			break;
		case 1:
			sentido = 1;
	}
	V+=sentido;	 //segun sea el sentido aumenta o disminuye el valor

	// Cuando se llega al final del difuminado cambiamos de imagen
	if (V == 5 && sentido == -1) {
		document.images[imagen].src = Banners[imagen][nueva];
	}

	window.document.getElementById('Imagen'+imagen).style.filter = "alpha(opacity: " + V + ")";
	window.document.getElementById('Imagen'+imagen).style.MozOpacity=V/100;

	// si estoy de vuelta y he llegado a 100 entonces se acabó.
	if (sentido == 1 && V == 100) {
		clearTimeout(timerID);
		return;
	}

	timerID=setTimeout("Opacidad("+imagen+","+V+","+nueva+")",25);
}


function aleatorio(inferior,superior){
    numPosibilidades = superior - inferior
    aleat = Math.random() * numPosibilidades
    aleat = Math.round(aleat)
    return parseInt(inferior) + aleat
}

//Crear arrays bidimensionales
var Vinyas = new Array(3);
var Masia = new Array(3);
var Cava = new Array(3);
var Estand = new Array(3);
var Collita = new Array(3);
var Rima = new Array(3);
for (i=0; i<3; i++) {
	Vinyas[i] = '../../images/banner/vinyas' + (i+1) + '.jpg';
	Masia[i] = '../../images/banner/masia' + (i+1) + '.jpg';
	Cava[i] = '../../images/banner/cava' + (i+1) + '.jpg';
	Estand[i] = '../../images/banner/estand' + (i+1) + '.jpg';
	Collita[i] = '../../images/banner/collita' + (i+1) + '.jpg';
	Rima[i] = '../../images/banner/rima' + (i+1) + '.jpg';
}

var Banners = new Array (6);
Banners[1] = Vinyas;
Banners[2] = Masia;
Banners[3] = Cava;
Banners[4] = Estand;
Banners[5] = Collita;
Banners[6] = Rima;

var IndiceBanner = 0;
function CambiaBanner() {
	// recoger numero aleatorio
	numero = aleatorio(1,6);
	// recoger numero de la imagen actual
	imagen_actual = document.images[numero].src;
	longitud_imagen_actual = imagen_actual.length;
	imagen_actual = imagen_actual.substring(longitud_imagen_actual-5,longitud_imagen_actual-4);
	// recoger numero de la proxima imagen
	imagen_nueva = Banners[numero][IndiceBanner];
	longitud_imagen_nueva = imagen_nueva.length;
	imagen_nueva = imagen_nueva.substring(longitud_imagen_nueva-5,longitud_imagen_nueva-4);
	//	si la imagen actual coincide con la proxima, entonces saltamos un numero
	if (imagen_actual == imagen_nueva) {
		if(IndiceBanner < 2)
			IndiceBanner++;
		else
			IndiceBanner = 0;
	}
	Opacidad(numero,100,IndiceBanner);
//	document.images[numero].src = Banners[numero][IndiceBanner];
	// saltar al siguiente numero de imagen
	if(IndiceBanner < 2)
		IndiceBanner++;
	else
		IndiceBanner = 0;
}
setInterval("CambiaBanner()", 10000);