var windowHeight;
var windowWidth;
var ie6;
var ie;
$(document).ready(
	function () {
		ie = $.browser.msie ? true : false;
		ie6 = $.browser.msie && $.browser.version.substr(0, 1) <= "6" ? true : false;
		
		windowHeight = $(window).height();
		windowWidth = $(window).width();
		
		/**
		Login animieren
		*/
		$("div#login a").hover(
			function () {
				$(this).animate({backgroundPosition: '0px'}, 500);
			},
			function () {
				$(this).animate({backgroundPosition: '-27px'}, 500);
			}
		);
		
		
		/**
		Logo animieren
		*/
		if (!ie){
			$("div#logo a").hover(
				function () {
					$(this).css("display", "block");
					$(this).css("background", "transparent url(fileadmin/tmpl/gfx/LBRmediaRO.png)");
					$("div#logo a img").animate({opacity: 0}, 150);
				},
				function () {
					$("div#logo a img").animate({opacity: 1}, 100, function () { $("div#logo a").css("background", "none"); });
				}
			);
		}
		
		
		/**
		Ein paar Elemente evtl. fixed positionieren
		*/
		fx.setFixed();
		
		
		/**
		Bildern mit Popup noch eine Lupe hinzufuegen
		*/
		//$(".csc-textpic-imagewrap a").wrapInner("<div>");
		//$(".csc-textpic-imagewrap a img").css("border", "3px solid red");
		
		
		/**
		Der 6er Explorer bekommt eine Spezialbehandlung
		*/
		if (ie6){
			/**
			PNG transparenz Bug
			*/
			$("#naviMain a").addClass("ie6PNGFix");
			$("#logo img").addClass("ie6PNGFix");
			DD_belatedPNG.fix('.ie6PNGFix');
			
		}
	}
);

$(window).resize(
	function () {
		windowHeight = $(window).height();
		windowWidth = $(window).width();
		
		/**
		Ein paar Elemente evtl. fixed positionieren
		*/
		fx.setFixed();
	}
);


var fx = {
	speed: {
		down: 500,
		up: 200,
		fadeOut: 200,
		fadeIn: 200
	},
	
	selector: {
		act: "act"
	},
	
	setFixed: function () {
		if (!ie6){
			$("div#login").css("position", "fixed");
			$("div#logo").css("position", "fixed");
			
			var naviMain = $("#naviMain");
			if (naviMain.length){
				/**
				Wenn die Navi in den Fensterauschnitt passt
				*/
				var position = naviMain.position();
				if (windowHeight > Math.floor(position.top + naviMain.height())){
					//$("div#logo").css("position", "fixed");
					naviMain.css("position", "fixed");
				} else {
					//$("div#logo").css("position", "absolute");
					naviMain.css("position", "absolute");
				}
			}
		}
	},
	
	
	/**
	Beim Klick auf objStr wird objStr_dest mit Slide-Animation geoeffnet oder geschlossen
	*/
	toggleSlideContent: function (objStr, objStr_dest, speedDown, speedUp){
		var obj = $(objStr);
		var dest = $(objStr_dest);
		var sd = (speedDown) ? speedDown : fx.speed.down;
		var su = (speedUp) ? speedUp : fx.speed.up;
		
		if (obj.length){
			obj.click(function () {
				if (obj.hasClass(fx.selector.act)){
					dest.slideUp(su, function () { obj.removeClass(fx.selector.act)});
				} else {
					dest.slideDown(sd, function () { obj.addClass(fx.selector.act)});
				}
				return false;
			});
		}
	}
};

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
	} else {
		countfield.value = maxlimit - field.value.length;
	}
}

