$(document).ready(function(){
	$('#nav').superfish();

	$('.twFormular li input').each(function(){
		$(this).addClass($(this).attr('type'));
	});

	buttonFish();
	
	// Parentselemente von .twActive mit twActive versehen
	$('ul#nav li.twActive').parents('li').addClass('twActive');


	// Suchbegriff
	var obj = $('input.searchInput')
	var val = obj.attr('value');
	if (val == '') {
		obj.attr('value', 'Suchbegriff...');
	}
	obj.click(function(){
		$(this).attr('value', '');
	});

	// Benutzername & Passwort
	var obj = $('input.headerLoginText, input.headerLoginPassword')
	var val = obj.attr('value');
	if (val == '') {
		obj.attr('value', 'Benutzername');
	}
	obj.click(function(){
		$(this).attr('value', '');
	});

	// Sponsoren Logos - High- & Downlight
	$('.footer_content, .lraMue, .addFunctions').animate({opacity: 0.6})
	.hover(
		function() {
			$(this).animate({opacity: 1}, {queue: false});
		}, function () {
			$(this).animate({opacity: 0.6}, {queue: false});
		}
	);

	// Print-Script
	$('div.addFunctions a.topplus_button_print')
	.click(function() {
		printVorschau();
	});
	
	// Google-Analytics
	$.gaTracker('UA-10006552-2');
});

function buttonFish(){
	$('.twFormular li input').mouseover(function(){
		$(this).toggleClass('sfHover');
	}).mouseout(function(){
		$(this).toggleClass('sfHover');
	});
}

function in_array(item,arr) {
	for(p=0;p<arr.length;p++) if (item == arr[p]) return true;
	return false;
}

function trim10 (str) {
	var whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
	for (var i = 0; i < str.length; i++) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(i);
			break;
		}
	}
	for (i = str.length - 1; i >= 0; i--) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

function printPage(){
   window.print();
   window.focus();
}

function backgroundShadow(){
	var bg = $('<div />');
	var height = $(document).height();

	bg.addClass('tpLightBoxShadow')
	.css({
		'position': 'absolute',
		'width' : '100%',
		'height' : height,
		'top' : 0,
		'left' : 0,
		'z-index' : 240,
		'background' : '#2b3887',
		'display' : 'none'
	})
	.appendTo('body')
	.animate({opacity: 0.6}).fadeIn();
}

function makeWindow() {
	var box = $('<div class="tpLightBox"><h2></h2><span class="closeButton" /><div class="tpLightBoxContent" /></div>');
	box.css({
		'display' : 'none'
	})
	.appendTo('body')
	.fadeIn();
}

function centerElm(cls){
	var boxHeight = $(cls).height();
	var par = $(cls).parent();
	var winHeight = $(par).height();
	var top = winHeight - boxHeight;
	top = top / 2;

	$(cls).css({
		'top' : top
	});
}

function printVorschau(){
	var box = '<div class="pvMain" onclick="pvClose();">';
	box += '<div class="pvBorder">';
	box += '<div class="pvBody">';
	box += '<div class="pvPrintButton" onclick="startPrint(); pvClose();"><span /> Drucken</div>';
	box += '<h4>Durckvorschau<a onclick="pvClose(); return false;" href="#">X</a></h4>';
	box += '<div class="pvContent">';
	box += '</div></div></div></div>';

	$('body').append(box);

	var $iframe = $('<iframe />');
	$iframe.css({
		'border': 0,
		'width' : '21cm',
		'height' : '12.5cm'
	});
	$('div.pvContent').append($iframe);

	centerElm('div.pvBorder');

	var doc = $iframe[0].contentWindow.document;
	$("link[media=print]").each( function() {
		doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' media='all' />");
	});
	$("link[href*=content.css]").each( function() {
		doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' media='all' />");
	});

	var inhalt = $('body').html();
	doc.write(inhalt);
    doc.close();

	$iframe[0].contentWindow.focus();
}

function pvClose(){
	$('div.pvMain').remove();
	return false;
}

function startPrint(){
	window.print()
	window.focus()
}
