jQuery.noConflict();
jQuery(document).ready(function(){
	//
	// Lightbox
	//
	if(jQuery('a.lightbox').length > 0)
	{
	  jQuery('a.lightbox').fancybox({ 
	    'titlePosition' : 'inside', 
	    'overlayColor' : '#333', 
	    'overlayOpacity' : '0.5', 
	    'hideOnContentClick' : 'true', 
	    'speedIn' : '500', 
	    'speedOut' : '200', 
	    'padding' : '30',
	    'transitionIn' : 'elastic', 
	    'transitionOut' : 'elastic'
	  });
	  
		// Lupe
	  jQuery('a.lightbox').append('<img src="fileadmin/templates/images/lupe.png" class="lupe" alt="" title="" />');
	  jQuery('.tx-wtgallery-pi1 a.lightbox .lupe').css('right', '35px');
	}

	//
	// Hauptnavigation
	//
	jQuery('#mainnav li:not(.act) ul').hide();
	jQuery('#mainnav li:not(.act)').hover(
		function(){
			if( ! jQuery(this).find('ul:first').is(':animated'))
				jQuery(this).find('ul:first').slideDown('fast');
		},
		function(){
			jQuery(this).find('ul:first').slideUp('fast');
		}
	);
	
	//
	// googleMap
	//
	if(jQuery('.tx-rggooglemap-pi1').length > 0)
	{
		makeMap();
	}
	
	// powermail Checkboxen
	jQuery('.tx-powermail-pi1 fieldset input:checkbox').each(function(){
		changeFormFieldsCheck(
			this,
			'http://www.ost.lu/fileadmin/templates/images/powermail_check_on.gif',
			'http://www.ost.lu/fileadmin/templates/images/powermail_check_off.gif'
		);
	});
	
	// powermail Radiofelder
	jQuery('.tx-powermail-pi1 fieldset input:radio').each(function(){
		changeFormFieldsRadio(
			this,
			'http://www.ost.lu/fileadmin/templates/images/powermail_radio_on.gif',
			'http://www.ost.lu/fileadmin/templates/images/powermail_radio_off.gif'
		);
	});
	
	// Chechboxlist in der mitte aufsplitten
	jQuery('.tx_powermail_pi1_fieldwrap_html_check').each(function(){
		if(jQuery(this).find('input:checkbox').length > 1)
		{
			// Splitposition ermitteln
			var counter = Math.ceil(jQuery(this).find('input:checkbox').length / 2);
			
			// Links
			var left = jQuery('<div class="left">');
			// left vor erster Checkbox (dessen umschließendes DIV) einfuegen
			jQuery(this).find('input:checkbox:first').parent().before(left);
			// Checkbox (deren umschließendes DIV) in left verschieben
			jQuery(this).find('input:checkbox:lt(' + counter + ')').parent().prependTo(left);
			
			// Rechts
			var right = jQuery('<div class="right">');
			// right vor naechster Checkbox (dessen umschließendes DIV) einfuegen
			jQuery(this).find('input:checkbox:eq(' + counter + ')').parent().before(right);
			// Checkbox (deren umschließendes DIV) in right verschieben
			jQuery(this).find('input:checkbox:gt(' + (counter - 1) + ')').parent().prependTo(right);
			
			// Clear
			jQuery('<div class="clear">').insertAfter(right);
		}
	});
	
	// Formular: einblenden von Feldern wenn Checkbox gesetzt
	var displayFields = {
		0: {
			'uid': 33,
			'showFields': [ 34 ]
		},
		1: {
			'uid': 35,
			'showFields': [ 36 ]
		},
		2: {
			'uid': 64,
			'showFields': [ 65 ]
		},
		3: {
			'uid': 66,
			'showFields': [ 67 ]
		},
		4: {
			'uid': 114,
			'showFields': [ 115 ]
		},
		5: {
			'uid': 116,
			'showFields': [ 117 ]
		}
	};
	jQuery.each(displayFields, function(key, data){
		jQuery.each(data['showFields'], function(key, value){
			jQuery('#powermaildiv_uid' + value).hide();
			jQuery('#powermaildiv_uid' + data['uid'] + ' input:checkbox').change(function(){
				if(jQuery(this).attr('checked') != 'checked') jQuery('#powermaildiv_uid' + value).fadeIn('fast');
				else jQuery('#powermaildiv_uid' + value).fadeOut('fast');
			});
			if(jQuery('#powermaildiv_uid' + data['uid'] + ' input:checkbox').attr('checked') == 'checked') jQuery('#powermaildiv_uid' + value).show();
		});
	});
	
	//
	// Galerie
	//
	jQuery('.wtgallery-category img').fadeTo(0, 0.4);
	jQuery('.wtgallery-category .folder').hover(function(){
		jQuery(this).parent().find('img').fadeTo(150, 1);
		jQuery(this).find('span').fadeTo(150, 0);
	}, function(){
		jQuery(this).parent().find('img').fadeTo(150, 0.4);
		jQuery(this).find('span').fadeTo(150, 1);
	});
	
	// Kategorie Scroller
	if(jQuery('.wtgallery-list').innerHeight() > 300)
	{
		var html = '<div class="up"></div>';
		html += '<div class="list">';
		html += '<div class="innerList">';
		html += jQuery('.wtgallery-list').html();
		html += '</div>';
		html += '</div>';
		html += '<div class="down"></div>';
		jQuery('.wtgallery-list').html(html);

		jQuery('.wtgallery-list .up').bind('click', function(){
			var scrollMax = 235; 
			var outerHeight = parseInt(jQuery('.wtgallery-list .list').innerHeight());
			var height = parseInt(jQuery('.wtgallery-list .innerList').innerHeight());
			var top = parseInt(jQuery('.wtgallery-list .innerList').css('top'));
			var top = top + scrollMax;
			if(top > 0) top = 0;
			jQuery('.wtgallery-list .innerList').animate({'top': top + 'px'}, 400);
		});
		
		jQuery('.wtgallery-list .down').bind('click', function(){
			var scrollMax = 235; 
			var outerHeight = parseInt(jQuery('.wtgallery-list .list').innerHeight());
			var height = parseInt(jQuery('.wtgallery-list .innerList').innerHeight());
			var top = parseInt(jQuery('.wtgallery-list .innerList').css('top'));
			var top = top - scrollMax;
			if((top * -1 + scrollMax) > height) top = (height - scrollMax) * -1;
			jQuery('.wtgallery-list .innerList').animate({'top': top + 'px'}, 400);
		});

		// Startposition, springt zum ausgewählten Element
		var posInnerList = jQuery('.wtgallery-list  .innerList').offset();
		var posCurrent = jQuery('.wtgallery-list  .wtgallery_list_current').offset();
		var top = (posCurrent['top'] - posInnerList['top']) * -1;
		jQuery('.wtgallery-list .innerList').css({'top': top + 'px'});
	}
	
	
	//
	// Sprachnavigation
	//
	jQuery('#langnav .current a').bind('click', function(e){
		e.preventDefault();
		jQuery(this).blur();
		jQuery('#langnav ul').slideToggle('fast');
	});
	jQuery('#langnav .current ul a').unbind('click');

	// Nach unten schieben falls der Inhalt größer ist als der navContainer
	var navHeight = jQuery('.main #navContainer').innerHeight();
	var contentHeight = jQuery('.main #content').innerHeight();
	if(navHeight < contentHeight)
	{
		 jQuery('.main #navContainer').css('height', contentHeight);
		 jQuery('#langnav').css('position', 'absolute');
		 var newPos = contentHeight - navHeight + parseInt(jQuery('#langnav').css('top')) + parseInt(jQuery('#langnav').css('margin-top'));
		 jQuery('.main #langnav').css('top', newPos);
	}
});

function changeFormFieldsCheck(target, onFilename, offFilename)
{
	if( ! jQuery(target).hasClass('required_one')) {
		// Button und Event
		var imageButton = jQuery('<img src="' + offFilename + '" />');
		imageButton.bind('click', function(){
			var $prev = jQuery(this).prev('input');
			// Bugpos 1: Wegen Bug powermail doppelte Abfrage und setzen
			if($prev.attr('checked') == 'checked') $prev.removeAttr('checked');
			else $prev.attr('checked', 'checked');
			// reales Feld anklicken
			$prev.trigger('click');
			// Bugpos 2: Wegen Bug powermail doppelte Abfrage und setzen
			if($prev.attr('checked') == 'checked') $prev.removeAttr('checked');
			else $prev.attr('checked', 'checked');
			if($prev.attr('checked') == 'checked') jQuery(this).attr('src', onFilename);
			else jQuery(this).attr('src', offFilename);
		}); // bind click
		
		jQuery(target).hide();
		jQuery(target).after(imageButton);
		
		// bereits selektierte Bilder aktivieren
		if(jQuery(target).attr('checked') == 'checked') {
			jQuery(target).next('img').attr('src', onFilename);
		}
	}
} // changeFormFieldsCheck

function changeFormFieldsRadio(target, onFilename, offFilename)
{
	if( ! jQuery(target).hasClass('required_one')) {
		// Button und Event
		var imageButton = jQuery('<img src="' + offFilename + '" />');
		imageButton.bind('click', function(){
			// reale Felder anklicken
			jQuery(this).prev('input').click();
			var name = jQuery(this).prev('input').attr('name');
			// alte selektierte Bilder zuruecksetzen
			jQuery('.tx-powermail-pi1 fieldset input:radio').each(function(){
				if(jQuery(this).attr('name') == name) {
					if(jQuery(this).attr('checked') != 'checked') {
						jQuery(this).next('img').attr('src', offFilename);
					}
				}
			});
			if(jQuery(this).prev('input').attr('checked') == 'checked') jQuery(this).attr('src', onFilename);
		}); // bind click

		jQuery(target).hide();
		jQuery(target).after(imageButton);
		
		// bereits selektierte Bilder aktivieren
		if(jQuery(target).attr('checked') == 'checked') {
			jQuery(target).next('img').attr('src', onFilename);
		}
	}
} // changeFormFieldsRadio
