(function ($) {
	$(function() {
		
		/** browser-check **/
		if ($.browser.msie) {
			var main = $.browser.version.match(/^[\d]+/);
			main	= parseInt(main);
			$("body").addClass('ie'+main);
			if (main < 8) {
				$("body").prepend('<div id="old-browser"><div>Ihr Internet Explorer ist f&uuml;r die korrekte Darstellung dieser Seite zu alt. Eine aktuelle Version finden Sie <a href="http://windows.microsoft.com/de-CH/internet-explorer/downloads/ie">hier</a>.</div></div>');
				$("#old-browser").css({
					background: "#e98383",
					fontWeight: "bold",
					position: "absolute",
					zIndex: 1000,
					width: "100%"
				}).find("div").css('padding', '6px');
				$("#navi").wrap('<div class="naviForMyFriendIE">');
			}
			
			$("footer ul").wrap('<div class="forMyFriendIE">');
			$("footer ul").addClass("forMyFriendIE");
		}
		
		/**
		 * init fancybox
		 */
		if (typeof $.fn.fancybox != "undefined") {
			$(".fancybox, a[rel=lightbox]").fancybox();
			var groupId = 0;
			
			$('img.fancy-img').parent().fancybox();
			$(".content-pictures").each(function() {
				groupId++;
				$(this).find('a.fancy-img').attr('rel', 'fancy-group-'+groupId);
				$(this).find('a.fancy-img').fancybox();
				//$(this).find('img.fancy-img').parents().fancybox();
				
				if (typeof console != 'undefined' && typeof console.log != 'undefined') {
					console.log($(this).find('a.fancy-img').length);
				}
			});
		}
		
		/**
		 * init validationEngine
		 */
		if (typeof $.fn.validationEngine != "undefined") {
			$("#Kontaktformular").validationEngine();
			$("#Anmeldung").validationEngine();
		}
		
		/**
		 * init accordion
		 */
		if (typeof $.fn.accordion != "undefined") {
			$(".accordion").accordion();
		}
		
		/**
		 * init cycle (aka slideshow)
		 */
		if (typeof $.fn.cycle != "undefined") {
			$("#slideshow").cycle();
		}
		
		/**
		 * fixed navi
		 */
		$("nav").data('oldPos', $("nav").position());
		$(window).scroll(function() {
			var scrolled = $(document).scrollTop();
			var pos = $("nav").data('oldPos');
			if (pos.top < scrolled) {
				$("nav").css({
					position: 'fixed',
					top: 0
				});
				$("#branding").css('display', 'none');
			}
			else {
				$("nav").css({
					position: 'relative',
					top: pos.top
				});
				$("#branding").css('display', 'block');
			}
		});
		
		/**
		 * referenz
		 */
		$("#content .referenzen-content").hide();
		showContent = function($this, selector) {
			$("#content ul.referenzen li a.active img").fadeTo("slow", 1);
			$("#content ul.referenzen li a.active").removeClass("active");
			$this.addClass("active");
			$this.find('img').stop().fadeTo("slow", 0);
			
			$(".referenzen-content").stop().slideUp("slow");
			$(selector).stop().slideDown("slow");
		}
		
		$(".no-js").removeClass("no-js");
		$(".referenzen a").hover(function() {
			$(this).find('img').stop().fadeTo("slow", 0);
		}, function() {
			if (!$(this).hasClass('active'))
				$(this).find('img').stop().fadeTo("slow", 1);
		});
		$(".referenzen a").click(function(evt) {
			evt.preventDefault();
			
			var selector	= $(this).attr('href');
			location.hash	= selector.substr(1);
			
			showContent($(this), selector);
		});
		
		if (location.hash != "") {
			$("a[href="+location.hash+"]").click();
		}
		
		$("a.unmask").each(function() {
			$(this).find("span").text('@');
			var mail = $(this).text();
			$(this).attr('href', 'mailto:'+mail);
		});
	});
})( jQuery );
