
function galeria(obiekt, dane) {
    
    this.obiekt  = obiekt;
    this.zdjecia = dane.zdjecia;
    
    this.activ_page = null;
                                                            //załadowanie danych potrzebnych dla przycisków
                                                            //służących do przewijania next ptrv strony
    
    var prev_next = this.obiekt.parent().children('div.galeria_new_footer').children('div.prev_next');
    
    this.next = prev_next.children('img.next');
    this.prev = prev_next.children('img.prev');
    
    this.img_prev_gray   = dane.img_prev_gray;
    this.img_prev_active = dane.img_prev_active;
    this.img_next_gray   = dane.img_next_gray;
    this.img_next_active = dane.img_next_active;
    
    
    
        
                                                //przygotowanie kontenera na zdjęcia   
    obiekt.html('');

    this.kontener = obiekt;
    
    this.kontener.width(414);
    this.kontener.height(378);
    
    
   
                                                //wczytanie pierwszej strony zdjęć    
    this.load_page(0);
    
    
                                                //dopiero po załadowaniu zdjęć do aktywnej strony
                                                //podepnij zdarzenia pod dolne przyciski
    this.init_prev_next();
    }

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

galeria.prototype.init_prev_next = function() {
    
    var self = this;
    
    
    this.next.click(function(){

        if (self.is_next_page() === false) {
            return;
            }

        self.load_page(self.activ_page + 1);
        });
    
    
    
    this.prev.click(function(){
        
        if (self.is_prev_page() === false) {
            return;
            }

        self.load_page(self.activ_page - 1);
        });    
    };


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



galeria.prototype.load_page = function(page) {
    
    this.activ_page = page;
    
    var self = this;
    
    
    this.kontener.html('');
    
    var string = '';
    
    
    

    var i   = page * 9; 
    var max = this.zdjecia.length;
    
    
    if (9 * (page + 1) < max) {
        
        max = 9 * (page + 1);
        }
    
    
    
    for (i; i < max; i++) {
        
        string += this.preper_foto(this.zdjecia[i]);
        }
    
                                        //wczytanie nowej strony zdjęć
    this.kontener.html(string);
    
    this.kontener.children('div').children('img').click(function(){
        
        
        self.click_foto(jQuery(this));
        });
    

                                                //poniżej odświeżamy dolne przyciski służące do przewijania stron
    
    
    if (this.is_next_page()) {
                                                        //przycisk next aktywny
        this.next.attr('src'  , this.img_next_active);
        this.next.css('cursor', 'pointer');
        }
    else {

        this.next.attr('src'  , this.img_next_gray);
        this.next.css('cursor', 'default');
        }
    
    if (this.is_prev_page()) {

        this.prev.attr('src'  , this.img_prev_active);
        this.prev.css('cursor', 'pointer');
        }
    
    else {
        this.prev.attr('src'  , this.img_prev_gray);
        this.prev.css('cursor', 'default');
        }
    
    };


//.................................................................................................
//sprawdza czy można przewinąć do przodu


galeria.prototype.is_next_page = function() {
    
    return this.zdjecia.length > 9 * (this.activ_page + 1);
    };


//.................................................................................................
//sprawdza czy można przewinąć do tyłu


galeria.prototype.is_prev_page = function() {
    
    return (this.activ_page > 0);
    };


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


                                                    //zrobienie htmla który będzie wyświetlał jedno zdjęcie
galeria.prototype.preper_foto = function(rekord) {
    
    
    var zwrot = '';
    
    zwrot += '<div class="galeria_new_foto">';
    zwrot += '<img src="' + rekord.male + '" alt="" />';
    zwrot += '<div class="caption">Stan z dnia: <b>' + rekord.data + '</b></div>';
    zwrot += '</div>';
    
    return zwrot;
    };


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

galeria.prototype.click_foto = function(img) {
    
    
    var kliknieta_miniaturka = img.attr('src');
    
    
    
                                //przygotowanie danych po to aby uruchomić wartwę z powiększonym zdjeciem
    var argument_1 = [];
    var argument_2 = null;
    var argument_3 = null;
    
    
    for (var i=0; i < this.zdjecia.length; i++) {
        
        
        if (this.zdjecia[i].male === kliknieta_miniaturka) {
            
            argument_2 = i;
            argument_3 = this.zdjecia[i].data;
            }
        
        
        var rekord = [];
        
        rekord.push(this.zdjecia[i].duze);
        rekord.push(this.zdjecia[i].data);
        rekord.push(this.zdjecia[i].male);
        
        argument_1.push(rekord);
        }
    
    
    
    
    showPhotoBudowa(argument_1, argument_2, argument_3);
    
    
    //pierwszy argument - tablica ze zdjęciami
    // [["/files/objects/569/43/s...podwyższony kuchnia.JPG", "2008-06-28", "/files/objects/569/44/s...podwyższony kuchnia.JPG"], ["/files/objects/361/43/IMG_0298.jpg", "20-10-2008", "/files/objects/361/44/IMG_0298.jpg"], ["/files/objects/329/43/IMG_5146.JPG", "28-06-2008", "/files/objects/329/44/IMG_5146.JPG"], ["/files/objects/326/43/IMG_1326.JPG", "28-06-2008", "/files/objects/326/44/IMG_1326.JPG"], ["/files/objects/325/43/open day 1.JPG", "28-06-2008", "/files/objects/325/44/open day 1.JPG"], ["/files/objects/324/43/open day 8.JPG", "28-06-2008", "/files/objects/324/44/open day 8.JPG"], ["/files/objects/323/43/open day 7.JPG", "28-06-2008", "/files/objects/323/44/open day 7.JPG"], ["/files/objects/322/43/open day 6.JPG", "28-06-2008", "/files/objects/322/44/open day 6.JPG"]]
    
    
    //drugi argument - index zdjęcia liczony od 0
    // 3
    
    
    //trzeci argument - etykieta zdjęcia
    //28-06-2008
    };


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


/*
duże zdjęcie
etykieta, daty
male zdjecie

[
    [ "/files/objects/569/43/s...podwyższony kuchnia.JPG"
    , "2008-06-28"
    , "/files/objects/569/44/s...podwyższony kuchnia.JPG"
    ],
    
    [ "/files/objects/361/43/IMG_0298.jpg"
    , "20-10-2008"
    , "/files/objects/361/44/IMG_0298.jpg"
    ],
    
    [ "/files/objects/329/43/IMG_5146.JPG"
    , "28-06-2008"
    , "/files/objects/329/44/IMG_5146.JPG"
    ],
    
    [ "/files/objects/326/43/IMG_1326.JPG"
    , "28-06-2008"
    , "/files/objects/326/44/IMG_1326.JPG"
    ],
    
    [ "/files/objects/325/43/open day 1.JPG"
    , "28-06-2008"
    , "/files/objects/325/44/open day 1.JPG"   
    ],
    
    [ "/files/objects/324/43/open day 8.JPG"
    , "28-06-2008"
    , "/files/objects/324/44/open day 8.JPG"
    ],
    
    [ "/files/objects/323/43/open day 7.JPG"
    , "28-06-2008"
    , "/files/objects/323/44/open day 7.JPG"
    ],
    
    [ "/files/objects/322/43/open day 6.JPG"
    , "28-06-2008"
    , "/files/objects/322/44/open day 6.JPG"
    ]
]

7

28-06-2008

*/

