var map;
var httpRequest;
	
function makeRequest(url) {
	  
    if (window.XMLHttpRequest) {
      httpRequest = new XMLHttpRequest();
      if (httpRequest.overrideMimeType) {
        httpRequest.overrideMimeType('text/xml');
      }
    } 
    else if (window.ActiveXObject) {
      try {
        httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
      } 
      catch (e) {
        try {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) {}
        }
      }

      if (!httpRequest) {
        alert('Cannot create an XMLHTTP instance');
        return false;
      }
	 // alert(url);
      httpRequest.onreadystatechange = function() { alertContents(); };
      httpRequest.open('GET', url, true);
      httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 // httpRequest.setRequestHeader("Content-length", -1);
      httpRequest.setRequestHeader("Connection", "close");
      httpRequest.send(null);

  }

  function alertContents() {

    if (httpRequest.readyState == 4) {
      if (httpRequest.status == 200) {
		addMarkers();
      } else {
		alert("There was a problem = Status was: " + httpRequest.status);           
      }
    }

  } // alertContents


function addMarkers()
{ 
	    var xmlDoc = httpRequest.responseXML.documentElement;
		var markers = xmlDoc.getElementsByTagName("marker");
		for (i = 0; i < markers.length; i++)
		{	
			var point = new GLatLng(markers[i].getAttribute("lat"), markers[i].getAttribute("lng"));
			map.addOverlay(new createMarker(point, markers[i].getAttribute("html")));
		}//for
	  
		  
	  
}//add Markers from XML document

function createMarker(point, markerHTML) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(markerHTML);
        });
        return marker;
}//create Marker



function loadMap()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(54.08517342088679, -3.427734375), 6);
		makeRequest("/inc/fetchdealer.php");
		//GEvent.addListener(map, "moveend", function() {
       // var center = map.getCenter();
       // document.getElementById("message").innerHTML = center.toString();});

		
	}
}
