var map = null;
var markers = new Array();
var table = new Array();
var points = new Array();
var current_index = null;

var baseIcon = new GIcon();
baseIcon.iconSize = new GSize(20, 34);
baseIcon.iconAnchor = new GPoint(12, 28);
baseIcon.infoWindowAnchor = new GPoint(10, 2);


function load() {
	// Load GAPI
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		map.enableContinuousZoom()
		current_index = 0;
	}
}


function markOnMap(lat, lng, description) {
	//~ Mark single location on map
	var letter = String.fromCharCode("A".charCodeAt(0) + current_index);
	current_index++;
	var icon = new GIcon(baseIcon);
	icon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
	var point = new GLatLng(lat, lng, true);
	var marker = new GMarker(point, icon);
	marker.bindInfoWindowHtml(description);
	markers.push(marker);
	table.push(description);
	map.addOverlay(marker);
}

function markMain(lat, lng, description, radius) {
	//~ Mark main location (search address) on map
	var point = new GLatLng(lat, lng, true);
	var marker = new GMarker(point);
	marker.bindInfoWindowHtml(description);
	var zoom_lvl = 14;
	switch(radius) {
		case 5: zoom_lvl = 13; break;
		case 10: zoom_lvl = 11; break;
		case 20: zoom_lvl = 10; break;
	}
	map.setCenter(point, zoom_lvl);
	map.addOverlay(marker);
}


function clickEvent(i) {
	// Row click event - handle only of clicked call has no links inside
	if(table[i] == 'not found') {
		alert('lot not found');
	} else {
			markers[i].openInfoWindowHtml(table[i]);
			scroll(0, 0);
	}
}






