$(document).ready(function(){
    // aggiungi le cose che mancano
    $('body').append('<div id="galplaceholder"></div>');
    $('#galleryul li a').prepend('<div class="obscuring"></div>');
    $('.obscuring').fadeTo(100, 0.5);
    $('#galleryul li:odd').addClass('odd');
    
    // inizializza la prima immagine
    $('#gal_nome').html($('#galleryul li:first a').attr('title'));
    $('#gal_settore').html($('#galleryul li:first a').attr('rel'));
    $('#gal_descrizione').html($('#galleryul li:first img').attr('alt'));
    carrello = new Array();
    var percorso = $('#galleryul li:first a').attr('href');
    $('#wrapbig').append('<img src="' + percorso + '" rel="big_0" />');
    $('img[rel=big_0]').load(function(){
        carrello[0] = true;
        $(this).addClass('active');
    })
    $('#galleryul li:first a .obscuring').fadeTo(10, 0);
    $('#galleryul li:first a').addClass('gal_sel').removeClass('gal_btn');
    $('#btn_up').addClass('inactive');
    // parti!
    semaforo = 'verde';
    $('.gal_btn').live('mouseover', function(){
        $('.obscuring', this).fadeTo('fast', 0);
    });
    $('.gal_btn').live('mouseout', function(){
        $('.obscuring', this).fadeTo('fast', 0.5);
    });
    $('#btn_up:not(.inactive), #btn_down:not(.inactive)').live('mouseover', function(){
        $(this).fadeTo('fast', 0.6);
    });
    $('#btn_up:not(.inactive), #btn_down:not(.inactive)').live('mouseout', function(){
        $(this).fadeTo('fast', 1);
    })
    function svanisci(bigInJapan){
        $('.active').animate({
            opacity: 0
        }, 600, function(){
            $(this).appendTo('#galplaceholder').css('opacity', 1).removeClass('active');
            bigInJapan.removeClass('next').addClass('active');
        });
    }
    $('#galleryul li a').click(function(){
        currentIndex = $(this).parent().prevAll().length;
        nowBig = 'big_' + currentIndex;
        actualActive = $('.active').attr('rel');
        if (actualActive != nowBig) {
        
            $('.gal_sel .obscuring').fadeTo('fast', 0.5);
            $('.gal_sel').addClass('gal_btn').removeClass('gal_sel');
            $(this).addClass('gal_sel').removeClass('gal_btn');
            titolo = $(this).attr('title');
            settore = $(this).attr('rel');
            desc = $('img', this).attr('alt');
            $('#gal_nome, #gal_settore, #gal_descrizione').fadeOut(200, function(){
                $('#gal_nome').html(titolo).fadeIn(300);
                $('#gal_settore').html(settore).fadeIn(500);
                $('#gal_descrizione').html(desc).fadeIn(600);
            });
            if (semaforo == 'verde') {
                semaforo = 'rosso';
                if (carrello[currentIndex] == undefined) {
                    var source = $(this).attr('href');
                    $('#wrapbig').append('<img src="' + source + '" rel="' + nowBig + '" class="next" />');
                    $('img[rel=' + nowBig + ']').load(function(){
                        carrello[currentIndex] = true;
                        svanisci($('img[rel=' + nowBig + ']'));
                    })
                } else {
					$($('img[rel=' + nowBig + ']')).appendTo('#wrapbig').addClass('next');
					svanisci($('img[rel=' + nowBig + ']'));
				}
                semaforo = 'verde';
            }
        }
        
        return false;
    })
    totHei = $('#galleryul').height();
    function bloccasbatti(){
        posy = $('#galleryul').position();
        if ((totHei + posy.top) - 122 <= 603) {
            $('#btn_down').addClass('inactive').fadeTo('fast', 1);
        }
        else 
            if (posy.top == 0) {
                $('#btn_up').addClass('inactive').fadeTo('fast', 1);
            }
    }
    if (totHei > 610) {
        bloccascroll = 'no';
        $('#btn_down').click(function(){
            posya = $('#galleryul').position();
            if ((totHei + posya.top) > 610 && bloccascroll == 'no') {
                bloccascroll = 'si';
                spost_A = totHei + posya.top;
                $('#galleryul').animate({
                    top: posya.top - 605
                }, 400, function(){
                    bloccascroll = 'no';
                    bloccasbatti();
                    $('#btn_up').removeClass('inactive');
                });
            }
        });
        
        
        $('#btn_up').click(function(){
            posyb = $('#galleryul').position();
            if (posyb.top < 0 && bloccascroll == 'no') {
                bloccascroll = 'si';
                $('#galleryul').animate({
                    top: posyb.top + 605
                }, 400, function(){
                    bloccascroll = 'no';
                    bloccasbatti();
                    $('#btn_down').removeClass('inactive');
                });
            }
        });
    }
    else {
        $('#btn_up, #btn_down').addClass('inactive');
    }
    
});

/**

 * @author dvian

 */


