//------------------------------
//			mapInitialize
//------------------------------

var objMap, objGeoCoder

function mapInitialize(div) {
	if (GBrowserIsCompatible()) {
		objMap = new GMap2($("#"+div)[0]);
		objMap.enableContinuousZoom();
		objGeoCoder = new GClientGeocoder();
		objMap.enableContinuousZoom();
		objMap.enableScrollWheelZoom();
		objMap.addControl(new GLargeMapControl3D());
		objMap.addControl(new GScaleControl());
		objMap.addControl(new GHierarchicalMapTypeControl());
		objMap.setCenter(new GLatLng(49.767074, 15.721436), 6, G_NORMAL_MAP);
	}
}

//------------------------------
//				mapAddDealer
//------------------------------

function mapAddDealer(strAddress, strDescription) {
	if (GBrowserIsCompatible()) objGeoCoder.getLatLng(strAddress, function(objPoint) {
		if (objPoint) {
			var objMarker = new GMarker(objPoint);
			objMap.addOverlay(objMarker);
			GEvent.addListener(objMarker, "click", function() {objMarker.openInfoWindowTabsHtml(strDescription)});
		}
	});
}

//------------------------------
//			searchOnMap
//------------------------------

function searchOnMap(strAddress) {
if (GBrowserIsCompatible()) objGeoCoder.getLatLng(strAddress, function(objPoint) {
	if (objPoint) {
		objMap.setCenter(objPoint, 13);
//	var objMarker = new GMarker(objPoint);
//	objMap.addOverlay(objMarker);
//	GEvent.addListener(objMarker, "click", function() {objMarker.openInfoWindowTabsHtml(strDescription)});
	}
	});
}

//------------------------------
//				mapAddPoint
//------------------------------

function mapAddPoint(coords, strDescription, pointerType) {
	if (GBrowserIsCompatible())
	{
		var coords_new = coords.split(",");
		var x = $.trim(coords_new[0]);
		var y = $.trim(coords_new[1]);
		var point = new GLatLng(x, y);

		var objMarker = createMarker(point, pointerType);
		objMap.addOverlay(objMarker);
		GEvent.addListener(objMarker, "click", function() 
		{
			objMarker.openInfoWindowTabsHtml(strDescription)
		});
	}
}
//------------------------------
//			createMarker
//------------------------------

function createMarker(point, type) 
{
	var baseIcon = new GIcon(G_DEFAULT_ICON);
	baseIcon.iconSize = new GSize(24, 32);
	
	switch(type)
	{
		default:
			baseIcon.image = "http://moo.sk/pin_01.png";
		break;
		
		case "02":
			baseIcon.image = "http://moo.sk/pin_02.png";
		break;
	}

	markerOptions = { icon:baseIcon };
	var marker = new GMarker(point, markerOptions);

	return marker;
}
