// zoom mit scrollrad
function setZoom(delta) {
	if(delta<0){
  		map.zoomIn();
	}else{
  		map.zoomOut();
	}
}

function load() {
  var pin;
  if (GBrowserIsCompatible()) {
    var bodyid = document.getElementsByTagName('body')[0].getAttribute('id');
    if (bodyid=='urlaub_freizeit') pin='pin_urlaub.png';
    if (bodyid=='wein_genuss') pin='pin_wein.png';
    if (bodyid=='region_wirtschaft') pin = 'pin_region.png';
    if (bodyid=='kultur_geschichte') pin = 'pin_kultur.png';
    if (typeof(pinglobal) == 'undefined') pinglobal = 'pin_global.png';
    if (bodyid=='global') pin = pinglobal;

    rhicon = new GIcon();
    rhicon.image = "/fileadmin/www.rheinhessen.de/images/map/"+pin;
    rhicon.shadow = "/fileadmin/www.rheinhessen.de/images/map/pin_schatten.png";
    rhicon.iconSize = new GSize(19, 32);
    rhicon.shadowSize = new GSize(32, 32);
    rhicon.iconAnchor = new GPoint(1, 35);
    rhicon.shadowAnchor = new GPoint(0, 0);

	if (typeof(map) != 'undefined')
  	if (map==null){
    	map = new GMap2(document.getElementById("map"));
    	map.addControl(new GLargeMapControl());
    	map.addControl(new GMapTypeControl());
    	map.addControl(new GOverviewMapControl());
    	geocoder = new GClientGeocoder();
	    
	    if (typeof(breite)!='undefined' && typeof(laenge)!='undefined') showGeoAddress(breite, laenge, addressToShow);
	    if (typeof(anschrift)!='undefined') showAddress(anschrift, addressToShow)
    }
  }
}

function showAddress(address, addressToShow) {
	if (geocoder) {
    	geocoder.getLatLng(
      	address,
      	function(point) {
      		
	        if (!point) {
	        		document.getElementById('map').style.display='none';
        	} else {
          		map.setCenter(point, 13);
          		var marker = new GMarker(point, rhicon);
          		if (addressToShow){
          			map.openInfoWindowHtml(map.getCenter(), addressToShow);
          		}
          		map.addOverlay(marker);
        	}
      	}
    	);
  	}
}

function showGeoAddress(breite, laenge, addressToShow) {
	if (geocoder) {
    	var point = new GLatLng(breite, laenge);
        if (!point) {
        		document.getElementById('map').style.display='none';
    	} else {
      		map.setCenter(point, 13);
      		var marker = new GMarker(point, rhicon);
      		if (addressToShow){
      			map.openInfoWindowHtml(map.getCenter(), addressToShow);
      		}
      		map.addOverlay(marker);
    	}
  	}
}


// wird bei "Kontakt- (Anfahrt-) Seiten verwendet
function showMap() {

      if (map != ''){
          if (document.getElementById('showgooglemap').checked) document.getElementById('map').style.display = 'block';
          if (document.getElementById('showgooglemap').checked==0) document.getElementById('map').style.display = 'none';
      }
      else if (GBrowserIsCompatible()) {

        document.getElementById('map').style.display = 'block';
       	minimap = new GMap2(document.getElementById('map'));
       	minimap.addControl(new GLargeMapControl());
       	minimap.addControl(new GMapTypeControl());
       	geocoder = new GClientGeocoder();
        map = minimap;

        if (typeof(breite)!='undefined' && typeof(laenge)!='undefined') showGeoAddress(breite, laenge, addressToShow);
        if (typeof(anschrift)!='undefined') showAddress(anschrift, addressToShow)

        /*
	if (typeof(anschrift) == 'undefined' || anschrift=='')
            showGeoAddress(breite, laenge, addressToShow)
        */
      }
}

// wird bei "Kontakt- (Anfahrt-) Seiten verwendet
function activeCheckbox(){
    if (window.name=='printwindow') {
        document.getElementById('showmapbox').style.display = 'none';
        showMap();
    } 
    else {
        document.getElementById('showgooglemap').disabled = 0;
        document.getElementById('showgooglemap').checked = 0;
    }
}