var foto_actual = 0;
var lista_fotos = new Array();
	
window.addEvent('domready', function() {
	var galeria = new Fx.Slide('galeria').hide();
	var galeria_loading = new Fx.Slide('galeria_loading');
	var galeria_foto = new Fx.Slide('galeria_foto').hide();
	var galeria_foto_loading = new Fx.Slide('galeria_foto_loading');	
	var scroll;
	var max_x = 850; /* TAMANHO DA DIV */
	var x = 0;

	$('close_galeria').addEvent('click', function(e){
		e.stop();
		$('galeria_container').setProperty('style', 'display: none;');
	});
	
	$('galeria').set('load', {
		evalScripts: true,
		onSuccess: function() {
			galeria.show();
			galeria_loading.hide();
			$('galeria_foto').load(url_base + '/galeria/imagem/' + lista_fotos[0]);
			
			
			scroll = new Fx.Scroll($('galeria_lista'), {transition: 'linear'});
			
			$('galeria_lista_esquerda').addEvent('click', function(e){
				e.stop();
				esquerda();
			});

			$('galeria_lista_direita').addEvent('click', function(e){
				e.stop();
				direita();
			});

		    $('galeria').addEvent('mousewheel', function(e) {
				e.stop();
				if (e.wheel < 0) {
				    direita();	
				} else {
				    esquerda();
				}
		    });			
			test_offset(x);
		},	
		
		onFailure: function() {
			galeria.hide();
			galeria_loading.show();
			$('galeria').set('text', 'Não é possível aceder à galeria de momento.');
		},	
		
		onRequest: function() {
			$('galeria_container').setProperty('style', 'display: block;');
			galeria.hide();
			galeria_loading.show();
		}
	});

	$('galeria_foto').set('load', {
		evalScripts: true,
		onComplete: function() {
			galeria_foto_loading.hide();
			galeria_foto.show();
			test_offset(x);
		},	
		onFailure: function() {
			galeria_foto_loading.hide();
			galeria_foto.show();
			$('conteudo').set('text', 'The request failed.');
		},	
		onRequest: function() {
			galeria_foto_loading.show();
			galeria_foto.hide();
		}
	});

    var direita = function () {
        x += 50;
	if (x > $('galeria_lista').getScrollSize().x - max_x) {
	    x = $('galeria_lista').getScrollSize().x - max_x;
	}
        scroll.set(x,0);
        test_offset(x);
    };
    
    var esquerda = function () {
        x -= 50;
	if (x < 0) {
	    x = 0;
	}
        scroll.set(x,0);
        test_offset(x);
    };

    var test_offset = function (x) {
        if(x <= 0) {
            $('galeria_lista_esquerda').fade(0.1);
        } else {
            $('galeria_lista_esquerda').fade('in');
        }
        
        if(x >= ($('galeria_lista').getScrollSize().x - max_x)) {
            $('galeria_lista_direita').fade(0.1);
        } else {
            $('galeria_lista_direita').fade('in');
        }
    }
	
});
