var bs = new BigSlideShow();

/**
 * BigSlideShow Class
 */
function BigSlideShow() {
	var _l0 = this;
	$(document).ready(function() {
		_l0.build();
	});
};

BigSlideShow.prototype.build = function() {
	var _l0 = this;
	_l0.slideshowSpeed = 8000;
	_l0.activeContainer = 1;	
	_l0.currentImg = 0;
	_l0.animating = false;
	_l0.currentZindex = -1;
	
	if ($.browser.msie || $.browser.opera) {
		$('.bigSlideShow', _l0.doc).prepend('<div id="headerimg1"><img alt="" src="' + photos[0].image + '"></div><div id="headerimg2"><img alt="" src="' + photos[0].image + '"></div>');
		_l0.navigate("next");
		_l0.interval = setInterval(function() {
			_l0.navigate("next");
		}, _l0.slideshowSpeed);
		$(window).resize(function() {
			_l0.adaptImages();
		});
	} else {
		var content = $('<div id="headerimg1"><img alt="" src="' + photos[0].image + '"></div><div id="headerimg2"><img alt="" src="' + photos[0].image + '"></div>');
		$('.bigSlideShow', _l0.doc).prepend(content);
		var firstImage = $('img', content)[0];
		$(firstImage).one('load', function() {
			_l0.navigate("next");
			_l0.interval = setInterval(function() {
				_l0.navigate("next");
			}, _l0.slideshowSpeed);
			$(window).resize(function() {
				_l0.adaptImages();
			});
		});
		
	}

	$(".tdBSBackBtn", _l0.doc).click(function() {
		clearInterval(_l0.interval);
		_l0.navigate("back");
		_l0.interval = setInterval(function() {
			_l0.navigate("next");
		}, _l0.slideshowSpeed);
		/*
		var controlPaused = $(".tdBSControlBtn", _l0.doc).data('paused');
		if ((typeof controlPaused == 'undefined') || !controlPaused) {
			$(".tdBSControlBtn", _l0.doc).click();
		}*/
	});
	$(".tdBSNextBtn", _l0.doc).click(function() {
		clearInterval(_l0.interval);
		_l0.navigate("next");
		_l0.interval = setInterval(function() {
			_l0.navigate("next");
		}, _l0.slideshowSpeed);
		/*
		var controlPaused = $(".tdBSControlBtn", _l0.doc).data('paused');
		if ((typeof controlPaused == 'undefined') || !controlPaused) {
			$(".tdBSControlBtn", _l0.doc).click();
		}*/
	});
	$(".tdBSControlBtn", _l0.doc).toggle(function(){
		$(this).data('paused', true);
		_l0.stopAnimation();
	}, function() {
		$(this).data('paused', false);
		$(this).css({ "background-image" : "url(css/images/big-slideshow/btn-pause-out.png)" });
		_l0.navigate("next");
		_l0.interval = setInterval(function() {
			_l0.navigate("next");
		}, _l0.slideshowSpeed);
	});
};

BigSlideShow.prototype.adaptImages = function() {
	var _l0 = this;
	var imageWidth = photos[_l0.currentImg].width;
	var imageHeight = photos[_l0.currentImg].height;
	var windowWidth = $('body').width();
	var windowHeight = $('body').height();
	var a1 = imageHeight/imageWidth;
	var a2 = windowHeight/windowWidth;

	var cont1 = $("#headerimg1" + " img", _l0.doc);
	if (a1 > a2) {
		cont1.css('width', '100%');
		cont1.css('height', 'auto');
		if (!$.browser.msie) {
			cont1.css('min-width', '100%');
			cont1.css('min-height', 'inherit');
		}
	}
	if (a1 < a2) {
		
		cont1.css('width', 'auto');
		cont1.css('height', '100%');
		if (!$.browser.msie) {
			cont1.css('min-width', 'inherit');
			cont1.css('min-height', '100%');
		}
	}

	var cont2 = $("#headerimg2" + " img", _l0.doc);
	if (a1 > a2) {
		cont2.css('width', '100%');
		cont2.css('height', 'auto');
		if (!$.browser.msie) {
			cont2.css('min-width', '100%');
			cont2.css('min-height', 'inherit');
		}
	}
	if (a1 < a2) {
		cont2.css('width', 'auto');
		cont2.css('height', '100%');
		if (!$.browser.msie) {
			cont2.css('min-width', 'inherit');
			cont2.css('min-height', '100%');
		}
	}
};

BigSlideShow.prototype.navigate = function(direction) {
	var _l0 = this;
	if(_l0.animating) {
		return;
	}
	if(direction == "next") {
		_l0.currentImg++;
		if(_l0.currentImg == photos.length + 1) {
			_l0.currentImg = 1;
		}
	} else {
		_l0.currentImg--;
		if(_l0.currentImg == 0) {
			_l0.currentImg = photos.length;
		}
	}
	var currentContainer = _l0.activeContainer;
	if(_l0.activeContainer == 1) {
		_l0.activeContainer = 2;
	} else {
		_l0.activeContainer = 1;
	}
	_l0.showImage(photos[_l0.currentImg - 1], currentContainer, _l0.activeContainer);		
};

BigSlideShow.prototype.showImage = function(photoObject, currentContainer, activeContainer) {
	var _l0 = this;
	_l0.animating = true;
	_l0.currentZindex--;
	$("#headerimg" + activeContainer, _l0.doc).css({
		"display" : "block",
		"z-index" : _l0.currentZindex
	});
	var img = $("#headerimg" + activeContainer + " img", _l0.doc);
	img.attr('src', photoObject.image).load(function() {
		$(".tdBSLast p", _l0.doc).empty();
		$(".tdBSLast", _l0.doc).append('<p>' + photoObject.title + '<p>');
		$("#headerimg" + currentContainer, _l0.doc).fadeOut(function() {
			setTimeout(function() {
				_l0.animating = false;
			}, 500);
		});
		_l0.adaptImages();
	});
};

BigSlideShow.prototype.stopAnimation = function() {
	var _l0 = this;
	$(".tdBSControlBtn", _l0.doc).css({ "background-image" : "url(css/images/big-slideshow/btn-play-out.png)" });
	clearInterval(_l0.interval);
};
