Shadowbox.loadSkin("classic", "/js/shadowbox/src/skin");
//Shadowbox.loadLanguage('de', './js/shadowbox/build/lang');
//Shadowbox.loadPlayer(['flv', 'iframe', 'img', 'video'], './js/shadowbox/build/player');

function implode(splitted, delimiter)
{
    var imploded = "";
    for(var i = 0; i < splitted.length; i++)
    {
        imploded += splitted[i];
        if((splitted.length - i) > 1){imploded += delimiter;}
    } // for
    return imploded;
};

function buildGallery(galleryEntry)
{
    if(!galleryEntry){return false;}

    var imagePathSplitted = jQuery(galleryEntry).attr("href").split("/");
    if(imagePathSplitted.length > 1)
    {
        var imageFileName = imagePathSplitted[imagePathSplitted.length - 1];
        // imageName
        var imageFileNameSplittedForType = imageFileName.split(".");
        var imageType = (imageFileNameSplittedForType.length > 1 ) ? imageFileNameSplittedForType[imageFileNameSplittedForType.length - 1] : "";
        var imageFileNameSplitted = imageFileNameSplittedForType[0].split("-");
        // imageSize -> a,b,c,d...
        var imageSize = imagePathSplitted[imagePathSplitted.length - 2].toLowerCase();
        //  imageX
        var imageNumberPart = imageFileNameSplitted[imageFileNameSplitted.length - 1];
        var imageNumber = imageNumberPart.substr(0, imageNumberPart.length - 1);
        var digitNumberOfImageNumber = imageNumber.length;
        var galleryId  = imageFileNameSplitted[0]; //String(new Date().getTime()) + imageFileNameSplitted[0];

        for(var i = 1; i <= parseInt(imageNumber); i++)
        {
            // stuffing
            var stuffing = "";
            for(var digitCounter = String(i).length; digitCounter < digitNumberOfImageNumber; digitCounter++)
            {
                stuffing += "0";
            } // for

            imageFileNameSplitted[imageFileNameSplitted.length - 1] = stuffing + i + imageSize;
            var currentImageName = implode(imageFileNameSplitted, "-");
            var currentImageFileName = currentImageName + "." + imageType;

            imagePathSplitted[imagePathSplitted.length - 1] = currentImageFileName;

            if(i == 1)
            {
                jQuery(galleryEntry).attr("href", implode(imagePathSplitted, "/")).attr("rel", "shadowbox[" +   galleryId + "]");
            }
            else
            {
                jQuery("<a>&nbsp;</a>").attr("href", implode(imagePathSplitted, "/")).attr("rel", "shadowbox[" +   galleryId + "]").css("display", "none").appendTo(jQuery(galleryEntry).parent());
            }
        } // for
    } // if
};

jQuery(document).ready(function(){

    jQuery(".gallery").each(function(index){
        buildGallery(this);
    });

    var options = {
        continuous: true,
        slideshowDelay: 2
        //flvPlayer: "/js/shadowbox/flvplayer.swf",
    };
    Shadowbox.init(options);
});
