//settings
var fsg_thumb_speed=500;
var fsg_newphoto_speed=12000;
var fsg_slide_speed=900;
var fsg_slide_wait=500;
var fsg_disabled_thumb_opacity=0.5;

//variables
var fsg_currentPhoto=0;
var fsg_interval;

function fsg_next_photo() {
    //advance pointer
    num=fsg_currentPhoto+1;
    if (num>=photos.length) num=0;

    //show next
    fsg_showPhoto(num);
}

function fsg_showPhoto(num) {
    //restore old thumb
	fsg_set_opacity('.gallery-item:eq('+fsg_currentPhoto+') dt', fsg_disabled_thumb_opacity, fsg_thumb_speed);

    //set current
    fsg_currentPhoto=num;

    //set new background
    fsg_new_bg(photos[fsg_currentPhoto]);

    //set new thumb
    fsg_set_opacity('.gallery-item:eq('+fsg_currentPhoto+') dt', 1, fsg_thumb_speed);
    //jQuery('.gallery-item:eq('+currentPhoto+')').animate({opacity: 1}, speed);
}

function fsg_thumbnail_click(num) {
	//reset timer
	clearInterval(fsg_interval)
	fsg_interval=setInterval(fsg_next_photo, fsg_newphoto_speed);

	//show
	fsg_showPhoto(num);
}

function fsg_set_opacity (selector, value, speed) {
	jQuery(selector).animate({opacity: value}, speed);
}

function fsg_new_bg(src) {
    rootElement = ("onorientationchange" in window) ? jQuery(document) : jQuery(window), // hack to acccount for iOS position:fixed shortcomings
	bgWidth = rootElement.width();
	
    jQuery('#backstretch').animate({left:-bgWidth}, fsg_slide_speed);
    jQuery("#bs_image_2").attr('src',src);
	
	window.setTimeout(function() {
		jQuery("#bs_image_1").attr('src',src);
		jQuery("#backstretch").css('left',0);
	}, (fsg_slide_speed+fsg_slide_wait));
}

//start full screen gallery
function fsg_start () {
	//walk trough images
	var loader;
	for (var i=0; i<photos.length; i++) {
		//preload
		loader=new Image();
		loader.src=photos[i];

		//disable thumbnails except first one
		if (i>0) fsg_set_opacity('.gallery-item:eq('+i+') dt', fsg_disabled_thumb_opacity, 0);
	}
	
    //load first image immidiately
    jQuery.backstretch(photos[fsg_currentPhoto], {speed: fsg_slide_speed, centeredY: false});

    //start image rotation
    if (photos.length>1) fsg_interval=setInterval(fsg_next_photo, fsg_newphoto_speed);
}
