$(document).ready(function() {
  $("#map").css({
		height: 120,
		width: 300
	});
	var myLatLng = new google.maps.LatLng(52.8691297276852, -1.20849609375);
  MYMAP.init('#map', myLatLng, 8);
  
 // $("#showmarkers").click(function(e){
//		MYMAP.placeMarkers('markers.xml');
//  });

	$(document).ready(function() {
		MYMAP.placeMarkers('markers.xml');
	});
	$("#showmarkers").css("display","none");
});

var MYMAP = {
  map: null,
	bounds: null
}

MYMAP.init = function(selector, latLng, zoom) {
  var myOptions = {
    zoom:zoom,
    center: latLng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  this.map = new google.maps.Map($(selector)[0], myOptions);
	this.bounds = new google.maps.LatLngBounds();
}

MYMAP.placeMarkers = function(filename) {
	$.get(filename, function(xml){
		$(xml).find("marker").each(function(){
			var name = $(this).find('name').text();
			var address = $(this).find('address').text();
			
			// create a new LatLng point for the marker
			var lat = $(this).find('lat').text();
			var lng = $(this).find('lng').text();
			var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng));
			
			// extend the bounds to include the new point
			MYMAP.bounds.extend(point);
			
			var marker = new google.maps.Marker({
				position: point,
				map: MYMAP.map
			});
			
			var infoWindow = new google.maps.InfoWindow();
			var html='<strong>'+name+'</strong.><br />'+address;
			//google.maps.event.addListener(marker, 'click', function() {
//				infoWindow.setContent(html);
//				infoWindow.open(MYMAP.map, marker);
//			});
			MYMAP.map.fitBounds(MYMAP.bounds);
		});
	});
}
