// JavaScript Document
// 
// Versión 1.0 - Víctor J. Chamorro - Ipdea.com
//__________________________________________________________________________

//Globales
var SLIDE = new Object();
var SLIDE_ocupado = false;
var SLIDE_width_tmp = 0;
var SLIDE_opacity_tmp = 0;
//__________________________________________________________________________
function CargaSlide(div, imagenes){

	if (typeof(div) != "string" || typeof(imagenes) != "object"){		
		alert('ERROR CargaSlide: No se han pasado los datos correctos');
		return;
	}
	
	slide_div = document.getElementById(div);
	if (slide_div == null){
		alert('ERROR CargaSlide: El ID de la capa no es correcto');
	}
	SLIDE.images = imagenes;
	SLIDE.div = slide_div;
	
	CreaEstructura();
	CambiaImagen(0);
	//setInterval("CambiaImagen()", SLIDE['seconds']*1000);

}
//__________________________________________________________________________

function CreaEstructura(){
	
	var div = SLIDE.div;
	
	if (SLIDE.style==1){
		div.innerHTML = '<div id="slide_left" style="border:0px; padding:0px; margin:0px;float:left;">&nbsp; </div><div id="lide_rigth" style="border:0px; padding:0px; margin:0px; float:left;">&nbsp; </div><br class="clear" />';
		SLIDE.div_left = document.getElementById('slide_left');
		SLIDE.div_rigth = document.getElementById('lide_rigth');
		
		SLIDE.div_left.style.width = SLIDE.ancho+"px";
		SLIDE.div_left.style.height = SLIDE.alto+"px";
		
		SLIDE.div_rigth.style.width = '0px';
		SLIDE.div_rigth.style.height = SLIDE.alto+"px";
	}else{
		
		div.innerHTML = '<div id="slide_left" style="border:0px; padding:0px; margin:0px;">&nbsp;</div>';
		SLIDE.div_left = document.getElementById('slide_left');
		SLIDE.div_rigth = div;
		
		SLIDE.div_left.style.width = SLIDE.ancho+"px";
		SLIDE.div_left.style.height = SLIDE.alto+"px";
	}
	
}
//__________________________________________________________________________

function CambiaImagen(i){

	SLIDE.div_rigth.style.background = 'url('+SLIDE.images[i]+') no-repeat top left';
	setTimeout("Movimiento("+(SLIDE_width_tmp)+","+i+")", 105);
}
//__________________________________________________________________________

function Movimiento(x, i){
	if (SLIDE.style == 2){
		Opacidad(x, i);
		return;
	}
	SLIDE.div_left.style.width = ((SLIDE.ancho)-x)+"px";
	SLIDE.div_rigth.style.width = (x)+"px";
	x= x+20;
	SLIDE_width_tmp  = x;
	
	
	
	if (SLIDE_width_tmp >= SLIDE.ancho){
		SLIDE.div_left.style.width = SLIDE.ancho+"px";;
		SLIDE.div_left.style.background = 'url('+SLIDE.images[i]+') no-repeat top left';
		SLIDE.div_rigth.style.width = '0px';
		
		//}
		i++;
		if (i == SLIDE.images.length) i = 0;
		var segundos = SLIDE.seconds*1000;
		setTimeout("CambiaImagen("+(i)+")", segundos);
		SLIDE_width_tmp = 0;
	}else{
		setTimeout("Movimiento("+(SLIDE_width_tmp)+","+(i)+")", 100);	
	}
}
//__________________________________________________________________________

function Opacidad(x, i){
	
	PoneOpacidad(SLIDE.div_left, (10-x));

	x= x+0.25;
	SLIDE_opacity_tmp  = x;
	
	
	if (SLIDE_opacity_tmp >= 10){
		PoneOpacidad(SLIDE.div_left, 10);
		
		SLIDE.div_left.style.background = 'url('+SLIDE.images[i]+') no-repeat top left';
		
		i++;
		if (i == SLIDE.images.length) i = 0;
		var segundos = SLIDE.seconds*1000;
		SLIDE_opacity_tmp = 10;
		
		setTimeout("CambiaImagen("+(i)+")", segundos);
		
	}else{
		setTimeout("Opacidad("+(SLIDE_opacity_tmp)+","+(i)+")", 100);	
	}
}
//__________________________________________________________________________

function PoneOpacidad(element, opacidad){
	element.style.opacity = (opacidad/10);
	element.style['-moz-opacity'] = (opacidad/10);
	opacidad = opacidad*10;
	element.style.filter = "alpha(opacity="+opacidad+")";

}
