$.fn.dynamicLabel = function() {
	$(this).each(function() {
		var dynTx = $(this).text();
		var dynId = $(this).attr('for');
		var dynEl = $(this).parent().find('#' + dynId);
		if(!(dynEl.val())) dynEl.val(dynTx);
		dynEl.focus(function() {
			if($(this).val() == dynTx) $(this).val('');
		}).blur(function() {
			if(!(dynEl.val())) $(this).val(dynTx);
		});
		$(this).parents('form').submit(function() {
			if(dynEl.val() == dynTx) dynEl.val('');
		});
	});
}

var Navigation = {
	cookieName : function() {
		return('n-ergie-nav' + $('body').attr('class'));
	},
	readCookie : function() {
		var cookie = $.cookie(Navigation.cookieName());
		var cookieData = null;
		if (cookie == null) {
			cookieData = new Array($('ul#second-navi span').length);
		} else {
			cookieData = cookie.split(',');
		}
		return cookieData;
	}
}

$(document).ready(function() {
	if($.browser.msie) $('img:not([title])').attr('title', '');

	$('label.dynamic').dynamicLabel();

	var dayTx = 'tt';
	var monthTx = 'mm';
	var yearTx = 'jjjj';
	var dateTx = dayTx + '.' + monthTx + '.' + yearTx;
	var timeTx = 'hh:mm';
	$('input.day, input.month, input.year, input.date, input.time').each(function() {
		var elementClass = $(this).attr('class');
		var elementValue = eval(elementClass + 'Tx');
		if(!($(this).val())) $(this).val(elementValue);
		$(this).focus(function() {
			if($(this).val() == elementValue) $(this).val('');
		}).blur(function() {
			if(!($(this).val())) $(this).val(elementValue);
		});
		$(this).parents('form').submit(function() {
			$(this).find('input.' + elementClass).each(function() {
				if($(this).val() == elementValue) $(this).val('');
			});
		});
	});

	$('form#search button, form.inline button, p.pagination *').each(function() {
		$(this).attr('title', $(this).text());
	});

	if($.browser.version != 6) $('.legend').wrapInner('<span></span>');
	$('.legend:has(input)').addClass('toggle').each(function() {
		if(!($(this).is(':has(input:checked)'))) $(this).next().hide();
	});
	$('.legend input').click(function() {
		$(this).parents('.legend').next().toggle();
	});

	$('ul#first-meta-navi li:not(:first-child), ul#second-meta-navi li:not(:first-child)').append('<span>|</span>');

	$('ul#second-navi > li').each(function() {
		var cookieData = Navigation.readCookie();
		if($('ul#second-navi > li').length == cookieData.length) {
			var index = $('ul#second-navi > li').index(this);
			var css_class = cookieData[index];
			if(css_class.length > 0) $(this).attr('class', css_class);
		}
		if(($(this).children('strong').length != 0) && ($(this).hasClass('closed'))) $(this).removeClass('closed').addClass('open');
	});
	if($('ul#second-navi > li').length > 1) {
		$('ul#second-navi > li.closed ul').hide();
		$('ul#second-navi > li[class]').prepend('<span></span>');
	} else if($('ul#second-navi > li.closed')) {
		$('ul#second-navi > li.closed').removeClass('closed').addClass('open');
	}
	$('ul#second-navi span').click(function() {
		var indexSubnav = $('ul#second-navi span').index(this);
		var cookieName = Navigation.cookieName();
		var cookieData = Navigation.readCookie();
		if($(this).parent('li').hasClass('open')) {
			$(this).nextAll('ul').slideToggle(function() {
				$(this).parent('li').removeClass('open').addClass('closed');
			});
			cookieData[indexSubnav] = 'closed';
		} else {
			$(this).nextAll('ul').slideToggle();
			$(this).parent('li').removeClass('closed').addClass('open');
			cookieData[indexSubnav] = 'open';
		}
		$.cookie(cookieName, cookieData.join(','), { expires: 10 });
	}).hover(function() {
		$(this).addClass('hover');
	}, function() {
		$(this).removeClass('hover');
	});
	$('ul#second-navi ul ul').each(function() {
		if($(this).children().length == 0) $(this).remove();
	});

	$('#content li h3 a, #content p:not(.reddot, .pagination) a, #content ul:not(#tagcloud, .gallery) li:not(.reddot) a, #content table a, #content form a')
		.not('a.anchor, a.link-item.file, a[href^=mailto:]')
		.addClass('link-item');
	$('ul.link-list li:not(.reddot)').each(function() {
		if(!($(this).is(':has(a)'))) $(this).wrapInner('<span class="link-item"></span>');
	});
	$('ul.link-list a.link-item.file img').addClass('link-type');
	$('.link-item:not(.file), ul.link-list a.link-item.file').prepend('<img src="/assets/nerg/gen/img/bas/link-item.gif" alt="" /> ');

	$('form dl:not(.image) dt')
		.addClass('link-item')
		.prepend('<img src="/assets/nerg/gen/img/bas/link-item.gif" alt="" /> ');

	$('dl.image.corner').children('dt').append('<img src="/assets/nerg/gen/img/bas/corner.png" alt="" class="corner rt" />'+
												'<img src="/assets/nerg/gen/img/bas/corner.png" alt="" class="corner rb" />'+
												'<img src="/assets/nerg/gen/img/bas/corner.png" alt="" class="corner lb" />'+
												'<img src="/assets/nerg/gen/img/bas/corner.png" alt="" class="corner lt" />');

	$('.first-col .box.silver').append('<img src="/assets/nerg/gen/img/bas/corner.png" alt="" class="corner rt" />'+
										'<img src="/assets/nerg/gen/img/bas/corner.png" alt="" class="corner rb" />'+
										'<img src="/assets/nerg/gen/img/bas/corner.png" alt="" class="corner lb" />'+
										'<img src="/assets/nerg/gen/img/bas/corner.png" alt="" class="corner lt" />').after('<div class="clearfix"></div>');
	if($.browser.version == 6) $('.second-col .box').append('<div class="inner-box"></div>');

	$('#content ul:not(#tagcloud, .gallery, .link-list) li:not(.reddot)').wrapInner('<span></span>');

	$('#content ul#tagcloud').wrap('<div class="corner"></div>').after('<img src="/assets/nerg/gen/img/bas/corner-solid.gif" alt="" class="corner rt" />'+
																		'<img src="/assets/nerg/gen/img/bas/corner-solid.gif" alt="" class="corner rb" />'+
																		'<img src="/assets/nerg/gen/img/bas/corner-solid.gif" alt="" class="corner lb" />'+
																		'<img src="/assets/nerg/gen/img/bas/corner-solid.gif" alt="" class="corner lt" />');

	$('table').wrap('<div style="overflow: hidden; _display: inline-block;"><div class="corner"></div></div>').after('<img src="/assets/nerg/gen/img/bas/corner-dotted-mask.png" alt="" class="corner rt" />'+
														'<img src="/assets/nerg/gen/img/bas/corner-dotted-mask.png" alt="" class="corner rb" />'+
														'<img src="/assets/nerg/gen/img/bas/corner-dotted-mask.png" alt="" class="corner lb" />'+
														'<img src="/assets/nerg/gen/img/bas/corner-dotted-mask.png" alt="" class="corner lt" />');
	$('table.striped tbody tr:odd').addClass('odd');
	$('table.striped input:radio').click(function() {
		$(this).parents('tbody').children().removeClass('selected');
		$(this).parents('tr').addClass('selected');
	});
	$('.corner:has(table.border)').parent().next('.btn').css('margin-left', '14px');

	$('a.btn').wrapInner('<span><span></span></span>');
	if($.browser.version != 6) {
		$('a.btn').children('span').mousedown(function() {
			$(this).parent().addClass('focus');
		}).mouseup(function() {
			$(this).parent().removeClass('focus');
		}).mouseout(function() {
			$(this).parent().removeClass('focus');
		});
	}

	$('form').bind('submit', function() {
		$(this).find('button').addClass('disabled');
	});
	if($('form.inline').length != 0) $('form.inline:not(.border):has(select)').dropdownmenu();

	if($.browser.version == 6) {
		$('fieldset li.check:not(.linear)').each(function() {
			$(this).children('div:first').css('text-indent', '-3px');;
		});
	}

	if($.browser.version == 7) {
		$('button').hover(function() {
			$(this).addClass('hover');
		}, function() {
			$(this).removeClass('hover');
		});
		$('input, select, textarea, button').focus(function() {
			$(this).addClass('focus');
		}).blur(function() {
			$(this).removeClass('focus');
		});
	}

	if($('.tooltip').length != 0) $('.tooltip').tooltip({
		delay: 400,
		fade: 200,
		showBody: " - ",
		showURL: false,
		left: 18,
		top: -5
	});
	$('#tooltip').wrapInner('<div class="content">'+
								'<div class="left">'+
									'<div class="right"></div>'+
								'</div>'+
							'</div>').prepend('<div class="top">'+
													'<div class="left"></div>'+
													'<div class="middle"></div>'+
													'<div class="right"></div>'+
												'</div>').append('<div class="bottom">'+
																	'<div class="left"></div>'+
																	'<div class="middle"></div>'+
																	'<div class="right"></div>'+
																'</div>');

	var printPage = ' <a href="javascript:window.print();" class="link-item"><img src="/assets/nerg/gen/img/bas/link-item.gif" alt="" /> Drucken</a>';
	if($('p#options a').length >= 2) $('p#options a:last').before(printPage); else $('p#options').append(printPage);

	$("a[rel^='prettyphoto']").prettyPhoto({showTitle: false});
	if($('dl.image.greybox:not(.player)').length != 0) $('dl.image.greybox:not(.player) dt a')
		.append('<span title="Bild vergr&ouml;&szlig;ern" class="magnifier">'+
					'<img src="/assets/nerg/gen/img/bas/magnifier.gif" alt="" />'+
				'</span>');

	$('.accordion .open').after('<p class="more"><a href="#" class="link-item"><img src="/assets/nerg/gen/img/bas/link-item.gif" alt="" /> <span style="display: none;">mehr</span><span>schlie&szlig;en</span></a></p>');
	$('.accordion .closed').hide().after('<p class="more"><a href="#" class="link-item"><img src="/assets/nerg/gen/img/bas/link-item.gif" alt="" /> <span>mehr</span><span style="display: none;">schlie&szlig;en</span></a></p>');
	$('.accordion .open, .accordion .closed').next('p.more').children().click(function() {
		$(this).parent().prev().slideToggle(function() {
			$(this).toggleClass('open').toggleClass('closed');
			$(this).next().children().children('span').toggle();
		});
		return false;
	});

	$('#terminkalender .box').each(function() {
		$(this).children('dl:odd').each(function() {
			$(this).addClass('odd');
		});
	});
});