var geocoder;
var map;
var results;

function plotMap(latitude, longitude, element_id, zoom_level){

    var latlng = new google.maps.LatLng(latitude, longitude);
    
    var myOptions = {
      zoom: zoom_level,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.HYBRID
    };
    
    var map = new google.maps.Map(document.getElementById(element_id), myOptions);
	
	var marker = new google.maps.Marker({
      position: latlng,
      map: map
  	});
	
}

function plotMapMany(coords, element_id, zoom_level, latitude, longitude){
	
	var latlng = new google.maps.LatLng(latitude, longitude);
	
	var myOptions = {
      zoom: zoom_level,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.HYBRID
    };
    
    var map = new google.maps.Map(document.getElementById(element_id), myOptions);
	
	for (var i=0; i<coords.length; i++){
    	
    	var latlng = new google.maps.LatLng(coords[i][0], coords[i][1]);
    	url=coords[i][3];
    	
    	var marker = new google.maps.Marker({
    		position: latlng,
    		map: map,
    		title: coords[i][2],
    		url: url
    	});
    	
    	google.maps.event.addListener(marker, 'click', function() {
    	  window.location.href=this.url;
    	});
    	
    }
    
	
}

function plot(latitude, longitude, map){

	var latlng = new google.maps.LatLng(latitude, longitude);
	
	var marker = new google.maps.Marker({
      position: latlng, 
      map: map
  	});
	
}

function getAddressLatLng(address, callBack) {
	
	geocoder = new google.maps.Geocoder();
	geocoder.geocode( {address: address}, function(results, status) {
		
		if (status == google.maps.GeocoderStatus.OK && results.length) {
			
			if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
				
				if ($("#latitude").length > 0){
					
					$("#latitude").val(results[0].geometry.location.lat());
						
				}
					
				if ($("#longitude").length > 0){
						
					$("#longitude").val(results[0].geometry.location.lng());
						
				}
				
				//var myOptions = {
      			//	zoom: 14,
      			//	mapTypeId: google.maps.MapTypeId.ROADMAP
    			//}
				
				//map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
				
				//map.set_center(results[0].geometry.location);
				
				/*
				var marker = new google.maps.Marker({
                	map: map, 
                	position: results[0].geometry.location,
                	draggable: true
            	});
            	*/
				
				callBack();
				
			}
		
		}	
	
	});

}
