

function clickListener() //Called when map is clicked
{
	GEvent.addListener(map, "click", function(overlay, latLng)
	{
		if(!overlay)
		{
			findClosestMarker(latLng);
		}
	});
}

function zoomEndListener() //Called after zoom change occurs
{
	GEvent.addListener(map, "zoomend", function(oldzoom,zoom)
	{
		setZoomControls(zoom); //Set's zoom bar postion according to zoom level

		//Display Accessibility Legend if zoom is higher than 16
		if (map.getCurrentMapType() == customMap)
		{
			if (zoom>16)
				showLegend("accLegend");
			else
				hideLegend("accLegend");
		}

		if (!snowRoutes[0].isHidden())
		{
			for (var i in snowRoutes)
			{
				snowRoutes[i].setStrokeStyle({weight:8 / (19 - (zoom*1))});
			}
		}
	});
}

function infoWindowOpenListener()
{
	GEvent.addListener(map, "infowindowopen", function() 
	{ 
		if (infoWinLayer<11)
		{
			loadevents(infoWinLoc.replace(" ", "+"));
		}
		
	});
}

function infoWindowCloseListener() //Called when pop-up window is closed
{
	GEvent.addListener(map, "infowindowclose", function() 
	{ 
		currentPopUp = "returnNone"; //records state of current pop-up selected
		document.getElementById('hiddenInfo').style.display= 'none'; //hides link box because info has changed
	}); 
}

function mapTypeChangeListener() //Called when map type changes
{
	GEvent.addListener(map, "maptypechanged", function() 
	{ 
		//Show/hide Accessibility legend
		if (map.getCurrentMapType() != customMap) 
		{
			hideLegend("accLegend");
		}
		else
		{
			if (map.getZoom() > 16)
				showLegend("accLegend");			
		}	
	});
}

function moveEndListener() //Called after map is moved
{
	GEvent.addListener(map, 'moveend', function() 
	{ 
		document.getElementById('hiddenInfo').style.display= 'none'; //hides link box because info has changed
	});
}

//!!!Do not delete!!!
//Used for getting lat-long cordinates for markers
//Should only be used in development
function findCordsClick()
{
	GEvent.addListener(map, "click", function(overlay, latLng)
	{			
		if(!overlay)
		{
			document.getElementById("searchBoxText").value="(" + point.y + ", " + point.x + ")"; 
		}
	});
}

//!!!Do not delete!!!
//Used for aligning centers
//Should only be used in development
function findMapCenter() //Called after map is moved
{
	GEvent.addListener(map, 'moveend', function() 
	{ 	
		document.getElementById("searchBoxText").value = "(" + map.getCenter().y + ", " + map.getCenter().x + ")"; 
	});
}
		
		

		
		

		
