/**
********************************************************************************
* google_scripts.js
********************************************************************************
* @file         google_scripts.js
*
* @version      S+P Website $Rev: 0 $
* @version      Copyright (C) 2010 S+P LION AG
*
* @brief        Website S+P LION AG
*
* @author       Andreas Christ <andreas.christ@sp-lion.com>
*
* @date         14.12.2010 14:55 / Andreas Christ
*                 - Final.
* @date         14.12.2010 14:23 / Andreas Christ
*                 - Pilot.
*
**************************************************************************** **/
//==============================================================================

//==============================================================================
// PREDEFINES and CONSTANTS
//==============================================================================
 GEO =        {
                'region'    : 'DE-Baden-Württemberg',
                'placename' : 'Robert-Bosch-Straße 9, 68542 Heddesheim, Deutschland',
                'position'  : '49.509440, 8.627620',
                'lat'       : 49.509440,
                'lon'       : 8.627620
              };

// for google maps
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var sp_map;

//==============================================================================
// FUNCTIONS
//==============================================================================

//----------------------------------------------------------------------------
function google_maps_init()
//----------------------------------------------------------------------------
/**
*
* @author     Andreas Christ
* @date       03.11.2010 14:11 / Andreas Christ
*               - Pilot.
* @brief      Initialize .
*             Schatten fuer den Marker online unter:
*             http://www.cycloloco.com/shadowmaker/shadowmaker.htm
* @param      -
*
* @return     -
*/
//----------------------------------------------------------------------------
  {
    // Nur auf der Kontakte-Seite laden ...
    if( !document.getElementById("splion_map") )
      return(false);

    var latlng = new google.maps.LatLng( GEO.lat, GEO.lon );
    var myOptions = {
                      //navigationControl: false, // Zoombar
                      scaleControl: false,      // Massstab
                      zoom      : 10,
                      center    : latlng,
                      mapTypeId : google.maps.MapTypeId.ROADMAP
                    };
    sp_map = new google.maps.Map( document.getElementById("splion_map"), myOptions );

    // grafische Map erzeugen
    directionsDisplay = new google.maps.DirectionsRenderer();
    // grafische Map anzeigen
    directionsDisplay.setMap(sp_map);
    // Liste der Route
    directionsDisplay.setPanel(document.getElementById('directionsPanel'));

    // Infofenster
    var info_content = '<div id="content">' +
                       '  <div id="siteNotice"></div>' +
                       '    <img style="float:left;margin-right:1em;" src="images/icon_loewe.png" alt="">' +
                       '    <h1 id="firstHeading" class="firstHeading">S+P LION AG</h1>' +
                       '      <div id="bodyContent">' +
                       '        Robert-Bosch-Strasse 9<br>' +
                       '        68542 Heddesheim' +
                       '  </div>' +
                       '</div>';

    var infowindow = new google.maps.InfoWindow( {
                                                  content: info_content
                                                 }
                                               );

    var sp_marker = new google.maps.Marker( {
                                              position  : latlng,
                                              title     : 'S+P LION AG',
                                              map       : sp_map
                                            }
                                          );
    sp_marker.setMap( sp_map );

    google.maps.event.addListener(  sp_marker,
                                    'click',
                                    function() { infowindow.open( sp_map, sp_marker ); }
                                 );

    infowindow.open( sp_map, sp_marker );
  }  // google_maps_init()



//----------------------------------------------------------------------------
function google_maps_route(_target)
//----------------------------------------------------------------------------
/**
*
* @author     Andreas Christ
* @date       14.12.2010 11:34 / Andreas Christ
*               - Pilot.
* @brief      Generiert eine Route.
* @param      -
*
* @return     -
*/
//----------------------------------------------------------------------------
  {
    var start = _target;
    var end = new google.maps.LatLng( GEO['lat'], GEO['lon'] );  // aus scripts.js
    var request = { origin:start,
                    destination:end,
                    travelMode: google.maps.DirectionsTravelMode.DRIVING
                  };
    directionsService.route(request, function(response, status)
                                      {
                                        if (status == google.maps.DirectionsStatus.OK)
                                          {
                                            directionsDisplay.setDirections(response);
                                          }
                                      }
                           );  // directionsService.route()

    // Seitengroesse anpassen
    $('#div_content_rechts_allgemein').css('height', '100%');
  }  // google_maps_route()

