//<!--
var cobj_ss_slideShowImages;
var cobj_ss_slideshow;
var cobj_ss_setTimeout;
var playSlideShow;

jQ(document).ready(function(){
	jQ('#slideShowContent').html('<img src=""/>');
	clearTimeout(cobj_ss_setTimeout);
	playSlideShow = false;
	setSlideShowDimensions();
	getImageToStart();
	getGalleryImages();
});

function setSlideShowDimensions() {
	jQ('#slideShowContent').height(parseInt(cobj_ss_height)).width(parseInt(cobj_ss_width));
}

function getGalleryImages() {
	ONAPI.getGallery({
		data: {user_id: userId, gall_id:cobj_ss_galleryId},
		callback: function(data){
			cobj_ss_slideShowImages = data;
			slideshow_init();
		},
		error: function(data){
			jQ('#slideShowContent').append('Error loading slideshow!');
		}
	});
}

function getImageToStart() {
	var rand=Math.floor(Math.random()*99999);
	if (cobj_ss_resize == 'true') {
		jQ('#slideShowContent > img').attr('src', cobj_ss_imageToStart + '?h=' + cobj_ss_height + '&w=' + cobj_ss_width + '&b=c&bg=000000000&'+rand);
	} else {
		jQ('#slideShowContent > img').attr('src', cobj_ss_imageToStart+'?'+rand);
	}
}

function slideshow_init(){
	var img_loc = 1;

	cobj_ss_setTimeout = setTimeout('cobj_ss_slideshow()', 500);
	playSlideShow = true;
	var slideReady = false;
	var slideDelay = 0;
	var loadMoreSlides = true;
	
	cobj_ss_slideshow = function(){
		if (jQ('#slideShowContent').length < 1 || playSlideShow == false) {return;} //stop sideshow if object is not present
		if(typeof(cobj_ss_slideShowImages[img_loc])=='undefined') {return;}
		slideDelay++;
		if (cobj_ss_slideShowImages[img_loc]['cdn_url']) {
			var img = cobj_ss_slideShowImages[img_loc]['cdn_url'];
		} else {
			var img = cobj_ss_slideShowImages[img_loc]['photo_location'];
		}
		if (loadMoreSlides) {
			if (jQ('#slideLoad').length < 1) {
				var rand=Math.floor(Math.random()*99999);
				if (cobj_ss_resize == 'true') {
					jQ('body').append('<img id="slideLoad" style="display:none;" src="' + img + '?h=' + cobj_ss_height + '&w=' + cobj_ss_width + '&b=c&bg=000000000&'+rand+'"/>');
				}
				else {
					jQ('body').append('<img id="slideLoad" style="display:none;" src="' + img + '?'+rand+'"/>');
				}
			}
			jQ('#slideLoad').unbind().load(function(){
				slideReady = true;
			});
		} else {
			slideReady = true;
		}
		
		if (slideDelay >= cobj_ss_slideTime && slideReady == true) {
			slideReady = false;
			slideDelay = 0;
			
			if (img_loc == 0) {
				var fadeOutGuy = cobj_ss_slideShowImages.length-1;
			} else {
				var fadeOutGuy = img_loc - 1;
			}
			
			jQ('#slideShowContent > img:eq('+fadeOutGuy+')').fadeOut(cobj_ss_transTime);
			if (loadMoreSlides) {
				jQ('#slideShowContent').append(jQ('#slideLoad'));
				jQ('#slideLoad').attr('id', '').fadeIn(cobj_ss_transTime);
			} else {
				jQ('#slideShowContent > img:eq('+img_loc+')').fadeIn(cobj_ss_transTime);
			}
			
			img_loc++;
			
			if (img_loc >= cobj_ss_slideShowImages.length) {
				img_loc = 0;
				loadMoreSlides = false;
			}
		}
		if (playSlideShow == true) {
			//if(typeof(cobj_ss_slideshow)!='undefined') {
				setTimeout('cobj_ss_slideshow()', 1000);
			//}	
		} else {
			jQ('#slideLoad').remove();
		}
	}
}
//-->
