(function($) {
	var app = $.sammy(function() {
	this.use(Sammy.Haml);
	this.get('#!', function() {
			//$('#links').html('startseite');
			}
		);
	function markieren(welche){
		$("#nav li a").removeClass('aktiv');
		$("#nav li a[href*="+welche+"]").addClass('aktiv');
		}

	function markieren2(welche){
		$("#links li a").removeClass('aktiv');
		$("#links li a[href*="+welche+"]").addClass('aktiv');
		}

	function falt(){	
		$("* + blockquote").prev().css({"cursor":"pointer"}).prepend('<b style="color:#000000;">↓</b>').toggle(function(){$(this).children('b').html('↑');$(this).next('blockquote').slideDown(100)},function(){$(this).children('b').html('↓');$(this).next('blockquote').slideUp(100)});
	}
	
	function akkordeon(){$('.akkordeon').click( function() {
			if ( $(this).hasClass('akkordeon_aktiv') ) {
				$(this).next('.falte').slideToggle('slow');
				$(this).removeClass('akkordeon_aktiv');
			} else {
				$('.akkordeon_aktiv').next('.falte').slideToggle('slow');
				$('.akkordeon_aktiv').removeClass('akkordeon_aktiv');
				$(this).next('.falte').slideToggle('slow');
				$(this).addClass('akkordeon_aktiv');
			};
			return false;
			});
		}
	function slider(){
		$('.slides').wrap('<div class="container" />');
		$('.container').wrap('<div class="slider" />');
		$('.slides img').wrap('<div />');
		$('.slider').append('<a href="#" class="previous"><</a><a href="#" class="next">></a>').loopedSlider();
		}
	
	function jingle(){
		var jp = $("#mp3player");
		jp.jPlayer({
			ready: function () { 
				this.element.jPlayer("setFile","audio/jingle.mp3").jPlayer("play");
				}
			});
		}

	function mp3()
		{
		if($(".mp3").length) 
			{
			var anhoeren = 'anhören';
			var stop = "stop";
			var pause = "pause";
			var weiter = "weiter";
			var jp = $("#mp3player")
			jp.jPlayer({nativeSupport: true, oggSupport: false});
			$(".mp3").append('<span class="player_play">&nbsp;<b>'+anhoeren+'</b></span><span class="player_back">&nbsp;<b>'+stop+'</b></span>');
			$(".player_back").hide();
			$(".player_play").click(function(){
				if($(this).hasClass('spielt')) 
					{ 
					if($(this).children('b').html()==anhoeren || $(this).children('b').html()==weiter) 
						{ 
							$(this).children('b').html(pause); 
							jp.jPlayer("play"); 
						} 
					else 
						{ 
							$(this).children('b').html(weiter); 
							jp.jPlayer("pause"); 
						}
					}
				else 
					{ 
						$(".player_back").hide(); 
						$(".player_play").removeClass('spielt').children('b').html(anhoeren); 
						$(this).addClass('spielt'); 
						$(this).children('b').html(pause); 
						jp.jPlayer("setFile",$(this).parent().attr('rel'));
						jp.jPlayer("play"); 
					 }
				$(this).nextAll(".player_back").show();
				return false;
			});
			$(".player_back").click(function(){ 
					$(".player_play").children('b').html(anhoeren); 
					jp.jPlayer("setFile",$(this).parent().attr('rel'));  
					$(this).hide(); 
					return false; });
			
			}

		if($(".mp3i").length) 
			{
			var anhoereni = '<img src="play.gif">';
			var stopi = '<img src="stop.gif">';
			var pausei = '<img src="pause.gif">';
			var weiteri = '<img src="play.gif">';
			var jp = $("#mp3player")
			jp.jPlayer({nativeSupport: true, oggSupport: false});
			$(".mp3i").append('<span class="player_playi">&nbsp;<b>'+anhoereni+'</b></span><span class="player_backi">&nbsp;<b>'+stopi+'</b></span>');
			$(".player_backi").hide();
			$(".player_playi").click(function(){
				if($(this).hasClass('spielt')) 
					{ 
					if($(this).children('b').html()==anhoereni || $(this).children('b').html()==weiteri) 
						{ 
							$(this).children('b').html(pausei); 
							jp.jPlayer("play"); 
						} 
					else 
						{ 
							$(this).children('b').html(weiteri); 
							jp.jPlayer("pause"); 
						}
					}
				else 
					{ 
						$(".player_backi").hide(); 
						$(".player_playi").removeClass('spielt').children('b').html(anhoereni); 
						$(this).addClass('spielt'); 
						$(this).children('b').html(pausei); 
						jp.jPlayer("setFile",$(this).parent().attr('rel'));
						jp.jPlayer("play"); 
					 }
				$(this).nextAll(".player_backi").show();
				return false;
			});
			$(".player_backi").click(function(){ 
					$(".player_playi").children('b').html(anhoereni); 
					jp.jPlayer("setFile",$(this).parent().attr('rel'));  
					$(this).hide(); 
					return false; });
			
			}

		//if($(".mp3_icon").length) 
		//	{
		//	var anhoeren_='<img src="play.gif" alt="play" />';
		//	var stop_ = '<img src="stop.gif" alt="stop" />';
		//	var pause_ = '<img src="pause.gif" alt="pause" />';
		//	var weiter_ = '<img src="play.gif" alt="play" />';
		//	var jp = $("#mp3player")
		//	jp.jPlayer({nativeSupport: true, oggSupport: false});
		//	$(".mp3_icon").append('<span class="player_play_">&nbsp;<b title="play">'+anhoeren_+'</b></span><span class="player_back_">&nbsp;<b title="stop">'+stop_+'</b></span>');
		//	$(".player_back_").hide();
		//	$(".player_play_").click(function(){
		//		if($(this).hasClass('spielt')) 
		//			{ 
		//			if($(this).children('b').html()==anhoeren_ || $(this).children('b').html()==weiter_) 
		//				{ 
		//					$(this).children('b').html(pause_); 
		//					jp.jPlayer("play"); 
		//				} 
		//			else 
		//				{ 
		//					$(this).children('b').html(weiter_); 
		//					jp.jPlayer("pause"); 
		//				}
		//			}
		//		else 
		//			{ 
		//				$(".player_back_").hide(); 
		//				$(".player_play_").removeClass('spielt').children('b').html(anhoeren_); 
		//				$(this).addClass('spielt'); 
		//				$(this).children('b').html(pause_); 
		//				jp.jPlayer("setFile",$(this).parent().attr('rel'));
		//				jp.jPlayer("play"); 
		//			 }
		//		$(this).nextAll(".player_back_").show();
		//		return false;
		//	});
		//	$(".player_back_").click(function(){ 
		//			$(".player_play_").children('b').html(anhoeren_); 
		//			jp.jPlayer("setFile",$(this).parent().attr('rel'));  
		//			$(this).hide(); 
		//			return false; });
		//	
		//	}
		//	
		
		}

	this.get('#!:url', function() {
		if($('#jplayer').length)$('#jplayer').remove();
		$('#drunter').html('&nbsp;');
		url=this.params['url'];
		document.title = 'impuls///'+url;
		markieren(url);
		this.partial('seiten/'+url+'.txt', {url:url}, function(markdown) {
			var converter = new Attacklab.showdown.converter();
			var html = converter.makeHtml(markdown);
			$('#rechts').html(html);
			falt();
			slider();
			if($('#rechts img').length>0) $('#rechts').onImagesLoaded(function(){$('#rechts').fadeIn(100)});
			else $('#rechts').fadeIn(100);
			$('#drunter').show();
			if(url == 'start') jingle();			
			else mp3();
			});
		});

	this.get('#!:url/:url2', function() {
		url=this.params['url'];
		url2=this.params['url2'];
		markieren2(url);
		if($('#jplayer').length)$('#jplayer').remove();
		$('#drunter').html('&nbsp;');
		//url2markieren(url2);
		if($('#rechts').html().length<1)  
			this.partial('seiten/'+url+'.txt', {}, function(markdown) {
				var converter = new Attacklab.showdown.converter();
				var html = converter.makeHtml(markdown);
				$('#rechts').html(html);
				if($('#rechts img').length>0) $('#rechts').onImagesLoaded(function(){$('#rechts').fadeIn(100)});
				else $('#rechts').fadeIn(100);
				$('#drunter').show();					
				});
		this.partial('seiten/'+url2+'.txt', {}, function(markdown) {
			var converter = new Attacklab.showdown.converter();
			var html = converter.makeHtml(markdown);
			//$('#rechts').after('<div id="drunter"></div>');
			$('#drunter').html(html);
			mp3();
			falt();
			if($('#drunter img').length>0) $('#drunter').onImagesLoaded(function(){$('#drunter').fadeIn(100)});
			else $('#drunter').fadeIn(100);
			//$("#jingle .player_play a").trigger('click');						
			});
		});
	});
	//this.get('#!:url', function() {
	//	url=this.params['url'];
	//	markieren(url);
	//	this.partial('rechts.haml', {url:url}, function() {
	//		var converter = new Attacklab.showdown.converter();
	//		var html = converter.makeHtml("*text*");
	//		$('#rechts').hide().html(html);
	//		if($('#rechts img').length>0) $('#rechts').onImagesLoaded(function(){$('#rechts').fadeIn(500)});
	//		else $('#rechts').fadeIn(200);
	//		});
	//	});
	//});

$(function() {
	app.run('#!start');
	//$.getScript('js/jplayer.einbinden.js',function(){},true);
	
	});
	})(jQuery);

