
var markerMap = new Array();

function initializeMap(id) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById(id));
		map.setUIToDefault(); 
		map.setCenter(new GLatLng(0, 0), 0);
		geocoder = new GClientGeocoder();
	} 
}

function clickMarker(oid, iconPath, name, streetNNumber, plzOrt){
	var marker = markerMap[oid];
	 marker.openInfoWindowHtml(
				 "<div class='portletPartner gMapsDetail' style='color:black !important;'>" + "<br/>" + name + "<br/>" + streetNNumber +
				 "<br/>" + plzOrt + "</div>"
		 );
}

function setMarkerForExisting(coordinate, iconPath, name, streetNNumber, plzOrt, oid){
	coordinate = coordinate.replace("(", "");
	coordinate = coordinate.replace(")", "");
	var pos = coordinate.indexOf(",");
	var lng = coordinate.substring(pos+2, coordinate.length);
	var lat = coordinate.substring(0, pos);
	var new_icon = new GIcon();
	new_icon.image = iconPath;
	new_icon.size = new GSize(16,16);
	new_icon.iconAnchor = new GPoint(8,9)  
	new_icon.infoWindowAnchor = new GPoint(7,7)  
	var opt;  
	opt = {};  
	opt.icon = new_icon;
	var pint = new GLatLng(lat, lng);
	map.setCenter(pint, 13);
	if (iconPath == null || iconPath == ''){
		var marker = new GMarker(pint);
	}else{
		var marker = new GMarker(pint, opt);
	}
	
	 GEvent.addListener(marker, "click", function() {
		 marker.openInfoWindowHtml(
				 "<div class='portletPartner gMapsDetail' style='color:black !important;'><img src='" + iconPath + "'></img>" + "<br/>" + name + "<br/>" + streetNNumber +
				 "<br/>" + plzOrt + "</div>"
		 );
       });
	markerMap[oid]=marker;
	map.addOverlay(marker);
}

function setCoordinateAndCreateMarker(address, iconPath, objName, OID, name, streetNNumber, plzOrt){
	var new_icon = new GIcon();
	new_icon.image = iconPath;
	new_icon.size = new GSize(16,16);
	new_icon.iconAnchor = new GPoint(8,9)  
	new_icon.infoWindowAnchor = new GPoint(7,7)  
	var opt;  
	opt = {};  
	opt.icon = new_icon;
	geocoder.getLatLng(
		    address,
		    function(point) {
		    	if (!point) {
		    		console.log(address + "not found");
		    	} else {
		    	var escaped = escape(point); 
		    	ajaxReplace("saver" , "/jquery/boxalino/coordinateSave.html?client_request_objName=" + objName + "&client_request_OID="+OID + "&client_request_coordinate=" + escaped);
		    	map.setCenter(point, 13);
		    	var marker = new GMarker(point, opt);
		    	map.addOverlay(marker);
		    	markerMap[OID]=marker;
		    	 GEvent.addListener(marker, "click", function() {
		    		 marker.openInfoWindowHtml(
		    				 "<div class='portletPartner gMapsDetail' style='color:black !important;'><img src='" + iconPath + "'></img>" + "<br/>" + name + "<br/>" + streetNNumber +
		    				 "<br/>" + plzOrt + "</div>"
		    		 );
		           });
		    }
		}
	);
	
}
