var timeout = null;
$(document).ready(function() {
	$(".image_container").hide(1).css("z-index", 1000);
});
	
$(window).load(function() {
	$("#image_container_1 img").one("load",function(){
		$("#ajax_loader").fadeOut("fast", function() {
			$("#image_container_1").fadeIn("slow").css("z-index", 1025).showNextImage(2);
			if($.support.opacity) {
				$("#buttons_container").css("z-index", 1050).fadeIn(1500);
			} else {
				$("#buttons_container").css("left", "-999em").css("display", "block").css("z-index", 1050).css("left", "auto");
			}
		});
	})
	.each(function() {
		if(this.complete) {
			$(this).trigger("load");
		}
	});
	
	$.fn.showNextImage = function(id) {
		var currentID = $("#flash_gallery_container").find(".image_container:visible").attr("rel");
		timeout = window.setTimeout("switchToImage("+id+", "+currentID+")", 6000);
	}
	
	$("#previous_slide").live("click", function(ce) {
		ce.preventDefault(); //link wont go to destination now
		var currentID = $("#flash_gallery_container").find(".image_container:visible").attr("rel");
		var previousID = getPrevImage(currentID);
		$("#image_container_"+currentID).stop(true, true);
		switchToImageNow(previousID, currentID);									
	});
	
	$("#next_slide").live("click", function(ce) {
		ce.preventDefault(); //link wont go to destination now
		var currentID = $("#flash_gallery_container").find(".image_container:visible").attr("rel");
		var nextID = getNextImage(currentID);
		$("#image_container_"+currentID).stop(true, true);
		switchToImageNow(nextID, currentID);
	});
});

function getNextImage(id) {
	var next_id = parseInt(id) + 1;
	if (next_id > parseInt($("#flash_gallery_container").find('.image_container').length)) {
		next_id = 1;
	}
	return next_id;
}

function getPrevImage(id) {
	var prev_id = parseInt(id) - 1;
	if (prev_id < 1) {
		prev_id = parseInt($("#flash_gallery_container").find('.image_container').length);
	}
	return prev_id;
}


function switchToImage(id, old) {
	if(timeout) clearTimeout(timeout);
	if (id == 1) {
		$("#image_container_"+id).css("z-index", 975).show(1, function() {
			var nextID = getNextImage(id);
			$("#image_container_"+old).delay(1000).fadeOut("slow", function() { $("#image_container_"+id).css("z-index", 1025) }).css("z-index", 1000);
			
			timeout = window.setTimeout("switchToImage("+nextID+", "+id+")", 6000);
		});
	} else {
		$("#image_container_"+id).css("z-index", 1025).delay(1000).fadeIn("slow", function() {
			var nextID = getNextImage(id);
			$("#image_container_"+old).hide().css("z-index", 1000);
			
			timeout = window.setTimeout("switchToImage("+nextID+", "+id+")", 5000);
		});
	}
}

function switchToImageNow(id, old) {
	if(timeout) clearTimeout(timeout);
	$("#image_container_"+id).css("z-index", 975).show(1, function() {
		var nextID = getNextImage(id);
		$("#image_container_"+old).delay(20).fadeOut("slow", function() { $("#image_container_"+id).css("z-index", 1025) }).css("z-index", 1000);
		
		timeout = window.setTimeout("switchToImage("+nextID+", "+id+")", 6000);
	});
}