$(document).ready(function(){

	var teaserCount = 0;
	var teaserCurrent = 0;
	var teaserPrevious = 0;
	var timerDelay;
	var clickable = true;
	
	init();

	$("#jTeaserButtons a").click(function(event) { switchTeaser(event.target); } );

		function init() {
			hideStuff();
			}
		

		function hideStuff() {
			$("#jTeasers div.jTeaser").hide();
			teaserCount = $("div.jTeaser").length;
			buildButtons();
			cycleTeasers("init");
			}
		

		function buildButtons() {
			for (var i=0; i<teaserCount; i++) {
				var preCode = '<a class="jTeaserButton tb0' + i + '" rel="' + i + '"></a>';
				$("#jTeaserButtons").append(preCode);
				}
			}
		
		
		function cycleTeasers(flag) {
			teaserPrevious = teaserCurrent;
			if(teaserCurrent<teaserCount-1) {
				teaserCurrent++;
				} else {
				teaserCurrent = 0;					
				}
			if (flag == "init") {
				teaserCurrent = 0;
				teaserPrevious = teaserCount-1;
				}
			showHideProjects(teaserCurrent, teaserPrevious);
			}
				
	
		function showHideProjects(appear, disappear) {
			clickable = false;
			$('div.t0'+disappear).fadeOut( 'slow', function() { $('div.t0'+appear).fadeIn('slow',function() { teaserDelay(); }); });
			$('a.tb0'+disappear).removeClass("jActive");
			$('a.tb0'+appear).addClass("jActive");
			}				
	

		function switchTeaser(switcher) {
			if (clickable == true) {
				teaserPrevious = teaserCurrent;
				teaserCurrent = $(switcher).attr("rel");
				clearTimeout(timerDelay);
				showHideProjects(teaserCurrent, teaserPrevious);
				}
			}		


		
		
		function teaserDelay() {
			clickable = true;
			timerDelay = setTimeout(cycleTeasers, 9000);
			/* $(this).delay(2000).cycleTeasers(); */
			}
		
		
});
