var dGalleryFadeTime = 250;
var dGalleryRewindTime = 500;

var imgPerPageGlobal = 7;
var imgPerPageLocal = 5;
var pageWidthGlobal = 994;
var pageWidthLocal = 710;

function dGalleryChangePhoto(elem, src) {
    if (elem && (typeof(elem) != 'undefined') && src && (typeof(src) != 'undefined')) {
        if (/^dphoto_(\d+)_(\d+)_(dot|a)$/i.test(elem.id)) {
            var galId = RegExp.$1 - 0;
            var imgId = RegExp.$2 - 0;

            $('#dphoto_' + galId + '_thumbs_holder .dGalleryImgListElem, #dphoto_' + galId + '_dots_holder .dGalleryImgListElemDot').removeClass('act');
            $('#dphoto_' + galId + '_' + imgId + '_dot, #dphoto_' + galId + '_' + imgId + '_a').each(function() {
                $(this.parentNode).addClass('act');
            });

            $('#dphoto_' + galId + '_img_new').attr('src', src);
            $('#dphoto_' + galId + '_img_old').fadeOut(dGalleryFadeTime, dGalleryOnFade);

            dGalleryRewindPage(galId, imgId);
        }
    }
}

function dGalleryOnFade(a, b) {
    //"this" is img dom object
    if (this && (typeof(this) != 'undefined')) {
        if (/^dphoto_(\d+)_img_old$/i.test(this.id)) {
            var galId = RegExp.$1 - 0;

            $(this).attr('src', $('#dphoto_' + galId + '_img_new').attr('src'));
            $(this).show();
        }
    }
}

function dGalleryRewindPage(galId, imgId) {
    if ((typeof(galId) != 'undefined') && (typeof(imgId) != 'undefined')) {
        galId -= 0;
        imgId -= 0;

        if ((galId > -1) && (imgId > 0)) {
            var imgA = $('#dphoto_' + galId + '_' + imgId + '_a');

            if (imgA.length > 0) {
                /* Rewind */
                var offset = $(imgA[0].parentNode).attr('offsetLeft');

                if (offset > 0) {
                    $('#dphoto_' + galId + '_thumbs_holder').animate({"left": '-' + offset + 'px'}, dGalleryRewindTime);
                } else {
                    $('#dphoto_' + galId + '_thumbs_holder').animate({"left": '0'}, dGalleryRewindTime);
                }

                /* Turn on/off arrows next/prev */
                var dotsList = $('#dphoto_' + galId + '_dots_holder span a');

                for (var i = 0; i < dotsList.length; i++) {
                    if ($(dotsList[i].parentNode).hasClass('act')) {
                        if (i == 0) {
                            $('#dphoto_' + galId + '_prev_img_btn').hide();
                        } else {
                            $('#dphoto_' + galId + '_prev_img_btn').show();
                        }

                        if ((i + 1) == dotsList.length) {
                            $('#dphoto_' + galId + '_next_img_btn').hide();
                        } else {
                            $('#dphoto_' + galId + '_next_img_btn').show();
                        }

                        return;
                    }
                }
            }
        }
    }
}

function dGalleryNextPhoto(galId) {
    if (typeof(galId) != 'undefined') {
        galId -= 0;

        var dotsList = $('#dphoto_' + galId + '_dots_holder span a');
        for (var i = 0; i < dotsList.length; i++) {
            if ($(dotsList[i].parentNode).hasClass('act') && ((i + 1) < dotsList.length)) {
                dotsList[i + 1].onclick();

                return;
            }
        }
    }
}

function dGalleryPrevPhoto(galId) {
    if (typeof(galId) != 'undefined') {
        galId -= 0;

        var dotsList = $('#dphoto_' + galId + '_dots_holder span a');
        for (var i = 0; i < dotsList.length; i++) {
            if ($(dotsList[i].parentNode).hasClass('act') && (i > 0)) {
                dotsList[i - 1].onclick();

                return;
            }
        }
    }
}

/*
function dGalleryNextPage() {
}

function dGalleryPrevPage() {
}
*/
