dojo.require("custom.RequestManager");var RequestManager=new custom.RequestManager();var PopupWindows=new Array();function Popup(s_url,s_name,s_parameter,s_blockUrl,s_blockTarget,b_returnRef){if(""==s_name||null==s_name){s_name="standard"}if(null!=PopupWindows[s_name]){s_parameter=PopupWindows[s_name]}else{if(""==s_parameter||null==s_parameter){s_parameter=PopupWindows.standard}}var width,height,left=null,top=null;temp=s_parameter.split(",");for(var i=0;i<temp.length;i++){values=temp[i].split("=");if(values[0]=="width"){width=parseInt(values[1])}if(values[0]=="height"){height=parseInt(values[1])}if(values[0]=="left"){left=parseInt(values[1])}if(values[0]=="top"){top=parseInt(values[1])}}if(null==left){left=Math.round((screen.width-width)/2)}if(null==top){top=Math.round((screen.height-height)/3)}if(null!=left){s_parameter+=",screenX="+left+",left="+left}if(null!=top){s_parameter+=",screenY="+top+",top="+top}var popuphandler=window.open(s_url,s_name,s_parameter);if(popuphandler!=null){popuphandler.window.focus()}else{if(s_blockUrl!=null&&""!=s_blockUrl){if(s_blockTarget==null||""==s_blockTarget){window.location.href=s_blockUrl}else{eval("window."+s_blockTarget.replace(/^_/,"")+".location.href = '"+s_blockUrl+"'")}}}if(true==b_returnRef){return popuphandler}}function changesrc(a,b){a.src=b}function spinner(b){var a=new Array("resultset-wrapper","ajaxwrapper","terminliste","maincontent");for(var d in a){var c=dojo.byId(a[d]);if(c){if(b){dojo.addClass(c,"spinner");dojo.addClass(c,"element-spinner");break}else{if(dojo.hasClass(c,"spinner")){dojo.removeClass(c,"spinner")}if(dojo.hasClass(c,"element-spinner")){dojo.removeClass(c,"element-spinner")}}}}}function openRegion(a){switchDisplay("regiongroup_"+a+"_open","regiongroup_"+a+"_closed")}function closeRegion(a){switchDisplay("regiongroup_"+a+"_closed","regiongroup_"+a+"_open")}function showRegionText(a){switchDisplay("mi_regiontext_"+a+"_long","mi_regiontext_"+a+"_short")}function hideRegionText(a){switchDisplay("mi_regiontext_"+a+"_short","mi_regiontext_"+a+"_long")}function switchDisplay(b,a){dojo.byId(a).style.display="none";dojo.byId(b).style.display="block"}function fadeOutResultSet(b){spinner(true);if(""!=dojo.query("#resultset",b)){dojo.query("#resultset",b).forEach(function(d){if(dojo.isIE>0){var c=new Array(".angebot_content",".module-box-light");for(var e in c){dojo.query(c[e],d).forEach(function(f){dojo.style(f,"display","none")})}}dojo.fadeOut({node:d,duration:250}).play()})}var a=dojo.byId("element-list-top");if(a){a.scrollIntoView(true)}}function fadeInResultSet(){spinner(false);var a=dojo.byId("resultset");if(a){dojo.style(a,"display","block")}}function processLoadedContent(s_block,o_response,b_process){var o_contentElement=dojo.byId(s_block);if(o_contentElement){if(dojo.isIE>0){o_response=o_response.replace(/<script/g,"<script defer ")}switch(s_block){case"maincontent":case"maincontentWrap":case"terminliste":try{closeFormLayerElement()}catch(e){}break;default:}dojo.query("[widgetId]",o_contentElement).forEach(function(n){var o_node=dijit.byNode(n);if(o_node){o_node.destroy()}});dojo.empty(o_contentElement);if(dojo.isIE<9){o_response='<div style="display:none;">&nbsp;</div>'+o_response}dojo.create("div",{innerHTML:o_response},o_contentElement);if(dojo.isFF>3.6||dojo.isIE){dojo.query("script",dojo.byId(s_block)).forEach(function(block){try{eval(block.text)}catch(err){}})}if(false!=b_process){if(dojo.parser&&dojo.parser.parse){try{dojo.parser.parse(o_contentElement)}catch(e){}}else{}initLoadedContent(s_block)}dojo.removeClass(dojo.byId(s_block).parentNode,"element-spinner");dojo.removeClass(dojo.byId(s_block).parentNode,"element-spinner-small")}else{}}function requestContentLoad(e,b,c,a,d){if(c!=false){fadeOutResultSet(e)}if(null==d){d=true}dojo.xhrGet({url:b,preventCache:d,load:function(g,f){processLoadedContent(e,g,a);if(typeof parseForExitLinks=="function"){parseForExitLinks()}RequestManager.finishedOne();return g}})}function nop(){}var a_connections=new Object();function initLoadedContent(b){dojo.query("a.ajax",b).forEach(function(c){if(dojo.hasAttr(c,"ajaxhref")){var e=dojo.attr(c,"ajaxhref")}else{var e=dojo.attr(c,"href")}var d=dojo.attr(c,"target");if(""==d||null==d){d=b}dojo.removeAttr(c,"target");dojo.connect(c,"onclick",function(g){dojo.stopEvent(g);var f=e+"/?format=ajax";requestContentLoad(d,f)});dojo.removeClass(c,"ajax")});try{prepareFormLayerSelect()}catch(a){}dojo.query("form.ajax",b).forEach(function(e){var d=dojo.attr(e,"id");var c=dojo.attr(e,"action");c=c+"/?format=ajax";a_connections[e.id]=new Array();dojo.query("select.ajax, input[type=radio].ajax, input[type=checkbox].ajax, .module-filter-item .ajax input[type=checkbox]",e).forEach(function(f){a_connections[e.id].push(dojo.connect(f,"onchange",function(g){dojo.query(".dojoxMultiSelectSelect",e).forEach(function(h){e.elements[h.id].name=h.id+"[]"});dojo.xhrPost({url:c,handleAs:"text",preventCache:true,form:e,content:dijit.byId(d).getValues(),load:function(i,h){processLoadedContent(b,i);return i}});fadeOutResultSet(b);return false}))});dojo.query("dd > label > .dijitCheckBox, .dijitComboBox, .dojoxDropDownSelect, .dojoxMultiSelect",e).forEach(function(f){a_connections[e.id].push(dojo.connect(dijit.byId(dojo.attr(f,"widgetid")),"onChange",function(g){dojo.query(".dojoxMultiSelectSelect",e).forEach(function(h){e.elements[h.id].name=h.id+"[]"});dojo.xhrPost({url:c,handleAs:"text",preventCache:true,form:e,content:dijit.byId(d).getValues(),load:function(i,h){processLoadedContent(b,i);return i}});fadeOutResultSet(b);return false}))});dojo.query(".dijitRadio",e).forEach(function(f){a_connections[e.id].push(dojo.connect(dijit.byId(dojo.attr(f,"widgetid")),"onClick",function(h){dojo.stopEvent(h);dojo.query(".dojoxMultiSelectSelect",e).forEach(function(i){e.elements[i.id].name=i.id+"[]"});var g=dijit.byId(d).getValues();g[this.name]=this.value;dojo.xhrPost({url:c,handleAs:"text",preventCache:true,form:e,content:dijit.byId(d).getValues(),load:function(j,i){processLoadedContent(b,j);return j}});fadeOutResultSet(b);return false}))});dojo.query("#filter_special",e).forEach(function(f){a_connections[e.id].push(dojo.connect(f,"onchange",function(g){dojo.xhrPost({url:c,handleAs:"text",preventCache:true,form:e,content:dijit.byId(d).getValues(),load:function(i,h){processLoadedContent(b,i);return i}});fadeOutResultSet(b);return false}))});dojo.query("select.ajax",e).forEach(function(f){dojo.connect(f,"onchange",function(g){trackFilterChange(e,f)})});if(""!=dojo.query("input.ajax",e)){a_connections[e.id].push(dojo.connect(e,"submit",function(f){dojo.stopEvent(f);dojo.query(".dojoxMultiSelectSelect",e).forEach(function(g){e.elements[g.id].name=g.id+"[]"});dojo.xhrPost({url:c,handleAs:"text",preventCache:true,form:e,content:dijit.byId(d).getValues(),load:function(h,g){processLoadedContent(b,h);return h}});fadeOutResultSet(b);return false}))}dojo.removeClass(e,"ajax")});patchButtonsForIE(b)}var b_jumpToTop=true;dojo.addOnLoad(function(){if(dojo.isIE==6){dojo.query("#startpage_wrapper").forEach(function(c){dojo.style(c,"visibility","visible")})}dojo.query(".blocks").forEach(function(d){var c=dojo.attr(d,"id");if(""!=c){initLoadedContent(c)}});RequestManager.start();try{if(b_jumpToTop){var b={onOpen:function(){jumpToTop()},absoluteTop:20,displayNav:false,overlayColor:"#EEEEEE",overlayOpacity:0.5}}else{var b={displayNav:false,overlayColor:"#EEEEEE",overlayOpacity:0.5}}Shadowbox.init(b)}catch(a){}patchButtonsForIE("shadowbox_container");patchButtonsForIE("travelportal");jumpToTop()});function jumpToTop(){try{dojo.byId("page_top").scrollIntoView(false)}catch(a){}}var tooltip_visible;function toggleTooltip(b,a){if(dojo.byId(b)&&dojo.byId(a)){if(tooltip_visible){dijit.hideTooltip(dojo.byId(a));tooltip_visible=false}else{dijit.showTooltip(dojo.byId(b).innerHTML,dojo.byId(a),["below"]);tooltip_visible=true}}}function cleanUrlName(c){var a=new Array("/","&amp;","&");for(var b=0;b<a.length;++b){c=c.replace(new RegExp(a[b],"g"),"")}c=c.replace(/\s+/g,"+");return c}function tryToReloadInOpener(a){try{window.opener.location.href=a;window.opener.focus()}catch(b){window.open(a)}}function patchButtonsForIE(a){if(dojo.isIE>0&&dojo.isIE<7){dojo.query("span.element-button",a).forEach(function(b){dojo.connect(b,"onmouseover",function(){dojo.addClass(b,"element-button-hover")});dojo.connect(b,"onmouseout",function(){dojo.removeClass(b,"element-button-hover")})})}}function CreateBookmark(){var a=document.location;var c=document.title;if(window.sidebar){window.sidebar.addPanel(c,a,"")}else{if(window.external){window.external.AddFavorite(a,c)}else{if(window.opera&&window.print){var b=document.createElement("a");b.setAttribute("href",a);b.setAttribute("title",c);b.setAttribute("rel","sidebar");b.click()}}}return true}function CreateBookmarkLink(a){if(window.external||window.sidebar||window.opera&&window.print){document.write('<a href="javascript:var cbm=CreateBookmark();">'+a+"</a>")}}function updateSticky(h,e){var b=(document.body.scrollTop||window.pageYOffset||0);var g=dojo.position(e.relContainer,true).x;var a=e.cPos.y-e.offsetY;e.limitY=dojo.position("area-footer",true).y;var f=b>a?(b-a)+e.marginTop:0;if(a+f+(e.cPos.h*2)>e.limitY){f=(e.limitY-e.marginBottom-e.cPos.h)-a}var c={left:g+"px"};var d=dojo.animateProperty({node:h,duration:500,rate:250,properties:{top:{end:(a+f)}},onEnd:function(){updateSticky(h,e)}});dojo.style(h,c);d.play()}function makeSticky(c){var b={cPos:dojo.position(c,true),offsetY:30,marginTop:15,marginBottom:11,relContainer:"area-additional",limitY:dojo.position("area-footer",true).y};var a={position:"absolute",top:(b.cPos.y-b.marginY)+"px",left:b.cPos.x+"px"};if(!dojo.byId(c)){return}dojo.style(c,a);dojo.place(c,dojo.body(),"last");updateSticky(c,b)}function confirmDelete(a){if(window.confirm("Wollen Sie dieses Element wirklich löschen?\nDiese Aktion kann nicht rückgängig gemacht werden!")){document.location.href=a}}function parseDeeplink(b){var c=b.parentNode.parentNode.getAttribute("context");var a="extpriceupdate"+c;dojo.byId(a+"-enabled").disabled=true;dojo.byId(a+"-method").disabled=true;dojo.byId(a+"-elementid").disabled=true;dojo.byId(a+"-filter").disabled=true;dojo.xhrPost({url:"/teaser/parsedeeplink",preventCache:true,handleAs:"json",context:c,content:{deeplink:b.value},load:function(e,d){parseDeeplinkResponseHandler(e,d)}})}function parseDeeplinkResponseHandler(g,d){var c="extpriceupdate"+d.args.context;var b=dojo.byId(c+"-enabled");var f=dojo.byId(c+"-method");var h=dojo.byId(c+"-elementid");var a=dojo.byId(c+"-filter");if(g!==null){if(h.value.length==0||confirm("Die aktuellen Daten zur Preisaktualisierung werden ersetzt. Wollen Sie fortfahren?")){b.checked=true;for(var e=0;e<f.options.length;e++){if(f.options[e].value==g.method){f.selectedIndex=e;break}}h.value=g.elementId;a.value=g.filter}}else{if(h.value.length==0||confirm("Es konnten keine Daten zur Preisaktualisierung ermittelt werden.\nDie Daten zur Preisaktualisierung werden zurückgesetzt. Wollen Sie fortfahren?")){b.checked=false;f.selectedIndex=0;h.value="";a.value=""}}b.disabled=false;f.disabled=false;h.disabled=false;a.disabled=false};
