addLoadEvent(function() {
	if ($("gvb_location_picker")) {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("gvb_location_picker"));
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(39.04576, -78.39844), 2);
			
			GEvent.addListener(map, "dblclick", function() {
		        var bounds = this.getBounds();
		        var centre = bounds.getCenter();
				
				$("gvb_game_lat").value = roundNumber(centre.lat(), 5, false);
				$("gvb_game_lng").value = roundNumber(centre.lng(), 5, false);
			});
		}
	}
	
	// This is technically for the "score submit" page, but I didn't want to bother
	// with another JS file.
	if ($("gvb_score_preview_wrapper")) {
		$("gvb_red_score").onchange = updateScorePreview;
		$("gvb_blue_score").onchange = updateScorePreview;

		$("gvb_red_score").onkeyup = updateScorePreview;
		$("gvb_blue_score").onkeyup = updateScorePreview;
	}
});

function updateScorePreview() {
	var newRed = $("gvb_red_score").value;
	var newBlue = $("gvb_blue_score").value;
	
	var valid = true;
	
	valid = !(isNaN(parseInt(newRed)) || isNaN(parseInt(newRed)));
	
	valid = newRed.length > 0 && newBlue.length > 0;
	
	if (valid) {
		$("gvb_score_preview_wrapper").style.display = "block";
		
		$("gvb_red_preview").innerHTML = newRed;
		$("gvb_blue_preview").innerHTML = newBlue;
	} else {
		$("gvb_score_preview_wrapper").style.display = "none";
	}
}

