var total_testimonials = ($('.testimonial_container').length - 1);
var rotation_testimonials = 10000;
var current_testimonial = 0;
var cycle_testimonial_obj = null;
var cycle_reset_testimonial_obj = null;
function reset_testimonials(index) {
    if(index == null) {
        index = 0;
    }
    $('.testimonial_container').slideUp('slow');
    $('.testimonial_container:eq('+index+')').slideDown('slow');
    current_testimonial = index;
}
function init_testimonials() {
    $('.testimonial_container:not(eq(0))').hide();
    reset_testimonials();
    cycle_testimonial_obj = setTimeout(cycle_testimonials, rotation_testimonials);
}
function cycle_testimonials() {
    next_testimonial($('.testimonial_container:eq('+current_testimonial+')'));
    cycle_testimonial_obj = setTimeout(cycle_testimonials, rotation_testimonials);
}
function next_testimonial(obj) {
    var index = obj.index();
    if(index == total_testimonials) {
        reset_testimonials(0);
    } else {
        reset_testimonials((index+1));
    }
}
function previous_testimonial(obj) {
    var index = obj.index();
    if(index == 0) {
        reset_testimonials(total_testimonials);
    } else {
        reset_testimonials((index-1));
    }
}
$('.bubble .next').click(function() {
    clearTimeout(cycle_testimonial_obj);
    clearTimeout(cycle_reset_testimonial_obj);
    cycle_reset_testimonial_obj = setTimeout(cycle_testimonials, rotation_testimonials);
    next_testimonial($(this).parent().parent());
});
$('.bubble .previous').click(function() {
    clearTimeout(cycle_testimonial_obj);
    clearTimeout(cycle_reset_testimonial_obj);
    cycle_reset_testimonial_obj = setTimeout(cycle_testimonials, rotation_testimonials);
    previous_testimonial($(this).parent().parent());
});
init_testimonials();