var ec_fichaVisible = 0;
var ec_tiempoDifuminado = 500;
var ec_tiempoDesplazamiento = 5000;
var ec_fichas;
var ec_lista;
var ec_diapositivaVisible;
var ec_movimientos;
var ec_imagen_a_comprobar;
var ec_imagenes_alteradas;

$(function() {
	
	ec_lista = $("#secondary ul").children("li");
	
	ec_imagenes_alteradas = new Array();
	
    //Slide
	
    ec_fichas = $('.ec_ficha');
    ec_fichas.hide();
//    ec_fichas.css("opacity",0);
    
    if (ec_fichas.length>0){
        //Cargamos las fichas y elegimos una al azar para comenzar la visualización
        var fichaInicial = Math.round(Math.random() * (ec_fichas.length-1));
        ec_fichaVisible = fichaInicial;
    }
    
    ec_movimientos = new Array();
    
    var i = 0;
    ec_movimientos[i++] = {
    		etiqueta: 'left',
    		inicio: "-100px",
    		fin: "0px",
    		opciones_movimiento: {
				duration: ec_tiempoDesplazamiento, 
				queue: false,
				easing: "linear"
			}
    };
    
    ec_movimientos[i++] = {
    		etiqueta: 'left',
    		inicio: "0px",
    		fin: "-100px",
    		opciones_movimiento: {
				duration: ec_tiempoDesplazamiento, 
				queue: false,
				easing: "linear"
			}
    };
    
    ec_movimientos[i++] = {
    		etiqueta: 'top',
    		inicio: "0px",
    		fin: "-100px",
    		opciones_movimiento: {
				duration: ec_tiempoDesplazamiento, 
				queue: false,
				easing: "linear"
			}
    };
    
    ec_movimientos[i++] = {
    		etiqueta: 'top',
    		inicio: "-100px",
    		fin: "0px",
    		opciones_movimiento: {
				duration: ec_tiempoDesplazamiento, 
				queue: false,
				easing: "linear"
			}
    };
    
    ec_nuevaFicha();
    
});

function ec_cargaDiapositivas(){	
//	var marco = $(ec_fichas[ec_fichaVisible]).children(".marco");
//	var diapos = $(marco[0]).children(".diapos");
	
	var diapos = $(ec_fichas[ec_fichaVisible]).find(".diapos");
	
	diapos.css("opacity",0).css('z-index',0);
	
	
	var a = $(ec_fichas[ec_fichaVisible]).children("a");
	var enlace = $(a[0]).attr("href");
	$(".plantilla").find("a").attr("href",enlace);
	
	ec_mueveDiapositiva(diapos, 0);
}

function ec_mueveDiapositiva(diapos, posicionActual){
		if (posicionActual>=diapos.length){
			ec_nuevaFicha();
		}
		else{		
			
			var imagen = $(diapos[posicionActual]).children("img");
			imagen = imagen[0];
			
			if (!imagen.complete){
				ec_imagen_a_comprobar = imagen;
				ec_comprueba_imagen();
			}
			else{			    
				if (posicionActual>0){
					$(diapos[posicionActual-1]).animate({"opacity": 0, "z-index": 0}, {
						duration: ec_tiempoDifuminado, 
						queue: false
						});
					$(diapos[posicionActual]).animate({"opacity": 1, "z-index": 5}, {
						duration: ec_tiempoDifuminado, 
						queue: false
						});
				}
				else{
					$(diapos[posicionActual]).css('opacity',1).css('z-index',5);
				}				
				
				var imin = 0;
				var imax = 1;
				var width = $(imagen).width();
				var height = $(imagen).height();
				
				var enArray = $.inArray($(imagen).attr("src"),ec_imagenes_alteradas);
				
				if (width < height){
					imin = 2;
					imax = 3;
					if(enArray == -1){
						//$(imagen).css("width", "auto").css("height","350px");
						$(imagen).width(width * (350 / height)).height(350);
						ec_imagenes_alteradas.push(""+$(imagen).attr("src"));
					}
				}
				else{
					if(enArray == -1){
						//$(imagen).css("width", "350px").css("height","auto");
						$(imagen).width(350).height(height * (350 / width));
						ec_imagenes_alteradas.push(""+$(imagen).attr("src"));
					}
				}
				
				
				var imov = Math.round(Math.random() * (imax-imin)) + imin;
				
				$(diapos[posicionActual]).css(ec_movimientos[imov].etiqueta,ec_movimientos[imov].inicio);
				ec_diapositivaVisible = $(diapos[posicionActual]);
				ec_movimientos[imov].opciones_movimiento["complete"] = function(){ 
						ec_mueveDiapositiva(diapos, posicionActual+1);
				};
				
				var mov = new Object();
				mov[ec_movimientos[imov].etiqueta] = ec_movimientos[imov].fin;
				
				$(diapos[posicionActual]).animate(
						mov,
						ec_movimientos[imov].opciones_movimiento);
			}
		}
}

function ec_comprueba_imagen(){
	if (!ec_imagen_a_comprobar.complete){
		setTimeout("ec_comprueba_imagen()", 100);
	}
	else{
		ec_cargaDiapositivas()
	}
}



function ec_transicionEntreFichas(avanza){
	
	var siguiente;
	
	if (typeof(avanza) == 'number'){
		siguiente = avanza;
	}
	else{
	    var avance = (avanza) ? 1 : -1;
		siguiente = (ec_fichaVisible + avance) % ec_fichas.length;
	    if (siguiente<0){
	        siguiente = ec_fichas.length + siguiente;
	    }
	}

    //Efecto difuminado
	$(ec_fichas[ec_fichaVisible]).fadeOut(ec_tiempoDifuminado);
    $(ec_fichas[siguiente]).fadeIn(ec_tiempoDifuminado);
//    $(ec_fichas[ec_fichaVisible]).animate({"opacity": 0}, {duration: ec_tiempoDifuminado, queue: false});
//    $(ec_fichas[siguiente]).animate({"opacity": 1},{duration: ec_tiempoDifuminado, queue: false});
    
    $(ec_fichas[ec_fichaVisible]).css("z-index",0);
    $(ec_fichas[siguiente]).css("z-index",5);
    
    $(ec_lista[ec_fichaVisible]).removeClass("current_page_item");
    $(ec_lista[siguiente]).addClass("current_page_item");

    ec_fichaVisible = siguiente;
}

function ec_mueveFicha(avanza){	
	
    ec_fichas.stop();
    if (ec_diapositivaVisible){
		ec_diapositivaVisible.stop();
	}
	
    ec_nuevaFicha(avanza);
}

function ec_nuevaFicha(avanza){	
	
	avanza = typeof(avanza) != 'undefined' ? avanza : true;
	
    ec_transicionEntreFichas(avanza);
    ec_cargaDiapositivas();
}

