﻿
window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;
var stop=0;
var total_img=0;

function so_init() {
	if(!d.getElementById || !d.createElement)return;
	
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs = d.getElementById("imageContainer").getElementsByTagName("img");
	total_img=imgs.length-1;
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	
	setTimeout(so_xfade,1500);
}

function so_xfade() {
	
	    cOpacity = imgs[current].xOpacity;
	    nIndex = imgs[current+1]?current+1:0;
	    nOpacity = imgs[nIndex].xOpacity;
    	
	    cOpacity-=.05; 
	    nOpacity+=.05;
    	
	    imgs[nIndex].style.display = "block";
	    imgs[current].xOpacity = cOpacity;
	    imgs[nIndex].xOpacity = nOpacity;
    	
	    setOpacity(imgs[current]); 
	    setOpacity(imgs[nIndex]);
    	
	    if(cOpacity<=0) {
		    imgs[current].style.display = "none";
		    current = nIndex;
		    if(stop==0){
		    setTimeout(so_xfade,2200);
		    }
	    } else {
		    setTimeout(so_xfade,50);
	    }
	
    	
	   
	
	 function setOpacity(obj) {
		    if(obj.xOpacity>.99) {
			    obj.xOpacity = .99;
			    return;
		    }
		    obj.style.opacity = obj.xOpacity;
		    obj.style.MozOpacity = obj.xOpacity*8;
		    
		    obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	    }
	
}


function detener(){
    stop=1;
    //var anterior=document.getElementById('anterior');
    var link=document.getElementById('stop_start');
    //var siguiente=document.getElementById('siguiente');
    //anterior.href='javascript:anterior();';
    //siguiente.href='javascript:siguiente();';
    link.href='javascript:avanzar();';
    link.innerHTML='<img src="../../imagenes/productos/btn-avanzar.jpg" border="0" />';
}

function avanzar(){
    stop=0;
    var link=document.getElementById('stop_start');
    link.href='javascript:detener();';
    setTimeout(so_xfade,100);
    link.innerHTML='<img src="../../imagenes/productos/btn-detener.jpg" border="0" />';
}
function anterior()
{
    setTimeout(so_xfade_anterior,50);
}
function siguiente()
{
    setTimeout(so_xfade_siguiente,50);
}


/****EFFECTO PARA LAS IMAGENES ANTERIORES***/
function so_xfade_anterior() {
	cOpacity = imgs[current].xOpacity;
	
	if(current>0){
	    //nIndex = imgs[current-1]?current+1:0;
	    //nIndex = imgs[current-1]?current-1:0;
	    nIndex=current-1;
	}else{
	    if(current==0){
	        nIndex=total_img;
	    }
	    //current=0;
	    //nIndex = imgs[0]?current+1:0;
	    //nIndex=0;
	}
	//alert(nIndex);
	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;

    setOpacity(imgs[current]); 
    setOpacity(imgs[nIndex]);
	
    if(cOpacity<=0) {
	    imgs[current].style.display = "none";
	    current = nIndex;
	    //setTimeout(so_xfade2,1000);
    } else {
	    setTimeout(so_xfade_anterior,50);
    }

	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity*9;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}
/****EFFECTO PARA LAS IMAGENES SIGUIENTES***/
function so_xfade_siguiente() {
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;	
	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;

    setOpacity(imgs[current]); 
    setOpacity(imgs[nIndex]);
	
    if(cOpacity<=0) {
	    imgs[current].style.display = "none";
	    current = nIndex;
	    //setTimeout(so_xfade2,1000);
    } else {
	    setTimeout(so_xfade_siguiente,50);
    }

	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity*8;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}