/* jQuery
 ************************************************/
 
$(document).ready(function(){
	
	// Slider für die Inhalte aktivieren
	$('#bkg-slider').mySlider(
		{ wrap: '.slide' }
	);
	
	// Fader für das EP-Cover aktivieren
	$('.cover-fader').cycle({
		fx: 'fade'
	});
	// Fader für das EP-Cover aktivieren
	$('.tshirt-fader').cycle({
		fx: 'fade'
	});
	
	// Hover-Effekt der seitlichen Navigation
	$('div.btn-slide').each(function(){
		$(this).hover(
			function(){
				$(this).addClass('hover');
			},
			function(){
				$(this).removeClass('hover');
			}
		);
	});	
	// seitliche Navigation verlinken
	$('div.btn-slide.left').click(function(){
		$('#bkg-slider').mySlider('slideBack');
	});
	$('div.btn-slide.right').click(function(){
		$('#bkg-slider').mySlider('slideForth');
	});

	// Menu-Items den Seiten zuordnern
	$('div#items div.item.a').click(function(){
		$('#bkg-slider').mySlider('slideTo', 'a');
	});	
	$('div#items div.item.b').click(function(){
		$('#bkg-slider').mySlider('slideTo', 'b');
	});	
	$('div#items div.item.c').click(function(){
		$('#bkg-slider').mySlider('slideTo', 'c');
	});	
	$('div#items div.item.d').click(function(){
		$('#bkg-slider').mySlider('slideTo', 'd');
	});
	
	// Rahmen von allen Links entfernen
	$('a').focus(function(){
		$(this).blur();
	});
	
	// Email-Adressen dekodieren
	$('a.mail').each(function(){
		var mail = decode($(this).text());
		$(this).text(mail);
		$(this).attr('href', 'mailto:'+mail);
	});
	
	// Bildergalerien
	$('a.fancy').fancybox({
		cyclic: true,
		scrolling: 'no',
		overlayColor: '#04090d',
		width: 720,
		height: 570,
		onStart: function(){
			// Flash-Elemente ausblenden
			$('.flash').contents().hide();
		},
		onClosed: function(){
			// Flash-Elemente einblenden
			$('.flash').contents().show();
		},
	});
	
});

/*
 * Weist den Inhaltsslider an zu einer bestimmten Seite zu springen.
 */
function slideTo(indexClass)
{
	$('#bkg-slider').mySlider('slideTo', indexClass);
}

/*
 * Dekodiert Email-Adressen.
 */
function decode(s)
{
	var clear = "";
	var start = 0;
	var index = s.indexOf(";");
	
	while (index > 0)
	{
		var part = s.substring(start, index)
		var nr = part.substring(0,3);
		var cr = part.substring(4,part.length);
		
		clear += String.fromCharCode(cr/nr);
		
		start = index + 1;
		index = s.indexOf(";",start);
	}
	
	return clear;
	
}

