$(document).ready(function(){
	//$('input[@type=text]').focus(function() {
	//	if (this.value == this.defaultValue) {
	//		this.value = '';
	//	}
	//});
	
	// Fixes
	$("div.pulldown").bgiframe({
		target:	$.browser.msie || $.browser.opera
	});
	
	// Pseudolink
	$('div[@class=pseudolink]').click(function(event) {
		if (event.target.tagName != "A") {
			event.preventDefault();
			var split = $(this).attr('title').split('_'); // "blank_http..."
			// alert(split[0]);
			if (split[0] == 'blank') {
				window.open(split[1], '_blank');
			} else {
				document.location = $(this).attr('title');
			}
		}
	}).mouseover(function(event) {
		if (event.target.tagName != "A") {
			$(this).addClass('pseudolinkover');
		}
	}).mouseout(function(event) {
		if (event.target.tagName != "A") {
			$(this).removeClass('pseudolinkover');
		}
	});
	
	$('#extendedsearch').click(function(event) {
		event.preventDefault();
		$('#suche').attr('action', 'http://www.google.com/cse');
		$('#suchbegriff').attr('name', 'q');
		$('#suche').submit();
	});
	
	// Datepicker settings
	$.datepicker.regional[''] = {
		dateFormat: 'dd/mm/y', firstDay: 1};
	$.datepicker.regional['de'] = {
		clearText: 'Löschen',
		clearStatus: 'Aktuelles Datum löschen',
		closeText: 'Schließen',
		closeStatus: 'Ohne Änderungen schließen',
		prevText: '&#x3c;Zurück',
		prevStatus: 'Letzten Monat zeigen',
		nextText: 'Vor&#x3e;',
		nextStatus: 'Nächsten Monat zeigen',
		currentText: 'Heute',
		currentStatus: '',
		monthNames: ['Januar','Februar','März','April','Mai','Juni',
		'Juli','August','September','Oktober','November','Dezember'],
		monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
		'Jul','Aug','Sep','Okt','Nov','Dez'],
		monthStatus: 'anderen Monat anzeigen',
		yearStatus: 'anderes Jahr anzeigen',
		weekHeader: 'Wo',
		weekStatus: 'Woche des Monats',
		dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
		dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
		dayStatus: 'Setze DD als ersten Wochentag',
		dateStatus: 'Wähle D, M d',
		dateFormat: 'dd.mm.y',
		firstDay: 1, 
		initStatus: 'Wähle ein Datum',
		isRTL: false
	};
	$.datepicker.setDefaults({yearRange: '-5:5'});
	
	// Datepicker
	$('#von').datepicker({
		showOn: "both",
		buttonImage: "/img/nav/nav-kalender.gif",
		buttonImageOnly: true
	});
	$('#bis').datepicker({
		showOn: "both",
		buttonImage: "/img/nav/nav-kalender.gif", 
		buttonImageOnly: true
	});
	$('#filter_from').datepicker({
		showOn: "both"
	});
	$('#filter_to').datepicker({
		showOn: "both"
	});
	$('#filter_from').change(function() {
		if (this.value != '') {
			$('#filter_from_to').attr('checked', true);
		}
	});
	$('#filter_to').change(function() {
		if (this.value != '') {
			$('#filter_from_to').attr('checked', true);
		}
	});
	$('select[@name="archiveYear"]').each(function() {
		if (parseInt($(this).val()) > 0)
		{
			$("fieldset.temporal").addClass("inactive").find("input").attr("disabled", "disabled");
		}
		else
		{
			$("fieldset.temporal").removeClass("inactive").find("input").attr("disabled", "");
		}
	});
	$('select[@name="archiveYear"]').change(function() {
		if (parseInt($(this).val()) > 0)
		{
			$("fieldset.temporal").addClass("inactive").find("input").attr("disabled", "disabled");
		}
		else
		{
			$("fieldset.temporal").removeClass("inactive").find("input").attr("disabled", "");
		}
	});
	$("ul.languages li.selected a").click(function(event) {
		event.preventDefault();
		$languages = $(this).parents(".languages");
		if ($languages.hasClass("active"))
		{
			$languages.removeClass("active");
		}
		else
		{
			$languages.addClass("active");
		}
	});
	$("body").click(function(event) {
		if ($(event.target).parents(".languages").length == 0)
		{
			$languages = $('.languages');
			if ($languages.hasClass("active"))
			{
				$languages.removeClass("active");
			}
		}
	});
	$(".teaser").hover(
		function() {
			$(this).find(".overlay").fadeOut("slow");
		},
		function() {
			$(this).find(".overlay").fadeIn("slow");
		}
	);
	
	// ?
	$('[@id^="minusbtn_"]').click(function() {
		var split = $(this).attr('id').split('_');
		var id = split[1];
		$('#newsminus_'+id).css("display","block");
		$('#newsplus_'+id).css("display","none");
	});
	$('[@id^="plusbtn_"]').click(function() {
		var split = $(this).attr('id').split('_');
		var id = split[1];
		$('#newsplus_'+id).css("display","block");
		$('#newsminus_'+id).css("display","none");
	});
	
	// Slideshow
	$("[@id^='__slideshow']").click(function(event) {
		event.preventDefault();
		var split = $(this).attr('id').split('_');
		var docid = split[1];
		var oldsrc = $("#img_slideshow_"+docid+" span img").attr('src');
		var src = $(this).attr('href');
		$("#img_slideshow_"+docid+" span img").attr('src',src);
		// alert(src);
		var part = $("[@href='"+src+"']").not("[@id$='weiter']").not("[@id$='zurueck']").attr('id').split('_');
		if ($('#slidetext').length > 0){
			var html = $("#slidetext_"+docid+"_"+part[2]).html();
			$('#slidetext').html(html);
		}
		var next = parseInt(part[2]) + 1;
		if ($('#slideshow_'+docid+'_'+next).length > 0){
			var nextsrc = $('#slideshow_'+docid+'_'+next).attr('href');
			$('#slideshow_'+docid+'_weiter').attr('href',nextsrc);
			$('#slideshow_'+docid+'_weiter').html('weiter &raquo;');
			
			$('#slide_'+docid+'_weiterdiv').removeClass('platzhalter');
			$('#slide_'+docid+'_weiterdiv').addClass('weiter');
		}else{
			$('#slideshow_'+docid+'_weiter').attr('href','#');
			$('#slideshow_'+docid+'_weiter').html('&nbsp;');
			$('#slide_'+docid+'_weiterdiv').removeClass('weiter');
			$('#slide_'+docid+'_weiterdiv').addClass('platzhalter');
		}
		
		var prev = parseInt(part[2]) - 1;
		if ($('#slideshow_'+docid+'_'+prev).length > 0){
			var prevsrc = $('#slideshow_'+docid+'_'+prev).attr('href');
			$('#slideshow_'+docid+'_zurueck').attr('href',prevsrc);
			$('#slideshow_'+docid+'_zurueck').html('&laquo; zur&uuml;ck');
			$('#slide_'+docid+'_zurueckdiv').removeClass('platzhalter');
			$('#slide_'+docid+'_zurueckdiv').addClass('zurueck');
		}else{
			$('#slideshow_'+docid+'_zurueck').attr('href','#');
			$('#slideshow_'+docid+'_zurueck').html('&nbsp;');
			$('#slide_'+docid+'_zurueckdiv').removeClass('zurueck');
			$('#slide_'+docid+'_zurueckdiv').addClass('platzhalter');
		}
		
	});
	
	// Pulldown menu.
	$('[@id^="pulldownlink_"]').click(
		function(event) {
			event.preventDefault();
			var split = $(this).attr('id').split('_');
			var open = $('[@id^="pulldownbox_"]');
			open.removeClass('pulldownbox');
			open.addClass('pulldownboxinvis');
				
			var div = $('#pulldownbox_'+split[1]);
			div.removeClass('pulldownboxinvis');
			div.addClass('pulldownbox');
		}
	);
	
	//$('[@id^="pulluplink_"]').click(
	//	function(event) {
	//		event.preventDefault();
	//		var split = $(this).attr('id').split('_');
	//			
	//		var div = $('#pulldownbox_'+split[1]);
	//		div.removeClass('pulldownbox');
	//		div.addClass('pulldownboxinvis');
	//	}
	//);
	
	$('body').click(
		function(event) {
			if (!$(event.target).is('[@class=pulldown]')) {
				$('[@id^=pulldownbox_]').removeClass('pulldownbox');
				$('[@id^=pulldownbox_]').addClass('pulldownboxinvis');
			}
		}
	);
	
	// Navigation buttons.
	//$("[@class='navbtn']").hover(
	//	function () {
	//		$(this).removeClass('navbtn');
	//		$(this).addClass('navbtn-a');
	//	},
	//	function () {
	//		$(this).removeClass('navbtn-a');
	//		$(this).addClass('navbtn');
	//	}
	//);
	$("[@class='navinactive']").hover(
		function() {
			  $(this).removeClass('navinactive');
			  $(this).addClass('navactive');
		},
		function() {
			  $(this).removeClass('navactive');
			  $(this).addClass('navinactive');
		}
	);
	
	$("[@class='suchebtn']").hover(
		function() {
			  $(this).removeClass('suchebtn');
			  $(this).addClass('suchebtna');
		},
		function() {
			  $(this).removeClass('suchebtna');
			  $(this).addClass('suchebtn');
		}
	);
	
	$("[@class='normbtn']").hover(
		function() {
			  $(this).removeClass('normbtn');
			  $(this).addClass('normbtna');
		},
		function() {
			  $(this).removeClass('normbtna');
			  $(this).addClass('normbtn');
		}
	);
	
	$("[@class='teaser']").hover(
		function() {
			  $(this).find("a").css('color','#ff2700');
			  $(this).css('color','#ff2700');
			  //$('#teaser_1').pause();
		},
		function() {
			 $(this).find("a").css('color','#000');
			 $(this).css('color','#000');
		}
	);
	$("[@class='spartenimg']").hover(
		function() {
			  var bgdiv = $(this).find(".bgcontainer");
			  bgdiv.removeClass('bgcontainer');
			  bgdiv.addClass('bgcontainer_hover');
		},
		function() {
			  var bgdiv = $(this).find(".bgcontainer");
			  bgdiv.removeClass('bgcontainer_hover');
			  bgdiv.addClass('bgcontainer');
		}
	);
	
	// Tabs.
	$("[@class='reiter']").hover(
		function () {
			$(this).removeClass('reiter');
			$(this).addClass('reiter-a');
		},
		function () {
			$(this).removeClass('reiter-a');
			$(this).addClass('reiter');
		}
	);
	
	// Kampagne.
	$('#kampagneclosebox').click(
		function() {
			$('#kampagnebox').fadeOut('fast');
			
			$.ajax({
				url: '/session.php?rq=set&key=ui&subKey=hideHomeImage',
				type: 'GET',
				timeout: 1000
			});
		}
	);
	
	$('#plancontainer').html($('[@id^="planimage_"]'));
	
	$('[@id^="planlink_"]').hover(
		function(event) {
			var split = $(this).attr('id').split('_');
			var div = $('#planimage_' + split[1]);
			div.removeClass('planinvisible');
			div.addClass('planvisible');
		},
		function(event) {
			var split = $(this).attr('id').split('_');
			var div = $('#planimage_' + split[1]);
			div.removeClass('planvisible');
			div.addClass('planinvisible');
		}
	);
	
	if ($('.dynamicSubscription #nl_form_of_address2:checked').val() == "F") {
		$('.dynamicSubscription #nl_company').removeAttr('disabled');
	} else {
		$('.dynamicSubscription #nl_company').attr('disabled', 'disabled');
	}
		
	$('.dynamicSubscription input[@name="nl_form_of_address"]').change(function() {
		if ($(this).val() == "F") {
			$('.dynamicSubscription #nl_company').removeAttr('disabled');
		} else {
			$('.dynamicSubscription #nl_company').attr('disabled', 'disabled');
		}
	});
	
	// Newslettersubscription validation
	var errorMessages = {
		'en': '<p style="color: red;"><strong>Error!</strong><br />You either did not fill in all the required fields or your e-mail address is not valid!</p><br />',
		'de': '<p style="color: red;"><strong>Fehler!</strong><br />Sie haben nicht alle rot gekennzeichneten Felder ausgefüllt oder eine E-Mail Adresse ist nicht gültig!</p><br />'
	};
	
	if (window.console && console.log && console.log(errorMessages)) {};
	
	$('.dynamicSubscription').submit(function(event) {
		event.preventDefault();
		
		$('.dynamicSubscription #nl_company,.dynamicSubscription #nl_first_name,.dynamicSubscription #nl_last_name,.dynamicSubscription #nl_email,.dynamicSubscription label.error,.dynamicSubscription .newsletterSelection.label').removeClass('error');
		
		if ($('.dynamicSubscription #nl_form_of_address2:checked').val() == "F") {
			if (!$('.dynamicSubscription #nl_company').val()) {
				$('.formMessage.newsletterSubscription').html(errorMessages[language]);
				$('.dynamicSubscription #nl_company').addClass('error');
				$('.dynamicSubscription label[@for="nl_company"]').addClass('error');
				
				if (!$('.dynamicSubscription #nl_email').val()) {
					$('.dynamicSubscription #nl_email').addClass('error');
					$('.dynamicSubscription label[@for="nl_email"]').addClass('error');
				}
				
				if (!$('.dynamicSubscription #nl_mqnewsletter_1:checked').val() && !$('.dynamicSubscription #nl_mqnewsletter_2:checked').val() && !$('.dynamicSubscription #nl_mqnewsletter_4:checked').val()) {
					$('.dynamicSubscription .newsletterSelection.label').addClass('error');
				}
			} else {
				jQuery142(this).submit();
			}
		} else {
			if (!$('.dynamicSubscription #nl_first_name').val()) {
				$('.formMessage.newsletterSubscription').html(errorMessages[language]);
				$('.dynamicSubscription #nl_first_name').addClass('error');
				$('.dynamicSubscription label[@for="nl_first_name"]').addClass('error');
			}
			
			if (!$('.dynamicSubscription #nl_last_name').val()) {
				$('.formMessage.newsletterSubscription').html(errorMessages[language]);
				$('.dynamicSubscription #nl_last_name').addClass('error');
				$('.dynamicSubscription label[@for="nl_last_name"]').addClass('error');
			}
			
			if ($('.dynamicSubscription #nl_first_name').val() && $('.dynamicSubscription #nl_last_name').val()) {
				jQuery142(this).submit();
			}
			
			if (!$('.dynamicSubscription #nl_email').val()) {
				$('.dynamicSubscription #nl_email').addClass('error');
				$('.dynamicSubscription label[@for="nl_email"]').addClass('error');
			}
			
			if (!$('.dynamicSubscription #nl_mqnewsletter_1:checked').val() && !$('.dynamicSubscription #nl_mqnewsletter_2:checked').val() && !$('.dynamicSubscription #nl_mqnewsletter_4:checked').val()) {
				$('.dynamicSubscription .newsletterSelection.label').addClass('error');
			}
		}
	});
	// TODO: Anrede in Newslettern
});


// this is called from flash
// loungeFM
function Launch(page) {
	OpenWin = this.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=483,height=300");
	OpenWin.focus();
}

