
    //<![CDATA[
    var map;
    var geocoder;

    function load() {
      if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('map'));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(50.111512, 8.680506), 5);
      }
    }

   function searchLocations(tmp_value) {
     var address = 'europa ' +document.getElementById('addressInput').value;
	// if (tmp_value == true ){address = 'Frankfurt am Main'}
	 //alert(tmp_value+'test');
     geocoder.getLatLng(address, function(latlng) {
       if (!latlng) {
         alert(address + ' not found');
       } else {
         searchLocationsNear(latlng, tmp_value);
       }
     });
   }

   function searchLocationsNear(center, tmp_value) {
	 //  alert(tmp_value+'test');
	 if(tmp_value == 500){var radius = 1000;} 
	 else{
    	 var radius = document.getElementById('radiusSelect').value;
	 }
	 //HÄNDLER HEDEGGER
	 if(tmp_value == 1001){var radius = 1001;} 
	 //Händler INTERIOR Köln
	 if(tmp_value == 1002){var radius = 1002;} 
	 //Händler ARMADIO Düsseldorf
	 if(tmp_value == 1003){var radius = 1003;} 
	 //Händler die schrankmacher Stuttgart
	 if(tmp_value == 1004){var radius = 1004;} 
	 //Händler ARMADIO Amsterdam
	 if(tmp_value == 1005){var radius = 1005;} 
	 //Händler SEIDENFAD
	 if(tmp_value == 1006){var radius = 1006;} 
	 //Händler Freiraum
	 if(tmp_value == 1007){var radius = 1007;}
	 //Händler Woodlines
	 if(tmp_value == 1008){var radius = 1008;}
         //Händler Raum + Plan
	 if(tmp_value == 1009){var radius = 1009;}
	 //Händler Stein
	 if(tmp_value == 1010){var radius = 1010;}
	 //Händler Stahl Koblenz
	 if(tmp_value == 1011){var radius = 1011;}
	 //Händler Jourdan Pforzheim
	 if(tmp_value == 1012){var radius = 1012;}
	 //Händler Voß Gütersloh
	 if(tmp_value == 1013){var radius = 1013;}
	 //Händler Bieber Leipzig
	 if(tmp_value == 1014){var radius = 1014;}
	 //Händler Steiner Wien
	 if(tmp_value == 1015){var radius = 1015;}
	 //Händler Greven Hannover
	 if(tmp_value == 1016){var radius = 1016;}
	 //Händler Schultheiß Konstanz
	 if(tmp_value == 1017){var radius = 1017;}
	 //Händler Die Wohnwerkstatt
	 if(tmp_value == 1018){var radius = 1018;}
	 //Händler Kraft Augsburg
	 if(tmp_value == 1019){var radius = 1019;}
	 //Händler il meglio Groningen
	 if(tmp_value == 1020){var radius = 1020;}
	 //Händler Heckmann Reutlingen
	 if(tmp_value == 1021){var radius = 1021;}
	 //Händler CS Schranksysteme LU
	 if(tmp_value == 1022){var radius = 1022;}
	 //Händler Aufderheide Osnabrück
	 if(tmp_value == 1023){var radius = 1023;}
	 //Händler Broekman Utrecht
	 if(tmp_value == 1024){var radius = 1024;}
	 //Händler Indesign Nürnberg
	 if(tmp_value == 1025){var radius = 1025;}
	 //Händler Küche & Wohnen Seligenstadt
	 if(tmp_value == 1026){var radius = 1026;}
	 //Händler VillaS Rotterdam
	 if(tmp_value == 1027){var radius = 1027;}
	 //Händler PLANO Karlsruhe
	 if(tmp_value == 1028){var radius = 1028;}
	 //Händler Schmitz Trier
	 if(tmp_value == 1029){var radius = 1029;}
	 //Händler Fernsebner Salzburg
	 if(tmp_value == 1030){var radius = 1030;}
	 //Händler Cerny Berlin
	 if(tmp_value == 1031){var radius = 1031;}
	 //Händler Mühleder Linz
	 if(tmp_value == 1032){var radius = 1032;}
	 //Händler Ammann Horgen
	 if(tmp_value == 1033){var radius = 1033;}
	 //Händler Wendt Winterthur
	 if(tmp_value == 1034){var radius = 1034;}
	 //Händler Athoplan Binningen
	 if(tmp_value == 1035){var radius = 1035;}
	 //Händler Ott Cucina Neu-Ulm
	 if(tmp_value == 1036){var radius = 1036;}
	 //Händler Hodapp Saarbrücken
	 if(tmp_value == 1037){var radius = 1037;}
	 //Händler Raumwunder Moers
	 if(tmp_value == 1038){var radius = 1038;}
	 //Händler CABINET Aachen
	 if(tmp_value == 1039){var radius = 1039;}
	 //Händler Nische + Co.
	 if(tmp_value == 1040){var radius = 1040;}
	 //Händler Karl FFB
	 if(tmp_value == 1041){var radius = 1041;}
	 //Händler Geiger Eschenlohe
	 if(tmp_value == 1042){var radius = 1042;}
	 //Händler CABINET Den Haag  
	 if(tmp_value == 1043){var radius = 1043;}
	 //Händler Nuthmann Winsen  
	 if(tmp_value == 1044){var radius = 1044;}
	 //Händler Heidenreich Gesees  
	 if(tmp_value == 1045){var radius = 1045;}
	 //Händler Dörr Ludwigshafen  
	 if(tmp_value == 1046){var radius = 1046;}
	 //Händler WOPLAN Landau  
	 if(tmp_value == 1047){var radius = 1047;}
	 //Händler HERNER Villingen  
	 if(tmp_value == 1048){var radius = 1048;}
	 //Händler SYSTEMA Oberhausen  
	 if(tmp_value == 1049){var radius = 1049;}
	 
	 
     
	 var searchUrl = 'fileadmin/template/search.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
       map.clearOverlays();

       var sidebar = document.getElementById('sidebar');
       sidebar.innerHTML = '';
       if (markers.length == 0) {
         sidebar.innerHTML = 'Leider kein H&auml;ndler in Ihrem Umkreis. Bitte erh&ouml;hen Sie den Radius Ihrer Suche.';
         //map.setCenter(new GLatLng(40, -100), 4);
		 map.setCenter(new GLatLng(50.111512, 8.680506), 5);

         return;
       }

       var bounds = new GLatLngBounds();
       for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
         var sterne = markers[i].getAttribute('sterne');
         var distance = parseFloat(markers[i].getAttribute('distance'));
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         
         var marker = createMarker(point, name, address);
         map.addOverlay(marker);
         var sidebarEntry = createSidebarEntry(marker, name, address, distance, sterne);
         sidebar.appendChild(sidebarEntry);

         Cufon.replace('.stern-content h2');
         
         bounds.extend(point);
       }
       var zoomdefault =0;
       if (i<=50){ zoomdefault = 1;} else {zoomdefault = 0}
       if (radius==1027){ zoomdefault = 10;}
       if (radius==1016){ zoomdefault = 4;}
       if (radius==1029){ zoomdefault = 4;}
       if (radius==1030){ zoomdefault = 4;}
       if (radius==1020){ zoomdefault = 3;}
       if (radius==1023){ zoomdefault = 3;}
       if (radius==1032){ zoomdefault = 4;}
       if (radius==1005){ zoomdefault = 4;}
       if (radius==1033){ zoomdefault = 3;}
       if (radius==1011){ zoomdefault = 4;}
       if (radius==1035){ zoomdefault = 3;}
       if (radius==1034){ zoomdefault = 4;}
       if (radius==1021){ zoomdefault = 3;}
       if (radius==1036){ zoomdefault = 5;}
       if (radius==1028){ zoomdefault = 3;}
       if (radius==1037){ zoomdefault = 3;}
       if (radius==1038){ zoomdefault = 3;}
       if (radius==1003){ zoomdefault = 4;}
       if (radius==1039){ zoomdefault = 3;}
       if (radius==1040){ zoomdefault = 4;}
       if (radius==1041){ zoomdefault = 4;}
       if (radius==1042){ zoomdefault = 4;}
       if (radius==1025){ zoomdefault = 5;}
       if (radius==1043){ zoomdefault = 4;}
       if (radius==1012){ zoomdefault = 3;}
       if (radius==1044){ zoomdefault = 4;}
       if (radius==1045){ zoomdefault = 4;}
       if (radius==1004){ zoomdefault = 4;}
       if (radius==1046){ zoomdefault = 4;}
       if (radius==1047){ zoomdefault = 4;}
       if (radius==1009){ zoomdefault = 4;}
       if (radius==1048){ zoomdefault = 4;}
       if (radius==1049){ zoomdefault = 4;}
       map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)-zoomdefault);
     });
   }

    function createMarker(point, name, address) {
		
		var baseIcon = new GIcon(51, 27);
		baseIcon.iconSize = new GSize(51, 27);
		baseIcon.shadowSize = new GSize(0,0);
		baseIcon.iconAnchor  = new GPoint(24, 27);
		baseIcon.infoWindowAnchor = new GPoint(24, 0);
		var letteredIcon = new GIcon(baseIcon);
	    letteredIcon.image = "http://www.cabinet.de/fileadmin/template/image/bg/google_icon.png";
  		//letteredIcon.image = "http://www.mokom01.com/clients/cabinet/www/fileadmin/template/image/bg/google_icon.png";
		
		
	  // Set up our GMarkerOptions object
	  	markerOptions = { icon:letteredIcon };
	  //	var marker = 
		
      var marker = new GMarker(point, markerOptions);
		
     // var marker = new GMarker(point);
      var html = '<div style="height:158px;"><b>' + name + '</b> <br/>' + address+'</div>';
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

    function createSidebarEntry(marker, name, address, distance, sterne) {
        if(sterne == '1'){
            var sterne_text = '<div class="stern-head"></div><div class="stern-content"><h2>KOMFORT</h2><p>Die Kategorie KOMFORT beschreibt CABINET Partner, die Ihnen eine gezielte Auswahl unserer Produktvielfalt in Ihrer Ausstellung pr&auml;sentieren. Mit Rat und Tat stehen Ihnen KOMFORT Partner bei der Planung und Umsetzung Ihres Traumschrankes zur Seite. Planung und Montage unterliegen einem hohen Qualit&auml;tsstandard. </p></div>';
        }
        if(sterne == '3'){
            var sterne_text = '<div class="stern-head"></div><div class="stern-content"><h2>PREMIUM</h2><p>Partner dieser Kategorie liefern Ihnen eine sehr gute Dienstleistung durch ausgebildete Berater und Monteure. &Uuml;berzeugen Sie sich selbst von den Vorz&uuml;gen der CABINET Vielfalt und genie&szlig;en Sie eine sehr gute Umsetzung von A &minus; Z.  Eine aussagekr&auml;ftige und aktuelle Ausstellung wird Sie dabei inspirieren.</p></div>';
        }
        if(sterne == '5'){
            var sterne_text = '<div class="stern-head"></div><div class="stern-content"><h2>PREMIUM PLUS</h2><p>Unsere Partner dieser Kategorie repr&auml;sentieren die Marke CABINET in vollem Umfang. Erleben Sie erstklassig geschulte Berater und eine hervorragende Dienstleistung bei der Planung, der Lieferung und Montage Ihres Traumschrankes.  Lassen Sie sich in der angenehmen Atmosph&auml;re einer umfangreichen und top-aktuellen Ausstellung von der Vielfalt unserer Gestaltungsm&ouml;glichkeiten inspirieren.</p></div>';
        }
              
        
      var div = document.createElement('div');
      var html = '<span id="headerErgebnis">' + name + '</span> <br /><span id="distance">(Entfernung ' + distance.toFixed(1) + ' Km)<br/></span><span class="sterne-'+sterne+'">'+sterne_text+'</span>' + address;
      div.innerHTML = html;
	  div.id = 'GoogleErgebnisse';
      div.style.cursor = 'pointer';
      div.style.marginBottom = '10px'; 
      GEvent.addDomListener(div, 'click', function() {
        GEvent.trigger(marker, 'click');
      });
   /*   GEvent.addDomListener(div, 'mouseover', function() {
        div.style.backgroundColor = '#eee';
      });
      GEvent.addDomListener(div, 'mouseout', function() {
        div.style.backgroundColor = '#fff';
      });
	  */
      return div;
    }
    //]]>


