//preload tooltip background
jQuery(document).ready(function(){
oTooltipBackground = new Image();
oTooltipBackground.src = "../images/layout/bg_ref_tooltip_top.png";
});


var OpenWin = function(url,name,params)
{
	var win = window.open(url,name,params);
	win.focus();
	return false;
};


var SwapList = function(index)
{
	var dtObj = document.getElementById('RLDT' + index);
	var ddObj = document.getElementById('RLDD' + index);
	if (dtObj.className == 'active')
	{
		dtObj.className = '';
		ddObj.className = '';
	}
	else
	{
		dtObj.className = 'active';
		ddObj.className = 'active';
	}
	return false;
};


var SwapForms = function(thisElement, checkClass)
{
	var timing = 450; // timing for toggling of activation bar
	
	var sElement = '#' + jQuery(thisElement).attr('id'); //get Element String
	var sDivElement = sElement + 'Layer'; //get String of Layer
	
	var checkClass='.' + checkClass; //assemble a valid class string for jquery

	var bAnyVisible = jQuery(checkClass+'-layer').is(':visible'); //any of the check Class visible?
//	if (bAnyVisible) {jQuery(checkClass+'-layer:visible').slideToggle(timing); //hide them sliding
	if (bAnyVisible) {jQuery(checkClass+'-layer:visible').fadeOut(timing); //hide them fading
	setTimeout(function(){jQuery(checkClass).removeClass('active');},timing);} // and remove activation bar active
	
	
	var isVisible = jQuery(sDivElement).is(':visible'); //any div element visible?
	if (!isVisible)
	{
		setTimeout(function(){jQuery(sElement).addClass('active');},timing); //make activation bar active
//		jQuery(sDivElement).slideToggle(timing); //toggle Form sliding
		jQuery(sDivElement).fadeIn(timing); //toggle Form fading
	}
	else
	{
		setTimeout(function(){jQuery(sElement).removeClass('active');},timing); //remove activation bar active
	}
	return false;
};




var	slideMenu = {
		oActive : null,	
		iTiming : 200, //timing for showing and hiding functions - feel free to change
		bOneOpen : false,
		
		controlMenu : function()
		{
			jQuery('#HomeRefMenu > li').hover(function()
			{
				var bAllowAccess = true;
				var sIsAnimated = jQuery("#HomeRefMenu *:animated").attr("id");
				var bWereClosing = jQuery("#HomeRefMenu").hasClass("closing");
				if ( (typeof sIsAnimated != "string") || bWereClosing)
				{
					if (document.all && !window.XMLHttpRequest)
					{
						var evt = window.event;
						bAllowAccess = (evt.srcElement != '[object]') ? false : true;
					}
					if (bAllowAccess)
					{
						if (slideMenu.oActive)
						{
							slideMenu.showHideMenu(0); 
							slideMenu.oActive = null;
						}
						slideMenu.showHideMenu(1,this,evt);
					}
				}
			}, function(e)
			{
				var bAllowAccess = true;
				if (document.all && !window.XMLHttpRequest)
				{
					var evt = window.event;
					bAllowAccess = (evt.srcElement != '[object]') ? false : true;
				}
				if (bAllowAccess)
				{
					slideMenu.oActive = jQuery(this);
					slideMenu.checkMenu();
				}
			});
		},
		
		immediateHide : function()
		{
			slideMenu.oActive.find('ul').hide();
		},
		
		checkIfShouldBeRestored : function()
		{
			if (!slideMenu.bOneOpen)
			{
				jQuery("#HomeRefMenu").css("zIndex","1");
				jQuery("#TeaserOx2Mb").css("zIndex","9999");
			}
		},
		
		showHideMenu : function(bShow,oObj,evt)
		{
			var bIE = document.all && !window.opera; //is ie6?
			var bIE6 = bIE && !window.XMLHttpRequest ? true : false;
			
			if (bShow == 1 && oObj)
			{
				jQuery("#HomeRefMenu").removeClass("closing"); //write actual menu display action in class attr of parent menu
				jQuery("#HomeRefMenu").addClass("opening"); //
				slideMenu.bOneOpen = true;
				if (bIE6)
				{ //alternative for ie6 to avoid problems with png
					jQuery(oObj).find('ul').show(); //show menu immediately
					jQuery("#TeaserOx2Mb").hide(); //hide the png
				}
				else
				{
//					jQuery(oObj).find('ul').slideDown(slideMenu.iTiming); //show menu sliding
					jQuery("#TeaserOx2Mb").css("zIndex","0");
					jQuery("#HomeRefMenu").css("zIndex","9999");
					jQuery(oObj).find('ul').fadeIn(slideMenu.iTiming); //show menu fading
				}
			}
			else
			{
				jQuery("#HomeRefMenu").removeClass("opening"); //write actual menu display action in class attr of parent menu
				jQuery("#HomeRefMenu").addClass("closing"); //
				slideMenu.bOneOpen = false;
				if (bIE6)
				{ //alternative for ie6 to avoid problems with png
					slideMenu.oActive.find('ul').hide(); //hide the png
					jQuery("#TeaserOx2Mb").show(); //show menu immediately
				}
				else
				{
					slideMenu.oActive.find('ul').fadeOut((slideMenu.iTiming)/3); //hide menu fading
//					slideMenu.oActive.find('ul').slideUp(slideMenu.iTiming); //hide menu sliding
					setTimeout("slideMenu.checkIfShouldBeRestored()", ((slideMenu.iTiming/3)+10));
				}
			}
		},
		
		checkMenu : function()
		{
			if (slideMenu.oActive)
				{
					slideMenu.showHideMenu(0);
				}
		}
	};
	



var ShowHideHomeSubMenu = function(elem,target)
{
/*	var isVisible = jQuery('#'+elem).is(':visible'); //is visible?
	var obj = document.getElementById(elem);
	obj.style.display = 'block';
if (!isVisible){jQuery('#'+elem).fadeIn();}
else {jQuery('#'+elem).show();}
	document.getElementById('HomeRefMenu').style.zIndex = '9999';
	target.onmouseout = function()
	{
		document.getElementById('HomeRefMenu').style.zIndex = 0;
		obj.style.display = 'none';
	jQuery('#'+elem).fadeOut();
	};*/
	return true;
};



var SubmitForm = function(elem)
{
	if (elem == 'NLConfirm')
	{
		ConfirmNewsletter('NLConfirm');
	}
	else
	{
		var form = document.getElementById(elem);
		form.submit();
	}
};

var currentFormElem = null;
var showHideValue = function(obj,val)
{
	if (obj != currentFormElem)
	{
		currentFormElem = obj;
		if (obj.value == val)
			obj.value = '';
			
		obj.onblur = function()
		{
			showHideValue(obj,val);
		}
	}
	else
	{
		if (obj.value == '')
			obj.value = val;
		
		obj.onblur = null;
		
		currentFormElem = null;
	}
};





/*
	+++
	
	TMTitel Version 0.1 
	
	Benoetigt tmdomlib.js v0.6.1
	
	Kompatible Browser (Liste u.U. unvollstaendig):
	-	Gecko-basierte Browser (Mozilla, Firefox/Firebird/Phoenix, Netscape 6+ etc.)
	-	Internet Explorer 5+ (Nur Windows!)
	-	Opera 7+
	-	Safari/KHTML
	
	Dieses Script darf fuer non-kommerzielle Zwecke frei und kostenlos verwendet werden, sofern
	-	die einzelnen Funktionen unveraendert bleiben.
	-	die einzelnen Funktions-Bezeichnungen unveraendert bleiben.
	-	diese Informationen, insbesodere auch der Hinweis auf den Urheber, unveraendert bleiben.
	
	Fuer kommerzielle Nutzung oder bei Unklarheiten bezueglich der Nutzungsbedingungen wende dich an den Urheber.
	
	Urheber:	Tobias Mueller 2004
	Internet:	www.adepto.de
	E-Mail:		mail@adepto.de
	
	+++
*/

var TMTitel = {

	obj : function(elem,inhalt,abstandX,abstandY) {
		if (TMTitel.init) {
			this.elem = TMSucheElem(elem);
			if (!this.elem) {
				return false;
			}
			this.inhalt = inhalt;
			this.abstandX = abstandX;
			this.abstandY = abstandY;
			this.zeigen = false;
			var obj = this;
			TMErstelleEvent(this.elem,'mouseover',function(e) { obj.einblenden(e); });
			TMErstelleEvent(this.elem,'mousemove',function(e) { obj.positionieren(e); });
			TMErstelleEvent(this.elem,'mouseout',function() { obj.ausblenden(); });
		}
	},
	
	erstellen : function() {
		if (isDOM && !isOPERA6 && !isIE5MAC) {
			tmtitel = document.createElement('div');
			tmtitel.setAttribute('id','ToolTip');
			koerper = document.getElementsByTagName('body')[0];
			koerper.appendChild(tmtitel);
			this.init = true;
		}
	}
};

TMTitel.obj.prototype = {

	sichtbarkeit : function() {
		if (this.zeigen) {
			TMCSSDisplay(tmtitel,'inline');
			TMCSSVisibility(tmtitel,'ein');
		} else {
			TMCSSDisplay(tmtitel,'none');
			TMCSSVisibility(tmtitel,'aus');
		}
	},
	
	positionieren : function(e) {
		this.mausPos = TMSucheMaus(e);
		this.posX = this.mausPos.xo + this.abstandX;
		this.posY = this.mausPos.yo + this.abstandY;
		TMCSSPosition(tmtitel,this.posX,this.posY);
		TMUnterbindeStandard(e);
	},
	
	einblenden : function(e) {
		tmtitel.innerHTML = this.inhalt;
		this.zeigen = true;
		this.sichtbarkeit();
		TMUnterbindeStandard(e);
	},
	
	ausblenden : function() {
		this.zeigen = false;
		this.sichtbarkeit();
		tmtitel.innerHTML = '';
	}
};


// Leaflet.js

var toggleGetLeaflet = function(target)
{
	var lfBox = document.getElementById('GetLeafletLayer');
	if (!lfBox.style.display || lfBox.style.display == 'none')
	{
		lfBox.style.display = 'block';
		Ease.CSS.addClass(target,'active');
	}
	else
	{
		lfBox.style.display = 'none';
		Ease.CSS.removeClass(target,'active');
	}
	return false;
}

var ConfirmLeaflet = function(form, language)
{
	if (typeof form != 'object')
	{
		form = document.forms['GetLeaflet'];
	}
	if (typeof language == 'undefined')
	{
		language = 1;
	}
	var confResponseElem = Ease.DOM.getElems('LFDescription');
	setLeafletNoticeOpacity(confResponseElem,'Anfrage l&auml;uft.<br /> Request pending...',1,1,true,false);
	
	var formValues = {};
	formValues['eMail'] = form.elements['form[E-Mail]'].value;
	formValues['Name'] = form.elements['form[Name]'].value;
	formValues['Firma'] = form.elements['form[Firma]'].value;
	formValues['Telefon'] = form.elements['form[Telefon]'].value;

	var param = '';
	if ( formValues['Name'] != '' && formValues['Name'] != 'Vorname, Name'
		&& formValues['Firma'] != '' && formValues['Firma'] != 'Vorname, Name'
		&& formValues['Telefon'] != '' && formValues['Telefon'] != 'Telefon' )
	{
		param += '&form[Name]=' + formValues['Name'];
		param += '&form[Firma]=' + formValues['Firma'];
		param += '&form[Telefon]=' + formValues['Telefon'];
	}
	
	if ( param != '' && formValues['eMail'].match( new RegExp("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$") ) )
	{
		if (language == 1) {var leafletReq = new Ease.Ajax.Request('/scripts/leaflet_english.php',{ method:'post' });}
		else {var leafletReq = new Ease.Ajax.Request('/scripts/leaflet.php',{ method:'post' });}
		leafletReq.handle({ params:'form[E-Mail]=' + formValues['eMail'] + '&ajax=1' + param, exec:function(){ LeafletResponse(leafletReq.responseXML,confResponseElem); } });
	}
	else
	{
		window.setTimeout(function(){ setLeafletNoticeOpacity(confResponseElem,'Fehlgeschlagen. Bitte korrekt ausfüllen!<br />Error! Please fill in correctly!',1,1,true,false); },1000);
	}
	
	return false;
};


var LeafletResponse = function(xml,confResponseElem)
{
	var response = '';
	var status = xml.getElementsByTagName('status')[0].firstChild.nodeValue;
	
	if (status == 1)
	{
		response += 'Broschüre wurde erfolgreich gesendet.<br />Brochure sent successfully.';
	}
	else
	{
		response += 'Fehlgeschlagen! Versuchen Sie es noch einmal.<br />Error! Please try again!';
	}
	
	window.setTimeout(function(){ setLeafletNoticeOpacity(Ease.DOM.getElems(confResponseElem),response,1,1,true,false); },1000);
};



/*
	setLeafletNoticeOpacity()
		Meldungen einblenden
*/
var setLeafletNoticeOpacity = function(elem,notice,opac,start,first,fadeOut)
{
	var elem = Ease.DOM.getElems(elem);
	var fadeOut = fadeOut || null;
	
	if (first)
	{
		Ease.CSS.setOpacity(elem,opac);
	}

	var newOpac;
	if (start == 1)
	{
		newOpac = parseFloat(opac-0.1);
	}
	else
	{
		newOpac = parseFloat(opac+0.1);
	}
	if (start == 1)
	{
		if (opac > 0)
		{
			Ease.CSS.setOpacity(elem,newOpac);
			window.setTimeout(function(){setLeafletNoticeOpacity(elem,notice,newOpac,start,false,fadeOut)},20);
		}
		else
		{
			elem.innerHTML = notice;
			newOpac = 0;
			start = 0;
			if (!fadeOut)
			{
				window.setTimeout(function(){setLeafletNoticeOpacity(elem,notice,newOpac,start,false,fadeOut)},20);
			}
		}
	}

	else
	{
		if (opac < 1)
		{
			Ease.CSS.setOpacity(elem,newOpac);
			window.setTimeout(function(){setLeafletNoticeOpacity(elem,notice,newOpac,start,false,fadeOut)},20);
		}
	}
};


/* Dotfly Figure Switcher */

var alldotties = 11;
var time = new Date()
var dottie = time.getSeconds() % (alldotties);

var i = 0;
var thedotone = new Array(alldotties);

if (dottie==0) { dotimage = "/files/images/figures/fig_0.jpg"; }
if (dottie==1) { dotimage = "/files/images/figures/fig_1.jpg"; }
if (dottie==2) { dotimage = "/files/images/figures/fig_2.jpg"; }
if (dottie==3) { dotimage = "/files/images/figures/fig_3.jpg"; }
if (dottie==4) { dotimage = "/files/images/figures/fig_4.jpg"; }
if (dottie==5) { dotimage = "/files/images/figures/fig_5.jpg"; }
if (dottie==6) { dotimage = "/files/images/figures/fig_6.jpg"; }
if (dottie==7) { dotimage = "/files/images/figures/fig_7.jpg"; }
if (dottie==8) { dotimage = "/files/images/figures/fig_8.jpg"; }
if (dottie==9) { dotimage = "/files/images/figures/fig_9.jpg"; }
if (dottie==10) { dotimage = "/files/images/figures/fig_10.jpg"; }

function dottieswitch() {
document.write("<img src='" + dotimage + "' width='306' height='200' alt='dotfly figures'>")
return
}