$(function() {
	$(".gallery_wrap").each(function() {
		var o = this;

		check_nav(o);

		$(".gallery_pager_prev", o).click(function() {
			show_img(o, $(o).data("img") - 1);
			return false;
		})
		$(".gallery_pager_next", o).click(function() {
			show_img(o, $(o).data("img") + 1);
			return false;
		})
		$(".gallery_img", o).click(function() {
			$(".gallery_pager_next", o).click()
			return false;
		})
	})
})

function show_img(obj, n) {
	var gid = $(obj).data("gid"),
		$img_block = $(".gallery_img", obj);

	if (n >= PICTURE_GALLERY[gid].length) { n = 0; }
	if (n < 0) { n = PICTURE_GALLERY[gid].length; }

	$(obj).data("img", n);

	var tmp = $(".tmp_img", $img_block).size() ? $(".tmp_img", $img_block) : $("<img src='' class='tmp_img' />").appendTo($img_block);
	tmp.stop().fadeTo(0, 0).load(function() {
		$(this).css({
			"left" : "50%",
			"margin-left" : "-" + (tmp.width() / 2) + "px",
		}).fadeTo(500, 1, function(){
			$("img:eq(0)", $img_block).attr({
				// width : $(this).width(),
				// height : $(this).height(),
				src : PICTURE_GALLERY[gid][n].image_url,
				alt : PICTURE_GALLERY[gid][n].caption
			});

			$(".gallery_date", obj).text(PICTURE_GALLERY[gid][n].date);
			$("p", obj).html(PICTURE_GALLERY[gid][n].caption);

			$(this).remove();
		});
		$img_block.animate({height: tmp.height()}, 500);
	})
	tmp.attr("src", PICTURE_GALLERY[gid][n].image_url);
	check_nav(obj);
	$(".gallery_pager_cur", obj).text((n + 1) + " ИЗ " + PICTURE_GALLERY[gid].length);
}

function check_nav(obj) {
	if ($(obj).data("img") == 0) { $(".gallery_pager_prev", obj).css("visibility", "hidden"); }
	else { $(".gallery_pager_prev", obj).css("visibility", "visible"); }

	if ($(obj).data("img") == PICTURE_GALLERY[$(obj).data("gid")].length - 1) { $(".gallery_pager_next", obj).css("visibility", "hidden"); }
	else { $(".gallery_pager_next", obj).css("visibility", "visible"); }
}

