var active_slide = false;

function init_slide () {
	$('#slide .slide').each(position_slides);
	active_slide = $('#slide .slide').eq(0);
	update_controls();
}

function next_slide () {
	var next_slide = get_next_slide();
	$(active_slide).css('left', '0px');
	$(next_slide).css('left', '920px');
	$(active_slide).animate({left: '-920px'}, 500);
	$(next_slide).animate({left: '-0px'}, 500);
	active_slide = next_slide;
	update_controls();
}

function prev_slide () {
	var prev_slide = get_prev_slide();
	$(active_slide).css('left', '0px');
	$(prev_slide).css('left', '-920px');
	$(active_slide).animate({left: '920px'}, 500);
	$(prev_slide).animate({left: '0px'}, 500);
	active_slide = prev_slide;
	update_controls();
}

function update_controls () {
	//$('#slide .next').css('display', has_next_slide() ? 'block' : 'none');
	$('#slide .prev').css('display', has_prev_slide() ? 'block' : 'none');
}

function reset_left () {
	$(active_slide).css('left', (($('#slide .slide').length - 1) * 920) + 'px');
	active_slide = get_next_slide();
}

function reset_right () {
	$(active_slide).css('left', (($('#slide .slide').length - 1) * 920) + 'px');
	active_slide = get_next_slide();
}

function get_next_slide () {
	var slide = null;
	if (!active_slide) {
		return $('#slide .slide').eq(1);
	} else {
		slide = $(active_slide).next('.slide');
		if (slide.length > 0) {
			return slide;
		} else {
			return $('#slide .slide').eq(0);
		}
	}
}

function has_next_slide () {
	return $(active_slide).next('.slide').length > 0;
}

function has_prev_slide () {
	return $(active_slide).prev('.slide').length > 0;
}

function get_prev_slide () {
	var slide = null;
	if (!active_slide) {
		return $('#slide .slide').eq($('#slide .slide').length - 1);
	} else {
		slide = $(active_slide).prev('.slide');
		if (slide.length > 0) {
			return slide;
		} else {
			return $('#slide .slide').eq($('#slide .slide').length - 1);
		}
	}
}

function slide_left (i, slide) {
	$(slide).animate({left: (parseInt($(slide).css('left')) - 920) + 'px'}, 500);
}

function slide_right (i, slide) {
	$(slide).animate({left: (parseInt($(slide).css('left')) + 920) + 'px'}, 500);
}

function set_active_slide (prev) {
	if (!active_slide) {
		active_slide = $('#slide .slide').eq(0);
	}
	if (!prev) {
		active_slide.css('left', (($('#slide .slide').length - 1) * 920) + 'px');
		if ($(active_slide).next('.slide')) {
			active_slide = $(active_slide).next('.slide');
		}
	} else {
		if ($(active_slide).prev('.slide')) {
			active_slide = $(active_slide).prev('.slide');
		} else {
			active_slide = $('#slide .slide').eq($('#slide .slide').length - 1);
		}
	}
}

function position_slides (i, slide) {
	$(slide).css('left', (i * 920) + 'px');
}

$(document).ready(init_slide);