var KC_Slide = {
	
	images: null,
	interval: null,
	pause: 5000,
	animation_duration: 1000,
	
	init: function() {
		
		if ($("#photo-preview .slides-container img").length <= 1)
			return;
		
		$("#photo-preview .slides-container img:gt(0)").hide();
		
		this.images = $("#photo-preview .slides-thumbs a").bind("click", function(event){
			event.preventDefault();
			KC_Slide.stopTimer();
			KC_Slide.fadeTo($(this).attr("rel"));
		});
		
		var tmp_duration = this.animation_duration;
		this.animation_duration = 0;
		this.startTimer();
		this.animation_duration = tmp_duration;
	},
	
	startTimer: function() {
		
		this.interval = window.setInterval(KC_Slide.buildAnimation, KC_Slide.pause + KC_Slide.animation_duration);
	},
	
	stopTimer: function() {
		
		window.clearInterval(KC_Slide.interval);
	},
	
	buildAnimation: function() {
		
		KC_Slide.fadeTo(KC_Slide.getNextImage());
	},
	
	getNextImage: function() {
		
		var visible_img = $("#photo-preview .slides-container img:visible")[0];
		
		for (var i=1; i<=KC_Slide.images.length; i++) {
		
			if ($(visible_img).attr('id') == $(KC_Slide.images[i-1]).attr('rel')) {
				
				//console.log("visible_img id = " + $(visible_img).attr('id') + " == KC_Slide.images["+i+"] rel = " + KC_Slide.images[i]).attr('rel'));
				if (i < KC_Slide.images.length)
					return $(KC_Slide.images[i]).attr('rel');
				else
					return $(KC_Slide.images[0]).attr('rel');
			}
			else
			{
				//console.log("visible_img id = " + $(visible_img).attr('id') + " != KC_Slide.images["+i+"] rel = " + KC_Slide.images[i]).attr('rel'));
			}
		}
	},
	
	fadeTo: function(elm) {
		
		if ($("#"+elm).is(":hidden"))
		{
			$("#photo-preview .slides-container img:visible").fadeOut(KC_Slide.animation_duration);
			$("#"+elm).fadeIn(KC_Slide.animation_duration)
		}
	}
}
