//--built 07---------------------------------------------------------------------------//
//--by      martin hein  www.digitale-mehrwerte.eu  (hein@digitale-mehrwerte.eu)-------//
//alert("office_search.js");

formdisable='none';
function selectoffice ()
                     {
																					 formObj = document.forms['officesearch'];
																						selectObj = formObj.elements['Direktauswahl'];
                      select_idObj = formObj.elements['select_id'];
																						//alert(selectObj.value);
																					}


// Einbindung von googlemaps
apikeys = new Array();
apikeys['www.daimler-betriebskrankenkasse.com'] = "ABQIAAAAahE2iCuvrEQNTEwCtjm-uBT_XvNuN2Jq_TH2mKWswGutHZdBkBSoD1bkMxJMHXh5_cRY97nkCsd6Ew";
apikeys['preview2.daimler-betriebskrankenkasse.com'] = "ABQIAAAAdQEy49WJkpYInPD8pe9lNxQhOIFMqfcYtQiGcWa4GPAN_S6jhxQVtM4lwhYgAIdG1d860RRrVuxKDw";
apikeys['daimler-bkk26.leo.dev'] = "ABQIAAAAdQEy49WJkpYInPD8pe9lNxRC3_IEGAEHre80QU5oJ20cDu84BRRVTr-SgVdYL8uf4-uf56dKdXYa6A";
apikeys['daimler-bkk27.leo.dev'] = "ABQIAAAAdQEy49WJkpYInPD8pe9lNxQuabdwnj9VFKudJZCNeW_re9PHEBSuhr0D69DOFue1eWbnp-T38oFQRw";
apikeys['www.daimler-betriebskrankenkasse.leo.dev'] = "ABQIAAAAdQEy49WJkpYInPD8pe9lNxT-JFnYHWGepSCpPSBYhrdM8Jk9FRR8YqSaE71bHUEvVgLCDHZhofH-Vg";
                      
function map_loadapi () 
                    {//alert("map_loadapi()");
                     //addLoadEvent(map_display_init);
                     //return;
                     if (!(key=apikeys[document.location.host])) return false;

                     var script = document.createElement("script");
                     script.src = "http://www.google.com/jsapi?key="+key+"&callback=map_load";
                     script.type = "text/javascript";
                     document.getElementsByTagName("head")[0].appendChild(script);
                    }
																																										
function map_load ()
                 {//alert("map_load");
                  google.load("maps", "2", {"callback" : map_display_init});
                 }
                   
function map_display_init ()
                         {//alert("map_display_init ()");
                          
                          try {GBrowserIsCompatible();} 
                          catch (e) 
                               { 
                                window.location.reload (); 
                               }
                               
                          window.onunload = GUnload;

                          
                          map_activateA = document.getElementsByTagName("A");
                          for (e=0; e<map_activateA.length; e++)
                             {
                              if (map_activateA[e].className!="map_activate") continue;
                              else
                                  {
                                   map_activateA[e].style.display = 'block';
                                   map_activateA[e].onclick = function(){map_activate(this);}
                                   map_activateA[e].removeAttribute("href");
                                   map_display(map_activateA[e]);
                                  }
                             }
                         }

function map_display (link)
                    {//alert("map_display ("+link+")");                   
                     map_containerObj = link.parentNode;               
                     map_elementA = map_containerObj.getElementsByTagName("DIV");
                     map_elementObj = "";
                     for (i=0; i<map_elementA.length; i++)
                        {
                         if (map_elementA[i].className!="map") continue;
                         else map_elementObj = map_elementA[i];
                        }
                     if  (!map_elementObj) link.innerHTML = "Kartenansicht";
                     else 
                         {
                          map_elementObj.style.display = (map_elementObj.style.display == "none")?"":"none";
                          link.innerHTML               = (map_elementObj.style.display == "none")?"Kartenansicht":"Kartenansicht schliessen";
                         }
                     
                    } 
                                                 
function map_activate (link)
                     {//alert("activate_map ("+link+")");
                      
                      // Link modifizieren
                      link.onclick = function(){map_display(this);};
                      
                      map_containerObj = link.parentNode;
                      map_infoA = map_containerObj.getElementsByTagName("DIV");
                      
                      //Info fŸr Map auslesen
                      for (i=0; i<map_infoA.length; i++)
                         {
                          if (map_infoA[i].className=="map_address")    address   = map_infoA[i].innerHTML;
                          if (map_infoA[i].className=="map_popup")      html      = map_infoA[i].cloneNode(true);
                          //if (map_infoA[i].className=="map_popup")      html      = map_infoA[i].innerHTML;
                          if (map_infoA[i].className=="map_latitude")   latitude  = map_infoA[i].innerHTML;
                          if (map_infoA[i].className=="map_longitude")  longitude = map_infoA[i].innerHTML;
                         }
                      
                      //Container FŸr map erstellen und positionieren   
                      map_elementObj = document.createElement("DIV");
                      map_elementObj.className = "map";                        
                      map_containerObj.appendChild(map_elementObj);
                      map_height = 0;
                      map_height+= map_containerObj.offsetHeight;                        
                      map_height-= link.offsetHeight;
                      map_height-= 2;//abzŸglich border
                      map_elementObj.style.height = map_height+"px";                        
                      map_elementObj.style.top = link.offsetHeight+"px";
                      map_elementObj.style.display = "none";
                      map_display(link);
                      
                      //Neue Map initialisieren
                      if (latitude && longitude) map_init (map_elementObj, latitude, longitude, html);
                      else  map_geo_init (map_elementObj, address, html);
                     } 
                     
function map_init (element, latitude, longitude, html) 
                 {//alert("initialize ("+element+", "+latitude+", "+longitude+", "+html+")");
                  //window.onunload = GUnload;
                  var map = new google.maps.Map2(element);
                  map.addControl(new GLargeMapControl());
                  map.addControl(new GMapTypeControl());
                  
                  point = new google.maps.LatLng(latitude, longitude);
                  
                  map.setCenter(point, 13);
                  var marker = new GMarker(point);

                  GEvent.addListener(marker, "click", function () 
                                                              {
                                                               marker.openInfoWindowHtml(html);
                                                              });
                  map.addOverlay(marker);
                 }

function map_geo_init (element, address, html) 
                     {//alert("initialize ("+element+", "+address+", "+html+")");
                      window.onunload = GUnload;
                      var map = new google.maps.Map2(element);
                      map.addControl(new GLargeMapControl());
                      map.addControl(new GMapTypeControl());
                      
                      geocoder = new GClientGeocoder();
                      geocoder.getLatLng(
                                         address,
                                         function (point) 
                                                 {
                                                  map.setCenter(point, 13);
                                                  var marker = new GMarker(point);
                                                  
                                                  GEvent.addListener(marker, "click", function () 
                                                                                              {
                                                                                               marker.openInfoWindowHtml(html);
                                                                                              });
                                                  map.addOverlay(marker);
															    
                                                 }
                                         );
                     }

                                                        

																					

