var SiteUI={init:new Hash({mtExtends:function(){Element.extend({addClasses:function(classNames){if(classNames.length>0){if(typeof(classNames)!="object"){classNames=[classNames];}for(var i=0;i<classNames.length;i++){if(!this.hasClass(classNames[i])){this.className=(this.className+" "+classNames[i]).clean();}}}return this;},removeClasses:function(classNames){if(classNames.length>0){if(typeof(classNames)!="object"){classNames=[classNames];}for(var i=0;i<classNames.length;i++){this.className=this.className.replace(new RegExp("(^|\\s)"+classNames[i]+"(?:\\s|$)"),"$1").clean();}}return this;}});Element.Events.pressEnter={base:"keydown",condition:function(e){return(e.key=="enter");}};},globalActions:function(){SiteUI.ddBelatedPng("div.tip-top, div.tip,div.tip-bottom, blockquote, blockquote p");SiteUI.formElements();SiteUI.pageFX=new Fx.Tween(document.id("baseWrapper"));SiteUI.pageHeightOffset=(Math.ceil(document.id("baseFooter").getCoordinates().height/10)*10)+30;window.addEvent("resize",function(){SiteUI.fixContentHeight.delay(500,SiteUI,true);});},pageStart:function(){if($defined(document.id("parkingReservation"))){SiteUI.parkingReservation={boxAvailabilityCheck:document.id("boxAvailabilityCheck"),labelsAvCheck:new Hash(),fcAvCheckUpdate:$empty(),indicatorAvCheck:document.id("indicatorAvCheck"),boxPriceList:document.id("boxPriceList"),priceList:document.id("boxPriceList").getElement("#table-of-prices"),boxToBook:document.id("boxToBook"),labelsBooking:new Hash(),fcBookingUpdate:$empty(),hiddenStartParking:document.id("hiddenStartParking"),hiddenEndParking:document.id("hiddenEndParking"),toBookInfo:document.id("toBookInfo"),dateStartParking:document.id("dateStartParking"),dateEndParking:document.id("dateEndParking"),indicatorBooking:document.id("indicatorBooking"),toBookMessage:document.id("toBookMessage")};var date_select=new Calendar({start_parking:"d.m.Y",end_parking:"d.m.Y"},{direction:1,blocked:["29-31 9 2011","1-17 10 2011","24-26 12 2011","31 12 2011","1 1 2012"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","Septemper","Oktober","November","Dezember"],offset:1,pad:1,tweak:{x:6,y:0}});SiteUI.parkingReservation.boxAvailabilityCheck.getElement("form").getElements("label").each(function(el){if(el.get("for")&&$defined(document.id(el.get("for")))){SiteUI.parkingReservation.labelsAvCheck.include(el.get("for"),el);}});SiteUI.parkingReservation.fcAvCheckUpdate=function(o){SiteUI.parkingReservation.labelsAvCheck.getValues().each(function(label){label.removeClass("error_occurred");});if($defined(o.errorFields)){o.errorFields.each(function(field_name){if(SiteUI.parkingReservation.labelsAvCheck.has(field_name)){SiteUI.parkingReservation.labelsAvCheck.get(field_name).addClass("error_occurred");}});SiteUI.parkingReservation.indicatorAvCheck.hide();SiteUI.parkingReservation.boxAvailabilityCheck.show();SiteUI.parkingReservation.boxPriceList.show();}else{SiteUI.parkingReservation.hiddenStartParking.set("value",o.start_parking);SiteUI.parkingReservation.hiddenEndParking.set("value",o.end_parking);SiteUI.parkingReservation.toBookInfo.set("html",o.info);SiteUI.parkingReservation.dateStartParking.set("html",o.start_parking);SiteUI.parkingReservation.dateEndParking.set("html",o.end_parking);if($defined(o.price_list)){SiteUI.parkingReservation.priceList.set("html",o.price_list);}SiteUI.parkingReservation.indicatorAvCheck.hide();SiteUI.parkingReservation.boxToBook.show();SiteUI.parkingReservation.boxPriceList.show();SiteUI.fixContentHeight();}};SiteUI.parkingReservation.boxAvailabilityCheck.getElement("form").addEvent("submit",function(e){e.stop();SiteUI.parkingReservation.boxAvailabilityCheck.hide();SiteUI.parkingReservation.boxPriceList.hide();SiteUI.parkingReservation.indicatorAvCheck.show();this.set("send",{onComplete:function(response){SiteUI.parkingReservation.fcAvCheckUpdate(JSON.decode(response));}});this.send();});SiteUI.parkingReservation.boxToBook.getElement("form").getElements("label").each(function(el){if(el.get("for")&&$defined(document.id(el.get("for")))){SiteUI.parkingReservation.labelsBooking.include(el.get("for"),el);}});SiteUI.parkingReservation.fcBookingUpdate=function(o){SiteUI.parkingReservation.labelsBooking.getValues().each(function(label){label.removeClass("error_occurred");});if($defined(o.errorFields)){o.errorFields.each(function(field_name){if(SiteUI.parkingReservation.labelsBooking.has(field_name)){SiteUI.parkingReservation.labelsBooking.get(field_name).addClass("error_occurred");}});SiteUI.parkingReservation.indicatorBooking.hide();SiteUI.parkingReservation.boxToBook.show();SiteUI.parkingReservation.boxPriceList.show();}else{SiteUI.parkingReservation.toBookMessage.set("html",o.info);SiteUI.parkingReservation.toBookMessage.show();SiteUI.parkingReservation.indicatorBooking.hide();}};SiteUI.parkingReservation.boxToBook.getElement("form").addEvent("submit",function(e){e.stop();SiteUI.parkingReservation.boxToBook.hide();SiteUI.parkingReservation.boxPriceList.hide();SiteUI.parkingReservation.indicatorBooking.show();this.set("send",{onComplete:function(response){SiteUI.parkingReservation.fcBookingUpdate(JSON.decode(response));}});this.send();});}},pageInformation:function(){},pageApproach:function(){if(document.id("approachAutobahn")&&document.id("approachRoute")){document.id("approachRoute").setStyle("display","block");SiteUI.elmApproachToggler=document.id("approachAutobahn").getElements("li");SiteUI.elmApproachSlider=document.id("approachRoute").getElements("div");SiteUI.elmApproachToggler.each(function(elm,i){var elmFx=new Fx.Slide(SiteUI.elmApproachSlider[i]).hide();elm.store("elmSlider",elmFx).addEvents({highlight:function(){this.retrieve("elmSlider").slideIn();this.addClass("current");},unhighlight:function(){this.retrieve("elmSlider").hide();this.removeClass("current");},mouseenter:function(e){this.addClass("hovered");},mouseleave:function(e){this.removeClass("hovered");},click:function(e){SiteUI.elmApproachToggler.fireEvent("unhighlight");this.fireEvent("highlight");}});});SiteUI.elmApproachToggler[0].fireEvent("click");}if(document.id("boxApproachMap")&&document.id("boxApproachMap").getElement("div.gmap")&&GBrowserIsCompatible()){var gMap=new GMap2(document.id("boxApproachMap").getElement("div.gmap"));var gMapIcon=new GIcon();var gMapData={lat:51.42401885608957,lng:12.304816246032715,centerLat:51.427604548090606,centerLng:12.308335304260254,mapIcon:"http://www.wlms.de/parkstation/resources/assets/icons/google_map-icon.png",html:'<strong style="color:#02336f;">Haynaer Weg 18,<br />04435 Schkeuditz</strong>'};gMap.addControl(new GSmallMapControl());gMap.setCenter(new GLatLng(gMapData.centerLat,gMapData.centerLng),14);gMap.enableDoubleClickZoom();gMapIcon.image=gMapData.mapIcon;gMapIcon.iconSize=new GSize(34,34);gMapIcon.iconAnchor=new GPoint(17,17);gMapIcon.infoWindowAnchor=new GPoint(17,17);var gMapMarker=new GMarker(new GLatLng(gMapData.lat,gMapData.lng),gMapIcon);gMap.addOverlay(gMapMarker);GEvent.addListener(gMapMarker,"click",function(){gMapMarker.openInfoWindowHtml(gMapData.html);});gMapMarker.openInfoWindowHtml(gMapData.html);}},pageTerms:function(){},pageContact:function(){},pageAdminPriceLists:function(){var form_price_lists=document.id("price_lists_form");var hidden_page_cmd=document.id("page_cmd");if($defined(form_price_lists)&&$defined(hidden_page_cmd)){if($("beginn_sommer")&&$("ende_sommer")){var date_select=new Calendar({beginn_sommer:"d.m.Y",ende_sommer:"d.m.Y"},{direction:1,blocked:[],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","Septemper","Oktober","November","Dezember"],offset:1,pad:1,tweak:{x:6,y:0}});}if($("beginn_winter")&&$("ende_winter")){var date_select=new Calendar({beginn_winter:"d.m.Y",ende_winter:"d.m.Y"},{direction:1,blocked:[],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","Septemper","Oktober","November","Dezember"],offset:1,pad:1,tweak:{x:6,y:0}});}form_price_lists.getElements("input.button").filter(function(btn){return(btn.get("rel")&&btn.get("rel")!="");}).each(function(el){var fc=function(){if($defined(this.get("rel"))){hidden_page_cmd.set("value",this.get("rel"));form_price_lists.submit();}};el.addEvents({click:fc.bind(el),pressEnter:fc.bind(el)});});}},fixContentHeight:function(){SiteUI.fixContentHeight(false);}}),fixContentHeight:function(use_fx){var window_height=window.getSize().y;var pagewrapper_coords=document.id("pageWrapper").getCoordinates();var pagewrapper_height=(pagewrapper_coords.top+pagewrapper_coords.height+SiteUI.pageHeightOffset);if(window_height>pagewrapper_height){if(use_fx){SiteUI.pageFX.start("height",(window_height-SiteUI.pageHeightOffset));}else{SiteUI.pageFX.set("height",(window_height-SiteUI.pageHeightOffset));}}else{document.id("baseWrapper").setStyle("height","auto");}},ddBelatedPng:function(selector){if(Browser.Engine.trident&&Browser.Engine.version<=4){DD_belatedPNG.fix(selector);}},formElements:function(){[".inputtext","textarea","select","button",".button"].each(function(selector){if(!(Browser.Engine.trident&&selector=="select")){var fE=$$(selector);var cH=selector.replace(".","")+"_hovered";var cC=selector.replace(".","")+"_click";fE.addEvents({mouseenter:function(e){this.addClass(cH);},mouseleave:function(e){this.removeClass(cH);this.removeClass(cC);},click:function(e){this.addClass(cC);},focus:function(e){this.addClass(cH);},blur:function(e){this.removeClass(cH);this.removeClass(cC);}});}});$$(".add-default").each(function(el){var def_value=el.get("title");if(def_value&&def_value.clean()!=""){el.set("title","");var value=el.get("value");if(value.clean()==""){el.set("value",def_value);}el.addEvents({focus:function(e){if(this.value==def_value){this.value="";}},blur:function(e){if(this.value.clean()==""){this.value=def_value;}}});}});}};window.addEvent("domready",SiteUI.init.run.bind(SiteUI.init));
