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

ChiliBook.recipeFolder = templateDir + 'script/chili/'; // Syntax Highlighting
ChiliBook.automatic = true;


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


/*********************************************************
* CSS an/aus
*********************************************************/

function cssSwitcher()
{
	$('.options .css a').click(function(){
		var parEl = $(this);
		$('head link').each(function(){
			if($(this).attr('href').search(/\.css$/) != -1)
			{
				$(this).attr('href', $(this).attr('href') + '_stop');
				$(parEl).text('CSS an');
			}
			else
			{
				$(this).attr('href', $(this).attr('href').replace(/_stop/, ''));
				$(parEl).text('CSS aus');
			}
				
		});
		return false;
	});
}


/*********************************************************
* CSS Stilwechsler
*********************************************************/

function cssStyleSwitcher()
{
	switch($.cookie('wdmpColor'))
	{
		case "style-1":
			//
			break;
		case "style-2":
			deleteAddedStyles();
			addStyle('style-orange.css');
			break;
		case "style-3":
			deleteAddedStyles();
			addStyle('style-magenta.css');
			break;
	}
	
	$('.options .style-chooser a').click(function(){
		var parElClass = $(this).parents('li').attr('class');
		switch (parElClass) {
			case "style-1":
				deleteAddedStyles();
				$.cookie('wdmpColor', '', {path: '/', expires: -1});
				break;
			case "style-2":
				deleteAddedStyles();
				addStyle('style-orange.css');
				$.cookie('wdmpColor', parElClass, {path: '/'});
				break;
			case "style-3":
				deleteAddedStyles();
				addStyle('style-magenta.css');
				$.cookie('wdmpColor', parElClass, {path: '/'});
				break;
		}
		return false;
	});
}

function addStyle(file)
{
	var noAdd = false;
	$('head link.added').each(function(){
		if($(this).attr(href).search(/file/) != -1)
		{
			var noAdd = true;
		}	
	});
	if( !noAdd )
	{
		$('head').append('<link rel="stylesheet" type="text/css" media="screen,projection" class="added" href="' + templateDir + '/' + file + '" charset="utf-8" />');
	}
}

function deleteAddedStyles()
{
	$('head link.added').remove();
	
}


/*********************************************************
* PNG-Fix-IE
*********************************************************/

function pngFixIe()
{
	 $('img[src$=.png]').ifixpng();
}


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

$(document).ready(function() { // Wenn DOM geladen, dann ...
	scrollinterna(); // Scrollinks
	maildecoding(); // eMail-Verschlüsselung
	cssSwitcher(); // CSS an/aus
	cssStyleSwitcher(); // CSS Stilwechsler
	pngFixIe(); // PNG-Fix-IE
});
