/* ====== E-Mail Defuscate ===== */	
/* ====== By Richard Schreiber, Aysberg GmbH (http://www.aysberg.de) ===== */	

(function($) {
	$.fn.defuscate = function (settings) {
		settings = jQuery.extend({
			at: " 'at' ", // falls vorhanden, ersetze mit @
			dot: " 'punkt' ", // falls vorhanden, ersetze mit .
			useTitle: true // falls vorhanden, nutze das title-Attribut als Text anstatt der Emailadresse
		}, settings);
		
		return this.each(function() {
			var thisNode = $(this),
				email = thisNode.text().replace(settings.at, "@").replace(settings.dot, "."),
				a = document.createElement("a");
			a.setAttribute("href", "mailto:" + email);
			a.appendChild(document.createTextNode(settings.useTitle && this.title ? this.title : email));
			thisNode.empty().append(a);
		});
	};
})(jQuery);


$(document).ready(function(){

/* ====== E-Mail Defuscate ===== */	
	$('span.rewrite').defuscate().removeClass("rewrite");	

/* ====== Language-Menu ===== */	
	$("#lang-select").bind("mouseover", function() {
		$(this).addClass("focus");
	}).bind("mouseout", function() {
		$(this).removeClass("focus");
	});


/* ====== Clickable box ===== */
	$(".clickbox").each(function() {
		var thisClickbox = $(this),
			link = $("a:first", thisClickbox);
		
		// kein Link vorhanden, dann clickbox nicht aktivieren
		if (!link.length) return;
		
		thisClickbox.bind("click", function(e) {
			// Klick-Ziel herausfinden
			var target;
			if (!e) var e = window.event;
			if (e.target) target = e.target;
			else if (e.srcElement) target = e.srcElement;
			if (target.nodeType == 3) // defeat Safari bug
				target = target.parentNode;
			
			//console.log(".clickbox => clicked target:", target);
			
			// wenn das Klick-Ziel der Link selbst (oder ein Element innerhalb des Links) ist,
			// dann abbrechen, da der click-Befehl schon getriggert wurde und es sonst eine 
			// rekursive Endlos-Schleife geben würde
			while (target) {
				if (target == link.get(0)) {
					// der Link wurde geklickt oder ein click-Event getriggert
					// im letzteren Fall MUSS manuell auf die nächste Seite weitergeleitet werden
					// eine ggf. dazwischengreifende colorbox würde einen click auf den Link nicht bubbeln lassen
					// deswegen kann man hier ruhigen Gewissens auf die neue URL weiterleiten
					window.location.href = target.href;
					return true;
				}
				
				target = target.parentNode;
				if (target == this) break;
			}
			
			//console.log(".clickbox => trigger click on:", link);
			// trigger Klick-Event auf dem eigentlichen Link
			link.trigger("click");
			
		}).hover(function() {  
			$(this).addClass("hover"); 
		}, function() {  
			$(this).removeClass("hover");
		});
	});

/* ====== ColorBox ===== */	

	$("a[rel='cbkinder']").colorbox();
	$("a[rel='colorbox']").colorbox();
	$(".gallery").each(function(){
		$(this).find("a").colorbox();
	});
	$("a[rel='cbcountry']").colorbox({ 
		maxWidth: "480px", maxHeight: "95%", rel: "nofollow"
	});

/* ====== Print-Button ===== */	
/*$(function(){
  $('#print').addPrintButton();
});
jQuery.fn.addPrintButton = function() {
  return this.each(function(){
    $('<button>Seite drucken</button>')
      .click(function(){window.print();})
      .appendTo(this);
  });
}*/


	$('h1.print').append('<a href="#goprint" title="Diese Seite ausdrucken"><img src="/images/layout/ico-print.png" width="16" height="16"/></a>');
	$('h1.print a').click(function() {
		window.print();
		return false;
	});
	

});  // end document.ready
