var autologin=false; window.addEvent('domready', function() { showAutoLogin(); initForms(); if ($('ausland')){ $('ausland').addEvent('click', function(){ lnd='
Deutschland
Türkei
Kroatien
Ungarn
Kanada
Frankreich
Italien
Griechenland
'; sel=new Element('div', {'id':'ausland_select','class': 'ausland_select', 'html':lnd}).inject($('subnavigationB')); }); } window.user=[]; if ($('containerAssist')){ $('obj_kauf').addEvent('click', function(){ if ($('obj_kauf').hasClass('selector')){ $('obj_kauf').removeClass('selector'); $('obj_kauf').addClass('selectorActive'); $('a1').checked=true; $('typdet').fade("in"); } else { $('obj_kauf').removeClass('selectorActive'); $('obj_kauf').addClass('selector'); $('a1').checked=false; } jsonRequest = new Request.JSON({encoding:'utf-8',noCache:true,url: '/de/ajax/assisternew.php?'+$('search').toQueryString(),onSuccess: function(responseJSON, responseText){ $('submit').set('value','Ergebnisse anzeigen ('+responseJSON.objects+')');}}).send({method: 'get'}); }); $('obj_miete').addEvent('click', function(){ if ($('obj_miete').hasClass('selector')){ $('obj_miete').removeClass('selector'); $('obj_miete').addClass('selectorActive'); $('a2').checked=true; $('typdet').fade("in"); } else { $('obj_miete').removeClass('selectorActive'); $('obj_miete').addClass('selector'); $('a2').checked=false; } jsonRequest = new Request.JSON({encoding:'utf-8',noCache:true,url: '/de/ajax/assisternew.php?'+$('search').toQueryString(),onSuccess: function(responseJSON, responseText){ $('submit').set('value','Ergebnisse anzeigen ('+responseJSON.objects+')');}}).send({method: 'get'}); }); $('obj_pacht').addEvent('click', function(){ if ($('obj_pacht').hasClass('selector')){ $('obj_pacht').removeClass('selector'); $('obj_pacht').addClass('selectorActive'); $('a3').checked=true; $('typdet').fade("in"); $('a4').checked=true; } else { $('obj_pacht').removeClass('selectorActive'); $('obj_pacht').addClass('selector'); $('a3').checked=false; $('a4').checked=false; } jsonRequest = new Request.JSON({encoding:'utf-8',noCache:true,url: '/de/ajax/assisternew.php?'+$('search').toQueryString(),onSuccess: function(responseJSON, responseText){ $('submit').set('value','Ergebnisse anzeigen ('+responseJSON.objects+')');}}).send({method: 'get'}); }); $('sel_haus').addEvent('click', function(){ if ($('sel_haus').hasClass('selector')){ $('sel_haus').removeClass('selector'); $('sel_haus').addClass('selectorActive'); $('b3').checked=true; $('b3a').checked=true; $('b7').checked=true; $('blsel').fade("in"); } else { $('sel_haus').removeClass('selectorActive'); $('sel_haus').addClass('selector'); $('b3').checked=false; $('b3a').checked=false; $('b7').checked=false; } jsonRequest = new Request.JSON({encoding:'utf-8',noCache:true,url: '/de/ajax/assisternew.php?'+$('search').toQueryString(),onSuccess: function(responseJSON, responseText){ $('submit').set('value','Ergebnisse anzeigen ('+responseJSON.objects+')');}}).send({method: 'get'}); }); $('sel_wohnung').addEvent('click', function(){ if ($('sel_wohnung').hasClass('selector')){ $('sel_wohnung').removeClass('selector'); $('sel_wohnung').addClass('selectorActive'); $('b2').checked=true; $('b2a').checked=true; $('blsel').fade("in"); } else { $('sel_wohnung').removeClass('selectorActive'); $('sel_wohnung').addClass('selector'); $('b2').checked=false; $('b2a').checked=false; } jsonRequest = new Request.JSON({encoding:'utf-8',noCache:true,url: '/de/ajax/assisternew.php?'+$('search').toQueryString(),onSuccess: function(responseJSON, responseText){ $('submit').set('value','Ergebnisse anzeigen ('+responseJSON.objects+')');}}).send({method: 'get'}); }); $('sel_grund').addEvent('click', function(){ if ($('sel_grund').hasClass('selector')){ $('sel_grund').removeClass('selector'); $('sel_grund').addClass('selectorActive'); $('b4').checked=true; $('b4a').checked=true; $('b5a').checked=true; $('blsel').fade("in"); } else { $('sel_grund').removeClass('selectorActive'); $('sel_grund').addClass('selector'); $('b4').checked=false; $('b4a').checked=false; $('b5a').checked=false; } jsonRequest = new Request.JSON({encoding:'utf-8',noCache:true,url: '/de/ajax/assisternew.php?'+$('search').toQueryString(),onSuccess: function(responseJSON, responseText){ $('submit').set('value','Ergebnisse anzeigen ('+responseJSON.objects+')');}}).send({method: 'get'}); }); $('sel_gewerbe').addEvent('click', function(){ if ($('sel_gewerbe').hasClass('selector')){ $('sel_gewerbe').removeClass('selector'); $('sel_gewerbe').addClass('selectorActive'); $('b5').checked=true; $('b6').checked=true; $('b7').checked=true; $('blsel').fade("in"); } else { $('sel_gewerbe').removeClass('selectorActive'); $('sel_gewerbe').addClass('selector'); $('b5').checked=false; $('b6').checked=false; $('b7').checked=false; } jsonRequest = new Request.JSON({encoding:'utf-8',noCache:true,url: '/de/ajax/assisternew.php?'+$('search').toQueryString(),onSuccess: function(responseJSON, responseText){ $('submit').set('value','Ergebnisse anzeigen ('+responseJSON.objects+')');}}).send({method: 'get'}); }); $('bezirkselect').addEvent('click', function(){ $('bezirk').fade("toggle"); }); $('detailselect').addEvent('click', function(){ $('details').fade("toggle"); }); var bl=$$('.bundesland'); bl.each(function(elm, i){ elm.addEvent('click', function(){ $$('.bundesland').removeClass("selectorActive").addClass("selector");; this.addClass("selectorActive"); this.removeClass("selector"); $('bezirk').set('html','Lade Bezirke ...').setStyle('width','230px'); $('bundesland').set('value',this.get('rel')); jsonRequest = new Request.JSON({encoding:'utf-8',noCache:true,url: '/de/ajax/assisternew.php?'+$('search').toQueryString(),onSuccess: function(responseJSON, responseText){ $('submit').set('value','Ergebnisse anzeigen ('+responseJSON.objects+')');}}).send({method: 'get'}); ajaxRequest('/de/ajax/assistHandler.php?action=bezirk&bundesland='+this.get('rel'),'bezirk'); $('bezirkselect').fade("in"); $('detailselect').fade("in"); $('bezirk').fade("in"); }); }); } }); function prepareBezirk(){ } function cloneSubmit(){ /*if (subm) subm.destroy(); var subm=$('submit').clone().inject('bezirk','after'); subm.setStyle('position', 'absolute'); subm.setStyle('left', '193px'); subm.setStyle('top', '103px'); subm.setStyle('z-index', '999'); */ } window.addEvent('domreaddy', function() { 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){ var myAjax = new Request( { url: url, timeout: 15000, method: 'get', encoding: 'utf-8', evalScripts: true, evalResponse: false, onFailure: function(){ document.getElementById('loader').innerHTML="Seitenladefehler"; }, onComplete: function(){ $(id).set('html',this.response.text); initForms(); initFormsAlt(); } }).send(); } function updateUserInfo(){ if ($('userInfo')){ $('userInfo').set('html','Eingeloggt als: '+window.user.email); } } function showAutoLogin(){ if (Cookie.read('PHPSESSID')!=""){ new Request.JSON({async: false,url: '/de/session/login.php?noCache='+(new Date().getTime()), onComplete: function(res){ if (res!=null && res.id>0) { autologin=true; window.user=res; updateUserInfo(); } }}).post({ session: Cookie.read('PHPSESSID') }); } } function showLogin(){ if (!autologin){ var login=new Element('div',{'id':'login'}).inject(document.body); new Element('h1',{'html':'ERA Login'}).inject(login); login.setStyles({ left: (window.innerWidth/2-100).toInt(), top: 500 }); var email=new Element('input', {'type': 'text', 'name':'email', 'id':'email', 'value': 'Username'}).inject(login); var password=new Element('input', {'type': 'password', 'name':'password', 'id':'password', 'value': 'Password'}).inject(login); email.addEvent('focus', function(){this.value='';}); password.addEvent('focus', function(){this.value='';}); var submit=new Element('input', {'type': 'button', 'name':'submit', 'id':'submit', 'value':'submit'}).inject(login); var error=new Element('div', {'class':'error'}).inject(login); submit.addEvent('click', function(){ error.set('html','checking data ...'); new Request.JSON({url: '/de/session/login.php?noCache='+(new Date().getTime()), onComplete: function(res){ if (res.id>0) { window.user=res; error.set('html', 'Logged in successfull.'); login.fade(0); updateUserInfo(); document.location.reload(); } if (res==0) error.set('html', 'Wrong username or password.'); }}).post({ email: email.value,password: password.value }); }); } } 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(); }); }); } Element.implement({ toJSON: function(){ var json = {}; this.getElements('input, select, textarea', true).each(function(el){ if (!el.name || el.disabled || el.type == 'submit' || el.type == 'reset' || el.type == 'file') return; var value = (el.tagName.toLowerCase() == 'select') ? Element.getSelected(el).map(function(opt){ return opt.value; }) : ((el.type == 'radio' || el.type == 'checkbox') && !el.checked) ? null : el.value; $splat(value).each(function(val){ if (typeof val != 'undefined') { json[el.name] = val; } }); }); return json; } });