// JavaScript Document
var currentImage = 0;
function loadnext(value) {
	if (document.getElementById("bb_data_image"+(currentImage+value)) != null) {
		document.getElementById("bb_image_photo").src = "images/loading.gif";
		document.getElementById("bb_image_photo_full").src = "images/loading.gif";
		if (document.getElementById("bb_data_title"+currentImage) != null) {
			document.getElementById("bb_data_title"+currentImage).style.display = "none";
		}
		if (document.getElementById("bb_data_date"+currentImage) != null) {
			document.getElementById("bb_data_date"+currentImage).style.display = "none";
		}
		if (document.getElementById("bb_data_content"+currentImage) != null) {
			document.getElementById("bb_data_content"+currentImage).style.display = "none";
		}
		
		currentImage += value;
		
		document.getElementById("bb_image_photo").src = "gallery/full/"+document.getElementById("bb_data_image"+currentImage).innerHTML;
		document.getElementById("bb_image_photo_full").src = "gallery/big/"+document.getElementById("bb_data_image"+currentImage).innerHTML;
		if (document.getElementById("bb_data_content"+currentImage) != null) {
			document.getElementById("bb_data_content"+currentImage).style.display = "";
		}
		if (document.getElementById("bb_data_title"+currentImage) != null) {
			document.getElementById("bb_data_title"+currentImage).style.display = "";
		}
		if (document.getElementById("bb_data_date"+currentImage) != null) {
			document.getElementById("bb_data_date"+currentImage).style.display = "";
		}
	}
	
	if (currentImage<=0) {
		currentImage = 0;
		document.getElementById("bb_button_back_img").src = "images/gallery/off/back.jpg";
		document.getElementById("bb_button_back_link").href = "javascript:void()";
	} else {
		document.getElementById("bb_button_back_img").src = "images/gallery/on/back.jpg";
		document.getElementById("bb_button_back_link").href = "javascript:image_back()";
	}
	
	if (document.getElementById("bb_data_image"+(currentImage+1)) == null) { 
		document.getElementById("bb_button_forward_img").src = "images/gallery/off/next.jpg";
		document.getElementById("bb_button_forward_link").href = "javascript:void()";
	} else {
		document.getElementById("bb_button_forward_img").src = "images/gallery/on/next.jpg";
		document.getElementById("bb_button_forward_link").href = "javascript:image_next()";
	}
}

function image_next() {
	loadnext(1);
}

function image_back() {
	loadnext(-1);
}

function image_enlarge() {
	document.getElementById("bb_photo_enlarge").style.display = "";
	document.getElementById("bb_photo_desc").style.display = "none";
	st_animation(document.getElementById("bb_image_photo_full"),'opacitynoie', 0, 1.0, 10, 0.05, false);
}

function image_reduce() {
	document.getElementById("bb_photo_enlarge").style.display = "none";
	document.getElementById("bb_photo_desc").style.display = "";
	st_animation(document.getElementById("bb_image_photo"),'opacitynoie', 0, 1.0, 10, 0.05, false);
}

function image_load(id) {
	loadnext(id);
}

function slideSwitch(slide) {
    var $active = $('#'+slide+' IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    // use this to pull the images in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    // uncomment the 3 lines below to pull the images in random order
    
    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );


    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

function slideshow_init() {
	slideSwitch('slideshow');
}

$(function() {
    setInterval( "slideshow_init()", 5000 );
});
