var $div = $('
').appendTo($('body')); $div.html(''); var ieTest = $div.find('a').length; $div.remove(); return ieTest; } function alertMessage(headline,text,type) { container = $('#alertMessage'); if (typeof(headline) == 'undefined') headline = 'Fehler'; msgClass = (type) ? 'success' : 'error'; container.removeAttr('class'); container.addClass(msgClass); container.width($(window).width() * 0.8); $('#messageHeadline').html(headline); $('#messageText').html(text); centerMe(container,true); container.show(); } function centerMe(element,windowMode) { var top = 0; var left = 0; if (typeof(windowMode) == 'undefined') windowMode = false; thisWidth = element.width(); thisHeight = element.height(); if (windowMode) { var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? window.document.documentElement : window.document.body || null; windowHeight = $(window).height() / 2; windowWidth = $(window).width() / 2; top = windowHeight - (thisHeight / 2) + parseInt(window.pageYOffset || body.scrollTop) ; left = windowWidth - (thisWidth / 2) + parseInt(window.pageXOffset || body.scrollLeft); if (top < 50) { top = 50; } } else { parentWidth = element.parent().css('width').replace('px',''); parentHeight = element.parent().css('height').replace('px',''); parentWidth = parseInt(parentWidth); parentHeight = parseInt(parentHeight); top = (parentHeight / 2) - (thisHeight / 2); left = (parentWidth / 2) - (thisWidth / 2); } element.css('top',top+'px'); element.css('left',left+'px'); } function overflowMe(element) { thisWidth = element.width(); thisHeight = element.height(); if (thisWidth > 0 && thisHeight > 0) { calculateOverflow(element); } else { $(element).load(function(esponse, status, xhr) { calculateOverflow($(this)); }); } } function calculateOverflow(element) { thisWidth = element.width(); thisHeight = element.height(); parentWidth = element.parent().actual('width'); parentHeight = element.parent().actual('height'); if (thisWidth > thisHeight) { factor = parentWidth / thisWidth; finalWidth = parentWidth; finalHeight = thisHeight * factor; if (finalHeight < parentHeight) { factorScale = (parentHeight / thisHeight); finalHeight = parentHeight; finalWidth = thisWidth * factorScale; } } else { factor = parentHeight / thisHeight; finalHeight = parentHeight; finalWidth = thisWidth * factor; if (finalWidth < parentWidth) { factorScale = (parentWidth / thisWidth); finalWidth = parentWidth; finalHeight = thisHeight * factorScale; } } marginLeft = Math.floor((parentWidth - finalWidth) / 2); marginTop = Math.floor((parentHeight - finalHeight) / 2); cssObj = { 'width' : finalWidth+'px', 'height' : finalHeight+'px', 'marginLeft' : marginLeft+'px', 'marginTop' : marginTop+'px' }; $(element).css(cssObj); } function scaleMe (element) { thisWidth = element.width(); thisHeight = element.height(); if (thisWidth > 0 && thisHeight > 0) { calculateScale(element); } else { $(element).load(function(esponse, status, xhr) { calculateScale($(this)); }); } } function calculateScale(element) { thisWidth = element.width(); thisHeight = element.height(); parentWidth = element.parent().actual('width'); parentHeight = element.parent().actual('height'); if (thisWidth > thisHeight) { factor = parentWidth / thisWidth; finalWidth = parentWidth; finalHeight = thisHeight * factor; if (finalHeight > parentHeight) { factor = parentHeight / thisHeight; finalHeight = parentHeight; finalWidth = thisWidth * factor; } } else { factor = parentHeight / thisHeight; finalHeight = parentHeight; finalWidth = thisWidth * factor; if (finalWidth > parentWidth) { factor = parentWidth / thisWidth; finalWidth = parentWidth; finalHeight = thisHeight * factor; } } marginLeft = Math.floor((parentWidth - finalWidth) / 2); marginTop = Math.floor((parentHeight - finalHeight) / 2); cssObj = { 'width' : finalWidth+'px', 'height' : finalHeight+'px', 'marginLeft' : marginLeft+'px', 'marginTop' : marginTop+'px' }; $(element).css(cssObj); } function fullWidthMe(element) { thisWidth = element.width(); thisHeight = element.height(); if (thisWidth > 0 && thisHeight > 0) { calculateFullWidth(element); } else { $(element).load(function(esponse, status, xhr) { calculateFullWidth($(this)); }); } } function calculateFullWidth(element) { thisWidth = element.width(); thisHeight = element.height(); parentWidth = element.parent().actual('width'); factor = parentWidth / thisWidth; finalWidth = parentWidth; finalHeight = thisHeight * factor; cssObj = { 'width' : finalWidth+'px', 'height' : finalHeight+'px', }; $(element).css(cssObj); } /*****************************************************/ /* Update a jqTransform Selectbox */ function updateJqSelect(selector,callback) { selectedVal = $(selector).children(':selected').val(); $(selector).children('option').removeAttr('selected'); $(selector).children('option[value="'+selectedVal+'"]').attr('selected','selected'); $(selector).removeClass('jqTransformHidden'); $(selector).css('display','block'); $(selector).prev('ul').remove(); /*$(selector).prev('div.selectWrapper').remove();*/ $(selector).prev('div.jqTransformElement').remove(); var selectElm = $(selector).closest('.jqTransformSelectWrapper').html(); $(selector).closest('.jqTransformSelectWrapper').after(selectElm); $(selector).closest('.jqTransformSelectWrapper').remove(); $(selector).closest('form').removeClass('jqtransformdone'); $(selector).closest('form').jqTransform(); $(selector).removeAttr('style'); if (typeof(callback) != 'undefined') { eval(callback+'("'+selector+'")'); } } /**fix_select('select#my_updated_select_box');*/ function addToFavorites() { if (window.sidebar && window.sidebar.addPanel) { // Mozilla Firefox Bookmark window.sidebar.addPanel(document.title,window.location.href,''); } else if(window.external && ('AddFavorite' in window.external)) { // IE Favorite window.external.AddFavorite(location.href,document.title); } else if(window.opera && window.print) { // Opera Hotlist this.title=document.title; return true; } else { // webkit - safari/chrome //alert('Drücken Sie ' + (navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'STRG') + ' + D um die Seite zu Ihren Favoriten hinzuzufügen.'); alertBasicErrorMessage('

Favoriten hinzufügen

Drücken Sie ' + (navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'STRG') + ' + D um die Seite zu Ihren Favoriten hinzuzufügen.

') } } var error_content; function submitAjaxForm(f,callback,outputDiv,adminSend,params) { form_id = $(f).attr("id"); $('#'+form_id+' .noInput').each(function(e){ $(this).val(''); }); $('#'+form_id+' input, #'+form_id+' select, #'+form_id+' textarea').each(function(e){ value = $(this).val(); basicValue = $(this).attr('data-basicValue'); if (value == basicValue && basicValue != '') { $(this).val(''); } }); if (adminSend == true) ajaxPath = "/modules/ajax.includes.php"; else ajaxPath = "/inc/modules/ajax.includes.php"; data_vars = $(f).serialize(); showAjaxLoading(); //Request abschicken $.ajax({ url: ajaxPath, type: "POST", data: data_vars, success: function (erfolgs_text) { if (typeof(tinyMCE) != 'undefined') { clearAllTinyMCE(params); } if(typeof(outputDiv) == 'undefined') { alertErfolgMessage(erfolgs_text); } else { $(outputDiv).html(erfolgs_text); makeBasicJQueryCalls(outputDiv); } if (callback && typeof(callback) === "function") { window.setTimeout(callback, 300); } else if (callback && typeof(callback) === "string") { eval(callback+"('"+params+"')"); } hideAjaxLoading(); }, error: function(fehler_text) { console.log(fehler_text); alertBasicErrorMessage(fehler_text); } }); } function showAjaxLoading() { centerElement('ajax_loader'); $('#ajax_loader').show(); } function hideAjaxLoading() { $('#ajax_loader').hide(); } // Formularanpassungen / Fehlerkorrekturen (ohne Formularprüfung) function focusFormular(f, act1, act2){ var myForm=document.getElementById(f); try{ myForm.action = act1+act2; }catch(e){ myForm.setAttribute('action', act1+act2); } } function setFormAndSubmit(formular,feld,wert) { form = document.getElementById(formular); form.elements[feld].value = wert; $(form).find('input[type="submit"]').click(); } function enterFormElement(element) { if(element.hasClass("noInput")) { element.removeClass('noInput'); element.val(""); } } function setBasicValues(jqElement) { if (jqElement.attr("data-jquery") != 0) { basicValue = jqElement.attr("data-basicValue"); if (typeof(basicValue)!= 'undefined' && basicValue != '' && jqElement.val() == '' && !jqElement.hasClass('tinymce')) { jqElement.removeClass('error_input'); jqElement.addClass("noInput"); jqElement.val(basicValue); } } } function handleFormCallback(data,f,title) { if (title != '') { formTitle = title; } else { formTitle = f.attr("title"); if (typeof(formTitle) == 'undefined') formTitle = "Formular:"; } if (data != '') { try { jsonObj = JSON.parse(data); if (typeof(jsonObj) == 'object') { if (jsonObj.MESSAGE != '' && typeof(jsonObj.MESSAGE) != 'undefined') { alertMessage(formTitle,jsonObj.MESSAGE,jsonObj.TYPE); } if (jsonObj.CODE != '') eval(jsonObj.CODE); } else { if (erfolgs_text.indexOf("alertMessage") == 0) eval(data); else alertMessage(formTitle,data, true); } } catch(err) { alert(data); } } } function setErrorClassAndReturnMessage(element,customMessage,debug){ $(element).parents().each(function(index,element){ if($(this).is('label') || $(this).is('tr') || $(this).hasClass('handleError')) { $(this).addClass('error_input'); if (debug != true) { return false; } } }); if (typeof(customMessage) != 'undefined' && customMessage != '') { return customMessage+", "; } if (element.attr("title") != '' && typeof(element.attr("title")) != 'undefined') { return element.attr("title")+", "; } return ""; } function removeErrorClass(element) { $(element).parents().each(function(index,e){ if($(this).hasClass('error_input')) { $(this).removeClass('error_input'); return; } }); } function checkRadioCheckboxButton(name) { var checked = 0; var checkElement = document.getElementsByName(name); for (var x = 0; x < checkElement.length; x++) { if (checkElement[x].checked) { checked++; } } if (checked == 0) { for (var x = 0; x < checkElement.length; x++) { $(checkElement[x]).parents().each(function(index,element){ if($(this).is('label') || $(this).is('tr') || $(this).hasClass('handleError')) { $(this).addClass('error_input'); return false; } }); } return false; } else { return true; } } function checkForm(f,sendViaAjax,callback,outputDiv,adminSend,params){ var alreadyChecked = new Array(); var error = 0; var error_text = ''; f = document.forms[$(f).attr("id")]; if(typeof(f) == "undefined") return true; $('#'+$(f).attr("id")+' .noInput').each(function(e){ $(this).val(''); }); $('#'+$(f).attr("id")+' input, #'+$(f).attr("id")+' select, #'+$(f).attr("id")+' textarea').each(function(e){ value = $(this).val(); basicValue = $(this).attr('data-basicValue'); if (value == basicValue && basicValue != '') { $(this).val(''); } }); var anzahlElements = f.elements.length; if (sendViaAjax == '') sendViaAjax = false; error_content = document.getElementById('message_content'); for(var i=0; i < anzahlElements; i++) { name = f.elements[i].name; type = f.elements[i].type; if(type != 'hidden') { if ($(f.elements[i]).hasClass('important')){ if ($(f.elements[i]).hasClass('noInput')) { error_text +=setErrorClassAndReturnMessage($(f.elements[i])); error++; alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; } else { if (!$(f.elements[i]).hasClass('specialCheck') && (!in_array(f.elements[i].name, alreadyChecked) || $(f.elements[i]).hasClass('notUnique'))) { if (type == 'text' || type == 'select-one' || type == 'textarea') { if (f.elements[i].value == '') { error_text += setErrorClassAndReturnMessage($(f.elements[i])); error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; } if (type == 'password') { if (name == 'pw') { var pw1 = f.elements[i].value; if (pw1 == '') { error_text += setErrorClassAndReturnMessage($(f.elements[i])); error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; if (typeof(f.elements['pw2']) != 'undefined') { var pw2 = f.elements['pw2'].value; if (pw2 == '') { error_text += setErrorClassAndReturnMessage($(f.elements['pw2'])); error++; } if (pw1 != pw2 && pw1 != '') { setErrorClassAndReturnMessage($(f.elements[i]),""); setErrorClassAndReturnMessage($(f.elements["pw2"]),""); error_text += "Beide Passwörter müssen übereinstimmen"; error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements['pw2'].name; } } } if (type == 'radio' || type == 'checkbox') { if (!checkRadioCheckboxButton(f.elements[i].name)) { error_text += f.elements[i].title+", "; error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; } } else { if ($(f.elements[i]).hasClass('specialCheck')) { /* if ($(f.elements[i]).hasClass('typeEmail')) { if (f.elements[i].value == '' || strpos(f.elements[i].value,'@') == false) { error_text += setErrorClassAndReturnMessage($(f.elements[i]),"gültige E-Mailadresse"); error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; } */ if ($(f.elements[i]).hasClass('typeTel')) { if (f.elements[i].value == '' || f.elements[i].value.length < 11) { error_text += setErrorClassAndReturnMessage($(f.elements[i]), 'Telefonnummer zu kurz (mindestens 11 Zeichen)', true); error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; } if ($(f.elements[i]).hasClass('typeEmail')) { if (f.elements[i].value == '' || !isValidEmail(f.elements[i].value)) { error_text += setErrorClassAndReturnMessage($(f.elements[i]),"gültige E-Mailadresse"); error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; } if ($(f.elements[i]).hasClass('typeTel')) { if (f.elements[i].value == '' || !isValidPhoneNumber(f.elements[i].value)) { error_text += setErrorClassAndReturnMessage($(f.elements[i]), 'gültige Telefonnummer'); error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; } if ($(f.elements[i]).hasClass('lextLen')) { if (f.elements[i].value == '' || f.elements[i].value.length < 3) { title_tmp = ($(f.elements[i]).attr('title') != '') ? $(f.elements[i]).attr('title') : $(f.elements[i]).attr('name'); error_text += setErrorClassAndReturnMessage($(f.elements[i]), title_tmp+' zu kurz (mindestens 3 Zeichen)', true); error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; } if ($(f.elements[i]).hasClass('decimalNumber')) { value = valueString = f.elements[i].value; value = value.replace(",","."); value = parseFloat(value); if (valueString == '' || isNaN(value)) { error_text += setErrorClassAndReturnMessage($(f.elements[i]), "Keine Dezimalnummer"); error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; } if ($(f.elements[i]).hasClass('intNumber')) { value = valueString = f.elements[i].value; value = parseInt(value); if (isNaN(value) || (valueString.indexOf(",") >= 0 || valueString.indexOf(".") >= 0 || valueString == '')) { error_text += setErrorClassAndReturnMessage($(f.elements[i]), "Keine Zahl"); error++; } alreadyChecked[alreadyChecked.length + 1] = f.elements[i].name; } } } } } } } if (error > 0) { error_text = error_text.substr(0,error_text.length-2); error_text = "

Fehler im Formular

Bitte geben Sie alle Pflichtfelder an: "+error_text+"

"; alertBasicErrorMessage(error_text); $('#'+$(f).attr("id")+' .noInput').each(function(e){ setBasicValues($(this)); }); return false; } else { // Zweiter Paramter == true => Formular Mit AJAX abschicken if (sendViaAjax == true) { submitAjaxForm(f,callback,outputDiv,adminSend,params); return false; } else return true; } } function isValidEmail(mail) { if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/g.test(mail)) { return (true) } return (false) } function isValidPhoneNumber(mail) { if (/^(?:([+][0-9]{1,2})+[ .-]*)?([(]{1}[0-9]{1,6}[)])?([0-9 .\-\/]{3,30})((x|ext|extension)[ ]?[0-9]{1,4})?$/g.test(mail)) { return (true) } return (false) } function countLettersAndOutput(elem,output,textlen) { text = elem.value; anzLetter = text.length; $('#'+output).html('Anzahl Zeichen: '+anzLetter); if (anzLetter > textlen) { $(elem).addClass('error_input'); } else { $(elem).removeClass('error_input'); } } function countLettersAndWordsAndOutput(elem,output,spacer,textlen,wordlen) { text = elem.value; words = text.split(spacer); anzLetter = text.length; anzWords = words.length; $('#'+output).html('Anzahl Wörter: '+anzWords+'
Anzahl Zeichen: '+anzLetter); if (anzLetter > textlen || anzWords > wordlen) { $(elem).addClass('error_input'); } else { $(elem).removeClass('error_input'); } } function add2SelectBoxAndRemove(formular, from_select, to_select) { var x = 0; var newArray = new Array(); var removeArray = new Array(); element_from = formular.elements[from_select]; element_to = formular.elements[to_select]; for (var i=0; i < element_from.options.length; i++){ if (element_from.options[i].selected) { var newOption = document.createElement("option"); newOption.text = element_from.options[i].text; newOption.value = element_from.options[i].value; element_to.options.add(newOption); element_from.remove(i); --i; } } } function clearSelectBox(element) { elem = document.getElementById(element); elem.length = 0; } function selectAll(formular,selectBox) { f = formular.name; for (var i=0; i < formular.elements[selectBox].options.length; i++){ formular.elements[selectBox].options[i].selected = true; } } function resetSelectBox(formular,selectBox) { for (var i=0; i < formular.elements[selectBox].options.length; i++){ formular.elements[selectBox].options[i] = null } } function add2SelectBox(formular, from_select, to_select) { var x = 0; var newArray = new Array(); var removeArray = new Array(); element_from = formular.elements[from_select]; element_to = formular.elements[to_select]; for (var i=0; i < element_from.options.length; i++){ if (element_from.options[i].selected) { var newOption = document.createElement("option"); newOption.text = element_from.options[i].text; newOption.value = element_from.options[i].value; element_to.options.add(newOption); element_from.options[i].selected = false; } } } function removeFromSelectBox(formular, form_select) { var x = 0; element_form = formular.elements[form_select]; for (var i=0; i < element_form.options.length; i++){ if (element_form.options[i].selected) { element_form.remove(i); --i; } } } /*========================[ Alte Funktionen die irgendwann ersetzt / abgelösst werden können ]=======================*/ function alertBasicErrorMessage(error_text) { if (error_text == '') { error_text = '

Fehler im Formular

Bitte füllen Sie alle Pflichtfelder aus!

'; } error_text = '
'+error_text+'
'; if (typeof(error_content) == 'undefined') { error_content = document.getElementById('message_content'); } error_content.innerHTML = error_text; centerElement('form_message'); $('#form_message').removeClass('erfolg'); $('#form_message').addClass('fehler'); $('#form_message').fadeIn('slow'); } function alertErfolgMessage(erfolg_text) { error_text = '
'+erfolg_text+'
'; if (typeof(error_content) == 'undefined') { error_content = document.getElementById('message_content'); } error_content.innerHTML = error_text; centerElement('form_message'); $('#form_message').removeClass('fehler'); $('#form_message').addClass('erfolg'); $('#form_message').fadeIn('slow'); } function centerElement(el) { box = $('#'+el); boxWidth = box.width(); boxHeight = box.height(); box.css({ 'left' : '50%', 'top' : '50%', 'margin-left': -(boxWidth / 2)+'px', 'margin-top': -(boxHeight / 2)+'px' }); } function hideMessageBox(message_box_id) { $('#'+message_box_id).fadeOut('slow'); } // JavaScript Document var isMobile = { Android: function() { return navigator.userAgent.match(/Android/i); }, BlackBerry: function() { return navigator.userAgent.match(/BlackBerry/i); }, iOS: function() { return navigator.userAgent.match(/iPhone|iPad|iPod/i); }, Opera: function() { return navigator.userAgent.match(/Opera Mini/i); }, Windows: function() { return navigator.userAgent.match(/IEMobile/i); }, any: function() { return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); } }; $(document).ready(function(e) { $(window).bind('resizestop', function (e) { doStuffOnLoadAndResize(); clickNavigation(); }); $('.responsiveElement').each(function(){ var element = $(this); }); basicFrameOnLoad(); /* Navigation */ clickNavigation(); $('.rspNavigationMenuButton').click(function(e){ if ($('.responsiveNavi').css('display')==='inline-block') { $('.responsiveNavi').css('display', 'none'); } else { $('.responsiveNavi').css('display', 'inline-block'); } }); $('.jumpToNextFrame').click(function(){ frameHolder = $(this).parents('.outerFrameset'); nextFrame = frameHolder.next().next(); $('html,body').animate({ scrollTop: $(nextFrame).offset().top }, 1000); }) }); function basicFrameOnLoad(cssPrefix) { createCorporateFrames(cssPrefix); copyDataContent(cssPrefix); scrollToElements(cssPrefix); clickVideo(cssPrefix); doStuffOnLoadAndResize(cssPrefix); } function setAutoFormatContainer() { if (typeof(cssPrefix) == 'undefined') cssPrefix = ''; $(cssPrefix+' div[data-autoformat]').each(function(){ var format = $(this).attr('data-autoformat'); var faktor = format.split(":"); faktor = faktor[0] / faktor[1]; var width = $(this).width(); var height = Math.floor(width / faktor); $(this).css('height',height+'px'); }); } function doStuffOnLoadAndResize(cssPrefixOrObject) { if (typeof(cssPrefixOrObject) == 'undefined') cssPrefixOrObject = ''; setAutoFormatContainer(cssPrefixOrObject); overflowImages(cssPrefixOrObject); scaleImages(cssPrefixOrObject); setFullWidthImages(cssPrefixOrObject); $('#windowWidth').html($(window).width()); $('#windowHeight').html($(window).height()); } function setVideoDimension(cssPrefix) { if (typeof(cssPrefix) == 'undefined') cssPrefix = ""; else cssPrefix = cssPrefix+" "; $(cssPrefix+'.dynamicVideoContainer').each(function(){ var container = $(this); var img = container.find('img'); var iFrame = false; var src = $(this).attr("data-video"); if (typeof(src) != 'undefined') { iFrame = document.createElement('iframe'); iFrame.width = '100%;'; iFrame.height = '100%;'; iFrame.allowfullscreen = "allowfullscreen"; iFrame.frameborder = 0; iFrame.src = src; } }); } function createCorporateFrames(cssPrefix) { if (typeof(cssPrefix) == 'undefined') cssPrefix = ""; else cssPrefix = cssPrefix+" "; $(cssPrefix+'img.imageOnLeft.corporateFrame').removeClass('imageOnLeft corporateFrame').addClass('overflow').wrap(''); $(cssPrefix+'img.imageOnRight.corporateFrame').removeClass('imageOnRight corporateFrame').addClass('overflow').wrap(''); $(cssPrefix+'img.imageBorder[align="left"]').removeClass('imageBorder').removeAttr('align').addClass('overflow').wrap(''); $(cssPrefix+'img.imageBorder[align="right"]').removeClass('imageBorder').removeAttr('align').addClass('overflow').wrap(''); $(cssPrefix+'.corporateFrame').not('.wrapped').each(function(){ var image = $(this).find('img'); if (image.length > 0) { image.not('.noAction').addClass('overflow'); var imageDescription = image.attr('longdesc'); var imageHref = image.attr('data-href'); $(this).addClass('wrapped'); if (typeof(imageDescription) != 'undefined' && imageDescription != '') { var element = $(this); if (typeof(imageHref) != 'undefined') { caption = $('
'+imageDescription+'
'); caption.appendTo(element); } else { caption = $('
'+imageDescription+'
'); caption.appendTo(element); } innerElement = $('
'); element.wrapInner(innerElement); } else { $(this).wrapInner('
'); } } }); } function copyDataContent(cssPrefix){ if (typeof(cssPrefix) == 'undefined') cssPrefix = ""; else cssPrefix = cssPrefix+" "; $(cssPrefix+'*[data-getHtml]').each(function() { containerSelector = ($(this).attr('data-getHTML-Container') != '') ? $(this).attr('data-getHTML-Container') : '.outerFrameset'; copySelector = $(this).attr("data-getHtml"); frameContainer = $(this).parents(containerSelector); sourceContainer = frameContainer.find(copySelector); content = sourceContainer.html(); $(this).html(content); }); $(cssPrefix+'*[data-getText]').each(function() { containerSelector = ($(this).attr('data-getHTML-Container') != '') ? $(this).attr('data-getHTML-Container') : '.outerFrameset'; copySelector = $(this).attr("data-getText"); frameContainer = $(this).parents(containerSelector); sourceContainer = frameContainer.find(copySelector); content = sourceContainer.text(); $(this).html(content); }); } function clickVideo(cssPrefix){ if (typeof(cssPrefix) == 'undefined') cssPrefix = " "; else cssPrefix = cssPrefix+" "; $(cssPrefix+' .videoContainer').click(function(){ myHeight = $(cssPrefix+' .videoContainer img').height(); var iFrame = false; var src = $(this).find('.dynamicVideoContainer').attr("data-video"); if (typeof(src) != 'undefined') { iFrame = document.createElement('iframe'); iFrame.width = '100%;'; /*iFrame.height = '100%;';*/ iFrame.height = myHeight; iFrame.allowfullscreen = "allowfullscreen"; iFrame.frameborder = 0; iFrame.src = src; } $(cssPrefix+' .videoContainer .videoIcon').hide(); $(cssPrefix+' .videoContainer .videoLayer').hide(); $(cssPrefix+' .videoContainer .videoPreview').toggle(); $(cssPrefix+' .videoContainer .videoEmbedCode').append(iFrame); $(cssPrefix+' .videoContainer .videoEmbedCode').toggle(); if (iFrame != false) { $.ajax({ url: '/inc/modules/ajax.includes.php', type: "POST", data: 'action=trackVideoView&source='+iFrame.src, success: function (output) {} }); } }); } function overflowImages(cssPrefixOrObject) { var cssPrefix = ""; if (typeof(cssPrefixOrObject) == 'object') { if (cssPrefixOrObject.hasClass('overflow')) overflowMe(cssPrefixOrObject); else { cssPrefixOrObject.find('.overflow').each(function(){ overflowMe($(this)); }); } } else { if (typeof(cssPrefixOrObject) == 'undefined') cssPrefixOrObject = ''; cssPrefix = cssPrefixOrObject+' '+cssPrefix; $('img.overflow').each(function(){ overflowMe($(this)); }); } } function scaleImages(cssPrefixOrObject) { var cssPrefix = ""; if (typeof(cssPrefixOrObject) == 'object') { scaleMe(cssPrefixOrObject); } else { if (typeof(cssPrefixOrObject) == 'undefined') cssPrefixOrObject = ''; cssPrefix = cssPrefixOrObject+' '+cssPrefix; $(cssPrefix+'img.scale').each(function(){ scaleMe($(this)); }); } } function setFullWidthImages(cssPrefixOrObject) { var cssPrefix = ""; if (typeof(cssPrefixOrObject) == 'object') { fullWidthMe(cssPrefixOrObject); } else { if (typeof(cssPrefixOrObject) == 'undefined') cssPrefixOrObject = ''; cssPrefix = cssPrefixOrObject+' '+cssPrefix; $(cssPrefix+'img.fullWidth').each(function(){ fullWidthMe($(this)); }); } } function setVideoEmbedDimension(cssPrefixOrObject){ } function adjustElementAutoHeight(cssPrefix) { cssPrefix += ' '; $('.outerFrameset').each(function(){ var frame = $(this); var checkAttribute = 'data-forceHeight'; frame.find('*['+checkAttribute+']').each(function(){ var heightElement = $(this); heightElement.removeAttr('css'); var heightContainer = frame.find(heightElement.attr(checkAttribute)); heightElement.css('height', heightContainer.height()); }); }); } function scrollToElements(cssPrefix) { if (typeof(cssPrefix) == 'undefined') cssPrefix = ""; else cssPrefix = cssPrefix+" "; $(cssPrefix+'[data-scrollTo]').click(function(){ scrollTarget = $(this).attr('data-scrollTo'); $('html,body').animate({ scrollTop: $(scrollTarget).offset().top }, 1000); }); } /************************************************************/ function clickNavigation() { var nMode = navigationStatus(); if(nMode == 600) initClickableNavigation(false,'.responsiveNavi'); else initClickableNavigation(true,'.responsiveNavi'); if(nMode <= 960) initClickableNavigation(false,'.responsiveVerticalNavigation'); else initClickableNavigation(true,'.responsiveVerticalNavigation'); } function navigationStatus(){ var ww = $(window).width(); $('.responsiveNavi').removeClass('sm390 sm480 sm960'); if(ww <= 600) { $('.responsiveNavi').addClass('sm390'); return 600;} else if(ww <= 500) { $('.responsiveNavi').addClass('sm480'); $('.responsiveNavi').show(); return 500;} else if(ww <= 960) { $('.responsiveNavi').addClass('sm960'); $('.responsiveNavi').show(); return 960;} /*if(ww <= 960) { $('.responsiveNavi').addClass('sm960'); $('.responsiveNavi').show(); return 960;}*/ } var aktiveButtonName = ''; function initClickableNavigation(destroy,cssPrefix){ if (typeof(cssPrefix) == 'undefined') cssPrefix = ""; var aktiveClass = 'open'; var selector = cssPrefix+' .withSubPages > a'; var scroll = true; /* Prüfe ob die Navigation bereinigt werden muss */ if(destroy === true){ $(selector).unbind('click'); $(cssPrefix).removeClass('init'); return false; } /* Prüfe ob bereits initializiert wurde */ if($(cssPrefix).hasClass('init')) return false; else { $(cssPrefix).addClass('init'); } $(selector).bind('click', function(e){ e.preventDefault(); /* Außencontainer definieren */ var container = $(this).parents('.withSubPages'); var scrollContainer = {}; /* Holen des geklickten Buttons */ if(e.target.nodeName != 'A'){ /* Sollte innerhalb der Button ein anderes Element liegen, gehen */ /* wir hoch bis zum A-Tag um immer vom A-Tag aus gehen zu können */ var clickedButton = $(e.target).parents('a'); }else{ var clickedButton = $(e.target); } var clickedButtonName = clickedButton.text(); if(clickedButtonName == aktiveButtonName){ /* Entfernen der Klasse, um Untermenü auszublenden */ if(container.length > 1){ navContainer = $(container[container.length - 1]); if (navContainer.is('.withSubPages.'+aktiveClass)) { navContainer.removeClass(aktiveClass); } else { navContainer.find('.withSubPages.'+aktiveClass).removeClass(aktiveClass); } scrollContainer = $(container[container.length - 1]); }else{ container.removeClass(aktiveClass); } /* Um den selben Container beim nächsten mal wieder öffnen zu können wird der aktiveButtonName wieder bereinigt */ aktiveButtonName = ''; if(scrollContainer.length > 0) { scrollToContainer(scrollContainer); }else{ scrollToContainer(container); } return false; } if(aktiveButtonName == '' && container.hasClass(aktiveClass) && container.length == 1){ container.removeClass(aktiveClass); return false; } aktiveButtonName = clickedButtonName; /* Bereinigen der aktiven Klasse */ /* $('.withSubPages.'+aktiveClass).removeClass(aktiveClass); */ /* Anzeigen eines neuen Untermenüs */ container.addClass(aktiveClass); if(scroll){ scrollToContainer(container); } }); } function scrollToContainer(container){ var so = {scrollTop: container.offset().top}; $('html, body').animate(so, 500); }
Haben Sie Fragen?
Ihre Experten für Baudenkmäler
Ihre Experten für Baudenkmäler

Kundenreferenzen und Feedbacks 

Versprochen und Wort gehalten - eine Referenzauswahl

Nachfolgend lassen wir gerne  Menschen zu Wort kommen, die bereits von unserer Arbeitsweise überzeugt sind und auf Basis einer vertrauensvollen Zusammenarbeit erfolgreich investiert haben.

tesa SE
Torsten Stephani (International Sales)
tesa SE

Positive Betreuung

Für die Vermittlung der Wohnung  und den damit verbundenen Steuerersparnissen danke ich Ihnen sehr herzlich. Ihre fundierte und geduldige Beratung hat meine Frau und mich sehr überzeugt. Weiterhin fühlen wir uns auch nach Jahren der Zusammenarbeit sehr gut betreut und werden Sie jederzeit weiter empfehlen. Bei der Immobilie handelt es sich in der Tat um ein „rundum sorglos Paket“ und die Steuerersparnisse entsprechen Ihren Prognosen.

Head of Oceanfreight Gruber Logistics
Gerd Illing
Head of Oceanfreight Gruber Logistics

Seriöse Beratung

Meine Frau und ich wünschen Ihnen alles Gute und weiterhin viel Erfolg. Wir möchten Ihnen an dieser Stelle recht herzlich für die Vermittlung danken.  Ihre fachkundige und jederzeit seriöse Beratung hat uns diesen Schritt leicht gemacht und wir sind mit der Entwicklung des Objektes mehr als zufrieden. Es freut uns insbesondere, dass Sie uns auch weiterhin als Berater zur Verfügung und uns jederzeit mit Rat und Tat zur Seite stehen. Dies ist speziell in heutigen Zeiten eine mehr als vorbildliche „After-Sales“-Dienstleistung am Kunden, die wir sehr zu schätzen wissen. Wir werden uns auch in Zukunft vertrauensvoll an Sie wenden, wenn wir eine Top-Beratung rund um das Thema Immobilien und Finanzen  benötigen.
Mit den besten Wünschen und auf weiterhin gute Zusammenarbeit.

Star Finanz GmbH
Jan Graffenberger (Dipl.-Ing. Technische Informatik Leiter Entwicklung)
Star Finanz GmbH

Exakte Prognosen

Seit über 10 Jahren beraten Sie mich nun schon in Finanzierungsangelegenheiten, insbesondere im Bereich Kapital- und Immobilienanlagen. Mit der Empfehlung des Kaufs der Immobilie in Potsdam kann ich nun im Nachhinein bestätigen, Sie haben erneut nahezu exakt sämtliche Kosten und Ersparnisse prognostiziert. Hut ab! Bereits mit der ersten Immobilie vor über 10 Jahren in Freiburg lagen Ihre Hochrechnungen bis heute richtig. Sie organisierten sämtliche Besichtigungs- und  Rechtsanwaltstermine. Ich musste mich fast um nichts kümmern, außer Ihnen zu vertrauen. Darüber hinaus helfen Sie bei der jährlichen Steuerklärung, so dass auch der resultierende Papierkram auf das Minimum beschränkt wird. Ich möchte mich an dieser Stelle daher einmal bei Ihnen bedanken. Ihre Beratung und auch die Betreuung sind wirklich hervorragend. Ich werde auch die nächsten 10 Jahre Ihren Empfehlungen folgen und Ihnen vertrauen. Ich wünsche Ihnen privat Gesundheit und Glück sowie beruflich weiterhin viel Erfolg.

dtp entertainment AG
Steffen Hippe (Vorstand Vertrieb & Marketing GSA)
dtp entertainment AG

Gerechtfertigtes Vertrauen

Meine Frau und ich möchten uns noch einmal für die kompetente Beratung und Begleitung bei der Realisierung unserer beiden Immobilienprojekte in Leipzig und Dresden bedanken. Investitionen in dieser Größenordnung  basieren aus unserer Sicht in erster Linie auf Vertrauen. Dieses haben Sie jederzeit absolut gerechtfertigt. Sowohl mit der Auswahl der Objekte und der Partner vor Ort sind wir sehr zufrieden und glücklich, dass alles rund und geräuschlos läuft.
Für Ihre Zukunft und Ihre neuen Projekte wünschen wir Ihnen alles erdenklich Gute!

Tesa AG
Carsten Diers (Key account manager)
Tesa AG

Goldrichtige Empfehlung

Meine Frau und ich waren auf der Suche nach geeigneten Investitionsmodellen, die mittel- und langfristig dazu führen sollten, unter Berücksichtigung von Steuereffekten, Vermögen aufzubauen. Ihre Empfehlung zum Erwerb eines zu sanierenden Altbauobjektes in Potsdam war goldrichtig. Wir waren positiv überrascht, dass die umfangreichen Sanierungsarbeiten zügig und vor allem in einer sehr hohen Qualität durchgeführt wurden, so dass wir das Objekt wie geplant rechtzeitig übernehmen konnten. Sie haben den ganzen Ablauf professionell begleitet und waren immer für Fragen und Anregungen erreichbar. Die Verwaltung des Hauses arbeitet sehr professionell und für uns ohne Aufwand. Potentielle Nachmieter zu finden scheint auch bei der relativ hohen Miete kein Problem zu sein. Nachdem wir schon gute Erfahrungen mit Ihrer Beratung bezüglich unseres Objektes in Hamburg gemacht hatten, wurde wieder bestätigt, dass wir uns bei Ihnen in guten Händen wissen. Besten Dank und viele Grüße.

h plus p werbeagentur GmbH
Kay Pingel (Geschäftsführer)
h plus p werbeagentur GmbH

Individuelle Konzepte

Für mich hat sich Ihr Anruf vor 10 Jahren wirklich gelohnt! Die erste Wohnung, die ich seinerzeit über Sie gekauft habe, geht nun in die zweite und noch günstigere „Finanzierungsrunde“, hat immer noch den gleichen solventen Mieter und bietet alle von Ihnen berechneten Steuervorteile. Besonders schätze ich an Ihnen den über den Verkauf hinausgehenden Beratungsservice, der immer individuelle Konzepte bietet.
Ich freue mich, Sie als professionellen Berater an meiner Seite zu haben.

Ariane Heinz
(Unternehmerin)
Ariane Heinz

Unkomplizierte Abwicklung

Selten kommt es vor, dass ein Kostenvoranschlag dem tatsächlichen in Rechnung gestellten Aufwand entspricht. Übertragen auf Ihre Beratung im Bezug auf eine Steuerersparnis hieß das für mich: Die Zahlen waren fast zu schön, um wahr zu sein. Aber in beiden Fällen waren die Kosten-/Einnahmeübersichten exakt kalkuliert, die Beratung professionell und umfangreich sowie die Abwicklung unkompliziert. Ein für mich perfektes Anlagekonzept mit nur einem Ansprechpartner, das mit wenig Zeitaufwand verbunden ist und mir in Krisenzeiten als auch für die kommenden Jahre ein Gefühl der Sicherheit gibt. Weiter so!

Kundenreferenzen
Positive Betreuung
Torsten Stephani
Für die Vermittlung der Wohnung  und den damit verbundenen Steuerersparnissen danke ich Ihnen sehr herzlich. Ihre fundierte und geduldige Beratung hat meine Frau und mich sehr ... MEHR
Weitere Immobilien, die Sie interessieren könnten
Dinkelsbühl - Mehrfamilienhaus im Stadtzentrum
Dinkelsbühl
Mehrfamilienhaus im Stadtzentrum
Offenburg - Alte Zigarrenfabrik
Offenburg
Alte Zigarrenfabrik
Chemnitz - Residenz am Brühl
Chemnitz
Residenz am Brühl
Dresden  - Königspark
Dresden
Königspark
Meißen - Meisastraße
Meißen
Meisastraße
Magdeburg - Wohnen im Buckau Quartier
Magdeburg
Wohnen im Buckau Quartier
Leipzig - Villa Taucha
Leipzig
Villa Taucha
Forchheim - City-Denkmal
Forchheim
City-Denkmal
Rastatt - Wohnen im Herzen von Rastatt
Rastatt
Wohnen im Herzen von Rastatt
Biburg -  Kloster Biburg bei Kelheim
Biburg
Kloster Biburg bei Kelheim
Dinkelsbühl - Mehrfamilienhaus im Stadtzentrum
Dinkelsbühl
Mehrfamilienhaus im Stadtzentrum
Offenburg - Alte Zigarrenfabrik
Offenburg
Alte Zigarrenfabrik
Chemnitz - Residenz am Brühl
Chemnitz
Residenz am Brühl
Dresden  - Königspark
Dresden
Königspark
Meißen - Meisastraße
Meißen
Meisastraße
Magdeburg - Wohnen im Buckau Quartier
Magdeburg
Wohnen im Buckau Quartier
Leipzig - Villa Taucha
Leipzig
Villa Taucha
Forchheim - City-Denkmal
Forchheim
City-Denkmal
Rastatt - Wohnen im Herzen von Rastatt
Rastatt
Wohnen im Herzen von Rastatt
Biburg -  Kloster Biburg bei Kelheim
Biburg
Kloster Biburg bei Kelheim
Dinkelsbühl - Mehrfamilienhaus im Stadtzentrum
Dinkelsbühl
Mehrfamilienhaus im Stadtzentrum
Offenburg - Alte Zigarrenfabrik
Offenburg
Alte Zigarrenfabrik
Chemnitz - Residenz am Brühl
Chemnitz
Residenz am Brühl
Dresden  - Königspark
Dresden
Königspark
Meißen - Meisastraße
Meißen
Meisastraße
Magdeburg - Wohnen im Buckau Quartier
Magdeburg
Wohnen im Buckau Quartier
Leipzig - Villa Taucha
Leipzig
Villa Taucha
Forchheim - City-Denkmal
Forchheim
City-Denkmal
Rastatt - Wohnen im Herzen von Rastatt
Rastatt
Wohnen im Herzen von Rastatt
Biburg -  Kloster Biburg bei Kelheim
Biburg
Kloster Biburg bei Kelheim
Bitte warten. Ihre Anfrage wird bearbeitet
Diese Seite verwendet Cookies, um Ihnen als Nutzer das bestmögliche Nutzererlebnis zu ermöglichen. Mit der Nutzung unserer Dienste erklären Sie sich mit unserem Einsatz von Cookies einverstanden. Details erfahren Sie hier.*
Hotline
Haben Sie Fragen oder Anregungen?
Wir stehen Ihnen auch persönlich zur Verfügung
Gerne stehen wir Ihnen für ein persönliches Vorabgespräch zur Verfügung und würden uns über Ihre Kontaktaufnahme freuen.
Kai Albert
Kai Albert
Geschäftsführer / Inhaber
Kontaktformular
Machen Sie den ersten Schritt
Nehmen Sie jetzt Kontakt mit uns auf, um mehr über unsere Objekte zu erfahren.
Ihre Daten werden verschlüsselt übertragen, vertraulich behandelt und nicht an Dritte weitergegeben.
* Pflichtfelder