/* ***********************************************
*** Konflikte m$ anderen Frameworks vermeiden ***
*********************************************** */
var $ = jQuery.noConflict();

/* **************
*** Verpacken ***
************** */
;(function($){
	
	/* *********************************
	*** Funktion fuer die Navigation ***
	********************************* */
	$.fn.intro = function()
	{
		/* *****************************************
		*** Pruefen ob ein Element vorhanden ist ***
		***************************************** */
		if (!$('#buttonrahmen').length){ // Ist ein Element vorhanden
			return; // Wenn nicht, beenden
		}
		
		/* **************
		*** Variablen ***
		************** */
		var $tickpause = 30;
		var $tickweite = 1;
		var $tickstart = 270;
		
		var $tickertext = "";
		var $textbreite = 0;
		var $tickpos = 0;
		var $minpos = 0;
		var $bereichspeicher = "";
		
		/* ***************
		*** Funktionen ***
		*************** */
		$ticker = function()
		{
			if ($tickpos > $minpos){
				$tickpos = ($tickpos-$tickweite);
			} else {
				$tickpos = $tickstart;
			}
			$('.tickerbereich_'+$bereichspeicher+' .tickertext').css({left:$tickpos});
			//alert($tickpos);
			tick = window.setTimeout("$ticker()", $tickpause);
		}
		
		$tickerStop = function()
		{
			if (window.tick){
				window.clearTimeout(tick);
			}
			$tickertext = "";
			$tickpos = $tickstart;
			$textbreite = 0;
			$minpos = 0;
			$bereichspeicher = "";
		}
		
		$tickerPause = function()
		{
			if (window.tick){
				window.clearTimeout(tick);
			}
		}
		
		$tickerInit = function(bereich)
		{
			$bereichspeicher = bereich;
			$textbreite = $('#tickertext_'+bereich).width();
			$tickertext = $('#tickertext_'+bereich).html();
			$minpos = (0-($tickpos+$textbreite));
			$('.tickerbereich_'+bereich+' .tickertext').html($tickertext);
			$ticker();
		}
		
		/* *************
		*** Listener ***
		************* */
		/* *** Bereiche *** */
		/* Anzeigen */
		$('.introbutton').mouseenter(function(){
			$id = $(this).attr('id');
			$id = $id.replace(/button_/, "");
			$('#rahmen_'+$id).fadeIn('fast', $tickerInit($id));
		});
		/* Verbergen */
		$('.introrahmen').mouseleave(function(){
			$id = $(this).attr('id');
			$('#'+$id).fadeOut('fast', $tickerStop());
		});
		
		/* *** Ticker *** */
		$('.tickerbereich_befurt, .tickerbereich_patrick, .tickerbereich_planb, .tickerbereich_mobil').mouseover(function(){
			$tickerPause();
		}).mouseout(function(){
			$ticker();
		});
	}
	
	/* **************
	*** Los gehts ***
	************** */
	$(document).ready(function(){
		/* *** In$ialisieren *** */
		$.fn.intro();
	});
	
})(jQuery);
