jQuery.fn.defuscate = function( settings ) {
	settings = jQuery.extend({
		link: true
	}, settings);
	var regex = /\b([A-Z0-9._%-]+)\[[^)]+\]((?:[A-Z0-9-]+\.)+[A-Z]{2,6})\b/gi;
	return this.each(function() {
		if ( $(this).is('a[@href]') ) {
			// If it's an <a> element, defuscate the href attribute
			$(this).attr('href', $(this).attr('href').replace(regex, '$1@$2'));
			// Make sure that the element's contents is not made into a link
			var is_link = true;
			//alert($(this).attr('href'));
		}
		// Defuscate the element's contents
		$(this).html($(this).html().replace(regex, (settings.link && !is_link ? '<a href="mailto:$1@$2">$1@$2</a>' : '$1@$2')));
  });
}

$(document).ready(function(){
	/* Main Menu */
	$("#nav_main ul li").hover(
		function(){
			$("ul.submenu",this).show();
		},
		function(){
			$("ul.submenu",this).hide();
		});
	
	/* Sprachwahl */
	$("#lang_menu").hover(
		function(){
			$("ul",this).show();
		},
		function(){
			$("ul",this).hide();
		});

	/* Auto-List */
	$("#autolist").each(function(){

		/*	Sprungmarken
			Zurückgestellt 
			evtl. bei mehr als 5 Absätzen
		*/
		/*
		var jmp="";
		var jid=0;
		$("h2",this).addClass("top_link").each(function(){
			jmp=jmp+'<li><a href="#jmp'+jid+'">'+$(this).text()+'</a></li>';
			$(this).before('<a name="jmp'+jid+'"></a>');
			$(this).prepend('<a class="top" href="#"><img src="/global/images/framework/icons/top.png" alt="top" /></a>')
			jid++;
		});
		$("h2:first",this).before('<ul class="toc">'+jmp+'</ul>');
		*/

		/* kürzen */
		
		var hopen=false;
		var popen=false;
		var hideindex=0;
		var pindex=0;
		var lastp;
		var content="";
		var buffer="";

		var starthide='<p>start hide</p><div class="hidescreen">';
		
		/* Lösung 1
		var endhide1 ='</div><div class="divider" style="margin-bottom:0.5em"></div>';
		var endhide1a='<div class="divider"></div>';
		
		var endhide2='<div class="article_links floatbox"><span class="maximize_article">';
		var endhide3='<a href="#">'+textartikel.max+'</a>';
		var endhide4='</span></div>';
		*/
		
		/* Lösung 2 */
		var endhide1 ='</div>';
		var endhide1a='<div class="divider"></div>';
		
		var endhide2='<div class="article_links floatbox"><span class="maximize_article">';
		var endhide3='<a href="#">'+textartikel.max+'</a>';
		var endhide4='</span></div><div class="divider"></div>'

		
		$("#autolist > *").each(function(){

			if(this.tagName=="H1"||this.tagName=="H2"){
				
				if(pindex>1){
endhide3='<a href="#" class="maxarticle" id="lmx'+hideindex+'" rel="mx'+hideindex+'">'+textartikel.max+'</a>';
$(this).before(content+endhide1+endhide2+endhide3+endhide4);
					popen=false;
				}
				
				if(pindex==1&&hopen){
					$(this).before(endhide1a);
				}
				hopen=true;
				hideindex++;
				pindex=0;

			}
			
			if((this.tagName!="H1"&&this.tagName!="H2")&&hopen){
				if(pindex==1){
					/* $(this).before(starthide); */					
					$(lastp).append('<span id="mmx'+hideindex+'" class="hideprint">&nbsp;'+textartikel.mehr+'</span>');
					starthide='<div id="mx'+hideindex+'" class="hidescreen showprint">';
					/* starthide='<div style="height:1px;overflow:hidden;" id="mx'+hideindex+'">'; */
					content=starthide;
					popen=true;
				}
				
				if(pindex>=1){
					buffer=$(this).html();
					content=content+'<'+this.tagName+'>'+buffer+'</'+this.tagName+'>'
					$(this).remove();
					
				}
				
				lastp=$(this);
			}
			
			if(this.tagName!="H1"&&this.tagName!="H2"){
				pindex++;
			}

		});
		
		if(popen){
endhide3='<a href="#" class="maxarticle" id="lmx'+hideindex+'" rel="mx'+hideindex+'">'+textartikel.max+'</a>';
$(this).append(content+endhide1+endhide2+endhide3+endhide4);
		}
		
		$('.maxarticle').toggle(
			function(){
				var maxid;
				var maxidlink;
				var maxmore;
				var mid=$(this).attr('rel');
				
				maxid='#'+mid;
				maxidlink='#l'+mid;
				maxmore='#m'+mid;

				$(maxid).slideDown('slow');				
				$(maxmore).hide();
				$(maxidlink).text(textartikel.min);
				
				$(this).blur();
				return false;
				},
			function(){
				var maxid;
				var maxidlink;
				var maxmore;
				var mid=$(this).attr('rel');
				
				maxid='#'+mid;
				maxidlink='#l'+mid;
				maxmore='#m'+mid;

				$(maxid).slideUp('slow');
				$(maxmore).show();
				$(maxidlink).text(textartikel.max);

				$(this).blur();
				return false;
				}
			);
	});
	
	/* E-Mail entschlüsselung */
	$("#col3_content p, #col2_content p").defuscate();

	/* Select/Deselect all */
	$("#checkall").click(function() {
		var checked_status = this.checked;
		$("form#usrstatusform input:checkbox").each(function() {
			this.checked = checked_status;
		});
	});
	
});
 