

$(document).ready(function(){
    var loadImage = function(container, src, counter){
        if (!counter) {
            counter = 0;
        }
        if (counter >= 30) {
            alert("Nie udało nam się załadować fotki :-(");
            return;
        }
        counter += 1;
        var src_nocache = src + '?' + Math.random();
        //console.debug(src_nocache);
        
        var fading = $(container).hasClass('load-image-fadein');
        //if(fading)
        $('img', container).remove();
        
        var img = new Image();
        $(img).load(function(){
            //$(this).css('display', 'none'); // .hide() doesn't work in Safari when the element isn't on the DOM already
            
            if (fading) $(this).hide();
            container = $(container);
            container.empty().append(this);
            if (container.hasClass('loading')) {
                 container.removeClass('loading');
            } else {
                container.parent().removeClass('loading');
            }
            if (fading) $(this).fadeIn();
            
        }).error(function(){
            window.setTimeout(function(){
                loadImage(container, src, counter)
            }, counter*500);
        }).attr('src', src_nocache).css('display','inline');
    }
    
    $('.load-image').each(function() {
        var src = $('.control-box', this).text();
        var container = undefined;
        if ($(this).hasClass('load-image-dest')) {
            container = $(this);
        } else {
            container = $('.load-image-dest', this);
        }
        if (!src) src = $('img', container).attr('src');
        loadImage(container, src);
    })
});




news_ajax_gallery = function(photo_input, copyright_input, container) {
    var cbk = function(data) {
        $(container).empty();
        for (var i=0; i<data.length; i++) {
            var row = data[i];
            var img = $('<img src="'+row.thumb+'"/>');
            img.attr('photo_id', row.id);
            img.attr('copyright', row.copyright);
            //img.css('border', '10px solid #EAF2F9');
            img.click(function() {
                    var photo_id = $(this).attr('photo_id');
                    var copyright = $(this).attr('copyright');
                    if (copyright == 'null') copyright = ''; //ustawienie atrybutu powoduje zmiane na stringa.
                    $(photo_input).val(photo_id);
                    $(container+' img').attr('class','notclicked');
                    $(this).attr('class','clicked');
                    $(copyright_input).val(copyright);
                    });
            $(container).append(img);
        };
    };
    $(container).html('<img src="/media/img/ajax-loader.gif"/>');
    $.getJSON('/zdjecia/wszystkie/ajax/', cbk);
};

$(document).ready(function() {
        var stream_init = function() {
            var container = $(this);
            var previous = $('.stream-previous', this).text();
            var next     = $('.stream-next', this).text();
            $('.previous-link', this).not('.hidden').click(function() {
                container.html('<img src="/media/img/ajax-loader.gif"/>');
                container.load(previous, {}, function() {
                    $('.photo_stream', container).each(stream_init);
                });
            });
            $('.next-link', this).not('.hidden').click(function() {
                container.html('<img src="/media/img/ajax-loader.gif"/>');
                container.load(next, {}, function() {
                    $('.photo_stream', container).each(stream_init);
                });
            });
        };
        $('.photo_stream').each(stream_init);
});

$(document).ready(function() {
     photoset_init = function() {
        var previous = $('.generic-previous', this).text();
        var next     = $('.generic-next', this).text();
        var container = $(this);
        var onload = function() {
            $('.generic-photoset', this).each(photoset_init);
            tb_init('a.thickbox');
        };
        $('.previous-link', this).not('.hidden').click(function() {
            container.html('<img src="/media/img/ajax-loader.gif"/>');
            container.load(previous, {}, onload);
        });
        $('.next-link', this).not('.hidden').click(function() {
            container.html('<img src="/media/img/ajax-loader.gif"/>');
            container.load(next, {}, onload);
        });
		$('.generic-photoset-photo', container).filter('.can-remove').each(function() {
            var this_container = $(this);
			this_container.hover(function(){$('.del-object', this).show();	}, function(){$('.del-object', this).hide();	});
			$('.del-object', this_container).click(function(){
				if (confirm('Czy na pewno chcesz usunąć to zdjęcie?')) {
					$('.stream-photo-remove-form', this_container).submit();
				}
			});

		});
		
    };
	
    $('.generic-photoset').each(photoset_init);
		
});


$(window).load(function() {
    var container = $('.photoNavCon');

    
    var img = $('img', container);
    var position = img.position();
    
        if (position) {
            var imwidth = img.attr('width');
            var pt = position.top + 30;
            // roznie umieszczaja strzalki - inaczej nie umialem rozwiazac - nie zabijaj, i nie smiej sie...
            if ($.browser.opera || $.browser.msie) {
                var pl = position.left + 2;
                var pr = position.left + imwidth - 56;
            }
            else {
                if ($.browser.safari || ($.browser.mozilla && imwidth % 2 != 0)) {
                    var pl = position.left + 2;
                    var pr = position.left + imwidth - 54;
                }
                else {
                    var pl = position.left + 3;
                    var pr = position.left + imwidth - 53;
                }
            }
            var arrPos = {
                'top': pt,
                'left': pl
            }
            var arrPos2 = {
                'top': pt,
                'left': pr
            }
            $('.lmorePic', container).css(arrPos);
            $('.rmorePic', container).css(arrPos2);
        }
        img.mousemove(function(){
            $('a.photoNav', container).show().hover(function(){
                $(this).show();
            }, function(){
            });
        });
        img.mouseout(function(){
            $('a.photoNav', container).hide();
        });
        
        
});


