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

// var xyz = 'xyz';


/*********************************************************
* 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);
	});
}


/*********************************************************
* Fancy-Box-Zoom
*********************************************************/

function fancyBoxZoom() {
	$('a[href*=.jpg], a[href*=.gif], a[href*=.png], a[href*=.JPG], a[href*=.GIF], a[href*=.PNG]').fancybox({
		'overlayShow': false,
		'overlayOpacity': 0.8,
		'overlayColor': '#000'
	});
}


/*********************************************************
* Browser-Fix
*********************************************************/

function browserFix() {
	if( $.browser.msie ) {
		$('#breadcrumb li:first-child').addClass('first');
		$('#content #right .widget_twitter ul li:last-child').addClass('last');
		
		$('#content blockquote').children('p:first-child, h4:first-child').prepend('<span class="before">„</span>');
		$('#content blockquote p:last-child').append('<span class="after">“</span>');
		
		if( $.browser.version <= 7 ) {
			$('#content .wp-pagenavi span, #content .wp-pagenavi a').prepend('<span class="before">|</span>');
		}
		
		if( $.browser.msie && ($.browser.version == '6.0' || $.browser.version == '5.5') ) {
			$('#menu li').each(function(i){
				if( $(this).hasClass('current_page_item') ) {
					$(this).removeClass('current_page_item');
					$(this).children('a').addClass('current_page_item');
				}
			});
		}
	}
	
	if( $.browser.opera ) {
		$('#content blockquote *:first-child').addClass('opera-fix');	
	}
}


/*********************************************************
* Artikel ein- und ausklappen
*********************************************************/

function foldArticles() {
	
	var html = '<p><a href="#" class="fold"></a></p>'
	var aFoldOutText = 'Ausklappen';
	var aFoldInText = 'Einklappen';
	
	$('#startseite .teaser-text').each(function(i){
		var curEl = $(this);
		var curElCount = $(curEl).children().length;
		
		if( curElCount > 1 && i > 0 ) {
			if( $(curEl).find('*:first').attr('class').search('alignnone') != -1 ) {
				$(curEl).children().not('.alignnone:first').hide();
			}
			else {
				$(curEl).children().not('p:first').hide();
			}
			
			$(curEl).append(html);
			$(curEl).find('.fold').text(aFoldOutText);
		}
		
		$(curEl).find('.fold').click(function(){
			var foldFirst = ( $(curEl).find('*:first').attr('class').search('alignnone') != -1 ) ? '.alignnone:first': 'p:first';
			$(curEl).children().not(foldFirst + ', :last-child').slideToggle();
			if( $(this).text() == aFoldOutText ) {
				$(this).text(aFoldInText).addClass('in');
			}
			else {
				$(this).text(aFoldOutText).removeClass('in');
			}
			return false;
		});
		
	});
}


/*********************************************************
* Archiv- und Artikellisten ein- und ausklappen
*********************************************************/

function foldLists() {
	var date = new Date();
	var curYear = date.getFullYear();
	var curYear = new RegExp( curYear );
	
	$('#content .editions .article-archive > ul > li').each(function(){
		if( $(this).find('a').text().search(curYear) != -1 ) {
			$(this).children('ul').addClass('cur-year');
		}
	});
	
	$('#content .post-office .child-categories > ul li ul, #content .editions .article-archive > ul > li > ul:not(.cur-year), #content .editions .article-archive > ul > li > ul.cur-year > li > ul').hide();
	$('#content .editions .article-archive > ul > li > ul.cur-year').children('li:last-child').prev('li').children('ul').show();
	$('#content .post-office .child-categories > ul > li > a, #content .editions .article-archive > ul > li > a, #content .editions .article-archive > ul > li > ul > li:not(:last-child) > a').click(function(){
		$(this).siblings('ul').slideToggle();
		return false;
	});
}


/*********************************************************
* sIFR für variable Überschriften aktivieren
*********************************************************/

function sifrMe() {
	$('#content h2').not('.inline').addClass('sifr-me');
}


/*********************************************************
* Kommentare und Bier ein- und ausklappen
*********************************************************/

function commentsBeerFold() {
	
	var sifrActive = false;
	var commentHtml = ($('#content #left #comments').length > 0) ? '<li class="toggle-comments"><a href="#">Ich will was dazu sagen</a></li>' : '';
	var html = '<ul class="article-addendum"><li class="toggle-social"><a href="#">Mir gefällt das</a></li>' + commentHtml + '</ul>';
	
	$('#content #left #social').before(html);
	
	var curUrl = document.URL;
	var anchor = curUrl.search(/#comment/);

	if( anchor == -1 ) {
		$('#content #left #comments').hide();
	}
	else {
		$('#content #left .toggle-comments').addClass('upside-down');
	}
	
	$('#content #left #social').hide();
	
	$('#content #left .toggle-social, #content #left .toggle-comments').click(function(){
		toggleClass = ($(this).hasClass('toggle-comments')) ? 'comments' : 'social';
		var curEl = $(this);
		
		$('#content #left #' + toggleClass).slideToggle(function(){
			if( !sifrActive ) {
				sIFR.replace(frankfurterMedium, {
					selector: '#content #left #social h3, #content #left #comments h3',
					offsetTop: -10,
					tuneHeight:-10,
					transparent: true,
					pixelFont: true,
					css: [
						'.sIFR-root { font-size: 22px; color: #000000; }',
						'a { color: #000000; text-decoration: none; }',
						'a:hover { color: #ef771f; }'
					]
				});
				sIFRactive = true;
			}
			
			if( curEl.hasClass('upside-down') ) {
				curEl.removeClass('upside-down');
			}
			else {
				if( curEl.hasClass('toggle-comments') ) {
					var curOffset = $(this).offset().top;
					$('html,body').animate({scrollTop: curOffset}, 'slow', 'swing');
				}
				curEl.addClass('upside-down');
			}
		});
		return false;
	});
}


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

$(document).ready(function() { // Wenn DOM geladen, dann ...
	scrollinterna(); // Scrollinks
	maildecoding(); // eMail-Verschlüsselung
	browserFix(); // Browser-Fix
	fancyBoxZoom(); // Fancy-Box-Zoom
	foldArticles(); // Artikel ein- und ausklappen
	foldLists(); // Archiv- und Artikellisten ein- und ausklappen
	sifrMe(); // sIFR für variable Überschriften aktivieren
	commentsBeerFold(); // Kommentare und Bier ein- und ausklappen
});