/* 
 * Slideshow Javascript por Rubén Hernández http://www.greenestudio.es
 * -------------------------------------------------------------------
 */
var indice = 0;
var imagenes = Array();
var urls = Array();
var intervalo;
var duracion = 6000;

function initgaleria(){
    $('containerbig').setStyle('display','none');
    $$('.ampliar').each(function(elemento){
        imagenes.push(elemento);
        urls.push(elemento.get('href'));
        elemento.set('rel',indice);
        indice++;
    });
    for(var i = 0;i<imagenes.length;i++){
        imagenes[i].addEvent('click',function(evento){
            preload(evento.target.getParent().get('href'));
            $('containerbig').setStyle('display','block');
            $('containerbig').fade('in');
            indice = evento.target.getParent().get('rel');
            return false;
        });
    }
    $('cerrar').addEvent('click',function(){
        clearInterval(intervalo);
        $('containerbig').fade('out');
        $('playpausaimg').set('src','img/play.png');
        setTimeout("$('containerbig').setStyle('display','none');",500);
        return false;
    });

    $('siguiente').addEvent('click',function(){
        if(intervalo){
            clearInterval(intervalo);
            intervalo = setInterval("indice++;if(indice==urls.length)indice=0;preloadf(urls[indice]);",duracion);
        }
        indice++;
        if(indice==urls.length) indice=0;
        preloadf(urls[indice]);
        return false;
    });

    $('anterior').addEvent('click',function(){
        if(intervalo){
            clearInterval(intervalo);
            intervalo = setInterval("indice++;if(indice==urls.length)indice=0;preloadf(urls[indice]);",duracion);
        }
        indice--;
        if(indice<0) indice=urls.length-1;
        preloadf(urls[indice]);
        return false;
    });

    $('playpausa').addEvent('click',function(){
        if($('playpausaimg').get('src')=="img/play.png"){
            $('playpausaimg').set('src','img/pausa.png');
            indice++;
            if(indice==urls.length)indice=0;
            preloadf(urls[indice]);
            intervalo = setInterval("indice++;if(indice==urls.length)indice=0;preloadf(urls[indice]);",duracion);
        }
        else {
            $('playpausaimg').set('src','img/play.png');
            clearInterval(intervalo);
        }
        return false;
    });

};

function preload(url){
    $('imagenbig').set('src','img/loading.gif');
    Asset.image(url, {
        onLoad: function(){
            $('imagenbig').set('src',url);
        }
    });
    return true;
}

function preloadf(url){
    var ant = $('playpausaimg').get('src');
    $('playpausaimg').set('src','img/loading.gif');
    Asset.image(url, {
        onLoad: function(){
            $('imagenbig').fade('out');
            setTimeout("$('imagenbig').set('src','"+url+"');$('imagenbig').fade('in');",500);
            $('playpausaimg').set('src',ant);
        }
    });
    return true;
}


