var customIcons = {
      restaurant: {
        icon: 'http://labs.google.com/ridefinder/images/mm_20_blue.png',
        shadow: 'http://labs.google.com/ridefinder/images/mm_20_shadow.png'
      },
      bar: {
        icon: 'http://labs.google.com/ridefinder/images/mm_20_red.png',
        shadow: 'http://labs.google.com/ridefinder/images/mm_20_shadow.png'
      }
    };

    function load() {
      var map = new google.maps.Map(document.getElementById("map"), {
        center: new google.maps.LatLng(54.062612,-1.997452),
        zoom: 6,
        mapTypeId: 'roadmap'
      });
      var infoWindow = new google.maps.InfoWindow;

      // Change this depending on the name of your PHP file
      downloadUrl("http://www.petfriendlycottage.co.uk/skins/Petv2/phpsqlajax_genxml3.php", function(data) {
        var xml = data.responseXML;
        var markers = xml.documentElement.getElementsByTagName("affiliSt_products1");
        for (var i = 0; i < markers.length; i++) {
          var name = markers[i].getAttribute("prodName");
          var address = markers[i].getAttribute("extraFieldD");
		  var county = markers[i].getAttribute("prodBrand");
		  var price = markers[i].getAttribute("prodPrice");
		  var sleeps = markers[i].getAttribute("extraFieldB");
		  var prodDB = markers[i].getAttribute("prodDB");
		  var dbProdID = markers[i].getAttribute("dbProdID");
		  var prodImageSmall = markers[i].getAttribute("prodImageSmall");
          var type = markers[i].getAttribute("merchant");
          var point = new google.maps.LatLng(
              parseFloat(markers[i].getAttribute("latitude")),
              parseFloat(markers[i].getAttribute("longitude")));
          var html = "<div class=\"InfoWindow\"><img src=\"" + prodImageSmall + "\" height=\"80\" width=\"150\"><b>" + name + "</b> <br/>" + "<b>Address: </b>" + address + ", " + county + "<br><b>Sleeps: </b>" + sleeps + "<br><b>Weekly Price From: </b>£" + price + "<br><div align=\"right\"><a href=\"http://www.petfriendlycottage.co.uk/go.php?proddb=" + prodDB + "&l=" + dbProdID + "\" target=\"_blank\">More Details</a></div></div>";
          var icon = customIcons[type] || {};
          var image= 'http://www.petfriendlycottage.co.uk/PawPrint.png';
		  var marker = new google.maps.Marker({
            map: map,
            position: point,
            icon: image,
            shadow: icon.shadow
          });
          bindInfoWindow(marker, map, infoWindow, html);
        }
      });
    }

    function bindInfoWindow(marker, map, infoWindow, html) {
      google.maps.event.addListener(marker, 'click', function() {
        infoWindow.setContent(html);
        infoWindow.open(map, marker);
      });
    }

    function downloadUrl(url, callback) {
      var request = window.ActiveXObject ?
          new ActiveXObject('Microsoft.XMLHTTP') :
          new XMLHttpRequest;

      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          request.onreadystatechange = doNothing;
          callback(request, request.status);
        }
      };

      request.open('GET', url, true);
      request.send(null);
    }

    function doNothing() {}

