$(function() {
	$('a.external').click(function(e) {
		e.preventDefault();
		window.open(this.href);
	});

	var images =  new Array(
		'images/slideshow/1.jpg',
		'images/slideshow/2.jpg',
		'images/slideshow/3.jpg',
		'images/slideshow/4.jpg',
		'images/slideshow/5.jpg'
	).sort(function () { return 1 - Math.random() * 2 } );

	$('#wrapper-inner .image img').data('speed', 15000).data('list', images);

	$.get('testimonials.html', function(data) {
		var tmp = $.makeArray($(data).siblings('div.testimonial') ).sort(function () { return 1 - Math.random() * 2 } );

		$('#wrapper-inner .testimonials blockquote').data('speed', 15000).data('list', tmp);
		swapTestimonial('#wrapper-inner .testimonials blockquote');
	});

	for (var i in images) {
		$('<img />').attr('src', images[i]);
	}

	swapImage('#wrapper-inner .image img');

});

function swapImage(selector) {
	if (!selector) {
		selector = this;
	}

	if ($(selector).data('list') ) {
		var list = $(selector).data('list');
		var imgsrc = list.shift();
		var speed = $(selector).data('speed');
		$(selector).attr('src', imgsrc);
		list.push(imgsrc);
		$(selector).data('list', list);
		$(selector).fadeIn(speed/4).delay(speed/2).fadeOut(speed/4, swapImage);
	}
}


function swapTestimonial(selector) {
	if (!selector) {
		selector = this;
	}

	if ($(selector).data('list')) {
		var list = $(selector).data('list');
		var html = list.shift();
		var speed = $(selector).data('speed');
		$(selector).html(html);
		list.push(html);
		$(selector).data('list', list);
		$(selector).fadeIn(speed/4).delay(speed/2).fadeOut(speed/4, swapTestimonial);
	}
}

