var dwPageAccordeon=Class.create({options:{readyOffset:40,queueLimit:3,queueScope:'dwPageAccordeon',animationDuration:0.7,readyAnimationDuration:2.0,readyAnimationDelay:2.0,readyAnimationOffset:0.3,spacerSrc:'gfx/spacer.gif',openAnimationDelay:0.4,containerSpace:-3,animationFPS:20,sync:true,statusImage:{close:'gfx/dwPageAccordeonClose.png',open:'gfx/dwPageAccordeonOpen.png',enabled:false},debug:false},initialize:function(options){if(options){Object.extend(this.options,options);}
if(this.options.debug){console.log('Master initialized.',this.options);console.log('Viewport',document.viewport.getWidth());}
if(this.options.sync!=true){this.options.queueLimit=6;if(!options.readyAnimationDelay)
this.options.readyAnimationDelay=0;if(!options.readyAnimationOffset)
this.options.readyAnimationOffset=0;if(!options.openAnimationDelay)
this.options.openAnimationDelay=0;}
this.readyAnimationDelay=this.options.readyAnimationDelay;this.accordeons=[];if(this.options.statusImageEnabled==true){this.options.statusImage.enabled=true;}},add:function(accContent){if(this.options.debug){console.log('Add accordeon item');}
tmpAcc=new pageAccordeon(accContent,this);tmpAcc.index=this.accordeons.length;this.accordeons.push(tmpAcc);},build:function(){this.accordeons.each(function(item){item.buildStructure();});if(this.accordeons.length>0){for(var i=0;i<this.accordeons.length;++i){if(i>0){this.accordeons[i].attach(this.accordeons[i-1]);}}}},start:function(){var contWidth=this.accordeons[0].outerContainer.getWidth();this.accordeons.each(function(item){item.setStartPosition().readyAnimation();});var cnt=0;for(var i=this.accordeons.length-1;i>=0;--i){var tmpWdth=this.accordeons[i].outerContainer.getWidth()+((this.options.readyOffset/2)*cnt);this.accordeons[i].outerContainer.setStyle({width:tmpWdth+'px'});++cnt;}
if(this.options.debug){var fpOffset=this.accordeons[0].outerContainer.viewportOffset()[0];console.log('Accordeon container offset: %n',fpOffset);console.log('Right space:',document.viewport.getWidth()-(fpOffset+this.accordeons[0].outerContainer.getWidth()));var mytest=new dwPageAccordeonOuterContainer(this.accordeons[0].outerContainer);console.log('T1',mytest);var bar2=mytest.innerContainer(new Element('div'));console.log('T2',bar2);}},resetAll:function(callItemIdx){this.accordeons[callItemIdx].closeAnimation();this.accordeons.each(function(item){if(item.index!=callItemIdx){item.resetAnimation();}});},next:function(item){if(this.accordeons.length>item.index+1){return this.accordeons[0];}else{return this.accordeons[(item.index+1)];}},prev:function(item){if(item.index==0){return this.accordeons[(this.accordeons.length-1)];}else{return this.accordeons[(item.index-1)];}},allClosed:function(){var stat=true;this.accordeons.each(function(item){if(item.status!='closed'){stat=false;}});return stat;},inCloseTransition:function(callItemIdx){var stat=true;this.accordeons.each(function(item){if(item.index!=callItemIdx){if(item.status=='closed'||item.status=='closeTransition'){}else{stat=false;}}});return stat;},event:function(eventName,element){if(element.index==(this.accordeons.length-1)){if(this.options[eventName+'Internal'])
this.options[eventName+'Internal'](element);if(this.options[eventName])
this.options[eventName](element);}},log:function(){Try.these(function(){console.log(this.log.arguments);}.bind(this));}});var pageAccordeon=Class.create({options:{afterInitInternal:function(accordeon){},beforeBuildInternal:function(accordeon){},afterBuildInternal:function(accordeon){},beforeAnimationInternal:function(accordeon){},afterAnimationInternal:function(accordeon){accordeon.updateStatusImage();}},initialize:function(content,master){this.master=master;this.readyOffset=this.master.options.readyOffset;this.queueLimit=this.master.options.queueLimit;this.queueScope=this.master.options.queueScope;this.queueScopeLocal=null;this.animationDuration=this.master.options.animationDuration;this.animationFPS=this.master.options.animationFPS;this.readyAnimationDuration=this.master.options.readyAnimationDuration;this.openAnimationDelay=this.master.options.openAnimationDelay;this.sync=this.master.options.sync;this.index=null;this.statusImageOptions=Object.clone(this.master.options.statusImage);this.hasSlave=false;if($(content)){this.content=$(content);}
if(this.master.options.debug){console.log('Child accordeon initialized');}
this.event('afterInit');},buildStructure:function(){this.event('beforeBuild');this.outerContainer=this.content.up();this.innerContainer=new Element('div',{'class':this.outerContainer.readAttribute('id')+'In'});this.innerContainer.setStyle({position:'absolute'});this.innerContainer.insert(this.outerContainer.innerHTML);this.outerContainer.update();this.outerContainer.insert(this.innerContainer);this.outerContainer.makeClipping();this.clickArea=new Element('div',{'class':this.outerContainer.readAttribute('id')+'Click'}).setStyle({position:'absolute',height:this.innerContainer.getHeight()+'px',width:this.readyOffset+'px',right:0,top:0,cursor:'pointer',zIndex:'10'}).insert(new Element('img',{'src':this.master.options.spacerSrc,'alt':'Click Spacer','class':'dwPageAccordeonClickSpacer'}).setStyle({height:this.innerContainer.getHeight()+'px',width:this.readyOffset+'px'}));this.innerContainer.insert({bottom:this.clickArea});if(this.statusImageOptions.enabled){this.statImgDataOpen=new Image();this.statImgDataOpen.src=this.statusImageOptions.open;this.statImgDataClose=new Image();this.statImgDataClose.src=this.statusImageOptions.close;var tmpImg=this.innerContainer.select('img.dwPageAccordeonStatusImage');this.statImgData=tmpImg[0];this.statImgData.writeAttribute({'name':this.outerContainer.readAttribute('id')+'statImg'});this.statImgData.src=this.statImgDataOpen.src;}
if(this.sync==true){this.queueScopeLocal=this.outerContainer.readAttribute('id')+'In';}else{this.queueScopeLocal=this.queueScope;}
this.event('afterBuild');},attach:function(myMaster){myMaster.innerContainer.insert({bottom:this.outerContainer});this.innerContainer.setStyle({position:'absolute'});this.outerContainer.setStyle({position:'absolute',left:(myMaster.innerContainer.getWidth()+this.master.options.containerSpace)+'px',top:'0'});return this;},setStartPosition:function(){width=this.innerContainer.getWidth();this.innerContainer.setStyle({left:'-'+(width)+'px'});return this;},readyAnimation:function(){readyOffset=this.readyOffset;this.master.readyAnimationDelay=this.master.readyAnimationDelay+this.master.options.readyAnimationOffset;new Effect.Move(this.innerContainer,{x:'-'+(this.innerContainer.getWidth()-readyOffset),y:0,mode:'absolute',fps:this.animationFPS,duration:this.readyAnimationDuration,delay:this.master.readyAnimationDelay,transition:Effect.Transitions.spring,queue:{position:'end',scope:this.queueScopeLocal},beforeStart:function(el){this.event('beforeAnimation',this);this.status='readyTransition';}.bind(this),afterFinish:function(el){this.clickArea.observe('click',this.cycleSlide.bindAsEventListener(this));this.status='closed';this.event('afterAnimation',this);}.bind(this)});},resetAnimation:function(){new Effect.Move(this.innerContainer,{x:'-'+(this.innerContainer.getWidth()-readyOffset),y:0,mode:'absolute',fps:this.animationFPS,duration:this.animationDuration,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:this.queueScopeLocal},beforeStart:function(el){this.event('beforeAnimation',this);this.status='closeTransition';}.bind(this),afterSetup:function(el){}.bind(this),afterFinish:function(el){this.status='closed';this.event('afterAnimation',this);}.bind(this)});},openAnimation:function(offsetMod){var aniOffset=this.readyOffset;if(offsetMod){aniOffset=offsetMod;}
var aniDelay=this.openAnimationDelay;if(this.master.allClosed()){aniDelay=0;}
new Effect.Move(this.innerContainer,{x:0,y:0,mode:'absolute',fps:this.animationFPS,duration:this.animationDuration,delay:aniDelay,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:this.queueScopeLocal,limit:this.queueLimit},beforeStart:function(el){this.event('beforeAnimation',this);this.status='openTransition';this.master.accordeons.each(function(item){item.close(item.readyOffset/2);});}.bind(this),afterSetup:function(el){}.bind(this),afterFinish:function(el){this.status='open';this.event('afterAnimation',this);}.bind(this)});},closeAnimation:function(offsetMod){aniOffset=this.readyOffset;if(offsetMod){aniOffset=offsetMod;}
new Effect.Move(this.innerContainer,{x:'-'+(this.innerContainer.getWidth()-(aniOffset)),y:0,mode:'absolute',fps:this.animationFPS,duration:this.animationDuration,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:this.queueScopeLocal,limit:this.queueLimit},beforeStart:function(el){this.event('beforeAnimation',this);this.status='closeTransition';}.bind(this),afterSetup:function(el){}.bind(this),afterFinish:function(el){this.status='closed';this.event('afterAnimation',this);}.bind(this)});},cycleSlide:function(){if(this.status=='closed'){this.openAnimation();try{_gaq.push(['_trackEvent','PageAccordeon','Open']);}catch(err){}}else if(this.status=='closeTransition'){this.openAnimation();try{_gaq.push(['_trackEvent','PageAccordeon','Open']);}catch(err){}}else if(this.status=='open'){if(this.master.inCloseTransition(this.index)){this.master.resetAll(this.index);}
else{this.closeAnimation();try{_gaq.push(['_trackEvent','PageAccordeon','Close']);}catch(err){}}}else if(this.status=='openTransition'){this.closeAnimation();try{_gaq.push(['_trackEvent','PageAccordeon','Close']);}catch(err){}
if(this.master.inCloseTransition(this.index)){this.master.resetAll(this.index);}
else{this.closeAnimation();try{_gaq.push(['_trackEvent','PageAccordeon','Close']);}catch(err){}}}
if(this.master.options.debug){console.profileEnd();}},updateStatusImage:function(){if(this.statusImageOptions.enabled){if(this.status=='closed'){this.statImgData.src=this.statImgDataOpen.src;}else if(this.status=='open'){this.statImgData.src=this.statImgDataClose.src;}}},close:function(aniOffset){if(this.status!='openTransition'){if(aniOffset){this.closeAnimation(aniOffset);}else{this.closeAnimation();}}},event:function(eventName,element){if(element===undefined){element=this;}
if(this.master.options.debug){console.log('Firing event %s on %o',eventName,element);console.log(this.event.arguments);}
if(this.options[eventName+'Internal']){this.options[eventName+'Internal'](element);}
if(this.options[eventName]){this.options[eventName](element);}}});;var myImageFade=Class.create({options:{startDelay:1000,imgDelay:2.0,imgFadeTime:6,zStart:10,pause:false},initialize:function(container,options,images){this.count=1;this.loadCount=0;var retOp=$H(this.options).merge($H(options));this.options=retOp;this.slideContainer=$(container);this.slides=[];this.images=[];this.imageSources=images;this.loadTxt=' images remaining...';this.createStructure();},createStructure:function(){this.slideContainer.addClassName('dwImageSlide');this.slideContainer.setStyle({'position':'relative'});this.loading=new Element('div',{'class':'slide-loading'});this.loading.setStyle({position:'absolute',top:'380px',left:'54px',zIndex:'2',backgroundColor:'#cccccc',color:'#ffffff',fontFamily:'Arial, Helvetica, sans-serif',fontSize:'10px'});this.loading.setOpacity(0.8);this.loading.update((Number(this.imageSources.length)-Number(this.loadCount))+this.loadTxt);this.slideContainer.insert(this.loading);this.preload();},preload:function(){i=0;this.imageSources.each(function(imgSrc){this.images[i]=new Image();Event.observe(this.images[i],'load',this.loaded.bind(this));this.images[i].src=imgSrc;i++;},this);},loaded:function(){this.loadCount++;if(this.loadCount==this.imageSources.length){this.addSlides(this.slideContainer);}else{this.loading.update((this.imageSources.length-this.loadCount)+this.loadTxt);}},addSlides:function(container){i=0;this.imageSources.each(function(imgSrc){this.slides[i]=new Element('div',{'class':'dwImageSlideImg'});this.slides[i].setStyle({'position':'absolute','zIndex':this.options.get('zStart')-i});if(i!=0){this.slides[i].hide();}
this.slides[i].insert(this.images[i]);if(i==0){this.cWidth=this.images[i].width;this.cHeight=this.images[i].height;this.slideContainer.setStyle({'width':this.cWidth+'px','height':this.cHeight+'px'});this.slideContainer.update(this.slides[i]);}else{this.slideContainer.insert(this.slides[i]);}
i++;},this);this.slideInt=new PeriodicalExecuter(function(pe){this.cycle();}.bind(this),this.options.get('imgFadeTime'));},start:function(){this.slideImage2.src=this.preloadImages[1].src;},cycle:function(){if(this.options.get('pause')==true){}else{var alen=this.slides.length;this.slides[1].show();new Effect.Opacity(this.slides[0],{duration:2.0,from:1.0,to:0.0,afterFinish:function(el){var i=0;this.slides[0].hide();new Effect.Opacity(this.slides[0],{duration:0,delay:0.5,from:0.0,to:1.0,queue:{position:'end',scope:'myImageFade'}});var delSlide=this.slides.shift();this.slides.push(delSlide);this.slides.each(function(slide){this.slides[i].setStyle({'zIndex':this.options.get('zStart')-i});i++;},this);}.bind(this),queue:{position:'end',scope:'myImageFade'}});}}});;function initSeekdaBox(){if($('dwSeekdaBoxContainer')!=undefined){var sdc=$('dwSeekdaBoxContainer');sdc.setStyle({display:'block'});var er=$('dwSBErwachseneInput');var ki=$('dwSBKinderInput');er.value=1;ki.value=0;Event.observe(sdc.down('.dwSBErwachsene').down('.dwSBSpinnerUp'),'click',function(e){er.value=parseInt(er.getValue())+1;});Event.observe(sdc.down('.dwSBErwachsene').down('.dwSBSpinnerDown'),'click',function(e){var erv=parseInt(er.getValue());if(erv>1){er.value=erv-1;}});Event.observe(sdc.down('.dwSBKinder').down('.dwSBSpinnerUp'),'click',function(e){ki.value=parseInt(ki.getValue())+1;});Event.observe(sdc.down('.dwSBKinder').down('.dwSBSpinnerDown'),'click',function(e){var kiv=parseInt(ki.getValue());if(kiv>0){ki.value=kiv-1;}});}}
function dwSeekdaCalendar(lang){if($('dwSBAnreiseInput')!=undefined&&$('dwSBAnreiseInput')!=undefined){Calendar.DAY_NAMES=new Array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag');Calendar.SHORT_DAY_NAMES=new Array('S','M','D','M','D','F','S','S');Calendar.MONTH_NAMES=new Array('Jänner','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');Calendar.SHORT_MONTH_NAMES=new Array('Jän','Feb','Mär','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez');Calendar.TODAY_TEXT='Heute';Calendar.prototype.dateFormat='%d.%m.%Y';if(lang=='en'){Calendar.DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');Calendar.SHORT_DAY_NAMES=new Array('S','M','T','W','T','F','S','S');Calendar.MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December');Calendar.SHORT_MONTH_NAMES=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');Calendar.TODAY_TEXT='Today';}
Calendar.setup({dateField:'dwSBAnreiseInput',triggerElement:'dwSBAnreiseInput'});Calendar.setup({dateField:'dwSBAbreiseInput',triggerElement:'dwSBAbreiseInput'});}}
function dwSeekdaShow(lang){try{piwikTracker.setCustomVariable(1,"Seekda","Viewed","visit");piwikTracker.trackGoal(3);_gaq.push(['_trackPageview',"/quickanfrage-show"]);_gaq.push(['_trackEvent','Quickanfrage','Show']);}catch(err){}
mySlide.options.set('pause',true);dStart=null;dEnd=null;dAdults=null;dChildren=null;var langCode='DE';var langTitle='Buchung';if(lang=='en'){langCode='EN';langTitle='Booking';}
var dwSDQuery='https://ibe.seekda.com/ibe/AT_ACHE_KRONT?languageCode='+langCode;var dwSDIFrame='<div id="dwSBLoadingImg" style="font-family:Arial, Helvetica, sans-serif; font-size:11px;"><img src="/fileadmin/templates/js/modalbox/spinner.gif" width="50" height="50" alt="Loading" /><br />Inhalte werden geladen...</div>';dwSDIFrame=dwSDIFrame+'<iframe frameborder=0 src="'+dwSDQuery+'" width="700" height="'+(document.viewport.getHeight()-125)+'" name="dwSDBIFrame" id="dwSDBIFrame"></iframe>';Modalbox.show(dwSDIFrame,{title:langTitle,width:720,afterLoad:function(){$('dwSDBIFrame').observe('load',function(){$('dwSDBIFrame').stopObserving();$('dwSDBIFrame').setStyle({display:'block',opacity:0});Modalbox.resizeToInclude('dwSDBIFrame',{resizeDuration:2,afterResize:function(){$('dwSBLoadingImg').hide();new Effect.Opacity('dwSDBIFrame',{from:0,to:1,duration:1});}});});}});}
