

   	    /**
		 * 
		 * -----------------------------------------------------------------------------------------------------------------------------
		 * aktuelles Datum in der Schnellanfrage 
		 *
		 * 
		 *
	    */
        
            function DatumSchreiben(){

            var DatumZeitJetzt = new Date();
            var der_tag = DatumZeitJetzt.getDate();
            var der_monat = DatumZeitJetzt.getMonth()+1;
            var das_jahr = DatumZeitJetzt.getFullYear();
                
            // hier die ID des Datumsfeldes verwenden
            document.getElementById("start_day").value = LZ(der_tag);
            document.getElementById("start_month").value = LZ(der_monat);
            document.getElementById("start_year").value = LZ(das_jahr);
        }
        setTimeout('DatumSchreiben()',3000);
        
        function LZ(x)
            {
                return(x<0||x>9?"":"0")+x;
            }


	


	
		/* ########################################################################################################################### */


        /**
		 * PP
		 * -----------------------------------------------------------------------------------------------------------------------------
		 * Footer-Manager für Browserfensterberechnung
		 *
		 * 
		 *
	    */
		function fensterH(){
			var Hheight = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
			return Hheight
		}

		function fensterW(){
			var Bwidth = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
			return Bwidth
		}
		
		function getScrollXY() {
				 var scrOfX = 0, scrOfY = 0;
				 if( typeof( window.pageYOffset ) == 'number' ) {
				   //Netscape compliant
				   scrOfY = window.pageYOffset;
				   scrOfX = window.pageXOffset;
				 } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
				   //DOM compliant
				   scrOfY = document.body.scrollTop;
				   scrOfX = document.body.scrollLeft;
				 } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
				   //IE6 standards compliant mode
				   scrOfY = document.documentElement.scrollTop;
				   scrOfX = document.documentElement.scrollLeft;
				 }
				 return {x:scrOfX, y:scrOfY };
			};
			
		var isWindows = function(){
		
				var browser=navigator.appName;
				//var b_version=navigator.appVersion.split("MSIE");
				//var version=parseFloat(b_version[1]);
				
				if(browser.indexOf('Microsoft') >= 0){	return true; }else{ return false; }
			
		}();
			
		/* ########################################################################################################################### */
		

        /**
		 * FD
		 * -----------------------------------------------------------------------------------------------------------------------------
		 * Background-Manager für Hintergrund Bilder -> 'preloader'
		 *
		 * Dieser Teil befindet sich im Header der Homepage:  backgroundManager.init(['basic/images/start1.jpg', 'basic/images/start2.jpg', 'basic/images/start3.jpg', 'basic/images/start4.jpg', 'basic/images/start5.jpg']);
		 *
	    */			
		backgroundManagerClass = function(){
		
		this.dimensions = {x:0, y:0}
		this.timer = null;
		this.src = '';
		this.animation = false;
		this.srcList = new Array();
		this.index = null;
		
		this.init = function(imageList){	
			var imgContainer = document.getElementById('backgroundContainer');
			this.fullscreenImage = new Image();
			
			this.fullscreenImageOverlay =  new Image();		
			imgContainer.appendChild(this.fullscreenImage);
			imgContainer.appendChild(this.fullscreenImageOverlay);				
			
			var clearer = document.createElement('div');	
			clearer.style.clear = 'both';
			imgContainer.appendChild(clearer);
			
			backgroundManager.preloadImages(imageList);
			
			$(window).scroll(function() {
				backgroundManager.resize();				
			});

			$(window).resize(function() {
				backgroundManager.resize();
			});
				
		}
		
		this.preloadImages = function(pList) {
			
			this.srcList = pList;
			var args_len = pList.length-1;
			
			for (var i = args_len; i >= 0; i--)
				
				{				
				if(i==0)
					{
					backgroundManager.fullscreenImageOverlay.onLoad=backgroundManager.fadeIn();
					backgroundManager.fullscreenImageOverlay.src = pList[i];
					this.src = pList[i];
					}
				else
					{
					var cacheImage = new Image();	 
					cacheImage.src = pList[i];			
					}
			}
		}
		
			
		this.fadeIn = function(){	
			window.setTimeout('backgroundManager.checkFader()', 10);	
		}
		
		this.checkFader = function(){
						
			if(this.index != null)
				{
					
					
					this.fullscreenImage.src = this.srcList[this.index];								
					this.index++;				
					this.index = this.index % this.srcList.length;	
					this.fullscreenImageOverlay.src = this.srcList[this.index];					
					
							
				}else{				
					this.index = 0;
			}			
				this.resize();
				$(this.fullscreenImageOverlay).hide();
				this.doFade();
				
		}
		
		this.doFade = function(){
				
			$(this.fullscreenImageOverlay).fadeIn(1500, function(){window.setTimeout('backgroundManager.fadeIn()', 7000);});
		}
		
		this.resize = function(){ 
			
			var window_x = fensterW();
			var window_y = fensterH();
			var offset = 40;
			
			
			
			if(window_x < 960){
				window_x = 960;				
				if(!isWindows){offset += 18;}
				offset -= getScrollXY().y;
				}
			
			if(window_y < 511){
				window_y = 511;
				offset = 40;
			}
			
			
			var image_x = 1200 //this.fullscreenImageOverlay.width;
			var image_y = 800 //this.fullscreenImageOverlay.height;
			
			
			var ratio = window_x/image_x;
			var newWidth = image_x * ratio;
			var newHeight = image_y*ratio;
			
			
			
			
			if ( newHeight < window_y){
				
				ratio = window_y/image_y;
				newWidth = image_x * ratio;
				newHeight = image_y*ratio;
				
			}
			
			$("#backgroundContainer").height(window_y);			
			$("#backgroundContainer").width(window_x);
			
			this.fullscreenImageOverlay.width = this.fullscreenImage.width = newWidth;
			this.fullscreenImageOverlay.height = this.fullscreenImage.height = newHeight;
			
			$("#footer").css("top", window_y - offset);
			 
			
			
			
		}
	
	
		
		
	}
	
	var backgroundManager = new backgroundManagerClass();	
		

		
		
		/* ########################################################################################################################### */

	/**
		 * jQuery
		 * -----------------------------------------------------------------------------------------------------------------------------
		 * Ein / Aus - Klappen der Schnellanfrage
		 *
		*/	

        function schnellAnfrage(show){

        
                var container = $("#container");
                var button =   $("#schnellanfrageBox")[0];
                button.active = true;
                
                // Toggle the slide based on its current

                if (container.is(":visible") && show == false){

                    // Hide - slide up.
                    $("#zeigeSchnellanfrage").attr('src','/basic/images/schnellanfragebutton_de.png');
                    container.slideUp(1000, function (){button.active = false} ) ;

                 } else if(show == true && container.not(":visible") ){

                    // Show - slide down.
                    $("#zeigeSchnellanfrage").attr('src','/basic/images/schnellanfragebutton-down_de.png');
                    container.slideDown(1000, function (){button.active = false});


                                                
                }
                
		 }
                
                
         $(document).ready(function() {
                    
                
                // Bind the link to toggle the slide.
                $("#schnellanfrageBox").click(
                
                            function(){


                           
                                if(this.disableRollover == 'mouseOver'){this.disableRollover = true;}
                             if(this.active){return;}
                                if(this.disableRollover){this.disableRollover = !this.disableRollover;}else{this.disableRollover = true;}
                            
                                schnellAnfrage(this.disableRollover);
                            
                             }
                         
                 ).mouseover(

                        
                            function(){
                            	
                                if(this.disableRollover || this.active){
                                	return;
                                }else{
                                    this.disableRollover = 'mouseOver';
                                    if(!this.active){
                                         schnellAnfrage(true)
                                    }
                                }
                            
                            }
                
                )
        
        
        });		
	   


	
	
	/**
	 * jQuery
	 * -----------------------------------------------------------------------------------------------------------------------------
	 * TAB -> Hauptnavigation + Saison -> ein/aus (Oben)
	 *
	 * 
	 *
	*/	
		
	var navigationManager = {
		
		clicked:false,
		tabContainer:null,
		timeOut:null,
		tabDivList: null,	
		previousID:null,
		
		init:function(){
			
			navigationManager.tabContainer =  $("#tabInfo");
			navigationManager.tabDivList = {bg_1: {div:$('.tabInfoIHeight1')}, bg_4: {div:$('.tabInfoIHeight4')} };
			navigationManager.resetTabs();
			
			$("body").bind('mouseover', navigationManager.mouseEvent);
			
			$("#bg_1").bind('mouseover',									
				navigationManager.mouseEvent
			).bind('mouseout',										
				 navigationManager.mouseEvent										  
			);
			
			$("#bg_1").bind('click',									
				navigationManager.mouseEvent
			).bind('mouseout',										
				 navigationManager.mouseEvent										  
			);
			
			$("#bg_4").bind('mouseover',									
				navigationManager.mouseEvent
			).bind('mouseout',										
				 navigationManager.mouseEvent										  
			);
			
			$("#bg_4").bind('click',									
				navigationManager.mouseEvent
			).bind('mouseout',										
				 navigationManager.mouseEvent										  
			);			
			
			$("#tabInfo").bind('mouseover',									
				navigationManager.mouseEvent
			).bind('mouseout',										
				 navigationManager.mouseEvent										  
			);
			
			
		},
		mouseEvent:function(e){	
		
		var thisID = e.currentTarget.id;
			
			switch (e.type) {
				
				case 'mouseover':			
				
					window.clearTimeout(navigationManager.timeOut);					
					
					switch (thisID){
					
						case 'bg_1':
						navigationManager.resetTabs(thisID);
										
						break;
						
						case 'bg_4':
						navigationManager.resetTabs(thisID);
						break;		
						
					}			
								
					if(e.currentTarget.nodeName != 'BODY'){
						navigationManager.showTabCont();					
					}else if (e.currentTarget.nodeName == 'BODY' ){										
						if(navigationManager.clicked){return;}
						navigationManager.timeOut = window.setTimeout('navigationManager.hideTabCont()', 100);	
					}
					
					e.stopImmediatePropagation();
									
				break;	
				
				case 'mouseout':			
					if(navigationManager.clicked){return;}				
				break;	
				
				case 'click':				
					navigationManager.previousID = thisID;
					if(navigationManager.clicked){ navigationManager.hideTabCont() }else{navigationManager.showTabCont();}
					navigationManager.clicked = !navigationManager.clicked;				
				break;
				
			}
			
		},
		hideTabCont:function(){
			navigationManager.mouseOver = false;
			navigationManager.tabContainer.css( {display: "none"} )
		},
		showTabCont:function(){
			navigationManager.tabContainer.css( {display: "block"} );
		},
		resetTabs:function(wID){
			if(wID != navigationManager.previousID){navigationManager.clicked = false; navigationManager.previousID = null;}	
			for (var thisEl in navigationManager.tabDivList){
				if (wID != thisEl){
					navigationManager.tabDivList[thisEl].div.addClass('hideTab');
				}else{
					navigationManager.tabDivList[thisEl].div.css({display:'block'});
					navigationManager.tabDivList[thisEl].div.removeClass('hideTab');
				}
			}		
		}	
	};
		
	$(document).ready(function() {
		// Init properties
		navigationManager.init();
	});
	
