/*
 * dtv Magazin 2011 (Relaunch)
 * Javascript Funktionen für das Wordpress Theme
 * Wirth & Horn Informationssysteme GmbH
 * Klaus Meyer 23.03.2011
 */

/* -------------------------------------------------------------------------------------------------------------------------- */
/* 1. Funktionen                                                                                                              */
/* -------------------------------------------------------------------------------------------------------------------------- */

/*
 * Twitter Buttons initialisieren
 * Notwendig, da der Twitter Button die erst in HTML5 eingeführten "data" Attribute verwendet,
 * diese werden jetzt einfach durch Javascript generiert
 */
function init_twitter_buttons() {
	jQuery("a.dtv-twitter-share-button-small").each(function (index, element) {
		var $element = jQuery(element);
		$element.attr("data-lang","de");
		$element.attr("data-text","Ich lese gerade");
		$element.attr("data-count","none");
		$element.attr("data-url", $element.attr("href"));
		$element.removeClass("dtv-twitter-share-button-small").addClass("twitter-share-button");
	});
	jQuery("a.dtv-twitter-share-button").each(function (index, element) {
		var $element = jQuery(element);
		$element.attr("data-lang","de");
		$element.attr("data-text","Ich lese gerade");
		$element.attr("data-count","horizontal");
		$element.attr("data-url", $element.attr("href"));
		$element.removeClass("dtv-twitter-share-button").addClass("twitter-share-button");
	});
	jQuery("body").append('<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>');
}

/*
 * Facebook Buttons initialisieren
 * Notwendig, da Facebook per IFrame eingebunden wird und dieses Element in XHTML nicht mehr erlaubt ist.
 */
function init_facebook_buttons() {
	jQuery("a.dtv-facebook-share-button").each(function (index, element) {
		var $element = jQuery(element);
		$element.attr("share_url", $element.attr("href"));
		$element.attr("name", "fb_share");
		$element.attr("type", "button_count");
		$element.removeClass("dtv-facebook-share-button");
	});
	jQuery("a.dtv-facebook-share-button-small").each(function (index, element) {
		var $element = jQuery(element);
		$element.attr("share_url", $element.attr("href"));
		$element.attr("name", "fb_share");
		$element.attr("type", "button");
		$element.removeClass("dtv-facebook-share-button-small");
	});
	jQuery("body").append('<script type="text/javascript" src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"></script>');
}

/* -------------------------------------------------------------------------------------------------------------------------- */
/* 2. Events                                                                                                                  */
/* -------------------------------------------------------------------------------------------------------------------------- */

/*
 * DOM ready Event
 * Wird ausgeführt, wenn der DOM im Browser fertig geladen ist.
 * Achtung: Wird ausgeführt bevor alle Grafiken fertig geladen sind.
 */
jQuery(document).ready(function () {
	// Alle Links mit Class "external" auf target="_blank" setzen
	jQuery("a.external").attr("target", "_blank");
	// Twitter Buttons
	init_twitter_buttons();
	// Facebook Buttons
	init_facebook_buttons();
	// Widget Archiv
	jQuery(".archiv_jahr_headline a").click(function () {
		var $link = jQuery(this);
		var $div  = $link.parent(".archiv_jahr_headline").parent(".archiv_jahr");
		var $ul   = $div.find("ul");
		if($div.hasClass("archiv_jahr_aktiv")) {
			$ul.slideUp("fast");
			$div.removeClass("archiv_jahr_aktiv")
		}
		else {
			$ul.slideDown("fast");
			$div.addClass("archiv_jahr_aktiv")
		}
		return false;
	});
	// Header Dropdowns
	jQuery(".header_dropdown_level1 > li").hover(
		function () {
			var $li = jQuery(this);
			$li.addClass("header_dropdown_aktiv");
		},
		function () {
			var $li = jQuery(this);
			$li.removeClass("header_dropdown_aktiv");
		}
	);
});
