<!--
	/* global identefiers */
	var isIE = !isIE ? Boolean(navigator.appName.toLowerCase().indexOf('microsoft internet explorer') != (-1)) : isIE;

	/* place footer */
	window.onresize = 
	window.onload = function(event) {
		var oVisualContent = document.getElementById('oVisualContent');
		var oFooter = document.getElementById('oFooter');
		
		if (oVisualContent && oFooter) {
			var oVisualContentHeight = oVisualContent.offsetHeight ? oVisualContent.offsetHeight : (oVisualContent.clientHeight ? oVisualContent.clientHeight : 0);
			
			if ((oVisualContentHeight) && 
				(oVisualContentHeight > (document.body.clientHeight - 100))) {
				oFooter.style.position = 'static';
			}
			else {
				oFooter.style.position = 'absolute';
				oFooter.style.left = String(Math.round((document.body.clientWidth - 716) / 2)) + 'px';
				oFooter.style.top = String(document.body.clientHeight - 100) + 'px';
			}
		}
	}
	
	
	/* get scroll left */
	function getScrollLeft() {
		return document.documentElement.scrollLeft ? document.documentElement.scrollLeft : (document.body.scrollLeft ? document.body.scrollLeft : 0);
	}
	
	
	/* get scroll top */
	function getScrollTop() {
		return document.documentElement.scrollTop ? document.documentElement.scrollTop : (document.body.scrollTop ? document.body.scrollTop : 0);
	}
	
	
	/* shows dialogue to change font size */
	function showDialogChangeTypeSize() {
		var oLayerContainerTypeSize = document.getElementById('oLayerContainerTypeSize');
		
		if (oLayerContainerTypeSize) {
			/* show layer */
			oLayerContainerTypeSize.style.display = 'block';
			
			/* place layer */
			var oLayerContainerTypeSizeWidth = oLayerContainerTypeSize.offsetWidth ? oLayerContainerTypeSize.offsetWidth : (oLayerContainerTypeSize.clientWidth ? oLayerContainerTypeSize.clientWidth : 0);
			var oLayerContainerTypeSizeHeight = oLayerContainerTypeSize.offsetHeight ? oLayerContainerTypeSize.offsetHeight : (oLayerContainerTypeSize.clientHeight ? oLayerContainerTypeSize.clientHeight : 0);
			
			if (oLayerContainerTypeSizeWidth && oLayerContainerTypeSizeHeight) {
				if (!isIE) {
					oLayerContainerTypeSize.style.left = String(Math.round((document.body.clientWidth - oLayerContainerTypeSizeWidth) / 2) + getScrollLeft()) + 'px';
					oLayerContainerTypeSize.style.top = String(Math.round((document.body.clientHeight - oLayerContainerTypeSizeHeight) / 2) + getScrollTop()) + 'px';
				}
				else {
					oLayerContainerTypeSize.style.left = String(Math.round(((document.body.clientWidth + getScrollLeft()) - oLayerContainerTypeSizeWidth) / 2)) + 'px';
					oLayerContainerTypeSize.style.top = String(Math.round(((document.body.clientHeight + getScrollTop()) - oLayerContainerTypeSizeHeight) / 2)) + 'px';
				}
			}
		}
	}
	
	
	/* commit type change */
	function commitChangeTypeSize() {
		var oLayerContainerTypeSize = document.getElementById('oLayerContainerTypeSize');
		var oLayerRadioBox1 = document.getElementById('oLayerRadioBox1');
		var oLayerRadioBox2 = document.getElementById('oLayerRadioBox2');
		var oLayerRadioBox3 = document.getElementById('oLayerRadioBox3');
		var checkedValue = 0;
		
		/* disable layer */
		if (oLayerContainerTypeSize) {
			oLayerContainerTypeSize.style.display = 'none';
		}
		
		/* get checked value */
		checkedValue = (oLayerRadioBox1 ? (oLayerRadioBox1.checked ? 1 : checkedValue) : checkedValue);
		checkedValue = (oLayerRadioBox2 ? (oLayerRadioBox2.checked ? 2 : checkedValue) : checkedValue);
		checkedValue = (oLayerRadioBox3 ? (oLayerRadioBox3.checked ? 3 : checkedValue) : checkedValue);
		
		/* send ajax request to save current font size */
		if (checkedValue) {
			oAJAX.onLoad = function(sResponseText, nReadyState, nStatus) {
				if (sResponseText.indexOf('stylesheetname=') >= 0) {
					document.location.reload();
				}
				else {
					alertLayer('Fehler', 'Die Schriftgroesse konnte auf Grund eines internen Fehlers nicht angepasst werden.');
				}
			}
			
			oAJAX.onError = function(nReadyState, nStatus) {
				alertLayer('Fehler', 'Die Schriftgroesse konnte auf Grund eines internen Fehlers nicht angepasst werden.');
			}
			
			oAJAX.startRequest('inc/commit.type.size.change.inc.php?typesize=' + String(checkedValue), oAJAX.METHOD_POST);
		}
	}
	
	/* toggle images */
	function toggleImages() {
		/* send ajax request to turn off images */
		oAJAX.onLoad = function(sResponseText, nReadyState, nStatus) {
			if (sResponseText.indexOf('stylesheetname=') >= 0) {
				var styleSheetName = sResponseText.split('=');
				
				if (document.styleSheets[0]) {
					document.location.reload();
				}
			}
			else {
				alertLayer('Fehler', 'Die Bilder konnte auf Grund eines internen Fehlers nicht ein- oder ausgeblendet werden.');
			}
		}
		
		oAJAX.onError = function(nReadyState, nStatus) {
			alertLayer('Fehler', 'Die Bilder konnte auf Grund eines internen Fehlers nicht ein- oder ausgeblendet werden.');
		}
		
		oAJAX.startRequest('inc/commit.image.toggle.inc.php', oAJAX.METHOD_POST);
	}
	
	
	/* jump to top of page */
	function jumpToPageTop() {
		/* move to page top */
		window.scrollTo(0, 0);
	}
	
	
	/* print page */
	function printPage() {
		/* print page */
		window.print();
	}
	
	
	/* submit contact form */
	function submitContant() {
		var aInputElements = ['oTitle', 'oFirstname', 'oLastname', 'oDayOfBirth', 'oMonthOfBirth', 'oYearOfBirth', 'oInsurance', 'oStreet', 'oNumber', 'oZip', 'oCity', 'oPhone', 'oMobile', 'oFax', 'oMail', 'oMessage'];
		var parameters = '?';
		
		/* collect parameters */
		for (var i = 0; i < aInputElements.length; i ++) {
			var oCurElmnt = document.getElementById(aInputElements[i]);
			
			if (oCurElmnt) {
				parameters += oCurElmnt.name + '=' + escape(oCurElmnt.value) + '&';
			}
		}
		
		if (parameters.length > 1) {
			parameters = parameters.substr(0, parameters.length - 1);
			
			/* send ajax request */
			oAJAX.onLoad = function(sResponseText, nReadyState, nStatus) {
				if (sResponseText.indexOf('=') >= 0) {
					var aParameters = sResponseText.split('=');
					
					if (aParameters[0] == 'success') {
						/* reset form */
						var oContactForm = document.getElementById('oContactForm');
						
						if (oContactForm) {
							resetForm(oContactForm);
						}
						
						/* hide errors */
						var oErrorContainer = document.getElementById('oErrorContainer');
						
						if (oErrorContainer) {
							oErrorContainer.style.display = 'none';
						}
						
						/* success - alert user */
						alertLayer('Erfolgreich', aParameters[1]);
					}
					else {
						var oErrorContainer = document.getElementById('oErrorContainer');
						
						if (oErrorContainer) {
							oErrorContainer.innerHTML = '<br /><br />' + aParameters[1];
							oErrorContainer.style.display = 'block';
						}
						
						alertLayer('Fehler', aParameters[1]);
					}
				}
				else {
					alertLayer('Fehler', 'Ihre Anfrage konnte auf Grund eines internen Fehlers nicht versandt werden.');
				}
			}
			
			oAJAX.onError = function(nReadyState, nStatus) {
				alertLayer('Fehler', 'Ihre Anfrage konnte auf Grund eines internen Fehlers nicht versandt werden.');
			}
			
			oAJAX.startRequest('inc/commit.contact.inc.php' + parameters, oAJAX.METHOD_POST);
		}
		else {
			alertLayer('Fehler', 'Ihre Anfrage konnte auf Grund eines internen Fehlers nicht versandt werden.');
		}
	}
	
	/* alert layer */
	function alertLayer(sHeadline, sText) {
		var oLayerContainerAlert = document.getElementById('oLayerContainerAlert');
		var oLayerContainerAlertHeadline = document.getElementById('oLayerContainerAlertHeadline');
		var oLayerContainerAlertText = document.getElementById('oLayerContainerAlertText');
		
		if (oLayerContainerAlert && oLayerContainerAlertHeadline && oLayerContainerAlertText) {
			/* set texts */
			oLayerContainerAlertHeadline.innerHTML = sHeadline;
			oLayerContainerAlertText.innerHTML = sText;
			
			/* show layer */
			oLayerContainerAlert.style.display = 'block';
			
			/* place layer */
			var oLayerContainerAlertWidth = oLayerContainerAlert.offsetWidth ? oLayerContainerAlert.offsetWidth : (oLayerContainerAlert.clientWidth ? oLayerContainerAlert.clientWidth : 0);
			var oLayerContainerAlertHeight = oLayerContainerAlert.offsetHeight ? oLayerContainerAlert.offsetHeight : (oLayerContainerAlert.clientHeight ? oLayerContainerAlert.clientHeight : 0);
			
			if (oLayerContainerAlertWidth && oLayerContainerAlertHeight) {
				if (!isIE) {
					oLayerContainerAlert.style.left = String(Math.round((document.body.clientWidth - oLayerContainerAlertWidth) / 2) + getScrollLeft()) + 'px';
					oLayerContainerAlert.style.top = String(Math.round((document.body.clientHeight - oLayerContainerAlertHeight) / 2) + getScrollTop()) + 'px';
				}
				else {
					oLayerContainerAlert.style.left = String(Math.round(((document.body.clientWidth + getScrollLeft()) - oLayerContainerAlertWidth) / 2)) + 'px';
					oLayerContainerAlert.style.top = String(Math.round(((document.body.clientHeight + getScrollTop()) - oLayerContainerAlertHeight) / 2)) + 'px';
				}
			}
		}
		else {
			alert(sText);
		}
	}
	
	/* show image */
	function showImage(sURL) {
		var oImageLayerContainer = document.getElementById('oImageLayerContainer');
		var oImageLayerImage = document.getElementById('oImageLayerImage');
		
		if (oImageLayerContainer && oImageLayerImage) {
			/* change image */
			oImageLayerImage.src = 'img/image_dummy_detail.gif';
			oImageLayerImage.src = sURL;
			
			/* show layer */
			oImageLayerContainer.style.display = 'block';
			
			/* place layer */
			var oLayerImageContainerWidth = oImageLayerContainer.offsetWidth ? oImageLayerContainer.offsetWidth : (oImageLayerContainer.clientWidth ? oImageLayerContainer.clientWidth : 0);
			var oLayerImageContainerHeight = oImageLayerContainer.offsetHeight ? oImageLayerContainer.offsetHeight : (oImageLayerContainer.clientHeight ? oImageLayerContainer.clientHeight : 0);
			
			if (oLayerImageContainerWidth && oLayerImageContainerHeight) {
				if (!isIE) {
					oImageLayerContainer.style.left = String(Math.round((document.body.clientWidth - oLayerImageContainerWidth) / 2) + getScrollLeft()) + 'px';
					oImageLayerContainer.style.top = String(Math.round((document.body.clientHeight - oLayerImageContainerHeight) / 2) + getScrollTop()) + 'px';
				}
				else {
					oImageLayerContainer.style.left = String(Math.round(((document.body.clientWidth + getScrollLeft()) - oLayerImageContainerWidth) / 2)) + 'px';
					oImageLayerContainer.style.top = String(Math.round(((document.body.clientHeight + getScrollTop()) - oLayerImageContainerHeight) / 2)) + 'px';
				}
			}
		}
	}
//-->
