var interval_id; 
var state;

function slideshow() {	
	// Do an AJAX call to get the "next" one
	$.post("/static_pages/get_next_slide", 
		{ display_order:$('#slideshow_image').attr('class') },
		function(data){			
			$('#slideshow_fader').fadeOut("slow", function() {
				$('#slideshow_image').attr('class', data.display_order);
				$('#slideshow_image').attr('src', '/images/uploaded/slideshow/' + data.image);
				$('#slideshow_text').attr('class', data.text_position);
				$('#slideshow_text_inner').html(data.text);
				setTimeout(function() { $('#slideshow_fader').fadeIn("slow"); }, 500);
			});
		}, 
		"json"
	);
}

function slideshow_prev() {
	slideshow_pause();
	
	// Do an AJAX call to get the "next" one
	$.post("/static_pages/get_prev_slide", 
		{ display_order:$('#slideshow_image').attr('class') },
		function(data){			
			$('#slideshow_fader').fadeOut("slow", function() {
				$('#slideshow_image').attr('class', data.display_order);
				$('#slideshow_image').attr('src', '/images/uploaded/slideshow/' + data.image);
				$('#slideshow_text').attr('class', data.text_position);
				$('#slideshow_text').html(data.text);
				setTimeout(function() { $('#slideshow_fader').fadeIn("slow"); }, 500);				
			});
		}, 
		"json"
	);
}

function slideshow_next() {
	slideshow_pause();
	slideshow();
}

function slideshow_pause() {
	state = 'pause';
	$('#slideshow_controls_state').attr('src', '/images/icons/control_play_blue.png');
	$('#slideshow_controls_state').supersleight();
	clearInterval(interval_id);
}

function slideshow_play() {
	state = 'play';
	$('#slideshow_controls_state').attr('src', '/images/icons/control_pause_blue.png');
	$('#slideshow_controls_state').supersleight();
	interval_id = setInterval("slideshow()", 15000);
}

$(document).ready(function () {
	slideshow_play();
	$('#slideshow_controls_prev').bind('click', function() { slideshow_prev(); });
	$('#slideshow_controls_next').bind('click', function() { slideshow_next(); });
	$('#slideshow_controls_state').bind('click', function() { 
		if (state == 'play') {
			slideshow_pause();
		} else {
			slideshow_play();
			slideshow();
		}
	});
});
