// Fragebogen erscheint 1 x die Woche:
var cookie_time = 7 * 24 * 60 * 60 * 1000;

var iLayerDirection = 0;

var iLayerDelta = 200;
var iLayerStart = -1090;
var iLayerEnd = ((screen.width - layerWidth)/2)-10;
var iLayerPosition = 50;

var iLayerTimer = 50;
var iLayerScrollCheck = 1;
var iLayerStartDelay = layerDelay;
var bLayerCheckScrolling = false;

if(CookieExists() == false) {	
	document.write('<div id="myLayer" class="layerMainContainer">');
	document.write('<div class="layerInnerContainer">');
	document.write('   <div id="bar_up" class="layerUpperBar">');
	document.write('      <span class="layerUpperBarTeaser">');
	document.write('            <img src="' + layerDir + 'dtrance_logo.png" alt="logo" title="logo" />');
	document.write('      </span>');
	document.write('      <span class="layerUpperBarButtons">');
	document.write('         <a href="#" onclick="return hideLayer()">');
	document.write('            <img src="close.gif" alt="close" title="close" style="border: 0; z-index: 10003;" />');
	document.write('         </a>');
	document.write('      </span>');
	document.write('   </div>');
	document.write('   <div>');
	document.write('      <iframe src="'+layerSource+'" width="100%" frameborder="0" height="' + layerHeight + '" id="layerContent">');
	document.write('   </div>');
	document.write('   </div>');
	document.write('</div>');
}

function getTheElement(sId) {
	if (document.getElementById) {
		return document.getElementById(sId)
	}
	else if (document.all) {
		return document.all[sId]
	}
	else if (document.layers) {
		return document.layers[sId]
	}
}

function moveLayer() {
	myLayer.style.display = 'block';
	if (iLayerDirection == 0 && getX(myLayer) < iLayerEnd) {
		myLayer.style.left = Math.min(iLayerEnd, getX(myLayer) + iLayerDelta) + 'px';
		if (getX(myLayer) < iLayerEnd) {
			setTimeout("moveLayer()", iLayerTimer);
		}
	}
	else if (iLayerDirection == 1 && getY(myLayer) < iLayerEnd) {
		myLayer.style.top = Math.min(iLayerEnd, getY(myLayer) + iLayerDelta) + 'px';
		if (getY(myLayer) < iLayerEnd) {
			setTimeout("moveLayer()", iLayerTimer);
		}
	}
}

function getX(el) {
	if (el.offsetParent) {
		return (el.offsetLeft + getX(el.offsetParent));
	}
	else {
		return (el.offsetLeft);
	}
}

function getY(el) {
	if (el.offsetParent) {
		return (el.offsetTop + getY(el.offsetParent));
	}
	else {
		return (el.offsetTop);
	}
}

function layerHideAndOpen() {
	hideLayer()
	window.open(layerLink);
	return false;
}

function hideLayer() {
	removeLayer();
	setCookie();	
	return false;
}

function CookieExists() {
	if(document.cookie.search(/layerDisplay/) != -1) {
		return true;
	}
	else {
		return false;
	}
}

function setCookie() {		
	var expires = new Date();
	expires.setTime(expires.getTime() + (cookie_time));
	document.cookie = "layerDisplay; expires=" + expires.toGMTString() +";path=/;";
}

function removeLayer() {
	if (iLayerDirection == 0 && getX(myLayer) > iLayerStart) {
		myLayer.style.left = Math.max(iLayerStart, getX(myLayer) - iLayerDelta) + 'px';
	}

	if (iLayerDirection == 1 && getY(myLayer) > iLayerStart) {
		myLayer.style.top = Math.max(iLayerStart, getY(myLayer) - iLayerDelta) + 'px';
	}

	if (iLayerDirection == 0) {
		if (getX(myLayer) > iLayerStart) {
			setTimeout("removeLayer()", iLayerTimer);
		}
		else {
			myLayer.style.display = 'none';
			bLayerCheckScrolling = true;
		}
	}
	else if (iLayerDirection == 1) {
		if (getY(myLayer) > iLayerStart) {
			setTimeout("removeLayer()", iLayerTimer);
		}
		else {
			myLayer.style.display = 'none';
			bLayerCheckScrolling = true;
		}
	}
}

function startLayer() {
	bLayerCheckScrolling = true;
	checkScroll();
	if (iLayerDirection == 0) {
		myLayer.style.left = iLayerStart + 'px';
		myLayer.style.top = iLayerPosition + 'px';
	}
	if (iLayerDirection == 1) {
		myLayer.style.top = iLayerStart + 'px';
		myLayer.style.left = iLayerPosition + 'px';
	}
	setTimeout("moveLayer()", iLayerStartDelay);
}

function checkScroll() {
	if (!bLayerCheckScrolling) return;
	if(document.all) {
		if (document.documentElement && document.documentElement.scrollTop) {
			pos = document.documentElement.scrollTop
		}
		else if (document.body)	{
			pos = document.body.scrollTop
		}

		if (iLayerDirection == 0) {
			m = iLayerEnd;
		}
		else {
			m = iLayerPosition;
		}
		myLayer.style.top = pos + m + 'px';
		setTimeout("checkScroll()", iLayerScrollCheck);
	}
	else {
		myLayer.style.position = 'fixed';
	}
	myLayer.style.width = layerWidth + 'px';
	
}

if(CookieExists() == false) {
	var myLayer = getTheElement('myLayer');
	startLayer();
}

