/* JavaScrip Malteser Relaunch */

// Bugfix fuer IEx bei Hintergrund-Bildern
try {
	document.execCommand('BackgroundImageCache', false, true);
} catch (e) {}

jQuery.noConflict();

jQuery(document).ready(function() {
	// Auf der Seite "Kurse und Seminare" muss ein einzelnes DIV mit "mehr" geleert werden
	if (jQuery(".teaser_row:eq(3) div.last h3").text() == "") {
		jQuery(".teaser_row:eq(3) div.last").text("");
	}
  
	// Suche
	jQuery("#search_text").focus(function() {
		if (jQuery(this).val() == "Suche") {
			jQuery(this).val("");
		}
	})
	jQuery("#search_text").blur(function() {
		if (jQuery(this).val() == "") {
			jQuery(this).val("Suche");
		}
	})
	
	jQuery("#search_submit").hover(function() {
		jQuery(this).css("background-position", "0px -17px");
	}, function() {
		jQuery(this).css("background-position", "0px 0px");
	});
	
	// PLZ
	var searchtext = "Ort oder PLZ eingeben"
	jQuery("#plz_text, #plz_text2, #searchcenter").val(searchtext);
	jQuery("#plz_text, #plz_text2, #searchcenter").focus(function() {
		if (jQuery(this).val() == searchtext) {
			jQuery(this).val("");
		}
	})
	jQuery("#plz_text, #plz_text2, #searchcenter").blur(function() {
		if (jQuery(this).val() == "") {
			jQuery(this).val(searchtext);
		}
	})
	
	// Newsletter
	jQuery("#email_text").focus(function() {
		if (jQuery(this).val() == "Ihre E-Mail-Adresse") {
			jQuery(this).val("");
		}
	})
	jQuery("#email_text").blur(function() {
		if (jQuery(this).val() == "") {
			jQuery(this).val("Ihre E-Mail-Adresse");
		}
	})

	jQuery("#plz_submit, #plz_submit2, #email_submit, #contact_submit").hover(function() {
		jQuery(this).css("background-position", "0px -20px");
	}, function() {
		jQuery(this).css("background-position", "0px 0px");
	});
	
	// Portal-Teaser, Tabnavi (Standorte)
	jQuery("#portal_teaser div").hover(function() {
		jQuery(this).addClass("hover");
	}, function() {
		jQuery(this).removeClass("hover");
	});
	
	// Slider-Boxen
	var init_slider_boxes = function () {
		jQuery(".slider h4").hover(function() {
			jQuery(this).addClass("hover");
		}, function() {
			jQuery(this).removeClass("hover");
		});
		jQuery(".slider div.inner_text").hide();
		jQuery(".slider h4").click(function() {
			if ( !jQuery(this).hasClass("active") ) {
				// aktuell ausgeklappten slider zuklappen
				jQuery(".slider h4.active").trigger("click");
				// danach diesen slider aufklappen
				jQuery(this).addClass("active");
				jQuery(this).parent().children("div.inner_text").slideDown();
			} else {
				jQuery(this).removeClass("active");
				jQuery(this).parent().children("div.inner_text").slideUp();
			}
		});
	};
	
	init_slider_boxes();
	
	/**
	 * Absenden-Button bei Kontaktformular und Suchbox bei Suchergebnissen 
	 * mit Hover-Effekt
	 */
	jQuery("#kontakt .powermail_submit, #tx-indexedsearch-searchbox-button-submit").hover(function () {
			jQuery(this).addClass("hover");
		},function () {
			jQuery(this).removeClass("hover");
	});
	
	/**
	 * Spendenformular mit gleichen HTTP-GET-Parametern in einer Colorbox öffnen
	 */
	var colorboxOptions = {
		width: 650,
		height: "80%",
		opacity: 0.5,
		iframe: true
	};
	
	jQuery(".spendenformlinkbox a").each(function () {
		var getvars = this.href.split("?")[1];
		var opt = {
			href: "https://secure.spendenbank.de/kreditkarten/karte.php?" + getvars
		};
		jQuery.extend(opt, colorboxOptions);
		jQuery(this).colorbox(opt);
	});
	jQuery(".donatation_teaser a.donatation_img").colorbox(colorboxOptions);
	
	/**
	 * Standortseiten: Leistungsseiten in Colorbox öffnen
	 */
	 var serviceColorboxOptions = {
		innerWidth: 604,
		height: "80%",
		opacity: 0.5
	};
	jQuery(".services li > a").each(function (index) {
		// dämliche baseURL umgehen und Sections aus URL extrahieren
		var section = this.href.split("#")[1];
		var opt = {
			inline: true,
			href: "#"+section,
			onComplete: function () {
				// nach Laden der ColorBox noch die Seite mit den 
				// Dienstinformationen hinein laden
				var url = jQuery("#"+section+" .offeringInfoUrl a").attr("href");
				jQuery("#cboxLoadingGraphic").show();
				jQuery.get(url, function (data) {
					jQuery("#cboxLoadingGraphic").hide();
					jQuery("#cboxLoadedContent").append(data);
					// Slider für Dienstinformationen initalisieren
					init_slider_boxes();
				});
			}
		};
		jQuery.extend(opt, serviceColorboxOptions);
		jQuery(this).colorbox(opt);
	});
	
	/**
	 * Bildergallerie
	 */
	jQuery(".picturegallery").each(function (index) {
		var gallery = "gallery"+index;
		jQuery(".picture").each(function (index) {
			var imageurl = jQuery(".image a", this).attr("href");
			var img = jQuery(".image a").html();
			var desc = jQuery(".text a").html();
			var repHtml = '<a href="'+imageurl+'" class="picture">'
						+ '<span class="image">'+img+'</span>'
						+ '<span class="text">'+desc+'</span>'
						+ '</a>';
			var $rep = jQuery(repHtml).colorbox({
				opacity: 0.5,
				rel: gallery
			});
			jQuery(this).replaceWith($rep);
		});
	});
});