/*********************************************************
* Variablen
*********************************************************/

var sbTrans = parseInt('8000'); // Anzeige eines Bildes in der Slidebox in ms
var sbBlending = parseInt('1000'); // Dauer der Überblendung eines Bildes in der Slidebox in ms
var sbParent = '#content .gallery'; // Elterncontainer
var sbChild = 'li'; // Zu wechselnde Elemente

/*********************************************************
* Scrolllinks
*********************************************************/

function scrollinterna()
{
	$('a[href*=#]').click(function() {
		if( location.pathname.replace( /^\//,'' ) == this.pathname.replace( /^\//,'' ) && location.hostname == this.hostname && $(this).attr('href').replace( /#/,'' ) != '' )
		{
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length)
			{
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 800, 'swing');
				return false;
			}
		}
	});
};


/*********************************************************
* eMail-Verschlüsselung
*********************************************************/

function maildecoding()
{
	$('.email').each(function(){
		var mailArr = $(this).html();
		mailArr = mailArr.split(' ');
		var mailTxt = mailArr[0] + "@" + mailArr[2] + "." + mailArr[4];
		var mailOut = "<a href=\"mailto:" + mailTxt + "\" title=\"" + mailTxt + "\">" + mailTxt + "</a>";
		$(this).html(mailOut);
	});
}


/*********************************************************
* Service-Menü
*********************************************************/

function serviceMenu()
{
	$('#service-menu ul').hide();
	$('#service-menu').children('li').children('a').click(function(){
		var curParentEl = $(this).next('ul');
		
		if( $(curParentEl).is(':hidden') )
			$(curParentEl).slideDown();
		else
			$(curParentEl).slideUp();
		return false;
	});
}


/*********************************************************
* Slide-Box
*********************************************************/

var sbActEl = new Array();

function slideBox()
{
	$(sbParent).each(function(i){
		if( $.browser.msie && $.browser.version == 7 )
		{
			$('#content dl .gallery li').css({marginLeft: '-' + 807 + 'px'});
		}
		
		$(sbParent).each(function(i){
			if( $(this).children(sbChild).length > 1 )
			{
				$(this).children(sbChild).css({
					position: 'absolute'
				})
				$(this).children(sbChild).hide();
			}
			$(this).children(sbChild + ':first').fadeIn('fast');
		});
		
		$(this).children(sbChild + ':first').each(function(e){
			sbActEl[i] = new Array();
			sbActEl[i]['first'] = $(this);
			sbActEl[i]['act'] = $(this);
			if( $(sbActEl[i]['act']).next().length )
				window.setTimeout('fadeMe(\'' + i + '\')', sbTrans);
		});
	});	
}

function fadeMe(i)
{
	var nextEl = ( !$(sbActEl[i]['act']).next().length ) ? $(sbActEl[i]['first']) : $(sbActEl[i]['act']).next();
	$(sbActEl[i]['act']).css({
		zIndex: '2'
	});
	$(nextEl).css({
		zIndex: '1'
	}).show();
	$(sbActEl[i]['act']).fadeOut(sbBlending, function(){
		sbActEl[i]['act'] = nextEl;
		window.setTimeout('fadeMe(\'' + i + '\')', sbTrans);
	});
}


/*********************************************************
* Document-Ready
*********************************************************/

$(document).ready(function() { // Wenn DOM geladen, dann ...
	scrollinterna(); // Scrollinks
	maildecoding(); // eMail-Verschlüsselung
	serviceMenu(); // Service-Menü
	slideBox(); // Slide-Box
});