
/*************************************************** Externe Links vorbereiten */

function externalLinks() 
	{	
	if (!document.getElementsByTagName) return; 
 	var anchors = document.getElementsByTagName("a"); 
 	for (var i=0; i<anchors.length; i++)
		{ 
   		var anchor = anchors[i]; 
   		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "blank")anchor.target = "_blank"; 
		} 
	} 

/*************************************************** jsgallery */

function jsGallery(){
	
	var galleries = $('.jsgallery');
	
	galleries.each(function(){
		
		var _this = $(this);
		var images = _this.find('.element');
		var numImages = images.length-1;
		var galleryHeight = images.eq(0).find('img').height();
		var fadeDuration = 600;
		var currentImg = 0;
		var showImg;
		
		images.css({'position':'absolute','left':0,'top':0}).not(':first').hide();
		_this.height(galleryHeight);
		
		var swapImg = function(){
			var visible = images.eq(currentImg);
			currentImg = showImg;
			visible.stop(true,true).css({'z-index':0});
			images.eq(showImg).css({'z-index':1}).fadeIn(fadeDuration,function(){ $(this).css({'z-index':0}); visible.hide(); });
		}
		
		var prevImg = function(){
			if(currentImg==0)showImg = numImages;
			else showImg=currentImg-1;
			swapImg();
		}

		var nextImg = function(){
			if(currentImg==numImages)showImg = 0;
			else showImg=currentImg+1;
			swapImg();
		}
				
		if(numImages>0){
			_this
				.append('<a href="javascript:;" class="pager prev"><span>Vorheriges</span></a>')
				.append('<a href="javascript:;" class="pager next"><span>Nächstes</span></a>')
				;	
				
			var prev = $(this).find('.prev');
			prev.css({'z-index':2}).click(function(){ prevImg(); });
			var next = $(this).find('.next');			
			next.css({'z-index':2}).click(function(){ nextImg(); });
			
		}
		
	});
}

/*************************************************** gallerySlides */

function gallerySlides(){
	
	var slides = $('.slide');
	
	slides.each(function(){
		
		var _this = $(this);
		var toggler = _this.find('h2:first');
		toggler.wrapInner('<a href="javascript:;" />');
		var content = _this.find('.slidecontent');
		content.hide();
		
		toggler.find('a').click(function(){
			$(this).blur().toggleClass('active');
			content.slideToggle(250);
		});		
		
	});
}


/*************************************************** Funktionsaufrufe */

$(document).ready(function(){
	externalLinks();
	jsGallery();
	gallerySlides();
});

