﻿var gallery_currentItem = 0;
$().ready(function () {
    galleryInitOn($('#gallery'));
});
function galleryInitOn(g) {
    if ($('#gallery .gallery-block.full').size() > 0) {
        $('.fullFader', g).css({ position: "absolute", left: 0, top: 0, opacity: 0 });
        $('.gallery-thumbs', g).width($('.gallery-thumbs img', g).size() * 29);
        $('.prev-thumbs', g).click(function () {
            $('.gallery-thumbs-wrapper', g).animate({ scrollLeft: '-=100px' });
        });
        $('.next-thumbs', g).click(function () {
            $('.gallery-thumbs-wrapper', g).animate({ scrollLeft: '+=100px' });
        });
        $('.gallery-down-arrow', g).click(galleryNextProject);
        $('.gallery-up-arrow', g).click(galleryPreviousProject);
    } else {
        $('#simpleFader').css({ position: "absolute", left: 0, top: 0, opacity: 0 });
    }
}
function galleryAjaxInitOn(g) {
    if ($('#gallery .gallery-block.full').size() > 0) {
        $('.fullFader', g).css({ position: "absolute", left: 0, top: 0, opacity: 0 });
        $('.gallery-thumbs', g).width($('.gallery-thumbs img', g).size() * 29);
        $('.prev-thumbs', g).click(function () {
            $('.gallery-thumbs-wrapper', g).animate({ scrollLeft: '-=100px' });
        });
        $('.next-thumbs', g).click(function () {
            $('.gallery-thumbs-wrapper', g).animate({ scrollLeft: '+=100px' });
        });
    } else {
        $('#simpleFader').css({ position: "absolute", left: 0, top: 0, opacity: 0 });
    }
}
function gallerySetImage(a) {
    if ($('#gallery .gallery-block.full').size() > 0) {
        var iidx = 0;

        var ti = $('#gallery .gallery-thumbs a');

        iidx = ti.index(a) + 1;

        var ja = $(a);
        var ji = $('img', ja);
        var src = String(ji.attr('src')).replace('fullgalthumb', 'simplefull');

        $('#gallery .fullFader').attr('src', src);
        $('#gallery .gallery-view .page-guide').text("Image " + iidx + " of " + ti.size());
        $('#gallery .fullFader').animate({ opacity: 1 }, function () {
            $('#gallery .view-image').attr('src', src);
            $('#gallery .fullFader').delay(1).queue(function (next) { $('#gallery .fullFader').css({ opacity: 0 }); next();  });
        });
    } else {
        var ja = $(a);
        var ji = $('img', ja);
        var src = String(ji.attr('src')).replace('simplegalthumb', 'simplefull');

        $('#simpleFader').attr('src', src);
        $('#gallery .gallery-view h3').text(ji.attr('alt'));
        $('#simpleFader').animate({ opacity: 1 }, function () {
            $('#gallery .view-image').attr('src', src);
            $('#simpleFader').delay(10).queue(function (next) { $('#simpleFader').css({ opacity: 0 }); next();  });
        });
    }
}
function galleryNextProject() {
    gallery_currentItem++; if (gallery_currentItem >= Number($('#gallery input[id$=NumItems]').val())) { gallery_currentItem = 0 };

    var oldgf = $('#gallery .gallery-frame:last');
    var gf = $('<div class="gallery-frame" />');

    gf.load("GalleryItem.aspx", { galleryname: $('#gallery input[id$=GalleryName]').val(), itemnum: gallery_currentItem }, function () {
        galleryAjaxInitOn(gf);
        oldgf.animate({ top: -371 }, function () { $(this).remove(); });
        gf.css({ top: 371 });
        gf.appendTo($('#gallery .gallery-clip'));
        gf.animate({ top: 0 });
    });

}
function galleryPreviousProject() {
    gallery_currentItem--; if (gallery_currentItem == -1) { gallery_currentItem = Number($('#gallery input[id$=NumItems]').val()) - 1 };

    var oldgf = $('#gallery .gallery-frame:last');
    var gf = $('<div class="gallery-frame" />');

    gf.load("GalleryItem.aspx", { galleryname: $('#gallery input[id$=GalleryName]').val(), itemnum: gallery_currentItem }, function () {
        galleryAjaxInitOn(gf);
        oldgf.animate({ top: 371 }, function () { $(this).remove(); });
        gf.css({ top: -371 });
        gf.appendTo($('#gallery .gallery-clip'));
        gf.animate({ top: 0 });
    });
}

