jQuery(function() {
	if (typeof __base == 'undefined') {
		__base = '';
	}
	
	/**
	 * init scalebackground
	 */
	if (typeof jQuery.fn.scalebackground != "undefined") {
		jQuery("body").scalebackground({
			image: __base+'images/layout/background.jpg'
		});
	}
	
	/**
	 * init fancybox
	 */
	if (typeof jQuery.fn.fancybox != "undefined") {
		jQuery(".fancybox, a[rel=lightbox]").fancybox();
	}
	
	/**
	 * init validationEngine
	 */
	if (typeof jQuery.fn.validationEngine != "undefined") {
		jQuery("#Kontaktformular").validationEngine({scroll: false});
		jQuery("#Anmeldung").validationEngine({scroll: false});
	}
	
	/**
	 * init accordion
	 */
	if (typeof jQuery.fn.accordion != "undefined") {
		jQuery(".accordion").accordion();
	}
	
	/**
	 * init cycle (aka slideshow)
	 */
	if (typeof jQuery.fn.cycle != "undefined" && typeof __cms == "undefined") {
		jQuery("#slideshow").cycle();
		jQuery(".slideshow").cycle({
			fx: 'scrollLeft',
			timeout: 6000,
			pause: true
		});
	}
	
	/*
	 * init newsletter quick form
	 */
	/*
	 * init newsletter quick form
	 */
	var nForm			= "#quickNewsletter";
	var nHandler		= "#quickNewsletter input.text";
	var nPlaceholder	= 'Newsletter abonnieren';
	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(nForm).submit(function(evt) {
		if (jQuery.trim(jQuery(nHandler).val()) == nPlaceholder) {
			jQuery(nHandler).val("");
			jQuery(nHandler).removeClass(nPClass);
		}
	});

	// navi
	jQuery("#navi").addClass('js');
	// check every parent-menu
	jQuery("#navi li ul").parent().each(function() {
		if (!jQuery(this).hasClass('active')) {
			// wrap subnavi
			jQuery(this).find('ul').wrap('<div class="submenu">');
			$submenu	= jQuery(this).find('.submenu');
			
			$submenu.data('defaultHeight', $submenu.height());
			$submenu.css({
				height: '0px',
				display: 'block'
			});
			
			jQuery("#navi li.sub").mouseenter(function() {
				$submenu = jQuery(this).find('.submenu');
				$submenu.stop().animate({
					height: $submenu.data('defaultHeight')
				}, 500, 'easeOutBack');
			});
			jQuery("#navi").mouseleave(function() {
				$submenu = jQuery(this).find('.submenu');
				$submenu.stop().animate({
					height: 0
				}, 500, 'easeInBack');
			});
		}
	});
	
	jQuery("a[href=#]").click(function(evt) {
		evt.preventDefault();
		jQuery(this).blur();
	});
	
});
