function pointKeyPress(e, inp, noAdr, locale, lang)
{
	if ((e.keyCode && e.keyCode==13) || 
		(e.which && e.which==13))
	{
		createPoint(inp, noAdr, locale, lang);
	}
	return true;
}

var shopMarker = '';
var map = '';
function onLoadShopMap(widget)
{
	map = widget.gmap;

    var icon = new GIcon();
    icon.image = "images/layout/marker.png";
    icon.iconSize = new GSize(20, 40);
    icon.iconAnchor = new GPoint(10, 40);
    icon.infoWindowAnchor = new GPoint(10, 40);
	
	var array = shopCoords.split(';');
	var marker = new GMarker(new GLatLng(array[0], array[1]), {
		title: shopName,
		icon: icon,
		clickable: false,
		draggable: false
	});
	map.addOverlay(marker);
	map.setCenter(marker.getPoint(), 10);
	map.disableInfoWindow();
	shopMarker = marker;
}

var marker = '';
var directions = 'init';
function createPoint(inp, noAdr, locale, lang)
{
	map.removeOverlay(marker);
	
	var x = document.getElementById(inp).value;
	var str = x.replace(/ /g,"+");
	var geocoder = new GClientGeocoder();

	geocoder.getLatLng(str, function(point) {
		if (!point)
			{ window.alert(noAdr); }
		else
		{
			shopMarker.hide();
			
		    var icon = new GIcon();
		    icon.image = "images/layout/marker.png";
		    icon.iconSize = new GSize(20, 40);
		    icon.iconAnchor = new GPoint(10, 40);
		    icon.infoWindowAnchor = new GPoint(10, 40);
			
			marker = new GMarker(point,
			{
				title: x,
				icon: icon,
				clickable: false,
				draggable: false,
				hide: true
			});
			map.addOverlay(marker);

			directionsPanel = document.getElementById("routeDiv");
			if (directions == 'init')
				directions = new GDirections(map, directionsPanel);
			
			var array = shopCoords.split(';');
				
  			directions.load("from: "+point.lat()+","+point.lng()+" to: "+array[0]+","+array[1],
  				{
					"locale": locale
				}
			);
			document.getElementById('printP').href = "http://maps.google.com/maps?f=d&hl=" + lang + "&geocode=" + 
													"&saddr=" + str +
													"&daddr=Stationsweg+65+Venray&ie=UTF8&z=13&pw=2";
			document.getElementById("shopDiv").style.display = "none";
			document.getElementById('printP').style.display = "block";
			document.getElementById('closeRoute').style.display = "block";
			document.getElementById("routeDiv").style.display = "block";
		}
	});
}

function closeRoute()
{
	shopMarker.show();
	directions.clear();
	directions = 'init';
	map.setCenter(marker.getPoint(), 10);
	
	document.getElementById("shopDiv").style.display = "block";
	document.getElementById('printP').style.display = "none";
	document.getElementById('closeRoute').style.display = "none";
	document.getElementById("routeDiv").style.display = "none";
	return false;
}

function zmIn()
{
	map.zoomIn();
	return false;
}

function zmOut()
{
	map.zoomOut();
	return false;
}

function changeMapType(mapType)
{
	switch(mapType)
	{
	case "normal":
		map.setMapType(G_NORMAL_MAP);
		break;    
	case "satt":
		map.setMapType(G_SATELLITE_MAP);
		break;
	case "hybrid":
		map.setMapType(G_HYBRID_MAP);
		break;
	}
	return false;
}