var data = [
	'partywall-agreedsurveyor.png',
	'partywall-M25.png',
	'partywall-partywallnotice.png',
	'partywall-servenotices.png'
];

$(document).ready(function() {
	$.fader.init(data);
});

;(function($) {	
	$.fader = $.fader || {};
	$.extend($.fader, {
		i: 0,
		images: new Array(),
		init: function(data) {
			$.fader.images = data;
			// start preloading images
			document.preload = new Array();
			$.fader.preLoad();
		},
		preLoad: function(num) {
			for (var num = 0; num < $.fader.images.length; num++) {
				document.preload[num] = new Image;
				document.preload[num].src = '/wp-content/themes/thesis/rotator/' + $.fader.images[num];
			}
			setTimeout(function() {
				$.fader.fade();
			}, 3000);
		},
		fade: function() {
			var element = $('#image_box a img');
			var opacity = parseFloat(element.css('opacity'));
			if (opacity < 0.08) {
				element.attr('src', '/wp-content/themes/thesis/rotator/' + $.fader.images[$.fader.i]);
				if ($.fader.i < (($.fader.images.length)-1)) {
					$.fader.i++;
				} else {
					$.fader.i = 0;
				}
				setTimeout(function() {
					$.fader.appear();
				}, 100);
			}
			else if (opacity > 0) {
				opacity -= 0.07;
				element.css('opacity', opacity);
				setTimeout(function(){
					$.fader.fade();
				}, 50);
			}
			return true;
		},		
		appear: function() {
			var element = $('#image_box a img');
			var opacity = parseFloat(element.css('opacity'));
			if (opacity < 1) {
				opacity += 0.07;
				element.css('opacity', opacity);
				setTimeout(function() {
					$.fader.appear();
				}, 50);
			} else {
				setTimeout(function() {
					$.fader.fade();
				}, 5000);
			}
		}
	})
})(jQuery);
