jQuery(function() {
	
	/**
	 * init fancybox
	 */
	if (typeof jQuery.fn.fancybox != "undefined") {
		jQuery(".fancybox, a[rel=lightbox], .gallery a").fancybox({
																  'titlePosition': 'over',
																  'overlayColor': '#000'
																  });
	}
	
	/**
	 * init validationEngine
	 */
	if (typeof jQuery.fn.validationEngine != "undefined") {
		jQuery("#Kontaktformular").validationEngine();
		jQuery("#Anmeldung").validationEngine();
	}
	
	/**
	 * init accordion
	 */
	if (typeof jQuery.fn.accordion != "undefined") {
		jQuery(".accordion").accordion();
	}
	
	/**
	 * init cycle (aka slideshow)
	 */
	if (typeof jQuery.fn.cycle != "undefined") {
		jQuery("#slideshow").cycle({
			'timeout': 8000,
			'speed': 4000
		});
	}
	
	/*
	 * init newsletter quick form
	 */
	var nHandler		= "#quickAnmeldung input.text";
	var nForm			= "#quickAnmeldung";
	var nSubmit			= "#quickAnmeldung input[name=submit]";
	var nPlaceholder	= 'Ihre E-Mail Adresse';
	var nPClass			= 'placeholder';
	if (jQuery.trim(jQuery(nHandler).val()) == nPlaceholder) {
		jQuery(nHandler).addClass(nPClass);
	}
	else if (jQuery.trim(jQuery(nHandler).val()) == '') {
		jQuery(nHandler).addClass(nPClass);
		jQuery(nHandler).val(nPlaceholder);
	}
	jQuery(nHandler).focus(function() {
		if (jQuery.trim(jQuery(this).val()) == nPlaceholder) {
			jQuery(this).val("");
			jQuery(this).removeClass(nPClass);
		}
	});
	jQuery(nHandler).blur(function() {
		if (jQuery.trim(jQuery(this).val()) == "") {
			jQuery(this).addClass(nPClass);
			jQuery(this).val(nPlaceholder);
		}
	});
	jQuery(nSubmit).click(function(evt) {
		if (jQuery.trim(jQuery(nHandler).val()) == nPlaceholder) {
			jQuery(nHandler).val("");
			jQuery(nHandler).removeClass(nPClass);
		}
	});
	jQuery(nForm).submit(function(evt) {
		if (jQuery.trim(jQuery(nHandler).val()) == nPlaceholder) {
			jQuery(nHandler).val("");
			jQuery(nHandler).removeClass(nPClass);
		}
	});
});
