function DumpObject(obj)
{
  var od = new Object;
  var result = "";
  var len = 0;

  for (var property in obj)
  {
    var value = obj[property];
    if (typeof value == 'string')
      value = "'" + value + "'";
    else if (typeof value == 'object')
    {
      if (value instanceof Array)
      {
        value = "[ " + value + " ]";
      }
      else
      {
        var ood = DumpObject(value);
        value = "{ " + ood.dump + " }";
      }
    }
    result += "'" + property + "' : " + value + ", ";
    len++;
  }
  od.dump = result.replace(/, $/, "");
  od.len = len;

  return od;
}

jQuery(document).ready(function() {

	icm_marker_yellow_cone_pin = new google.maps.MarkerImage('/wp-content/themes/icm/public/images/icon-cone-yellow.png',
		      new google.maps.Size(21, 47),   // dimensions
		      new google.maps.Point(0,0),     // origin
		      new google.maps.Point(11, 47)); // anchor

	icm_marker_yellow_cone_pin_shadow = new google.maps.MarkerImage('/wp-content/themes/icm/public/images/icon-cone-yellow-shadow.png',
		      new google.maps.Size(85, 81),   // dimensions
		      new google.maps.Point(0,0),     // origin
		      new google.maps.Point(18, 67)); // anchor



	icm_marker_image_pin = new google.maps.MarkerImage('/wp-content/themes/icm/public/images/truck-pin.png',
		      // Marker dimensions
		      new google.maps.Size(33, 44),
		      // The origin for this image is 0,0.
		      new google.maps.Point(0,0),
		      // The anchor for this image is the base of the truck.
		      new google.maps.Point(16, 44));

	icm_marker_image_pin_shadow = new google.maps.MarkerImage('/wp-content/themes/icm/public/images/truck-pin-shadow.png',
		      // Marker dimensions
		      new google.maps.Size(69, 55),
		      // The origin for this image is 0,0.
		      new google.maps.Point(0,0),
		      // The anchor for this image is the base of the truck.
		      new google.maps.Point(7, 49));

	var myOptions = {
			  zoom: 3,
			  center: new google.maps.LatLng(39.8, -98.5),
			  mapTypeId: google.maps.MapTypeId.ROADMAP
			}

	var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	var bikeLayer = new google.maps.BicyclingLayer();
	bikeLayer.setMap(map);

	
/*	jQuery(window).resize(function() {
	  jQuery('#map_canvas').height( (jQuery(window).height() - 350).toString() ); 
	//  Fit these bounds to the map
	map.fitBounds (bounds);
	});*/
	
	var bounds = new google.maps.LatLngBounds()
	
	var infowindow = new google.maps.InfoWindow({
	    content: "Sqiddlbueeoo"
	});
	
	
	for (i = 0; i < user.length; i++) {

		user[i].marker = new google.maps.Marker({
		    position: new google.maps.LatLng(user[i].lat,user[i].lon),
		    map: map,
		    title:"Ice Cream Man!",
			icon: icm_marker_image_pin,
			shadow: icm_marker_image_pin_shadow,
			html: "Free ice cream!"
		});
		
		google.maps.event.addListener(user[i].marker, 'click', function() {
		  infowindow.setContent(this.html)
		  infowindow.open(map, this)
		});
		
		bounds.extend(new google.maps.LatLng(user[i].lat, user[i].lon))
	
/*		if (user[i].accuracy > 15) {
			// Add circle overlay and bind to marker
			var circle = new google.maps.Circle({
			  map: map,
			  radius: user[i].accuracy,    // 10 miles in metres
			  fillColor: '#eeeeff',
			  strokeWeight: '1px'
			});
			circle.bindTo('center', user[i].marker, 'position');
		}*/
	}
	
	if (user.length > 0) {
		map.fitBounds(bounds);		
	} else {
		jQuery('#map-warning').show()
	}
//	alert(posts[0]['lat'])
	


	for(var i = 0; i < locations.length; i++) {
		
		var myHtml = "<div class='mini-info'>";
		
		if (locations[i].homepage_url) {
			myHtml += "<div class='mini-title'><b><a class='mini-info-a' href='" + locations[i].homepage_url + "'>" + locations[i].name + "</a></b></div>"
		} else {
			myHtml += "<div><b>" + locations[i].name + "</b></div>"
		}
		

		for(var j = 0; j < locations[i].posts.length; j++) {
			post = locations[i].posts[j];
			
			myHtml += "<div style='margin-top: 3px;'><label>&middot; </label><a style='text-decoration:none;' href='" + post.permalink + "'>" + post.title + "</a></div>"
		}

		
		myHtml += "</div>"
		
		
		var marker = new google.maps.Marker({
		    position: new google.maps.LatLng(locations[i].lat,locations[i].lng),
		    map: map,
		    title: locations[i].name,
			icon: icm_marker_yellow_cone_pin,
			shadow: icm_marker_yellow_cone_pin_shadow,
			html: myHtml
		});
		
		google.maps.event.addListener(marker, 'click', function() {
		  infowindow.setContent(this.html)
		  infowindow.open(map, this)
		});
		
	}
	
	
	
	/*
	for (loc in locations[0]) {
//		alert (loc.lat + ", " + loc.name)
		alert ("loc " + loc.id);
		var marker = new google.maps.Marker({
		    position: new google.maps.LatLng(loc.lat, loc.lng),
		    map: map,
		    title: loc.name,
			icon: icm_marker_yellow_cone_pin,
			shadow: icm_marker_yellow_cone_pin_shadow,
			html: "Working on it"
		});
	}*/
	/*
	for(var i=0; i < locations.length; i++) {
		posts[i]['marker'] = new google.maps.Marker({
		    position: new google.maps.LatLng(locations[i]['lat'],posts[i]['lon']),
		    map: map,
		    title: posts[i]['title'],
			icon: icm_marker_yellow_cone_pin,
			shadow: icm_marker_yellow_cone_pin_shadow,
			html: "<a href=\"" + posts[i]['permalink'] + "\" target='_blank'>" + posts[i]['title'] + "</a><br/><p>" + posts[i]['excerpt'] + "</p>"
		});
		
		google.maps.event.addListener(posts[i]['marker'], 'click', function() {
		  infowindow.setContent(this.html)
		  infowindow.open(map, this)
		});
	}*/
	
	
	
});



