/**
 * Init
 * Alle Aufgaben mit Callback abarbeiten
 * Ajax Bereich im Array abarbeiten
 *
 */
jQuery.extend({
	mAjaxSettings : {},
	mAjaxInit: function(settings, arrContent){
		$.mAjaxSettings = $.extend($.mAjaxSettings, settings);
		if($.mAjaxSettings.loadWithAjax != 1) return $.mAjaxStack($.mAjaxSettings.stackGlobal);
		$.mAjaxInitHref($.mAjaxSettings.ajax);
		$.historyInit($.mAjaxContentLoad);
		$.mAjaxStack($.mAjaxSettings.stackInit);
		return this;
	},
	mAjaxContentLoad: function(hash){
		var m_config = {
			dataType:	$.mAjaxSettings.dataType,
			url:		hash ? hash : $.mAjaxSettings.root,
			beforeSend:	function(){
				$('#pmrload1').addClass('pmrload1');

				$.mAjaxStack($.mAjaxSettings.stackBeforeSend);
			},
			success:	function(data){
				$($.mAjaxSettings.content).html(data['html']);
				$.mAjaxSettings.response = data;
				$.mAjaxStack($.mAjaxSettings.stackSuccess);
				$('#pmrload1').removeClass('pmrload1');
			},
			complete:	function(){



				$('#pmrload').fadeOut(2500, 0, function() {
					$(this).removeClass('pmrload');
				});

				$($.mAjaxSettings.contentFading).fadeTo(400, 1, function () {
				//$($.mAjaxSettings.contentFading).fadeTo(700, 1, function () {
				//$($.mAjaxSettings.contentFading).fadeIn(900, function () {

					if($.browser.msie) this.style.removeAttribute('filter');

					//alert($.mAjaxSettings.response);
					$.mAjaxInitHref($.mAjaxSettings.content + ' ' + $.mAjaxSettings.ajax);
					$.mAjaxStack($.mAjaxSettings.stackComplete);

				});
			}
		};


		$('#pmrload').fadeOut(0).removeClass('pmrload').addClass('pmrload').fadeTo(50, 1, function () {

		});


		$($.mAjaxSettings.contentFading).fadeTo(350, 0.1, function () {
			$.ajax(m_config);
		});
	},
	mAjaxInitHref: function(place){
		$(place).click(function () {
			$.historyLoad($.mAjaxClearUrl(this.href));
			return false;
		});
		return $.mAjaxStack($.mAjaxSettings.stackGlobal);
	},
	mAjaxClearUrl: function(href){
		var url_http = 'http://' + $.mAjaxSettings.domain;
		//var url_http_www = url_http + 'www.';
		var url_http_www = 'http://www.' + $.mAjaxSettings.domain;

		if(href.substr(0, url_http_www.length) == url_http_www) {
			href = href.substr(url_http_www.length, href.length);
		} else {
			if(href.substr(0, url_http.length) == url_http) {
				href = href.substr(url_http.length, href.length);
			}
		}
		return href.replace(/^.*#/, '');
	},
	mAjaxStack: function(arr){
		for(var i = 0; i < arr.length; ++i) {
			(arr[i] ? arr[i]() : "");
		}
		return this;
	}
});





function ajax() {
	return true;
}
function gallery() {
	return true;
}
var offen;

function accordion_news(obj, item_id) {
	var item = '#download_id' + item_id;

	if($('#download_id' + item_id)) {

		if(offen) {
			$('#download_id'+offen).slideUp(600);
		}

		if($(item).css('display') == 'none' ) {
			// set block
			$(item).slideDown(250);

			offen = item_id;
		}else{
			// set none
			$(item).slideUp(600);
		}
	}
}

/**
 * Helper
 *
 */
(function($) {

	$.fn.mEmail = function() {
		var settings = {pre:"name",	post:"rel", at:"@"};
		$('.nachricht').each(function(intIndex){
			$(this)
				.html($(this).attr(settings.pre) + '@' + $(this).attr(settings.post))
				.attr('href', 'mailto:' + $(this).attr(settings.pre) + '@' + $(this).attr(settings.post));
		});
		return this;
	}

	$.fn.mTitleHref = function() {
		$('a').each(function(index){
			$(this).attr('title','');
		});
		return this;
	}

	$.fn.mMenu = function() {

		$('#contentLeft li,#bannerMenu a').removeClass('activ');
		$('#contentLeft li.__a'+$.mAjaxSettings.response['tree_id']+',#bannerMenu .__a'+$.mAjaxSettings.response['tree_id']+'').addClass('activ');
		return this;
	}

	$.fn.mIframe = function() {
		$(".iframe").fancybox({
			'width'				: 500,
			'height'			: 180,
			'autoScale'			: false,
			'speedIn'			: 10,
			'speedOut'			: 0,
			'changeSpeed'		: 0,
			'overlayOpacity'	: 0.05,
			'overlayColor'		: "#000",
			//'transitionIn'	: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe',
			scrolling : 'no',
		});
		return this;
	}

	$.fn.mTitleHtml = function() {
		if($.mAjaxSettings.response['title']) {
			document.title = $.mAjaxSettings.response['title'];
		}
		return this;
	}

	$.fn.mPic = function() {
		$("a.gallery").fancybox({
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition' 	: 'over',
			'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
			    return '<span id="fancybox-title-over">Bild ' +  (currentIndex + 1) + '/' + currentArray.length + ' ' + (title ? '' + title : '') + '</span>';
			}
		});
	}

})(jQuery);

$.extend(m_config, {
	content:		'#contentRightInner',
	contentFading:	'#contentRightInner',
	dataType:		'json',
	response: 		[],
	stackInit:[
					//$().mSetIntro,
					//$().mSetLoader,
					//$().mhrefIntro,
					],
	stackBeforeSend:[
					//$().mAjaxLoaderOn,
					],
	stackSuccess:	[
					$().mMenu,
					$().mTitleHtml,
					],
	stackComplete:	[

					],
	stackGlobal:	[
					$().mPic,
					$().mEmail,
					$().mTitleHref,
					$().mIframe,
					]
});


$(document).ready(function() {
	//if(!userID) {
	if(!m_config.user_id) {

		/*
		$('a').click(function () {
			// contentLeft
			if($('li').hasClass('activ')) {
				$('li').removeClass('activ');
			}
			// bannerMenu
			if($('#bannerMenu a').hasClass('aktiv')) {
				$('#bannerMenu a').removeClass('aktiv');
			}

		});

		$('#bannerMenu > a').click(function () {
			$(this).addClass('aktiv');
		});
		$('li > a').click(function () {
			$("li."+this.className).addClass('activ');
		});
		*/

		/**
		 * Banner
		 */
		//$('#header-image').fadeTo(0, 0.1, function() {
		$('#banner-load').fadeTo(0, 0.1, function() {
			$('#banner-image').flash({
				src: m_config.root + 'inc/swf/banner.swf?v2',
			    width: 616,
			    height: 151,
			    wmode: 'transparent'
			});
			$('#banner-load').fadeTo(1800, 1, function() {
			});
		});
	}else{
		/*eingeloggt*/
	}

	try {
		$.mAjaxInit(m_config);
	} catch(exception) {
	}
});
