
var StateMap={initMap:function(){$('#germanyMap area').live({mouseenter:function(){var $stateHover=$(this).attr('alt');$('#googleMapStates #provImg_'+$stateHover).show();},mouseleave:function(){StateMap.hideHoverImage()}});$('#germanyMap area').click(function(event){event.preventDefault();var $stateHover=$(this).attr('alt');StateMap.hideHoverImage()
$('#googleMapStates #provImg_'+$stateHover).show();StateMap.openMapFlyout($stateHover);});},openMapFlyout:function(state){$('#germanyMap area').die('mouseenter mouseleave');$('#googleMapFlyout').show();StateMap.showCities(state);},closeMapFlyout:function(){StateMap.initMap();StateMap.hideHoverImage();$('#googleMapFlyout').hide();},hideHoverImage:function(){$('#googleMapStates img').hide();},showCities:function(state){var stateID=state;var $cities=$('#googleMapStores #provList_'+stateID).find('ul').html();$('#googleMapFlyout h3').html($('#googleMapStores #provList_'+stateID).find('h3').html());$('#googleMapFlyout ul').html($cities);$('#googleMapFlyout ul li:nth-child(2n)').addClass('greyBG');$('.flyoutContent ul:eq(0) li').hover(function(){var topPosition=parseInt($(this).position().top);$(this).find('ul').css({top:topPosition+'px'}).show();},function(){$(this).find('ul').hide();});},displayProvinceMap:function(provinceId){$('#mapStart').hide();$('#mapCity').hide();$('#mapProvince').show();$('#storeFinderState > option[value="'+provinceId+'"]').attr('selected','selected');$('#mapProvinceContent').load("./ajaxRequest/?op=getExtContent&ext=Storefinder&tpl=storefinder.provinceView&provinceId="+provinceId);},displayCityMap:function(cityId,provinceId){$('#mapStart').hide();$('#mapCity').show();$('#mapProvince').hide();$('#storeFinderCity > option[value="'+cityId+'"]').attr('selected','selected');if(provinceId>0){$('#storeFinderState > option[value="'+provinceId+'"]').attr('selected','selected');}
$('#mapCityContent').load("./ajaxRequest/?op=getExtContent&ext=Storefinder&tpl=storefinder.cityView&cityId="+cityId);},displayStartMap:function(cityId){$('#mapStart').show();$('#mapCity').hide();$('#mapProvince').hide();}}
$(function(){$('#googleMapStores').hide();$('#googleMap').show();StateMap.initMap();});var StoreFinder={map:null,mapZoomLevel:12,initGoogleMaps:function(mapElementID){this.resetGoogleMaps();if(GBrowserIsCompatible()&&this.map==null){this.map=new GMap2(document.getElementById(mapElementID));this.map.setUIToDefault();this.map.enableScrollWheelZoom();finder=this;GEvent.addListener(this.map,"moveend",function(){if(finder.map.getZoom()!=finder.zoomLevel){finder.mapZoomLevelChanged();}});}},resetGoogleMaps:function(){if(this.map!=null){GUnload();this.map=null;}},mapZoomLevelChanged:function(){this.zoomLevel=this.map.getZoom();},setMarkerToMap:function(latitude,longitude,type,param){var markerlocation=new GLatLng(latitude,longitude);var galeriaIcon=new GIcon(G_DEFAULT_ICON);galeriaIcon.image="./skin/default/img/brandung/google_marker.png";galeriaIcon.iconSize=new GSize(41,41);galeriaIcon.shadow='';markerOptions={icon:galeriaIcon};var marker=new GMarker(markerlocation,markerOptions);switch(type){case'citySelect':GEvent.addListener(marker,'click',function(){$('#storeFinderCity > option[value="'+param+'"]').attr('selected','selected');StateMap.displayCityMap(param);});break;case'storeSelect':var storeData=jQuery.parseJSON(param);var informationTab='<div class="informationTab">\
      '+storeData.prefix+'<br />\
      '+storeData.name+'<br />\
      '+storeData.street+'<br />\
      '+storeData.zip+' '+storeData.city+''
+'<span class="rightButton" style="position: absolute; bottom: 0; right: 0;"><a href="'+storeData.url+'"><img src="./skin/default/img/brandung/google_btn_filiale.gif" width="103" height="30" alt="zur Filialseite" style="padding:0; " /></a></span>\
      </div>';var routeTab='<form name="gooRoute" action="http://maps.google.de/maps" method="get" onsubmit="http://maps.google.de/maps" target="_blank" accept-charset="utf-8">\
      <div class="route">\
      Startadresse:<br />\
      <div style="padding-top: 5px;">\
      <input class="plzsearch right_10" type="text" name="saddr" value="" size="32" />\
      <input type ="hidden" name="daddr" value="'+storeData.street+' '+storeData.zip+' '+storeData.city+'" /><br />\
      <div style="text-align: right; padding-top: 5px;">\
      <input style="height:auto;" type="submit" class="button" value="Route berechnen" alt="Route berechnen" />\
      </div>\
      </div>\
      </div>\
      </form>';var markerContent=new Array(new GInfoWindowTab('Adresse',informationTab),new GInfoWindowTab('Route',routeTab));marker.bindInfoWindowTabsHtml(markerContent);break;}
this.map.addOverlay(marker);}};
