//sharelink
function sharelink() {
	document.getElementById("sharelinkinput").focus();
	document.getElementById("sharelinkinput").select();
}

//GOOGLE MAPS FUNCTIONS
function addMarker(latitude, longitude, html, id, crime_type_id) {
		var gicons = []; 
		gicons["1"] = new GIcon(G_DEFAULT_ICON, "/images/1.png"); 
		gicons["2"] = new GIcon(G_DEFAULT_ICON, "/images/2.png"); 
		gicons["3"] = new GIcon(G_DEFAULT_ICON, "/images/3.png"); 
		gicons["4"] = new GIcon(G_DEFAULT_ICON, "/images/4.png"); 
		gicons["5"] = new GIcon(G_DEFAULT_ICON, "/images/5.png"); 
		gicons["6"] = new GIcon(G_DEFAULT_ICON, "/images/6.png"); 
		gicons["7"] = new GIcon(G_DEFAULT_ICON, "/images/7.png"); 
		gicons["9"] = new GIcon(G_DEFAULT_ICON, "/images/9.png"); 
		gicons["10"] = new GIcon(G_DEFAULT_ICON, "/images/10.png"); 
		gicons["11"] = new GIcon(G_DEFAULT_ICON, "/images/11.png"); 
		gicons["12"] = new GIcon(G_DEFAULT_ICON, "/images/12.png"); 


    var marker = new GMarker(new GLatLng(latitude, longitude),{ icon:gicons[crime_type_id] });
    marker.id = id;
 //   marker.setImage("http://www.sjcrime.com/images/blue_icon.png");
    document.getElementById("list_"+marker.id).onmouseover = function() {
    	marker.setImage("/images/white_icon.png");
  		document.getElementById("list_"+marker.id).className = "crimeitema";
    };
    document.getElementById("list_"+marker.id).onmouseout = function() {
    	marker.setImage("/images/"+crime_type_id+".png");
  		document.getElementById("list_"+marker.id).className = "crimeitem";
    };
    GEvent.addListener(marker, 'click',
        function() {
	        location.href = "/crimes/view/" + marker.id;
//           marker.openInfoWindowHtml(html);
//           marker.setImage("http://www.google.com/uds/samples/places/temp_marker.png");
        }
    );
    GEvent.addListener(marker, 'mouseover',
    	function() {
	   		document.getElementById("list_"+marker.id).className = "crimeitema";
    		marker.setImage("/images/white_icon.png");
    	}
    );
    GEvent.addListener(marker, 'mouseout',
    	function() {
   			document.getElementById("list_"+marker.id).className = "crimeitem";
    		marker.setImage("/images/"+crime_type_id+".png");
    	}
    );
/* -- No more info window --
    GEvent.addListener(marker, 'infowindowopen',
    	function() {
    		document.getElementById("list_"+marker.id).className = "crimeitema";
    		marker.setImage("http://www.google.com/uds/samples/places/temp_marker.png");
    	}
    );
    GEvent.addListener(marker, 'infowindowclose',
    	function() {
    		document.getElementById("list_"+marker.id).className = "crimeitem";
    		marker.setImage("http://www.google.com/intl/en_ALL/mapfiles/marker.png");
    	}
    );
*/
    map.addOverlay(marker);
}
 
function init() { 
	if (GBrowserIsCompatible()) { 
		map = new GMap2(document.getElementById("map"));
		
		// Set up our GMarkerOptions object

		map.addControl(new GSmallMapControl()); 
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
		if (crime_points != undefined) {
			loadMarkers()
		}
	} 
} 

window.onload = init; 

function loadMarkers() {
	for(i=0;i<crime_points.length;i++) {
		html = "<div id=\"marker_" + crime_points[i].id +"\" /><p><a href=\"/crimes/view/" + crime_points[i].id + "\">" + crime_points[i].crime_type + "</a></p>";
		html += "<p>" + crime_points[i].crime_area + " - " + crime_points[i].datetime + "</p></div>";
		addMarker(crime_points[i].latitude, crime_points[i].longitude, html, crime_points[i].id, crime_points[i].crime_type_id);
	} 
}

function listMarkers(boundslat1, boundslat2, boundslon1, boundslon2, limit) { 
	var request = GXmlHttp.create(); 
	request.open('GET', '/crimes/list', true); 
	request.onreadystatechange = function() { 
		if (request.readyState == 4) { 
			markers=eval( "(" + request.responseText + ")" ); 
			for (var i = 0 ; i < markers.length ; i++) { 
				var marker=markers[i] 
				var lat=marker.latitude; 
				var lng=marker.longitude; 
				if (lat && lng) { 
					var latlng = new GLatLng(parseFloat(lat),parseFloat(lng)); 
					var html = '<div><b>Crime Type: </b>' + marker.crime_type + '</div><div><b>Crime Area: </b>' + marker.crime_area + '</div> <div><b>Date and Time: </b> ' + marker.datetime + '</div>'; 
					var marker = addMarkerToMap(latlng, html); 
					map.addOverlay(marker); 
				}
			}
		}
	}
	request.send(null); 
} 
// Function for date and address pages
function selectDate() {
	url = "dates/" + document.getElementById("date_year").value + "/" +  document.getElementById("date_month").value + "/" + document.getElementById("date_day").value;
	location.href = (url);
}
function selectAddress() {
	url = "address/ca/stockton/" + document.getElementById("crimes_address").value + "?within=" + document.getElementById("crimes_within").value;
	location.href = (url);
}


