

	$(document).ready(function(){

		//init Faceboxes
		$("a[rel*=facebox]").facebox();
	
		/*
			//Blur Links
			$("a").focus(function(){
				$(this).blur()
			})
		*/
		
		//Jet Booking Anfrage Box ausblenden
		if(window.location.hash!='#jetBookingRequest') $("#jetBookingContact").attr('class','none')
		$("#showJetBookingContact").click(function(){
			$("#jetBookingForward").attr('class','none')
			$("#jetBookingContact").toggleClass("none")
		})
		
		if(window.location.hash!='#jetBookingForward') $("#jetBookingForward").attr('class','none')
		$("#showJetBookingForward").click(function(){
			$("#jetBookingContact").attr('class','none')
			$("#jetBookingForward").toggleClass("none")
		})
		
		//Schaltflächen und Grafiken mit Hover Effekt versehen		
		$(".roImage").mouseover(function(){
			var posEnd = this.src.lastIndexOf('.')
			this.src = this.src.substring(0,posEnd)+"_ro"+this.src.substring(posEnd)
		}).mouseout(function(){
			var posEnd = this.src.lastIndexOf('.')
			this.src = this.src.substring(0,posEnd-3)+this.src.substring(posEnd)
		});
		
		//Hover Effekt für Buttons erzeugen. Funktion mit der vorherigen Funktion mit den roImage Klasse scheinbar nicht.		
		$(".roButton").mouseover(function(){
			var strSrc = $(this).children("img").attr("src")
			var posEnd = strSrc.lastIndexOf('.')
			$(this).children("img").attr("src",strSrc.substring(0,posEnd)+"_ro"+strSrc.substring(posEnd))
		}).mouseout(function(){
			var strSrc = $(this).children("img").attr("src")
			var posEnd = strSrc.lastIndexOf('.')
			$(this).children("img").attr("src",strSrc.substring(0,posEnd-3)+strSrc.substring(posEnd))
		});

		//News Scroller auf der Startseite laden
		if(document.getElementById('newsticker')){
			$('#newsticker ul').innerfade({ 
				animationtype: 'slide',
				speed: 'slow',
				timeout: 3500,
				type: 'random'
			});
		}
		
		//sIFR PFad angeben
		$.sifr({path:'tl_files/fonts/'});
		
		//quick Flash Detection - Test sIFR Element anlegen um zu sehen ob Flash eingebunden werden kann.   
		$('#flashDetection').sifr({font:'Optima'});
		var spanDetectElements = $('#flashDetection span')
		var flashActive = (spanDetectElements.length==2) ? false : true

		if(flashActive){
		
			//Links anpassen, so dass der Linkaufruf an die Funktion loadContent weitergegeben wird.
			//Darf nicht als click() Event eingebunden werden, da die Links im siFR sonst nicht gehen! 
			//Manche Seiten haben die Klasse noAjax, diese sollen normal geladen werden...
			var activeEntry = $("#navSub .active a:first").attr("class")
			if(!activeEntry || activeEntry.indexOf('noAjax')==-1){
				$("#navSub a").attr("href",function(arr){
					if($(this).attr('class').indexOf('noAjax')!=-1) return this.href
					var pageId = this.href.substr(this.href.lastIndexOf('/')+1)
					var pageAct = this.href.substr(this.href.lastIndexOf('/')+1)
					return "javascript:loadContent('"+this.href+"')"
				})
				
				$(".loadContent").attr("href",function(arr){
					if($(this).attr('class')=='noAjax') return this.href
					var pageId = this.href.substr(this.href.lastIndexOf('/')+1)
					var pageAct = this.href.substr(this.href.lastIndexOf('/')+1)
					return "javascript:loadContent('"+this.href+"')"
				})
			}
			
			//sIFR - Footer anpassen
			var offTop = (navigator.appName=='Microsoft Internet Explorer') ? '-1' : '2';
			var offTop2 = (navigator.appName=='Microsoft Internet Explorer') ? '-2' : '0';
			var wmode = 'transparent';
			
			//sIFR - Subnavi anpassen 
			$('#navSub li span a').sifr({
				font:'Optima Bold',
				width:178,
				offsetTop:offTop2,
				offsetLeft:'12',
				flashvars: {linkcolor: '#666666', hovercolor: '#000033', emcolor: '#666666'} 
				});
			$('#navSub li ul li span a').sifr({
				font:'Optima',
				width:178,
				offsetTop:offTop,
				offsetLeft:'6',
				flashvars: {linkcolor: '#666666', hovercolor: '#000033',emcolor: '#666666',sharpness: -80,thickness: -20} 
				});
			
			//Footer Korrektur im Safari vornehmen 
			if(navigator.userAgent.indexOf('Safari') != -1 && window.devicePixelRatio != 'undefined'){
				/*
				Safari stellt den Footer nicht sauber dar, egal mit welchem wmode.
				$('#footer p').css('textAlign','left')
				$('#footer p').css('paddingLeft','68px')
				$('#footer p').css('width','900px')
				var wmode = 'window';
				embedOptions: { wmode: wmode, bgColor: '#B2B2B2'},
				*/
			} else {

				$('#footer p span.white').sifr({
					font:'Optima',
					height:'19px',
					offsetTop:offTop,
					flashvars: {textcolor: '#FFFFFF'}
					});
					
				$('#footer p a.white').sifr({
					font:'Optima',
					height:'19px',
					offsetTop:offTop,
					flashvars: {linkcolor: '#FFFFFF', hovercolor: '#000033', textalign:'right'} 
					});
					
				$('#footer p span.grey').sifr({
					font:'Optima',
					height:'19px',
					offsetTop:offTop,
					flashvars: {textcolor: '#666666',textalign:'center'} 
					});
					
				$('#footer p a.grey').sifr({
					font:'Optima',
					height:'19px',
					offsetTop:offTop,
					flashvars: {linkcolor: '#666666', hovercolor: '#000033', textalign:'center'} 
					});
					
			}
		}
		
		//Autocompleter für JetBooking 
		if(document.getElementById('jetBookingForm')){
			var url = $("#jetBookingForm").attr("action")
			var newurl = url.substring(0,url.indexOf('.html'))+".html"
			$(".jetBookingAutocomplete").autocomplete(newurl, {
				width: 260,
				minChars: 3,
				max: 10,
				selectFirst: false,
				parse: function(data) {
					return $.map(eval(data), function(row) {
						return {
							data: row,
							value: row.name,
							result: row.name
						}
					});
				},
				formatItem: function(item) {
					return item.name;
				}
			}).result(function(e, item) {
				
				//$(this).attr('value',item.value) 
				$(this).next('input').attr('value',item.uid)
			});
		}

	})

	/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	
	Function :: loadContent
	
	Zur Unterbrechungsfreien Wiedergabe der Flash Videos wird der Content per Ajax Aufruf
	abgefragt und in die Seite eingesetzt. Bei deaktiviertem Javascript, wird alles ganz normal geladen
	und der Flash Film notgedrungen unterbrochen ...  
	 
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

	function loadContent(link)
	{
		if(link=='') return true
		
		//Eigentlichen Link ermitteln
		if(link.indexOf('http:')!=-1){
			var linkTmp = link.substr(7)
			var link = link.substr(linkTmp.indexOf('/')+8)
		}
		//var link = (link.lastIndexOf('/')==-1) ? link : link.substr(link.lastIndexOf('/')+1);
		
		//Bei diesen Seiten wird eine Ausnahme gemacht weil ein anderes keyVisual angezeigt wird 
		var pageId = window.location.href.substr(window.location.href.lastIndexOf('/')+1)
		var pageAct = window.location.href.substr(window.location.href.lastIndexOf('/')+1)
		
		if(pageAct=='jet-pricing-de.html' || pageAct=='jet-pricing-en.html' || pageAct=='jet-pricing-fr.html' || link=='jet-pricing-de.html' || link=='jet-pricing-en.html' || link=='jet-pricing-fr.html'){
			window.location.href = link
			return
		}
		
		//Zu Beginn den Content leeren und Loader einbauen, falls es mal wieder länger dauert... 
		if(!document.getElementById('contentBox')) return
			
		//Den neuen Content unter der entsprechenden Adresse holen
		//$('#contentBox').html('')
		$('#contentBox').load(link,{ajaxLoad: 1},function(htmlCode, textStatus,request){

			//Seitentitel anpassen
			var titleStart = htmlCode.indexOf("<title>")
			var titleEnd = htmlCode.indexOf("</title>")
			var newTitle = htmlCode.substring(titleStart+7,titleEnd)
			document.title = newTitle.replace(/&amp;/g,'&')
			
			//Content ermitteln und vom Rest befreien
			var contentStart = htmlCode.indexOf("</title>")
			$('#contentBox').html(htmlCode.substring(contentStart))
			
			//Links anpassen, so dass der Linkaufruf an die Funktion loadContent weitergegeben wird.
			//Darf nicht als click() Event eingebunden werden, da die Links im siFR sonst nicht gehen! 
			var activeEntry = $("#navSub .active a:first").attr("class")
			if(!activeEntry || activeEntry.indexOf('noAjax')==-1){
				$("#navSub a").attr("href",function(arr){
					if($(this).attr('class').indexOf('noAjax')!=-1) return this.href
					var pageId = this.href.substr(this.href.lastIndexOf('/')+1)
					var pageAct = this.href.substr(this.href.lastIndexOf('/')+1)
					return "javascript:loadContent('"+pageAct+"')"
				})
				
				$(".loadContent").attr("href",function(arr){
					if($(this).attr('class').indexOf('noAjax')!=-1) return this.href
					var pageId = this.href.substr(this.href.lastIndexOf('/')+1)
					var pageAct = this.href.substr(this.href.lastIndexOf('/')+1)
					return "javascript:loadContent('"+this.href+"')"
				})
			}
			
			//sIFR - Subnavi anpassen
			$.sifr({path:'tl_files/fonts/'});
			
			$('#navSub li span a').sifr({
				font:'Optima Bold',
				width:178,
				offsetLeft:'12',
				flashvars: {linkcolor: '#666666', hovercolor: '#000033', emcolor: '#666666'} 
				});
			$('#navSub li ul li span a').sifr({
				font:'Optima',
				width:178,
				offsetTop:'2',
				offsetLeft:'6',
				flashvars: {linkcolor: '#666666', hovercolor: '#000033',emcolor: '#666666',sharpness: -80,thickness: -20} 
				});	
		})
	}



	/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	
	Function :: selectOfficeTyp
	
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	
	function selectOfficeTyp(ref)
	{
		var val = ref.value
		var actUrl = window.location.href
		var pos1 = actUrl.indexOf('.html')
		var urlPart1 = actUrl.substring(0,pos1-2)
		var urlPart2 = actUrl.substring(pos1)
		window.location.href = urlPart1+val+urlPart2
	}
	
	/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	
	Function :: selectContentTyp
	
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	
	function selectContactTyp(ref)
	{
		window.location.href = ref.value
	}
	
	/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	
	Function :: resizeIframe
	 
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	
	function resizeIframe()
	{
		d = 10;
		ifObj = document.getElementById('blogFrame');
		p = (document.all)?'scroll':'offset';

		ifObj.style.width = (window.getComputedStyle)? window.getComputedStyle(ifObj, null).getPropertyValue('width') : ((ifObj.currentStyle) ? ifObj.currentStyle['width'] : eval("window.frames['blogFrame'].document.getElementsByTagName('body')[0]."+p+"Width+"+20+"+'px'"));
		eval("ifObj.style.height=Math.max(200,window.frames['blogFrame'].document.getElementsByTagName('body')[0]."+p+"Height+"+d+")+'px'");
	}
