var gmarkers = [];
var gmarkers_meta_info = [];
var gmarkers_count = 0;

var htmls = [];
var punkt_lat = [];
var punkt_lng = [];
var punkt_ini_zoom = [];
var i = 0;



function incrementGmarkersCount() {
	gmarkers_count++;
}

function markerTooltipp(marker, popupimage, popupsternevoll, popupsternteil, popuptitle, popuptext, URL) {
	
//	var content = {el:'div', att:{Class:'GoogleMarkerTooltip'},
//			ch:[{txt:html}
//			]};
	
//	var content = {
//			{el:'img',att:{src:popupimage}}
//			{el:'img',att:{src:popupsterne}}
//	};
	
//	var content = {el:'div', att:{Class:'GoogleMarkerTooltip'},
//			ch:[
//			    {el:'div', att:{Class:'GoogleMarkerTooltipImage'}, ch:[ {el:'img', att:{src:popupimage}} ]},
//			    {el:'div', att:{Class:'GoogleMarkerTooltipTitle'}, ch:[ {txt:popuptitle} ]},
//			    {el:'div', att:{Class:'GoogleMarkerTooltipSterne'}, ch:[ {el:'img', att:{src:popupsterne}} ]},
//			    ]
//	};
	
//	var content = {el:'div', att:{Class:'GoogleMarkerTooltip'},
//			ch:[
//			    {el:'div', att:{Class:'GoogleMarkerTooltipImage'}, ch:[ {el:'img', att:{src:popupimage}} ]},
//			    {el:'div', att:{Class:'GoogleMarkerTooltipTitle'}, ch:[ {txt:popuptitle} ]},
//			    {el:'div', att:{Class:'GoogleMarkerTooltipSterne'}, ch:[ {el:'img', att:{src:popupsterne}} ]},
//			    {el:'div', att:{Class:'GoogleMarkerTooltipTitle'}, ch:[ {txt:popuptext} ]}
//			    ]
//	};
	
	
//	var content = {el:'div', att:{Class:'GoogleMarkerTooltip'},
//			ch:[
//			    {el:'div', att:{Class:'GoogleMarkerTooltipImage'}, ch:[ {el:'img', att:{src:popupimage}} ]},
//			    {el:'div', att:{Class:'GoogleMarkerTooltipRightBox'}, ch:[ 
//			    
//			    {el:'div', att:{Class:'GoogleMarkerTooltipTitle'}, ch:[ {txt:popuptitle} ]},
//			    {el:'div', att:{Class:'GoogleMarkerTooltipSterne'}, ch:[ {el:'img', att:{src:popupsterne}} ]},
//			    {el:'div', att:{Class:'GoogleMarkerTooltipTitle'}, ch:[ {txt:popuptext} ]}
//			    
//			    ]}
//			    
//			    ]
//	};
	
	var content = {el:'div', att:{Class:'GoogleMarkerTooltip'},
	ch:[
	    {el:'img', att:{src:popupimage}},
	    {el:'br'},
	    {txt:popuptitle},
	    {el:'br'},
	    {el:'img', att:{src:popupsternevoll}},
	    {el:'img', att:{src:popupsternteil}},
	    {el:'br'},
	    {txt:popuptext}
	    ]
};

	
	//$tmpPopUpInfo = "{el:'img',att:{src:'/images/rezobjektbilder/thumbnail/objekt_410506651bf924c07264a08b54c07e54a0ffedb6_111.png',width:'82',height:'150'}}";
	
	marker.tooltip = new Tooltip(marker, jsonToDom(content),10);
	
	GEvent.addListener(marker,'mouseover',function() {
		marker.setImage('/images/marker_selected.png');
		this.tooltip.show();
	});
	GEvent.addListener(marker,'mouseout',function() {
		marker.setImage('/images/marker_unselected.png');
		this.tooltip.hide();
	});
	GEvent.addListener(marker,'click',function() {
		window.location.href=URL;
	});
	
	map.addOverlay(marker.tooltip);
}


function createMarker(map, point)
{	
	var icon = new GIcon();
	icon.image = "/images/marker_unselected.png";
	icon.shadow = "/images/marker_shadow.png";
	icon.iconSize = new GSize(20, 34);
	icon.shadowSize = new GSize(37, 34);
	icon.iconAnchor = new GPoint(10, 33);
	icon.infoWindowAnchor = new GPoint(10, 0);
	icon.infoShadowAnchor = new GPoint(30, 17);
	
	var marker = new GMarker(point, icon);	
	marker.isInfoWindowOpen = false;
	
	map.addOverlay(marker);	
    
    gmarkers[++gmarkers_count] = marker;
    gmarkers_meta_info[gmarkers_count] = 0; //Vorbelegung, damit im Array keine LŸcken enteht
    
	return marker;
}


function getAdress() {
	var adress = document.getElementById('adresse').value;
	return adress;
}

function tilechk() {
	paragraphs = map.getContainer().getElementsByTagName('p').length;
	if(paragraphs>4) {
		map.zoomOut(false,true);
	}
}

function wheelevent(e) {
	if (!e)
		e = window.event;
	
    if (e.preventDefault) e.preventDefault();
        e.returnValue = false;
}

function zoomToBounds() {
	//Wenn wir hier nicht den Zoomlever um 1 Schritt zurŸck nehemn,
	//kleben die markers, fast unsichtpar, am Rande der Karte.
	var BoundsZoomLevel = map.getBoundsZoomLevel(bounds);
	if(BoundsZoomLevel > 1) {
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)-1);
	} else {
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
	}
}

   




