var map;
var geocoder;
var mapIcon_completed=new GIcon();
mapIcon_completed.image = "/images/map_icon_complete.png";
mapIcon_completed.shadow = "/images/map_shadow_complete.png";
mapIcon_completed.iconSize = new GSize(30, 44);
mapIcon_completed.shadowSize = new GSize(30, 44);
mapIcon_completed.iconAnchor = new GPoint(9, 41);
mapIcon_completed.infoWindowAnchor = new GPoint(10, 1);
var mapIcon_pending=new GIcon();
mapIcon_pending.image = "/images/map_icon_pending.png";
mapIcon_pending.shadow = "/images/map_shadow_complete.png";
mapIcon_pending.iconSize = new GSize(30, 44);
mapIcon_pending.shadowSize = new GSize(30, 44);
mapIcon_pending.iconAnchor = new GPoint(9, 41);
mapIcon_pending.infoWindowAnchor = new GPoint(10, 1);
var mapIcon_request=new GIcon();
mapIcon_request.image = "/images/map_icon_request.png";
mapIcon_request.shadow = "/images/map_shadow_complete.png";
mapIcon_request.iconSize = new GSize(30, 44);
mapIcon_request.shadowSize = new GSize(30, 44);
mapIcon_request.iconAnchor = new GPoint(9, 41);
mapIcon_request.infoWindowAnchor = new GPoint(10, 1);

$(document).ready(function() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		geocoder = new GClientGeocoder();
		map.setCenter(new GLatLng(40.647304, -96.207275), 4);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();

		/*
 		GEvent.addListener(map, "click", function() {
 			alert("You clicked the map.");
 		});

		GEvent.addListener(map, "moveend", function() {
			var center = map.getCenter();
			document.getElementById("message").innerHTML = center.toString();
		});
		*/
		
		//map.addOverlay(createMarker(40.78723531687313,-96.67561054229736, 1,'',0,'Test'));

	}
	
	if(typeof mapPageFunctions == 'function'){
		mapPageFunctions();
	}
});
function createShotMarker(lat, lng, irid, extraVars) {
	if(extraVars==undefined){
		extraVars='';
	}
	var latlng=new GLatLng(lat,lng);
	// Set up our custom icon GMarkerOptions object
	markerOptions = { icon:mapIcon_completed };
	var marker = new GMarker(latlng, markerOptions);
	marker.value = 2;
	GEvent.addListener(marker,"click", function() {
		var execURL="/ajax_request/map_marker_details.php?type=shot&irid="+irid+extraVars;
		$.get(execURL, function(markerHTML){
			map.openInfoWindowHtml(latlng, markerHTML);
		});
	});
	return marker;
}
function createPendingMarker(lat, lng, irid, extraVars) {
	if(extraVars==undefined){
		extraVars='';
	}
	var latlng=new GLatLng(lat,lng);
	// Set up our custom icon GMarkerOptions object
	markerOptions = { icon:mapIcon_pending };
	var marker = new GMarker(latlng, markerOptions);
	marker.value = 2;
	GEvent.addListener(marker,"click", function() {
		var execURL="/ajax_request/map_marker_details.php?type=pending&irid="+irid+extraVars;
		$.get(execURL, function(markerHTML){
			map.openInfoWindowHtml(latlng, markerHTML);
		});
	});

	return marker;
}
function createRequestMarker(lat, lng, irid, extraVars) {
	if(extraVars==undefined){
		extraVars='';
	}
	var latlng=new GLatLng(lat,lng);
	// Set up our custom icon GMarkerOptions object
	markerOptions = { icon:mapIcon_request };
	var marker = new GMarker(latlng, markerOptions);
	marker.value = 2;
	GEvent.addListener(marker,"click", function() {
		var execURL="/ajax_request/map_marker_details.php?type=request&irid="+irid+extraVars;
		$.get(execURL, function(markerHTML){
			map.openInfoWindowHtml(latlng, markerHTML);
		});
	});

	return marker;
}