 var map,coords;
 var points = new Array();
 var placeMarker = {};
 var loadResults = {};
 var fitMap = {};

 $(document).ready(function(){

	fitMap = function() {
		var bounds = new GLatLngBounds();
		for (var i=0; i< points.length; i++) {
			bounds.extend(points[i]);
		}
		var zoom = map.getBoundsZoomLevel(bounds);
		if (zoom > 12) { zoom = 12; }
		map.setZoom(zoom);
		map.setCenter(bounds.getCenter());
	}

	loadResults = function() {
		for (var i=0; i<dev_info.length; i++) {
			if (dev_lat[i] != '' && dev_lng[i] != '') {
				points[i] = new GLatLng(dev_lat[i],dev_lng[i]);
				placeMarker(dev_lat[i],dev_lng[i],dev_info[i],dev_pic[i]);
			}
		}
		fitMap();
	}

	placeMarker = function(lat,lng,info,pic){
		var m = new GLatLng(lat,lng);
		map.addOverlay(createMarker(m,lat,lng,info,pic));
	};
	
	createMarker = function(point,lat,lng,info,pic) {

		var status = '';
		var dev = info.split('|');

		if (dev[7] != '') {
			status = ' ('+dev[7]+')';
		}

		var baseIcon = new GIcon();
		baseIcon.shadow = "/_img/google-shadow.png";
		baseIcon.iconSize = new GSize(25,45);
		baseIcon.shadowSize = new GSize(45,45);
		baseIcon.iconAnchor = new GPoint(12,45);
		baseIcon.infoWindowAnchor = new GPoint(12,45);

		var icon = new GIcon(baseIcon);
		icon.image = "/_img/google-marker.png";
		var marker = new GMarker(point,icon);

		GEvent.addListener(marker, "click", function() {
			map.setCenter(point);
			marker.openInfoWindowHtml("<table border=0 style='float:left;padding:0;margin:0;'><tr><td style='width:68px;height:45px;'><img src='"+pic+"' alt='"+dev[1]+"' title='"+dev[1]+"' style='border:2px solid #8A011D;margin-right:5px;width:70px;height:46px;' /></td><td valign='top'><p style='padding:0;margin:0;font-size:11px;'><strong>"+dev[1]+"</strong>"+status+"<br />"+dev[2]+", "+dev[3]+"</p><p style='padding:0;margin:8px 0 0 0;font-size:11px;'><a href='/our-developments/detail/"+dev[0]+"/"+dev[6]+"/"+dev[5]+"/"+dev[4]+"/' title='View full details' style='color:#8A011D;'>View full details &raquo;</a></p></td></tr></table>");
		});

		return marker;
	};

	if ($('#dev-map-container')) {
		coords = new GLatLng(map_lat,map_lng);
		map = new GMap2(document.getElementById('dev-map-container'));
		map.addControl(new GSmallMapControl());
		map.enableScrollWheelZoom();
		map.enableDoubleClickZoom();
		map.addControl(new GMapTypeControl());
		map.setCenter(coords,parseInt(map_zoom));
	}

 });
 
 $(window).load(function() {
 	loadResults();
 });
