
function showAddress(addr_json) {
	var mapsLink = 'http://maps.google.de?q=' + addr_json['street'] + ', D-' + addr_json['zip_code'];
	window.gMapAddress = addr_json; // dirty 
	
	$('mapCanvas').innerHTML = '';
	
	if (addr_json['street'] == '' ) streetname = '- genaue Adresse noch nicht bekannt -'; 
	else var streetname = addr_json['street'];
	var addressBlock = $('addressBlock');
	
	var locName = (addr_json['locName'] == undefined) ? '' : addr_json['locName'];
	var tel 	= (addr_json['tel'] 	== undefined) ? '' : addr_json['tel'];
	
	addressBlock.innerHTML = 
		'<p><strong>' + locName + '</strong>, ' 
		+ streetname + ', '
		+ addr_json['zip_code'] + ' ' + addr_json['city'] + ' | '
		+ tel + ' '  
		+ ' <a target="_blank" href="' + mapsLink + '" title="Route via Google Berechnen">Anfahrtsbeschreibung</a>'
		+ '</p>' 
		;
	
	$('routeOuter').blindDown({duration:1.3, afterFinish: showGmap});
	
}

function showGmap () {
	ws.scrollToElement('routeOuter');
	var addr_json = window.gMapAddress;
	$('mapCanvas').style.display= 'block';
	
	if (GBrowserIsCompatible()) {
		window.map = new GMap2(document.getElementById("mapCanvas"));
		var geocoder = new GClientGeocoder();
		// Exception for Hotel 'Maritim Düsseldorf', cause 'Maritimplatz 1' wont be found:
		/*if (
			   addr_json['street'] == 'Maritimplatz 1' 
			|| addr_json['street'] == "Maritim-Platz 1"
		) {
			//addr_json['street'] = 'Hotel Maritim'
			// coordinates found in gmap manualy:
			showAddressInMap(new GLatLng(51.27287, 6.76191 , true));
		} else {*/
			var queryString = 'Germany ' + addr_json['zip_code'] + ' ' + addr_json['city'] + ' ' + addr_json['street'];
			// console.log(queryString);
			geocoder.getLatLng(queryString, showAddressInMap);
		//}
	}
}


function showAddressInMap (geoCoo) {
	
    map.setCenter(geoCoo, 13); // 13
		
    // map.openInfoWindow(map.getCenter(), document.createTextNode('foo');

	// add controls:
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
		
		// set marker: 
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
	markerOptions = { icon:blueIcon };
	map.addOverlay(new GMarker(geoCoo, markerOptions));
	
}
