var ACCESS = {"shuttleBus": [], "octranspo": [], "overpass": [], "taxi": []};
ACCESS["overpass"][0]={desc: "overpassRD", lat: 45.422142, lng: -75.682282, campus: "main"};
ACCESS["overpass"][1]={desc: "overpassRD", lat: 45.421468, lng: -75.682465, campus: "main"};
ACCESS["overpass"][2]={desc: "overpassRD", lat: 45.422394, lng: -75.683377, campus: "main"};
ACCESS["overpass"][3]={desc: "overpassRD", lat: 45.422865, lng: -75.683693, campus: "main"};
ACCESS["overpass"][4]={desc: "overpassRD", lat: 45.423516, lng: -75.684342, campus: "main"};
ACCESS["overpass"][5]={desc: "overpassRU", lat: 45.423441, lng: -75.683892, campus: "main"};
ACCESS["overpass"][6]={desc: "overpassRU", lat: 45.423523, lng: -75.683602, campus: "main"};
ACCESS["overpass"][7]={desc: "overpassRU", lat: 45.423843, lng: -75.682932, campus: "main"};
ACCESS["overpass"][8]={desc: "overpassRD", lat: 45.424043, lng: -75.682728, campus: "main"};
ACCESS["overpass"][9]={desc: "overpassRD", lat: 45.423399, lng: -75.682057, campus: "main"};
ACCESS["overpass"][10]={desc: "overpassRD", lat: 45.401953, lng: -75.648782, campus: "altaVista"};
ACCESS["overpass"][11]={desc: "overpassRU", lat: 45.401746, lng: -75.650691, campus: "altaVista"};
ACCESS["overpass"][12]={desc: "overpassRD", lat: 45.423550, lng: -75.685989, campus: "main"};
ACCESS["shuttleBus"][0]={desc: "Navette", lat: 45.422454, lng: -75.682111, campus: "main", info: "<div style='height:130px;width:300px;'><span class='uo_bold_font'>Service de navette</span><br><br>Pour l'horaire de la navette et d'autres renseignements,<br>cliquer sur le lien suivant:<br><br><a href=\'http://www.protection.uottawa.ca/fr/navette.html\' target=\'_blank\'>http://www.protection.uottawa.ca/fr/navette.html</a><br><br><a href=\'http://www.protection.uottawa.ca/fr/navettergn.html#trajet\' target=\'_blank\'>Voyez le trajet</a></div>", direction: "to"};
ACCESS["shuttleBus"][1]={desc: "Navette", lat: 45.415202, lng: -75.671725, campus: "main", info: "<div style='height:130px;width:300px;'><span class='uo_bold_font'>Service de navette</span><br><br>Pour l'horaire de la navette et d'autres renseignements,<br>cliquer sur le lien suivant:<br><br><a href=\'http://www.protection.uottawa.ca/fr/navette.html\' target=\'_blank\'>http://www.protection.uottawa.ca/fr/navette.html</a><br><br><a href=\'http://www.protection.uottawa.ca/fr/navettergn.html#trajet\' target=\'_blank\'>Voyez le trajet</a></div>", direction: "from"};
ACCESS["shuttleBus"][2]={desc: "Navette", lat: 45.403045, lng: -75.650311, campus: "altaVista", info: "<div style='height:130px;width:300px;'><span class='uo_bold_font'>Service de navette</span><br><br>Pour l'horaire de la navette et d'autres renseignements,<br>cliquer sur le lien suivant:<br><br><a href=\'http://www.protection.uottawa.ca/fr/navette.html\' target=\'_blank\'>http://www.protection.uottawa.ca/fr/navette.html</a><br><br><a href=\'http://www.protection.uottawa.ca/fr/navettergn.html#trajet\' target=\'_blank\'>Voyez le trajet</a></div>", zoom: true};
ACCESS["taxi"][0]={desc: "Point de ramassage pour les taxis", lat: 45.425135, lng: -75.686424, campus: "main", info: "<div style='height:120px;width:300px;'><span class='uo_bold_font'>Point de ramassage pour les taxis</span><br><br><b>Point de ramassage #1</b><br><b>Adresse:</b> 135, rue S&eacute;raphin-Marion<br><br>Lieu d'attente convenu pour les taxis de Blue Line Taxi (613-746-8740) et Capital Taxi (613-741-3887)</b><br><br><b>Lorsque vous appelez un taxi, indiquez le num&eacute;ro du point de ramassage</b></div>"};
ACCESS["taxi"][1]={desc: "Point de ramassage pour les taxis", lat: 45.422680, lng: -75.684670, campus: "main", info: "<div style='height:120px;width:300px;'><span class='uo_bold_font'>Point de ramassage pour les taxis</span><br><br><b>Point de ramassage #2</b><br><b>Adresse:</b> 90, rue Universit&eacute;<br><br>Lieu d'attente convenu pour les taxis de Blue Line Taxi (613-746-8740) et Capital Taxi (613-741-3887)</b><br><br><b>Lorsque vous appelez un taxi, indiquez le num&eacute;ro du point de ramassage</b></div>"};
ACCESS["taxi"][2]={desc: "Point de ramassage pour les taxis", lat: 45.421170, lng: -75.680378, campus: "main", info: "<div style='height:120px;width:300px;'><span class='uo_bold_font'>Point de ramassage pour les taxis</span><br><br><b>Point de ramassage #3</b><br><b>Adresse:</b> 141, rue Louis-Pasteur<br><br>Lieu d'attente convenu pour les taxis de Blue Line Taxi (613-746-8740) et Capital Taxi (613-741-3887)</b><br><br><b>Lorsque vous appelez un taxi, indiquez le num&eacute;ro du point de ramassage</b></div>"};
ACCESS["taxi"][3]={desc: "Point de ramassage pour les taxis", lat: 45.419668, lng: -75.678619, campus: "main", info: "<div style='height:120px;width:300px;'><span class='uo_bold_font'>Point de ramassage pour les taxis</span><br><br><b>Point de ramassage #4</b><br><b>Adresse:</b> 800, avenue King Edward<br><br>Lieu d'attente convenu pour les taxis de Blue Line Taxi (613-746-8740) et Capital Taxi (613-741-3887)</b><br><br><b>Lorsque vous appelez un taxi, indiquez le num&eacute;ro du point de ramassage</b></div>"};
ACCESS["taxi"][4]={desc: "Point de ramassage pour les taxis", lat: 45.402842, lng: -75.649892, campus: "altaVista", info: "<div style='height:120px;width:300px;'><span class='uo_bold_font'>Point de ramassage pour les taxis</span><br><br><b>Point de ramassage #5</b><br><b>Adresse:</b> 451, chemin Smyth<br><br>Lieu d'attente convenu pour les taxis de Blue Line Taxi (613-746-8740) et Capital Taxi (613-741-3887)</b><br><br><b>Lorsque vous appelez un taxi, indiquez le num&eacute;ro du point de ramassage</b></div>"};
ACCESS["taxi"][5]={desc: "Station de taxis", lat: 45.423380, lng: -75.681156, campus: "main", info: "<div style='height:120px;width:300px;'><span class='uo_bold_font'>Station de taxis</span><br><br><b>Point de ramassage #6</b><br><b>Adresse:</b> 75, rue Louis-Pasteur<br><br>Lieu d'attente convenu pour les taxis de Blue Line Taxi (613-746-8740) et Capital Taxi (613-741-3887)</b><br><br><b>Lorsque vous appelez un taxi, indiquez le num&eacute;ro du point de ramassage</b></div>"};
ACCESS["octranspo"][0]={desc: "OC Transpo", lat: 45.424111, lng: -75.686713, campus: "main", info: "<div style='height:40px;width:200px;'><b>OC Transpo - Station Laurier</b><br><br>Site: <a href=\'http://www.octranspo.com\' target=\'_blank\'>www.octranspo.com</a></div>"};
ACCESS["octranspo"][1]={desc: "OC Transpo", lat: 45.420413, lng: -75.682014, campus: "main", info: "<div style='height:40px;width:200px;'><b>OC Transpo - Station Campus</b><br><br>Site: <a href=\'http://www.octranspo.com\' target=\'_blank\'>www.octranspo.com</a></div>"};
ACCESS["octranspo"][2]={desc: "OC Transpo", lat: 45.416460, lng: -75.670556, campus: "main", info: "<div style='height:40px;width:200px;'><b>OC Transpo - Station Lees</b><br><br>Site: <a href=\'http://www.octranspo.com\' target=\'_blank\'>www.octranspo.com</a></div>"};

var ACCESS_ICON_MAP = {"shuttleBus":"images/icons/icon_Shuttle.png",
		   			   "overpassRU":"images/icons/icon_overpass_ru.png",
		   			   "overpass":"images/icons/icon_overpass.png",
		   			   "overpassRD":"images/icons/icon_overpass_rd.png",
		   			   "taxi":"images/icons/icon_taxi_32.png",
		   			   "octranspo":"images/icons/icon_octranspo.png"
};

var ACCESS_DESC_MAP = {"overpass":"Passerelles",
					   "shuttleBus":"Navette",
					   "taxi":"Taxi",
					   "octranspo":"OC Transpo"
};

UOACCESS = function (){
}

UOACCESS.prototype.plotAccess = function(map,i,type,allMarkers,forTool){
	var icon = new GIcon();
	icon.iconSize = new GSize(20,20);
	icon.iconAnchor = new GPoint(20,20);
	icon.infoWindowAnchor = new GPoint(20,20);
	if ((ACCESS[type][i].desc).indexOf("overpass")!=-1) {
		icon.image = ACCESS_ICON_MAP[ACCESS[type][i].desc];
	} else {
		icon.image = ACCESS_ICON_MAP[type];
	}
	var point = new GLatLng(ACCESS[type][i].lat, ACCESS[type][i].lng);
	var markerOpts = {icon: icon, clickable: forTool?false:true, hide: getCampus()==ACCESS[type][i].campus?false:true, draggable: forTool?true:false};
	var marker = new GMarker(point, markerOpts);
	if (ACCESS[type][i].info) {
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(ACCESS[type][i].info);
			var bounds = new GLatLngBounds();
			var lat = marker.getLatLng().lat() + 0.001;
			var lng = marker.getLatLng().lng();
			var point = new GLatLng(lat, lng);
			bounds.extend(point);
			//map.setZoom(18);
			map.setCenter(bounds.getCenter());
		});
	}
	allMarkers[type].push([i,marker]);
	return marker;
}

