//<![CDATA[
window.onload = onPageLoad;
// JavaScript 2005 Peter Jones, PixelDevelopment.com

var map;
var pointTitle = [];
var pointDetail = [];
var pointInfo = [];
var pointLat = [];
var pointLon = [];

pointTitle[0]= 'Abakus Solutions';
pointDetail[0]= 'Abakus Labs<br \/>177/8, Sky Apartments,<br \/>Marina Str. ,Pieta<br \/>Malta<br \/>Tel: 356 2142 0153<br \/>Email: <a href="mailto:info@abakus.com.mt">info@abakus.com.mt<a\/> ';
pointInfo[0]= 'abakus Solutions';
pointLat[0]= 35.895448;
pointLon[0]= 14.494238;

var baseIcon = new GIcon();
//baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
baseIcon.shadow = "img/shadow50.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);

function createMarker(i, point, html) {
	var marker;
	var icon = new GIcon(baseIcon);
	var letter = String.fromCharCode("A".charCodeAt(0) + i);
	//icon.image = "http://www.google.com/intl/en_ALL/mapfiles/marker.png";
	icon.image = "img/marker.png";

	if (false) // i == 0)
		marker = new PdMarker(point);
	else
		marker = new PdMarker(point, icon);

	//if (pointTitle[i].length > 0)
		//marker.setTooltip(pointTitle[i]);

	//if (pointDetail[i].length > 0)
			//marker.setDetailWinHTML(pointDetail[i]);
	

	marker.openInfoWindowHtml(pointDetail[i]);
	//marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	marker.setCursor("pointer"); // http://www.quirksmode.org/css/cursor.html
	//marker.setTitle(pointTitle[i]);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(pointDetail[i]);
	});
	

	return marker;
}

function onPageLoad() {
	map = new GMap2(document.getElementById("map_canvas"));
	map.setCenter(new GLatLng(35.895448,14.494238), 15);
	map.setMapType(map.getMapTypes()[2]);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());

	for (i=0; i<pointTitle.length; i++)
	{
		var marker = createMarker(i, new GPoint(pointLon[i],pointLat[i]), pointTitle[i] + '<br/>' + pointInfo[i]);
		map.addOverlay(marker);
	}

	
	insertVersionIntoPage();
}

function insertVersionIntoPage() {
	var obj = document.getElementById("pdmarkerrevisions");
	if (obj)
		obj.innerHTML = getPdMarkerRevisionInfo();

	obj = document.getElementById("pdmarkerversion");
	if (obj)
		obj.innerHTML = getPdMarkerVersion() + " (Google Maps JS version: " + getGoogleMapsVersion() + ")";
}

function loadLotsOfMarkers(count, isPd) {
	var bounds = map.getBoundsLatLng();
	var width = bounds.maxX - bounds.minX;
	var height = bounds.maxY - bounds.minY;
	for (var i = 0; i < count; i++)
	{
		var point = new GPoint(bounds.minX + width * Math.random(),
						bounds.minY + height * Math.random());
		var marker;
		if (isPd)
			marker = new PdMarker(point);
		else
			marker = new GMarker(point);
		map.addOverlay(marker);
	}
}

function removeMarkers() {
	map.clearOverlays();
}


//]]>
