$( document ).ready( function()
{
	//------------------------------------------------------------------------------
	// Formular-Value-Swap / -SubmitOnChange
	//------------------------------------------------------------------------------
	if( !jQuery.swapvalue )
	{
		$.getScript("/js/jquery.swapvalue.js", function()
		{
			$(".swapvalue").swapvalue();
		});
	}
	else
	{
		$(".swapvalue").swapvalue();
	}

	if( !jQuery.submitonchange )
	{
		$.getScript("/js/jquery.submitonchange.js", function()
		{
			$(".submitonchange").submitonchange();
		});
	}
	else
	{
		$(".submitonchange").submitonchange();
	}

	//------------------------------------------------------------------------------
	// Fiver
	//------------------------------------------------------------------------------
	$(".fiver li").hover
	(
		function()
		{
			$(this).parent('').children('li').each( function()
			{
				$('a',this).removeClass('active');
			});
			
			$('a',this).addClass('active');		
		},
		function(){}
	);

	//------------------------------------------------------------------------------
	// morph input field into password field and switch username dummy
	//------------------------------------------------------------------------------
	var cssUsername = $( 'input[name=username]' );
	var cssUsernameDummy = $( 'input[name=username-dummy]' );
	var cssPassword = $( 'input[name=password]' );
	var cssPasswordDummy = $( 'input[name=password-dummy]' );
	
	cssUsernameDummy.focus( function()
	{
		cssUsernameDummy.hide();
		cssUsername.show().focus();
	});
	
	cssUsername.blur( function( e )
	{
		if( cssUsername.val() == '' )
		{
			cssUsername.hide();
			cssUsernameDummy.show();
		}
	});
	
	cssPasswordDummy.focus( function()
	{
		cssPasswordDummy.hide();
		cssPassword.show().focus();
	});
	
	cssPassword.blur( function( e )
	{
		if( cssPassword.val() == '' )
		{
			cssPassword.hide();
			cssPasswordDummy.show();
		} 
	});

	//------------------------------------------------------------------------------
	// kwh help layer
	//------------------------------------------------------------------------------	
	$('.kwhelp').removeClass('help');
	
	$('.kwhelp').mouseenter( function()
	{
		$('#kwh-infolayer').show();
	});

	$('.kwh-link').click(function()
	{
		kwh=$(this).attr('name');
		$('input[name=kwh]').val(kwh);	
		$('#kwh-infolayer').hide();	
		return false;
	});

	$('#kwh-infolayer').mouseleave(function()
	{	
		$('#kwh-infolayer').hide();	
	});

	//------------------------------------------------------------------------------
	// contact teaser
	//------------------------------------------------------------------------------
	$('#navicon1').removeClass("opened");
	$('#navicon1').addClass("closed");
	$('#navicon1').css('width',137);
	$('#navicon1').css('overflow','');
	
	var naviconani = 0;
	$('#navicon1').mouseenter(function()
	{
		if (naviconani==0)
		{
			$('#navicon1').stop(true,false);
			$('#navicon2').stop(true,false);
			$('#navicon3').stop(true,false);
			naviconani=1;
			$('#navicon1').animate({width: 137}, 500,function()
			{
				//naviconani=0;
				$('#navicon1').css('overflow','');
				$('#navicon2').css('overflow','hidden');
				$('#navicon3').css('overflow','hidden');
			});
			$('#navicon2').animate({width: 24}, 500);
			$('#navicon3').animate({width: 24}, 500);
			
			$('#navicon1').animate({},300,function(){naviconani=0;});
		}
	});
	
	$('#navicon2').mouseenter(function()
	{
		if (naviconani==0)
		{
			$('#navicon1').stop(true,false);
			$('#navicon2').stop(true,false);
			$('#navicon3').stop(true,false);
			naviconani=1;
			$('#navicon1').animate({width: 24}, 500);
			$('#navicon2').animate({width: 137}, 500,function()
			{
				//naviconani=0;
				$('#navicon1').css('overflow','hidden');
				$('#navicon2').css('overflow','');
				$('#navicon3').css('overflow','hidden');
			});
			$('#navicon3').animate({width: 24}, 500);
			
			$('#navicon1').animate({},300,function(){naviconani=0;});
		}
	});
	
	$('#navicon3').mouseenter(function()
	{
		if (naviconani==0)
		{
			$('#navicon1').stop(true,false);
			$('#navicon2').stop(true,false);
			$('#navicon3').stop(true,false);
			naviconani=1;
			$('#navicon1').animate({width: 24}, 500);
			$('#navicon2').animate({width: 24}, 500);
			$('#navicon3').animate({width: 137}, 500,function()
			{
				//naviconani=0;
				$('#navicon1').css('overflow','hidden');
				$('#navicon2').css('overflow','hidden');
				$('#navicon3').css('overflow','');
			});
			
			$('#navicon1').animate({},300,function(){naviconani=0;});
		}
	});

	//------------------------------------------------------------------------------
	// Galerie (Fancybox) inkl. Slideshow
	//------------------------------------------------------------------------------
	if( $('.fancybox').length )
	{
		var fbSlDelay = 6000;
		
		var fbSlPlaying = false;
		var fbSlIndex = null;
		var fbSlTotal = null;
		var fbSlTimeout = null;
		var fbSlButton = null;
		
		var fbTitleFormat = function( title, currentArray, currentIndex, currentOpts )
		{
			var html = '<span id="fancybox-title-over" style="font-size: 11px;">';
			html += '<a id="fancybox-slideshow" class="fancybox-play" href="#"></a>';
			html += ' Bild ' +  (currentIndex + 1) + ' / ' + currentArray.length;
			html += ' <strong style="padding-left: 10px; font-size: 13px;">' + title + '</strong>';
			html += '</span>';
			
			return html;
		};
		
		var fbSlPlay = function()
		{
			fbSlButton.html( '<img src="/img/button-pause-21x21.gif" width="21" height="21" alt="Diashow anhalten" title="Diashow anhalten">' ).addClass( 'fancybox-pause' ).removeClass( 'fancybox-play' );
			fbSlPlaying = true;
			$( '#fancybox-left' ).bind( 'click', fbSlStop );
			$( '#fancybox-right' ).bind( 'click', fbSlStop );
			fbSlTimeout = setTimeout( fbSlNext, fbSlDelay );
		};
		
		var fbSlPause = function()
		{
			fbSlButton.html( '<img src="/img/button-play-21x21.gif" width="21" height="21" alt="Diashow starten" title="Diashow starten">' ).addClass( 'fancybox-play' ).removeClass( 'fancybox-pause' );
			fbSlPlaying = false; 
			$( '#fancybox-left' ).unbind( 'click', fbSlStop );
			$( '#fancybox-right' ).unbind( 'click', fbSlStop );
			if( fbSlTimeout ) clearTimeout( fbSlTimeout );
		};
		
		var fbSlNext = function()
		{
			$.fancybox.next();
			
			if( fbSlIndex == fbSlTotal )
			{
				fbSlPause();
			}
		};
		
		var fbSlStop = function()
		{
			fbSlPlaying = false;
		};
		
		var fbSlideShowInit = function( currentArray, currentIndex )
		{	
			fbSlIndex = currentIndex+1;
			fbSlTotal = currentArray.length;
		
			fbSlButton = $( '#fancybox-slideshow' );
			
			if( fbSlPlaying )
			{
				if( fbSlIndex == fbSlTotal ) fbSlPause(); else fbSlPlay();
			}
			else
			{
				fbSlPause();
			}
			
			fbSlButton.click
			( 
				function() 
				{ 
					if( fbSlPlaying )
					{
						fbSlPause();
					}
					else
					{
						fbSlPlaying = true;
						if( fbSlIndex < fbSlTotal )
						{
							$.fancybox.pos( fbSlIndex );
						}
						else
						{							
							$.fancybox.pos( 0 );
						}
					}
				}
			); 
		};
		
		$( '.fancybox' ).each( function()
		{
			$( 'a', this ).fancybox(
			{
				'autoScale': $( this ).hasClass( 'autoscale' ),
				'titlePosition': 'over',
				'titleFormat': fbTitleFormat,
				'onComplete': fbSlideShowInit,
				'onClosed': fbSlStop,
				'cyclic': 'true'
			});
		});
	}

	//------------------------------------------------------------------------------
	// Zoombild (Fancybox)
	//------------------------------------------------------------------------------
	if( $( 'a.imgzoom' ).length )
	{  
		$( 'a.imgzoom' ).fancybox(
		{
			'titlePosition': 'over',
			'titleFormat': function( title, currentArray, currentIndex, currentOpts )
			{
				return '<span id="fancybox-title-over">' + title + '</span>';
			}
		});
	}
			
	//------------------------------------------------------------------------------
	// iFrame Weiterempfehlen (Fancybox)
	//------------------------------------------------------------------------------
	if( $( 'a.rcmd_iframe' ).length )
	{
		$( 'a.rcmd_iframe' ).fancybox(
		{
			'width'		: 550,
			'height'		: '90%',
			'autoScale'    	: false,
			'transitionIn'	: 'none',
			'transitionOut'	: 'none',
			'type'		: 'iframe',
			'hideOnOverlayClick' : false
		});
	}

	//------------------------------------------------------------------------------
	// Formularfeld-Validierung
	//------------------------------------------------------------------------------
	$('input.error').focus(function()
	{
		$(this).removeClass('error');
	});

	//------------------------------------------------------------------------------
	// Externe Links
	//------------------------------------------------------------------------------
	$( 'a.extlink, a.newwindow' ).click
	(
		function()
		{
			window.open( this.href );
			return false;
		}
	);

	//------------------------------------------------------------------------------
	// Teaser-Rotation
	//------------------------------------------------------------------------------
	var randomTeaserDelay = 8;
	
	var rotRndClass = $( "#teaser_rotation" ).attr( 'class' );
	if( rotRndClass )
	{
		var rotRndDatID = rotRndClass.match(/dat\d+/).toString().substr(3);
		var rotRndComID = rotRndClass.match(/com\d+/).toString().substr(3);
		
		var rotateRandomTeaser = function()
		{
			var rotRndIncClass = $( "#teaser_rotation div:first" ).attr( 'class' );
			var rotRndIncID = rotRndIncClass.match(/inc\d+/).toString().substr(3);
		
			$( "#teaser_rotation" ).load
			(
					"/ajaxcomponent.php",
					"com_id=" + rotRndComID + "&dat_id=" + rotRndDatID + "&inc_id=" + rotRndIncID,
					function(){ $( this ).hide().fadeIn( 'slow' ); }
			);
		};
	}
	
	if( $( "#teaser_rotation" ).length > 0 ) setInterval( rotateRandomTeaser, randomTeaserDelay*1000 );

});

//------------------------------------------------------------------------------
// Browser-Detection-Konstanten
//------------------------------------------------------------------------------

var displayPoweredBy = false;
var noticeLangCustom =
{
	"title": "Neuen Browser installieren",
	"notice": "Ihr Browser - das Programm, mit dem Sie im Internet surfen - ist nicht mehr aktuell.<br />Dies kann zu Darstellungsfehlern und Sicherheitsproblemen f&uuml;hren.",
	"selectBrowser": "Bitte installieren Sie einen aktuellen Browser Ihrer Wahl (Anbieterseite &ouml;ffnet sich in neuem Fenster):",
	"remindMeLater": "Sp&auml;ter erinnern",
	"neverRemindMeAgain": "Nicht erneut anzeigen"
};
var notSupportedBrowsers = [{'os': 'Any', 'browser': 'MSIE', 'version': 7}];

