var pageTracker; var faderPic=0; var globalHash=window.location.hash; var globalHashOld=""; window.addEvent('load', function() { if(pageTracker) { $$('a[href^=http]').each(function(el) { el.addEvent('click',function() { var dd = '/outgoing/' + el.get('href').replace('http://',''); pageTracker._trackPageview(dd); }.bind(this)); }); } }); window.addEvent('domready', function() { if (window.location.hash=="") { globalHash="#Unternehmen/home/543/588/"; window.location.hash="#Home/home/543/588/"; setRootMenu(); ajaxRequest("/de/home.php", "containerContent"); } initFormsAlt(); if ($('containerAssist')){ // initialize search from objectnumbers $('objektnummersuche').addEvent('click', function(){ if (isNaN($('objektnummer').value.toInt())) $('objektnummer').set('value', 'Bitte eine Objektnummer eingeben'); // request den immobilientitel holen new Request( { url: "/de/ajax/fetchObject.php?id="+$('objektnummer').value.toInt(), evalResponse: false, onComplete: function(){ var txt=this.response.text; if (txt.length>0){ document.location.href="#"+txt+"/product_detail/541/592/"+$('objektnummer').value.toInt()+"/"; } else { $('objektnummer').set('value', 'Objekt nicht gefunden') } }}).send(); }); // drag drop new Drag.Move($('containerAssist'), { handle: 'assistTop', onSnap: function(el){ el.addClass('assistDragging'); }, onComplete: function(el){ el.removeClass('assistDragging'); } }); var accordion = new Accordion($$('.toggler'),$$('.element'), { opacity: 0, onActive: function(toggler, element) { toggler.setStyle('color', '#E20A16');}, onBackground: function(toggler,element) { toggler.setStyle('color', '#0e79e1');} }); } var ticker = window.setInterval("hashListen()", 720); window.setInterval("imageFader()",8000); setRootMenu(); var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); new Asset.javascript(gaJsHost + "google-analytics.com/ga.js", { onload: function() { pageTracker = _gat._getTracker("UA-939964-31"); pageTracker._initData(); pageTracker._trackPageview(); } }); if ($('containerContent').innerHTML.length<30){ var vars=globalHash.split("/"); if (vars[2]!=vars[3]){ ajaxRequest("/de/"+vars[1]+".php?page_id="+vars[3]+"&id="+vars[4],"containerContent"); } } }); function hashListen(){ if (globalHash!=window.location.hash) { globalHash=window.location.hash; var vars=globalHash.split("/"); setRootMenu(); if (vars[2]!=vars[3]){ ajaxRequest("/de/"+vars[1]+".php?page_id="+vars[3]+"&id="+vars[4],"containerContent"); if (navigator.appName=="Microsoft Internet Explorer"){ window.helper.location.href="/de/helper.php?hash="+escape(window.location.hash); } } } } function contentUpdate(hashValue){ var vars=hashValue.split("/"); if (vars[2]!=vars[3]){ ajaxRequest("/de/"+vars[1]+".php?page_id="+vars[3]+"&id="+vars[4],"containerContent"); } } function setRootMenu(){ var activeTabs=$$('.liActive'); activeTabs.each(function(elm, i){ elm.removeClass("liActive"); }); var vars=globalHash.split("/"); $(vars[2]).addClass("liActive"); ajaxRequest("/de/ajax/loadSubMenu.php?page_id="+vars[2],"containerSubMenu"); } function imageFader(){ var pic=$('img'+faderPic); if (faderPic==5) { faderPic=-1; } var picPlus=$('img'+(faderPic+1)); pic.tween('opacity', [1, 0]); picPlus.tween('opacity', [0, 1]); faderPic++; } function imageLoader(){ var globalImages=$$('img'); var loader = new Asset.images(globalImages, { onComplete: function(){ //alert(globalImages.length); $('content').setStyle('display','block'); }, onProgress: function(counter, index){ //alert } }); } function imageLoader(id){ if (id!="containerSubMenu" && id!='play'){ var dummies=Array(); var images=$(id).getElements('img'); if (images.length>0){ $('loader').innerHTML="Bilder werden geladen"; for (i=0;i<(images.length);i++){ dummies[i]=images[i].src; } var loader=new Asset.images(dummies, { onComplete:function(){$(id).fade('in');$('loader').fade('out');}, onError:function(){$(id).fade('in');$('loader').fade('out');}, onProgress:function(counter,index){ $('loader').innerHTML="Bilder werden geladen: "+(counter+1)+" / "+images.length; if (counter>(images.length-8)){ $(id).fade('in');$('loader').fade('out'); } } } ); } else { $('loader').fade('out'); $(id).fade('in'); } } } function ajaxRequest(url, id){ if (id!="containerSubMenu" & id!="play"){ $('loader').innerHTML="Dokument wird geladen"; $(id).fade('out'); $('loader').fade('in'); } if (pageTracker){ pageTracker._trackPageview('/ajax/'+url); } var myAjax = new Request( { url: url, timeout: 15000, method: 'get', evalScripts: true, evalResponse: false, onFailure: function(){ document.getElementById('loader').innerHTML="Seitenladefehler"; }, onComplete: function(){ $(id).set('html',this.response.text); imageLoader(id); initForms(); milkbox.initialize(); milkbox.reloadGalleries(); } }).send(); } function fixPNG(myImage) { var arVersion = navigator.appVersion.split("MSIE") var version = parseFloat(arVersion[1]) if ((version >= 5.5) && (version < 7) && (document.body.filters)) { var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "" var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "" var imgTitle = (myImage.title) ? "title='" + myImage.title + "' " : "title='" + myImage.alt + "' " var imgStyle = "display:inline-block;" + myImage.style.cssText var strNewHTML = "" myImage.outerHTML = strNewHTML } } function initForms(){ var frms=$$('.ajaxForm'); frms.each(function(frm, i){ $(frm).addEvent('submit', function(e) { new Event(e).stop(); var log = $('log_res').empty(); this.set('send', { url: this.action, evalScripts: true, method: 'get', onSuccess: function(responseText, responseXML) { log.set('html',responseText); } }) this.send(); }); }); } function initFormsAlt(){ var frms=$$('.ajaxFormAlt'); frms.each(function(frm, i){ $(frm).addEvent('submit', function(e) { new Event(e).stop(); var log = $('errorInfo').empty(); this.set('send', { url: this.action, evalScripts: true, method: 'get', onSuccess: function(responseText, responseXML) { log.set('html',responseText); } }) this.send(); }); }); }