var slideIndex = -1;
var slideCount;
var slideInterval;
jQuery(document).ready(function(e) {
	jQuery(document).focusout(function(e) {
		slideInterval.pause();
	});
	jQuery(document).focusin(function(e) {
		slideInterval.play();
	});
	
	jQuery(window).blur(function(e) {
		slideInterval.pause();
	});
	jQuery(window).focus(function(e) {
		slideInterval.play();
	});
	slideCount = jQuery("#slides_container p").length;
	rotateSlides();
	slideInterval = jQuery.timer(rotateSlides, 9000, true);
	
	jQuery("#prev_slide").click(function(e) {
		slideInterval.pause();
		slideIndex = (slideIndex-2);
		if(slideIndex < 0)
			slideIndex = slideCount+slideIndex;
		resetSlides();
	});
	jQuery("#next_slide").click(function(e) {
		slideInterval.pause();
		resetSlides();
	});
});
function rotateSlides(){
	slideIndex = (slideIndex+1)%slideCount;
	var currentIndex = slideIndex;
	jQuery("#slides_info").fadeOut(1000, function(){
		jQuery(this).children("h2").text(jQuery("#slides_container p:eq("+currentIndex+") img").attr("title"));
		jQuery(this).children("p").text(jQuery("#slides_container p:eq("+currentIndex+") img").attr("alt"));
		jQuery(this).fadeIn(1000);
	});
	jQuery("#slides_container p").fadeOut(1000).promise().done(function(){
		jQuery("#slides_container p:eq("+currentIndex+")").fadeIn(1000, function(){
			if(jQuery("#slides_container").css("margin-top") == "0px"){
				jQuery("#slides_container").animate({marginTop: -400}, 5000);				
			}
			else{
				jQuery("#slides_container").animate({marginTop: 0}, 5000);
			}
		});
	});
}
function resetSlides(){
	jQuery("#slides_container p").stop(true, true);
	jQuery("#slides_info").stop(true, true);
	jQuery("#slides_container p").fadeOut(1000).promise().done(function(){
		jQuery("#slides_container").stop(true, true);
		slideIndex = (slideIndex+1)%slideCount;
		var currentIndex = slideIndex;
		jQuery("#slides_info").fadeOut(1000, function(){
			jQuery(this).children("h2").text(jQuery("#slides_container p:eq("+currentIndex+") img").attr("title"));
			jQuery(this).children("p").text(jQuery("#slides_container p:eq("+currentIndex+") img").attr("alt"));
		jQuery(this).fadeIn(1000);
		});
		jQuery("#slides_container p:eq("+currentIndex+")").fadeIn(1000, function(){
			if(jQuery("#slides_container").css("margin-top") == "0px"){
				jQuery("#slides_container").animate({marginTop: -400}, 5000, function(){
					slideInterval.play();
				});				
			}
			else{
				jQuery("#slides_container").animate({marginTop: 0}, 5000, function(){
					slideInterval.play();
				});
			}
		});
	});
}

