var G_API_VERSION;
var icon = new GIcon();
icon.image = 'images/icon.gif';
icon.iconSize = new GSize(8, 8);
icon.iconAnchor = new GPoint(1, 1);
icon.infoWindowAnchor = new GPoint(10, 10);

var zommfactor = 8;

var centerLatLng = new Array({
	lat:51.248163159055906,
	lng:12.23876953125,
	zoom:zommfactor
}, {
	lat:53.028000167735165,
	lng:12.72216796875,
	zoom:zommfactor
}, {
	lat:53.38332836757156,
	lng:9.4921875,
	zoom:zommfactor
}, {
	lat:51.60437164681676,
	lng:10.21728515625,
	zoom:zommfactor
}, {
	lat:51.998410382390325,
	lng:7.66845703125,
	zoom:zommfactor
}, {
	lat:50.65294336725708,
	lng:7.36083984375,
	zoom:zommfactor
}, {
	lat:49.7315809334801,
	lng:8.052978515625,
	zoom:zommfactor
}, {
	lat:49.167338606291075,
	lng:9.47021484375,
	zoom:zommfactor
}, {
	lat:48.50204750525715,
	lng:10.9423828125,
	zoom:zommfactor
}, {
	lat:49.97948776108648,
	lng:11.62353515625,
	zoom:zommfactor
});


function loadmap(plz,action){

	if (GBrowserIsCompatible()) {
		var jetzt = new Date();
		var map = new GMap2(document.getElementById("gmap"));

	var copyCollection = new GCopyrightCollection('Expert');
	var copyright = new GCopyright(1, new GLatLngBounds(new GLatLng(-90, -180), new GLatLng(90, 180)), 0, "©"+ jetzt.getFullYear());
	copyCollection.addCopyright(copyright);

	CustomGetTileUrl=function(a,b){
		return '/expert/images/x'+a.x+'_y'+a.y+'_z'+(17-b)+'.gif';
	}
	var tilelayers = [new GTileLayer(copyCollection,centerLatLng[plz].zoom-1, centerLatLng[plz].zoom+1)];
	tilelayers[0].getTileUrl = CustomGetTileUrl;

	map.addControl(new GSmallMapControl());
	map.setCenter(new GLatLng(centerLatLng[plz].lat, centerLatLng[plz].lng), centerLatLng[plz].zoom);

	var url = "/expert/zoomin.action?areacode=" + plz;
	
	GDownloadUrl(url, function(data, responseCode){
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("marker");
		for (var i = 0; i < markers.length; i++) {
			var id = markers[i].getAttribute("p_id");
			var name = markers[i].getAttribute("p_name");
			var street = markers[i].getAttribute("p_streetname");
			var plz = markers[i].getAttribute("p_postalcode");
			var town = markers[i].getAttribute("p_town");
			var fon = markers[i].getAttribute("p_phone1");
			var fax = markers[i].getAttribute("p_fax");
			var point = new GLatLng(parseFloat(markers[i].getAttribute("p_exlatitude")), parseFloat(markers[i].getAttribute("p_exlongitude")));
			var marker = createMarker(point, id, name, street, plz, town, fon, fax, action);
			map.addOverlay(marker);
		}
	});
	}
}

function createMarker(point, id, name, street, plz, town, fon, fax, action) {
	var marker = new GMarker(point);
	var html ='<span class="style3"><b>'+ name + '</b><br />' + street + ', ' + plz + ' ' + town + '</span>';

	GEvent.addListener(marker, 'mouseover', function() {
		marker.openInfoWindowHtml(html);
	});
	GEvent.addListener(marker, 'mouseout', function() {
		marker.closeInfoWindow();
	});
	GEvent.addListener(marker, 'click', function() {
		opener.location.href= action + '.action?id=' + id;
		window.close();
		});
	return marker;
}

function showTraderPopup(plz, action) {
	var newWindow = window.open( "/expert/traderSelect.action?plz="+ plz , "myWindow", "status = 1, left=100, top=300, height = 600, width = 800, resizable = 1" )
	newWindow.focus();
}
