var wheelchairImage = "./images/access.jpg";
var emergencyImage = "./images/emergencyIcon.png";



var markers = [];

var emergencyArray;
markers["emergency"] = [];
markers["emergency"][0] = new Array("Emergency Phone", 43.94646930123593, -78.89806866645813);
markers["emergency"][1] = new Array("Emergency Phone", 43.946793735169415, -78.89652371406555);
markers["emergency"][2] = new Array("Emergency Phone", 43.94626846029449, -78.8956868648529);
markers["emergency"][3] = new Array("Emergency Phone", 43.945928574078486, -78.89521479606628);
markers["emergency"][4] = new Array("Emergency Phone", 43.943920115858056, -78.89768242835999);
markers["emergency"][5] = new Array("Emergency Phone", 43.94466170833385, -78.8978111743927);
markers["emergency"][6] = new Array("Emergency Phone", 43.94172618395086, -78.89603018760681);
markers["emergency"][7] = new Array("Emergency Phone", 43.940860949106984, -78.89572978019714);
markers["emergency"][8] = new Array("Emergency Phone", 43.94206609419441, -78.89482855796814);
markers["emergency"][9] = new Array("Emergency Phone", 43.941200864297365, -78.89444231987);
markers["emergency"][10] = new Array("Emergency Phone", 43.94436816241844, -78.89935612678528);
markers["emergency"][11] = new Array("Emergency Phone", 43.950037977112764, -78.89817595481873);
markers["emergency"][12] = new Array("Emergency Phone", 43.943263489798234, -78.89834761619568);
markers["emergency"][13] = new Array("Emergency Phone", 43.94249870442098, -78.8982617855072);
markers["emergency"][14] = new Array("Emergency Phone", 43.94111588568198, -78.89738202095032);
markers["emergency"][15] = new Array("Emergency Phone", 43.94035879811066, -78.89542937278748);

var parkingArray;
markers["parking"] = [];
markers["parking"][0] = new Array("Student/Faculty Parking", 43.94977535459018, -78.89793992042542);
markers["parking"][1] = new Array("Student/Faculty Parking", 43.947828822072424, -78.89890551567078);
markers["parking"][2] = new Array("Student/Faculty Parking", 43.94654654757118, -78.89869093894958);
markers["parking"][3] = new Array("Student/Faculty Parking", 43.94691732858306, -78.89667391777039);
markers["parking"][4] = new Array("Student/Faculty Parking", 43.9465619968262, -78.89549374580383);
markers["parking"][5] = new Array("Student/Faculty Parking", 43.94446086128514, -78.89495730400085);
markers["parking"][6] = new Array("Student/Faculty Parking", 43.94333301525372, -78.89845490455627);
markers["parking"][7] = new Array("Student/Faculty Parking", 43.94140172236003, -78.89500021934509);

var visitorParkingArray;
markers["vparking"] = [];
markers["vparking"][0] = new Array("Visitor Parking", 43.94643840267374, -78.89755368232727);
markers["vparking"][1] = new Array("Visitor Parking", 43.94471385120671, -78.89863461256027);
markers["vparking"][2] = new Array("Visitor Parking", 43.94215879665081, -78.89549374580383);

var elevatorArray;
markers["elevator"] = [];
markers["elevator"][0] = new Array("Elevator in Building", 43.94578952915723, -78.89817595481873);
markers["elevator"][1] = new Array("Elevator in Building", 43.94582815277909, -78.89729619026184);
markers["elevator"][2] = new Array("Elevator in Building", 43.94508657485475, -78.8961535692215);
markers["elevator"][3] = new Array("Elevator in Building", 43.94470805755644, -78.89594972133636);
markers["elevator"][4] = new Array("Elevator in Building", 43.94453424778547, -78.89680802822113);
markers["elevator"][5] = new Array("Elevator in Building", 43.94448403597923, -78.89747858047485);
markers["elevator"][6] = new Array("Elevator in Building", 43.944113239789516, -78.89857828617096);
markers["elevator"][7] = new Array("Elevator in Building", 43.94416345190895, -78.89741957187653);
markers["elevator"][8] = new Array("Elevator in Building", 43.94280384724097, -78.89798820018768);
markers["elevator"][9] = new Array("Elevator in Building", 43.943379365512236, -78.89706015586853);
markers["elevator"][10] = new Array("Elevator in Building", 43.94273818372843, -78.89651298522949);
markers["elevator"][11] = new Array("Elevator in Building", 43.943680641311715, -78.89629304409027);
markers["elevator"][12] = new Array("Elevator in Building", 43.89716567767369, -78.85790526866913); // 65 Charles (Alger)
markers["elevator"][13] = new Array("Elevator in Building", 43.89800835537103, -78.86361837387085); // 11 Simcoe (Education)
markers["elevator"][14] = new Array("Elevator in Building", 43.89863069225294, -78.86210560798645); // 55 Bond

var diningArray;
markers["dining"] = [];
markers["dining"][0] = new Array("Rainbow Restaurant", 43.8998482890784, -78.86480391025543);
markers["dining"][1] = new Array("241 Pizza", 43.89951586828914, -78.86468589305878);
markers["dining"][2] = new Array("Wing It", 43.89940763786425, -78.86464297771454);
markers["dining"][3] = new Array("Diamond Grill", 43.89933033029741, -78.86483609676361);
markers["dining"][4] = new Array("Beanz Cafe", 43.89689509056256, -78.86719644069672);
markers["dining"][5] = new Array("Country Style Bistro", 43.89715021558624, -78.8660591840744);
markers["dining"][6] = new Array("Chan's Garden", 43.89783827459463, -78.86288344860077);
markers["dining"][7] = new Array("Euro Chef", 43.897915584098705, -78.86261522769928);
markers["dining"][8] = new Array("Coffee Culture", 43.89744399456246, -78.86468589305878);
markers["dining"][9] = new Array("Fazio's", 43.896678619988286, -78.86307656764984);
markers["dining"][10] = new Array("Isabella's", 43.89694920808317, -78.8631945848465);
markers["dining"][11] = new Array("Mexico Lindo", 43.89970140570271, -78.86478245258331);
markers["dining"][12] = new Array("Mr. Sub", 43.898286668321056, -78.86416018009186);
markers["dining"][13] = new Array("Taaza", 43.89809339557717, -78.86408507823944);
markers["dining"][14] = new Array("New Globe", 43.897212063912214, -78.86110246181488);
markers["dining"][15] = new Array("Pete's Open Kitchen", 43.896856435160565, -78.86357009410858);
markers["dining"][16] = new Array("Pompeii Pizzeria", 43.89578180493999, -78.86143505573273);
markers["dining"][17] = new Array("Quizno's", 43.89807020280575, -78.86005103588104);
markers["dining"][18] = new Array("Stag's Head", 43.89874278950932, -78.86335551738739);
markers["dining"][19] = new Array("Subway", 43.89702651874156, -78.86362373828888);
markers["dining"][20] = new Array("Thirsty Monk", 43.896964670222864, -78.8620787858963);
markers["dining"][21] = new Array("Zack's", 43.89732029832807, -78.86421382427216);

var shoppingArray;
markers["shopping"] = [];
markers["shopping"][0] = new Array("Art Affairs", 43.89770684820732, -78.86241137981415);
markers["shopping"][1] = new Array("Brush Strokes", 43.897606345480135, -78.86300146579742);
markers["shopping"][2] = new Array("Chapman Auto Parts", 43.897583152519, -78.86626303195953);
markers["shopping"][3] = new Array("Colette Shoes", 43.89732802935027, -78.86335551738739);
markers["shopping"][4] = new Array("Mountain Beauty Supply", 43.89946175310128, -78.86469662189484);
markers["shopping"][5] = new Array("PC Bits 'n' Bytes", 43.896802317555654, -78.86313021183014);
markers["shopping"][6] = new Array("Pulse", 43.89748264958301, -78.86341989040375);
markers["shopping"][7] = new Array("Standing 8 Count Clothing", 43.89769911723433, -78.86392414569855);
markers["shopping"][8] = new Array("Strut Noveau", 43.897799619804964, -78.86315166950226);
markers["shopping"][9] = new Array("Tribal Voices", 43.897822812681774, -78.86399924755096);
markers["shopping"][10] = new Array("Ward's", 43.8977300411203, -78.86211097240448);
markers["shopping"][11] = new Array("Wyldstar", 43.898186166572536, -78.86370956897736);
markers["shopping"][12] = new Array("AT&T Beauty", 43.89707290508843, -78.86323750019073);
markers["shopping"][13] = new Array("Delma's Nail Clinique", 43.89998744141587, -78.86334478855133);
markers["shopping"][14] = new Array("Durham Medical", 43.89994105733951, -78.86487901210785);
markers["shopping"][15] = new Array("Hair Tonic", 43.897513573581385, -78.86231482028961);
markers["shopping"][16] = new Array("Kemp Travel", 43.8977300411203, -78.86354863643646);
markers["shopping"][17] = new Array("Music Lesson Place", 43.89946175310128, -78.86469662189484);
markers["shopping"][18] = new Array("Oshawa Travel", 43.895526674053336, -78.86295855045319);
markers["shopping"][18] = new Array("Santa Fe Salon", 43.897219794948434, -78.86215388774872);

// Add overlays to the map
// This function runs inside of the initialize() function, creating each array
function addAllMarkers(){
	function addEmergencyMarkers() {
		var emergencyIcon = "./images/emergencyIcon.png";
		for(var i in markers["emergency"]) {
			var location = new google.maps.LatLng(markers["emergency"][i][1], markers["emergency"][i][2]);
			markers["emergency"][i] = new google.maps.Marker({
				position: location,
				title: markers["emergency"][i][0],
				icon: emergencyIcon,
				map: map
			});
		}
		emergencyArray = 1;
	}
	function addParkingMarkers() {
		var parkingIcon = "./images/parkingIcon.png";
		for(var i in markers["parking"]) {
			var location = new google.maps.LatLng(markers["parking"][i][1], markers["parking"][i][2]);
			markers["parking"][i] = new google.maps.Marker({
				position: location,
				title: markers["parking"][i][0],
				icon: parkingIcon,
				map: map
			});
		}
		parkingArray = 1;
	}
	function addVParkingMarkers() {
		var vParkingIcon = "./images/visitorParkingIcon.png";
		for(var i in markers["vparking"]) {
			var location = new google.maps.LatLng(markers["vparking"][i][1], markers["vparking"][i][2]);
			markers["vparking"][i] = new google.maps.Marker({
				position: location,
				title: markers["vparking"][i][0],
				icon: vParkingIcon,
				map: map
			});
		}
		visitorParkingArray = 1;
	}
	function addElevatorMarkers() {
		var elevatorIcon = "./images/elevator.png";
		for(var i in markers["elevator"]) {
			var location = new google.maps.LatLng(markers["elevator"][i][1], markers["elevator"][i][2]);
			markers["elevator"][i] = new google.maps.Marker({
				position: location,
				title: markers["elevator"][i][0],
				icon: elevatorIcon,
				map: map
			});
		}
		elevatorArray = 1;
	}
	/*
	
	*/
	/*
	function addShoppingMarkers() {
		var icon = "./images/shop.png";
		for(var i in markers["shopping"]) {
			var location = new google.maps.LatLng(markers["shopping"][i][1], markers["shopping"][i][2]);
			markers["shopping"][i] = new google.maps.Marker({
				position: location,
				title: markers["shopping"][i][0],
				icon: icon,
				map: map
			});
		}
		shoppingArray = 1;
	}
	*/
	
	addEmergencyMarkers();
	clearOverlays("emergency");
	addParkingMarkers();
	clearOverlays("parking");
	addVParkingMarkers();
	clearOverlays("vparking");
	addElevatorMarkers();
	clearOverlays("elevator");
	/*
	addDiningMarkers();
	clearOverlays("dining");
	addShoppingMarkers();
	clearOverlays("shopping");
	*/
}



// Removes the overlays from the map, but keeps them in the array
function clearOverlays(category) {
	if (markers) {
		for (i in markers[category]) {
			markers[category][i].setMap(null);
		}
	}
}

// Adds overlays back onto the map
function showOverlays(category) {
	if (markers) {
		for (i in markers[category]) {
			markers[category][i].setMap(map);
		}
	}
}

// Check if the markers are on the map, add them if not so
function toggleEmergency() {
	if (emergencyArray == 1){
		showOverlays("emergency");
		emergencyArray = 0;
	} else {
		clearOverlays("emergency");
		emergencyArray = 1;
	}
}

function toggleDining() {
	if (diningArray == 1){
		showOverlays("dining");
		diningArray = 0;
	} else {
		clearOverlays("dining");
		diningArray = 1;
	}
}


// Check if the markers are on the map, add them if not so
function toggleParking() {
	if (parkingArray == 1){
		showOverlays("parking");
		parkingArray = 0;
	} else {
		clearOverlays("parking");
		parkingArray = 1;
	}
}

// Check if the markers are on the map, add them if not so
function toggleVParking() {
	if (visitorParkingArray == 1){
		showOverlays("vparking");
		visitorParkingArray = 0;
	} else {
		clearOverlays("vparking");
		visitorParkingArray = 1;
	}
}

// Check if the markers are on the map, add them if not so
function toggleElevators() {
	if (elevatorArray == 1){
		showOverlays("elevator");
		elevatorArray = 0;
	} else {
		clearOverlays("elevator");
		elevatorArray = 1;
	}
}
