var banner_interval_duration = 10000;
var testimonial_interval_duration = 15000;

window.addEvent('domready', function() {
    var testimonials = $$('.testimonial');
	testimonials.each(function(el) {
		el.setStyle('display', 'none');						   
	});
	testimonials[0].setStyle('display', 'block');
	testimonial_index = 0;
	
	$('next_testimonial').addEvent('click', function() {
		
		testimonials[testimonial_index].dissolve();
		
		testimonial_index++;
		if(testimonial_index > testimonials.length-1) {
			testimonial_index = 0;	
		}

		testimonials[testimonial_index].reveal();
		
		testimonial_interval = $clear(testimonial_interval);
		testimonial_interval = function() { $('next_testimonial').fireEvent('click'); }.delay(testimonial_interval_duration);
	});
	
	$('prev_testimonial').addEvent('click', function() {
		
		testimonials[testimonial_index].dissolve();
		
		testimonial_index--;
		if(testimonial_index < 0) {
			testimonial_index = testimonials.length-1;	
		}

		testimonials[testimonial_index].reveal();
		
		testimonial_interval = $clear(testimonial_interval);
		testimonial_interval = function() { $('next_testimonial').fireEvent('click'); }.delay(testimonial_interval_duration+5000);
	});
	
	var banner_tween = new Fx.Tween( $('banner_content') );
	var banner_margin = 0;
	var max_banner_margin = ($('banner_content').getElements('li').length - 1) * -800;
	
	$('next_button').addEvent('click', function() {
		
		banner_margin -= 800;
		if(banner_margin < max_banner_margin) {
			banner_margin = 0;	
		}
		
		banner_tween.start('margin-left', banner_margin);
		
		banner_interval = $clear(banner_interval);
		banner_interval = function () { $('next_button').fireEvent('click'); }.delay(banner_interval_duration);		
					   
	});
	
	$('previous_button').addEvent('click', function() {
		banner_margin += 800;
		if(banner_margin > 0) {
			banner_margin = max_banner_margin;	
		}
		
		banner_tween.start('margin-left', banner_margin);
		
		banner_interval = $clear(banner_interval);
		banner_interval = function () { $('next_button').fireEvent('click'); }.delay(banner_interval_duration+5000);
	});
	
	
	var banner_interval = function() { $('next_button').fireEvent('click'); }.delay(banner_interval_duration);
	
	var testimonial_interval = function() { $('next_testimonial').fireEvent('click'); }.delay(testimonial_interval_duration);
});
