// TODU : dorobić do biblioteki aby obsługiwała dodatkowo opisy

//..............................................................................

$(document).ready(function(){
    
    baselib.fsite.galery();
    });

//..............................................................................

baselib.fsite = function() {
    
    };


//..............................................................................
//..............................................................................
//..............................................................................

/*
zakładamy że dane zdjęcie można należeć tylko do jednej galerii
jeśli tak nie jest, to przyjmujemy że jest konflikt i należy rozwiązać

<div class="baselib_fsite_galery" title="jakas1">
    <p class="foto" title="">adres</p>
    <p class="foto" title="">adres2</p>
</div>


<div class="baselib_fsite_galery" title="jakas2">
    <p class="foto" title="opis zdjęcia / może być to opis html dzięki dodaniu funkcji zamieniającej znaki na htmlowe">adres</p>
    <p class="foto" title="analogiczny opis">adres2</p>
</div>


default - domyslna galeria do której będą trafiać adresy jeśli nie zostanie określona galeria

potem wystarczy zrobić coś takiego jak ten przykład poniżej żeby uruchomić jakąś kolekcję

    $('.tytul img').click(function(){
            
        var url = $(this).parent().children('.value').text();
        baselib.fsite.galery.show(url);
        return false;
        });



przykład wykorzystania funkcji onload dla warstwy z nowym zdjęciem

    baselib.fsite.galery.function_onload(function(){
        
        $('#galeria_katalog_background').click(function(){
            
            $('#galeria_katalog_close').click();
            });
                
        });

*/


baselib.fsite.galery = function() {
    
    
    $('.baselib_fsite_galery').each(function(key, val){
        
        var nazwa_galerii = $(val).attr('title');
        
        
        $(val).children('p.foto').each(function(foto_key, foto_val) {

            var url  = $(foto_val).text();
            var opis = $(foto_val).attr('title');
            
            baselib.fsite.galery.add(url, nazwa_galerii, opis);
            });
        });
    
    };
   
/*
kluczem będzie url
 wartościami będzie galeria id, id zdjęcia
*/

//..............................................................................

baselib.fsite.galery.url = [];
baselib.fsite.galery.gal = [];
baselib.fsite.galery.gal_index = [];

//..............................................................................

baselib.fsite.galery.add = function(url, galeria_name, opis_zdjecia) {

    
    if (typeof(galeria_name) === 'undefined') {
        galeria_name = 'default';
        }
    
    if (typeof(this.gal[galeria_name]) === 'undefined') {

        if (typeof(this.gal) === 'undefined')
            this.gal = [];

        this.gal[galeria_name] = new FSite2.Gallery('galeria_katalog', {galleryClass: 'gallery'});
        
        this.gal[galeria_name].onPhotoLoad = baselib.fsite.galery.pozaladowaniu;
        
                                            //zainicjowanie licznika
        this.gal_index[galeria_name] = 0;
        }
    
    
    if (typeof(this.url[galeria_name]) !== 'undefined') {
        
        alert('takie zdjecie jest juz dodane, konflikt');
        return;
        }
 
 
    this.url[url] = [];
    
                                        //dodanie nowego obiektu zdjęcia
    this.url[url].object = '';
    this.url[url].galery = this.gal[galeria_name];
    this.url[url].id     = this.gal_index[galeria_name];
     
    this.gal_index[galeria_name]++;

                                                        //puste miejsce opisowe    
    this.gal[galeria_name].addPhoto(url, opis_zdjecia);
    }

//..............................................................................

baselib.fsite.galery.function_array = [];

//..............................................................................

baselib.fsite.galery.function_onload = function(funkcja) {
    
    baselib.fsite.galery.function_array.push(funkcja);
    }

//..............................................................................

baselib.fsite.galery.show = function(url) {
    
    var galeria = this.url[url].galery;
    var id      = this.url[url].id;
    
    galeria.showPhoto(id); 
    };

//..............................................................................

baselib.fsite.galery.pozaladowaniu = function() {
    
    
    document.getElementById('galeria_katalog_caption').style.display = 'none';
    
    setTimeout(function() {
        
        var wartosc = document.getElementById('galeria_katalog_caption').innerHTML
        
        wartosc = wartosc.replace(/\&lt;/gi, "<");
        wartosc = wartosc.replace(/\&gt;/gi, ">");
        
        document.getElementById('galeria_katalog_caption').innerHTML = wartosc;
        
        document.getElementById('galeria_katalog_caption').style.display = 'block';

                
        $.each(baselib.fsite.galery.function_array, function(key, val) {
            
            val();
            });
        
        }, 1);
    
    return true;
    }

//..............................................................................


