var locData = new Array();
var locCount = 0;
function LocData( name, addr1, addr2, addr3, lat, lng ) {
	this.name = name;
	this.addr1 = addr1;
	this.addr2 = addr2;
	this.addr3 = addr3;
	this.lat = lat;
	this.lng = lng;
}

locData [locCount++] 	= new LocData("Registered Office", "#1071, Road No. 44,", "Jubilee Hills,", "Hyderabad - 500033", parseFloat("17.428635"), parseFloat("78.405712"));
locData [locCount++] 	= new LocData("Corporate Office", "#1366, Road No. 45,", "Jubilee Hills,", "Hyderabad - 500033", parseFloat("17.424786"), parseFloat("78.40966"));
locData [locCount++] 	= new LocData("Bengaluru Office", "#AMR Power Private Limited,","701-702, Prestige Meridian-2,No.30,MG Road","Bengaluru - 560001", parseFloat("12.931788"), parseFloat("77.622109"));
locData [locCount++] 	= new LocData("New Delhi Office", "#23, Green Avenue, Mehrauli,", "Kishan Garh, Vasant Kunj,", "New Delhi - 110017", parseFloat("28.523522"), parseFloat("77.162896"));

var map;
var markers;

function showMap() {
	if (GBrowserIsCompatible() && locData.length > 0 ) {
		map = new GMap2(document.getElementById("loc_map_div"));
		map.addControl(new GLargeMapControl3D());
		map.addControl(new GMenuMapTypeControl());
		map.addMapType(G_PHYSICAL_MAP);
		map.setMapType(G_PHYSICAL_MAP);
		map.clearOverlays();
		map.setCenter(new GLatLng(20, 0));
		markers = new Array(locData.length);
		var bounds = new GLatLngBounds();
		for (var i = 0; i <locData.length; i++) {
			if ( parseInt(locData[i].lat) > 0 && parseInt(locData[i].lng) > 0 ) {
				var latlng = new GLatLng(locData[i].lat,locData[i].lng);
				bounds.extend(latlng);
				var marker = createMarker(latlng, "gray", getInfo(i));
				markers[i] = marker;
				map.addOverlay(marker);
			}
		}
		var zoom = map.getBoundsZoomLevel(bounds);
		if (8 < zoom) zoom = 8;
		if (1 < zoom) map.setCenter(bounds.getCenter());
		map.setZoom(zoom);
	}
}

function getInfo(i) {
	var textName = document.createTextNode(locData[i].name);
	var textAddr1 = document.createTextNode(locData[i].addr1);
	var textAddr2 = document.createTextNode(locData[i].addr2);
	var textAddr3 = document.createTextNode(locData[i].addr3);
	
	var div = document.createElement("div");
	var div1 = document.createElement("div");
	div1.appendChild(textName);
	div1.setAttribute('className', "f_proj_map_title");
	div1.setAttribute('class', "f_proj_map_title");
	div.appendChild(div1);
	var div2 = document.createElement("div");
	div2.appendChild(textAddr1);
	div2.appendChild(document.createElement("br"));
	div2.appendChild(textAddr2);
	div2.appendChild(document.createElement("br"));
	div2.appendChild(textAddr3);
	div2.setAttribute('className', "f_proj_map_info");
	div2.setAttribute('class', "f_proj_map_info");
	div.appendChild(div2);
	return div;
}

function createMarker(latlng, iconType, info) {
	var icon = new GIcon(G_DEFAULT_ICON);
	icon.image = "img/map_marker_" + iconType + ".png";
	icon.iconSize = new GSize(20, 20);
	icon.infoWindowAnchor = new GPoint(9, 0);
	icon.iconAnchor = new GPoint(10, 10);
	icon.shadowSize = new GSize(32, 20);
	markerOptions = { icon:icon };
	var marker = new GMarker(latlng, markerOptions);
	GEvent.addListener(marker, "mouseover", function() {
	marker.openInfoWindowHtml(info);
	});
	GEvent.addListener(marker, "mouseout", function() {
	marker.closeInfoWindow();
	});
	return marker;
}
