/* 
  CSS Document
  (c) 2008 w3media.sk 
  
  google maps musi byt nalinkovane po jquery
*/

var mArray = Array();
var map;

$(window).unload(function () {
  GUnload();
});

function gload(point,centerpoint,object) {
  centerpoint = centerpoint.split(',');
	centerpoint = new GLatLng(centerpoint[0],centerpoint[1]);
	doLoad(centerpoint,object);
	mArray.push(point)
	addMarkers();
}

function doLoad(centerpoint,object) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById(object));		
		map.setCenter(centerpoint, 16);
		map.setMapType(G_NORMAL_MAP);
		map.addControl(new GScaleControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
	}
}

function addMarkers() {
	if (mArray.length) {
		var bounds = new GLatLngBounds();
		for (n=0 ; n < mArray.length ; n++ ) {
			var mData = mArray[n].split(';');
			var point = new GLatLng(mData[0],mData[1]);
			bounds.extend(point);
			var marker = createMarker(point, mData[2]);
			map.addOverlay(marker);
		}
	}
}

function createMarker(point, title) {
	var marker = new GMarker(point,{title:title});
  //mouseover effect
  GEvent.addListener(marker, 'mouseover', function() {
  marker.setImage('blue.png');
  });
  //mouseout effect
  GEvent.addListener(marker, 'mouseout', function() {
  marker.setImage('red.png');
  });
	return marker;
}

function mapClick(marker, point) {
	if (!marker) {
		oLat = document.getElementById("lat");
		oLat.value = point.y;
		oLon = document.getElementById("lon");
		oLon.value = point.x;
	}
}
