$(document).ready(function(){
	randomImg();
});

function randomImg(){
	var selector = $('div.random');	
	selector.each(function(){
		addRandomClass($(this),3); /* Adds a random class to $(this), range = 1 - 3 */
	});
}

function addRandomClass(element,maxNumber){
	var selector = element;
	var randomNumber = Math.ceil(maxNumber*Math.random());
	selector.addClass('n'+randomNumber);
}

var geocoder;
  var map;
  function initialize() {
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(51, -4);
    var myOptions = {
      zoom: 12,
      center: latlng,
      mapTypeControl: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map"), myOptions);
    codeAddress();
  }

  function codeAddress() {
    var address = document.getElementById("address").innerHTML;
    if (geocoder) {
      geocoder.geocode( { 'address': address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
          map.setCenter(results[0].geometry.location);
          var marker = new google.maps.Marker({
              map: map, 
              position: results[0].geometry.location
          });
          /* open info window */
          var balloontext = document.getElementById('balloon').innerHTML;
            var infowindow = new google.maps.InfoWindow({
				content: balloontext,
				maxWidth: 150
		    });
          infowindow.open(map,marker);
        } else {
          //alert("Geocode was not successful for the following reason: " + status);
        }
      });
    }
  }
 function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}
addLoadEvent(initialize);
