var globalspeed					= 450;
var globalfadespeed				= 450;

function closevis(divid) {
	$('#'+divid).css('display','none');
}

$(document).ready(function() {
	bodyMin 		= 800;
	$window			= $(window); 
	$body			= $('body'); 
	function adjustBodyBg() {
		if($window.height()>bodyMin) {
			$body.addClass('fixed');
		} else {
			$body.removeClass('fixed');
		}
	};
	adjustBodyBg();
	$window.resize(function() {
		adjustBodyBg();
	});
});

/**************************************************/
/* Jobs */

var jobopenACT					= '';
var jobitemopen					= false;

function joblist(divid) {
	
	if(jobitemopen==true) {
		$('#'+jobopenACT).slideUp(globalspeed);
		jobitemopen				= false;
	}
	
	if(jobopenACT==divid) {
		$('#'+divid).slideUp(globalspeed);
		jobitemopen				= false;
		jobopenACT				= '';
	} else {
		$('#'+divid).slideDown(globalspeed);
		jobopenACT				= divid;
		jobitemopen				= true;
	}
}

/**************************************************/
/* Sponsoren */

function sponsoren_show(image) {
	$('#'+image+' .image').css('display','none');
	$('#'+image+' .hover').css('display','block');
}

function sponsoren_hide(image) {
	$('#'+image+' .image').css('display','block');
	$('#'+image+' .hover').css('display','none');
}

/**************************************************/
/* START: Twitter */

function twitterCallback2(twitters) {
	var statusHTML			= [];
	for (var i=0; i<twitters.length; i++){
		var username		= twitters[i].user.screen_name;
		var status			= twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
			return '<a href="'+url+'">'+url+'</a>';
		}).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
			return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
		});
		statusHTML.push('<li><div class="message">'+status+'</div><div class="date"><a href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+' via twitter.com</a></div></li>');
	}

	document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}

function relative_time(time_value) {
	var values				= time_value.split(" ");
	time_value				= values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
	var parsed_date			= Date.parse(time_value);
	var relative_to			= (arguments.length > 1) ? arguments[1] : new Date();
	var delta				= parseInt((relative_to.getTime() - parsed_date) / 1000);
	delta					= delta + (relative_to.getTimezoneOffset() * 60);

	if (delta < 60) {
		return 'vor weniger als einer Minute';
	} else if(delta < 120) {
		return 'vor rund einer Minute';
	} else if(delta < (60*60)) {
		return 'vor ' + (parseInt(delta / 60)).toString() + ' Minuten';
	} else if(delta < (120*60)) {
		return 'vor rund einer Stunde';
	} else if(delta < (24*60*60)) {
		return 'vor rund ' + (parseInt(delta / 3600)).toString() + ' Stunden';
	} else if(delta < (48*60*60)) {
		return 'vor einem Tag';
	} else {
		return 'vor ' + (parseInt(delta / 86400)).toString() + ' Tagen';
	}
}

/* END: Twitter */
/**************************************************/

/**************************************************/
/*START: browser detection*/
function BrowserDetection() {
	var sUserAgent = navigator.userAgent.toLowerCase();

	// browser name
	this.isIE = (sUserAgent.indexOf('msie') != -1);
	this.isOpera = (sUserAgent.indexOf('opera') != -1 || window.opera);
	this.isFirefoxEinsNull =(sUserAgent.indexOf('firefox\/1.0') != -1);
}

var oBrowser = new BrowserDetection();
/*END: browser detection*/
/**************************************************/

/**************************************************/
/*START: flash functions */
function writeFlash() {
	var ret = getArgs(arguments);
	generateObj(ret.src, ret.params, ret.styles);
}

function generateObj(src, params, styles)
{
	var str = '<object type="application/x-shockwave-flash"' ;
	str += getStyles(styles);
	if (oBrowser.isIE && !oBrowser.isOpera) {
		str += '>';
		str += '<param name="movie" value="'+ src +'" \/>';
	} else {
		str += ' data="'+ src +'">';
	}

	//schreibe param tags
	for (var i in params) {
		str += '<param name="' + i + '" value="' + params[i] + '" />';
	}

	//schreibe embed tag, brauchts für transparenz im safari
	str += '<embed src="'+ src +'"';
	for (var j in params) {
		str += ' ' + j + '="' + params[j] + '"';
	}
	str += '></embed>';
	str += '</object>';
	document.write(str);
}

function getStyles(styles)
{
	str = ' style="';
	for (var i in styles)
		str += i + ': ' + styles[i] + 'px;';
	str += '"';
	return str;
}

function getArgs(args)
{
	var ret = new Array();
	ret.src = new Object();
	ret.params = new Object();
	ret.styles = new Object();
	
	for (var i=0; i < args.length; i=i+2)
	{
		var currArg = args[i].toLowerCase();
		switch (currArg)
		{
			case "src":
			ret.src = args[i+1];
			break;
			case "width":
			case "height":
			ret.styles[args[i]] = args[i+1];
			break;
			case "allowScriptAccess":
			case "wmode":
			ret.params[args[i]] = args[i+1];
			break;
			default:
			ret.params[args[i]] = args[i+1];
		}
	}
	return ret;
}
/*END: flash functions */
/**************************************************/

/*----------- Flash ------------*/
var flash2Installed = false;	// wahr wenn flash 2 installiert ist
var flash3Installed = false;	// wahr wenn flash 3 installiert ist
var flash4Installed = false;	// wahr wenn flash 4 installiert ist
var flash5Installed = false;	// wahr wenn flash 5 installiert ist
var flash6Installed = false;	// wahr wenn flash 6 installiert ist
var flash7Installed = false;	// wahr wenn flash 7 installiert ist
var flash8Installed = false;	// wahr wenn flash 8 installiert ist
var flash9Installed = false;	// wahr wenn flash 9 installiert ist
var flash10Installed = false;	// wahr wenn flash 10 installiert ist
var maxVersion 		= 10;		// die Version die momentan maximal gecheckt wird
var actualVersion 	= 0;		// die version die der User hat
var hasRightVersion = false;	// wahr wenn der User die richtige Version hat

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    	// TRUE wenn IE
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // TRUE wenn auf Windows


/* VB-Script Detection beim MsIe auf Windows, da MsIe bei Windows
-- regular JavaScript Plugins nicht unterstützt
-------------------------------------------------------------------*/
if(isIE && isWin){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
	document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
	document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
	document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
	document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
	document.write('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');  
	document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');  
	document.write('flash9Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n');  
	document.write('flash10Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n');  
	document.write('</SCR' + 'IPT\> \n');
}


/* Detect Flash
---------------*/
function detectFlash(flV) {  
	// existiert navigator.plugins
	if (navigator.plugins) {
		// check für flash 2 oder flash 3+
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var isVersion2 			= navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription 	= navigator.plugins["Shockwave Flash" + isVersion2].description;

			//alert("Flash plugin: " + flashDescription);
			
			var flashVersionArr		= flashDescription.split(".");
			var flashVersionString	= flashVersionArr[0];
			var flashVersion		= flashVersionString.replace("Shockwave Flash ","");
			
//			alert("Flash-Version: " + flashVersion);
//			var flashVersion 		= parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));

     		flash2Installed 		= flashVersion == 2;    
			flash3Installed 		= flashVersion == 3;
			flash4Installed 		= flashVersion == 4;
			flash5Installed 		= flashVersion == 5;
			flash6Installed 		= flashVersion == 6;
			flash7Installed 		= flashVersion == 7;
			flash8Installed 		= flashVersion == 8;
			flash9Installed 		= flashVersion == 9;
			flash10Installed 		= flashVersion >= 10;
		}
	}

	for (var i = 2; i <= maxVersion; i++) {  
		if (eval("flash" + i + "Installed") == true) actualVersion = i;
	}

	if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;  

	//alert("version: " + actualVersion);

	if (actualVersion >= flV) {
		hasRightVersion = true;                
	} else {  
		hasRightVersion = false;
	}
}

/* Schreibe Flash für Special
-----------------*/
function writeFlashSpecial(filefolder, flashfile, imagefile, headline, title, subtitle, linkurl, width, height) {
	// detect flash version
	detectFlash(9);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/'+filefolder+'/'+flashfile+'','width',''+width+'','height',''+height+'','allowScriptAccess','sameDomain','wmode','transparent','flashvars','loadheadline='+headline+'&loadtitle='+title+'&loadsubtitle='+subtitle+'&loadlinkurl='+linkurl+'');
	} else {
		// schreibe kein-Flash-String
		if(imagefile!='') {
			if(linkurl!='') {
				var imageobject			= '<a href="'+linkurl+'"><img src="'+imagefile+'" alt="'+title+'" /></a>';
				document.write(imageobject);
			} else {
				var imageobject			= '<img src="'+imagefile+'" alt="'+title+'" />';
				document.write(imageobject);
			}
		} else {
			if(linkurl!='') {
				var alternateobject		= '<h4><a href="'+linkurl+'">'+headline+'</a></h4><h2><a href="'+linkurl+'">'+title+'</a></h2><h3><a href="'+linkurl+'">'+subtitle+'</a></h3>';
				document.write(alternateobject);
			} else {
				var alternateobject		= '<h4>'+headline+'</h4><h2>'+title+'</h2><h3>'+subtitle+'</h3>';
				document.write(alternateobject);
			}
		}
	}
}

/* Schreibe Flash für Startnews
-----------------*/
function writeFlashTopNews(filefolder, flashfile, headline, title, subtitle, linktype, linkurl1, linkurl2, linkurl3, linklabel1, linklabel2, linklabel3, sectioncolor, width, height) {
	// detect flash version
	detectFlash(9);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/'+filefolder+'/'+flashfile+'','width',''+width+'','height',''+height+'','allowScriptAccess','sameDomain','wmode','transparent','flashvars','loadheadline='+headline+'&loadtitle='+title+'&loadsubtitle='+subtitle+'&linktype='+linktype+'&loadlinkurl1='+linkurl1+'&loadlinkurl2='+linkurl2+'&loadlinkurl3='+linkurl3+'&linklabel1='+linklabel1+'&linklabel2='+linklabel2+'&linklabel3='+linklabel3+'&sectioncolor=0x'+sectioncolor+'');
	} else {
		// schreibe kein-Flash-String
		var alternateobject			= '<h3><a href="'+linkurl1+'" style="color: #'+sectioncolor+';">'+headline+'</a></h3><h1 style="background-color: #'+sectioncolor+';"><a href="'+linkurl1+'">'+title+'</a></h1><h2 style="background-color: #'+sectioncolor+';"><a href="'+linkurl1+'">'+subtitle+'</a></h2>';
		document.write(alternateobject);
	}
}

/* Schreibe Flash für Banner
-----------------*/
function writeFlashItem(flashfile, imagefile, linkurl, width, height) {
	// detect flash version
	detectFlash(9);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src',''+flashfile+'?linkurl='+linkurl+'','width',''+width+'','height',''+height+'','allowScriptAccess','sameDomain','wmode','transparent');
	} else {
		// schreibe kein-Flash-String
		var imageobject = '<a href="'+linkurl+'"><img src="'+imagefile+'" alt="" /></a>';
		document.write(imageobject);
	}
}

/* Schreibe Flash für Seitentitel
-----------------*/
function writeFlashTitle(filefolder, flashfile, headline, title, subtitle, sectioncolor, width, height, alt1, alt2, alt3) {
	// detect flash version
	detectFlash(9);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/'+filefolder+'/'+flashfile+'','width',''+width+'','height',''+height+'','allowScriptAccess','sameDomain','wmode','transparent','flashvars','loadheadline='+headline+'&loadtitle='+title+'&loadsubtitle='+subtitle+'&sectioncolor=0x'+sectioncolor+'');
	} else {
		// schreibe kein-Flash-String
		var imageobject = '<'+alt1+' style="color: #'+sectioncolor+';">'+headline+'</'+alt1+'><'+alt2+' style="background-color: #'+sectioncolor+';">'+title+'</'+alt2+'><'+alt3+' style="background-color: #'+sectioncolor+';">'+subtitle+'</'+alt3+'>';
		document.write(imageobject);
	}
}

/* Schreibe Flash für FlashImage
-----------------*/
function writeFlashImage(filefolder, flashfile, imagefile, width, height) {
	// detect flash version
	detectFlash(9);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/'+filefolder+'/'+flashfile+'','width',''+width+'','height',''+height+'','allowScriptAccess','sameDomain','wmode','transparent','flashvars');
	} else {
		// schreibe kein-Flash-String
		var imageobject = '<img src="'+imagefile+'" alt="" />';
		document.write(imageobject);
	}
}

/* Schreibe Flash für Preise
-----------------*/
function writeFlashPrice(filefolder, flashfile, number, title, sectioncolor, width, height) {
	// detect flash version
	detectFlash(9);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/'+filefolder+'/'+flashfile+'','width',''+width+'','height',''+height+'','allowScriptAccess','sameDomain','wmode','transparent','flashvars','loadnumber='+number+'&loadtitle='+title+'&sectioncolor=0x'+sectioncolor+'');
	} else {
		// schreibe kein-Flash-String
		var alternateobject		= '<h3>'+number+'</h3><h2>'+title+'</h2>';
		document.write(alternateobject);
	}
}

/* Schreibe Flash für Booking-Selector Tabs
-----------------*/
function writeFlashBookingselector(filefolder, flashfile, number, title, width, height) {
	// detect flash version
	detectFlash(9);

	if(hasRightVersion) {
		// schreibe flash-string
		writeFlash('src','/'+filefolder+'/'+flashfile+'','width',''+width+'','height',''+height+'','allowScriptAccess','sameDomain','wmode','transparent','flashvars','loadnumber='+number+'&loadtitle='+title+'');
	} else {
		// schreibe kein-Flash-String
		var alternateobject		= '<h3>'+number+'</h3><h2>'+title+'</h2>';
		document.write(alternateobject);
	}
}

