﻿
function loadContactMapButtons() {
	if (lang == "fr") {
		strings = {"mapButtonTitle":"Afficher la carte"};
		gmarkers = [
			{
			"lat":"45.423124","lng":"-75.697817",
			"html":'<div style="width:250px;"><div style="font-size:1.1em;font-weight:bold;">Infocentre de la capitale</div><div>90, rue Wellington, Ottawa (Ontario)<br />(en face de la colline du Parlement)</div><div><a href="http://www.canadascapital.gc.ca/cic" target="_blank">www.canadascapital.gc.ca/cic</a><br /></div></div>'
			},
			{
			"lat":"45.505801","lng":"-75.812015",
			"html":'<div style="width:250px;"><div style="font-size:1.1em;font-weight:bold;">Centre des visiteurs du parc de la Gatineau</div><div>33, chemin Scott, Chelsea (Québec)<br /><a href="http://www.canadascapital.gc.ca/centrevisiteurs" target="_blank">www.canadascapital.gc.ca/centrevisiteurs</a></div></div>'
			}
		];
	} else {
		strings = {"mapButtonTitle":"Display Map"};
		gmarkers = [
			{
			"lat":"45.423124","lng":"-75.697817",
			"html":'<div style="width:250px;"><div style="font-size:1.1em;font-weight:bold;">Capital Infocentre</div><div>90 Wellington Street, Ottawa, Ontario<br />(across the street from Parliament Hill)<br /><a href="http://www.canadascapital.gc.ca/cic" target="_blank">www.canadascapital.gc.ca/cic</a><br /></div></div>'
			},
			{
			"lat":"45.505801","lng":"-75.812015",
			"html":'<div style="width:250px;"><div style="font-size:1.1em;font-weight:bold;">Gatineau Park Visitor Centre</div><div>33 Scott Road, Chelsea, Quebec<br /><a href="http://www.canadascapital.gc.ca/visitorcentre" target="_blank">www.canadascapital.gc.ca/visitorcentre</a></div></div>'
			}
		];
	}

	jQuery(".withMap1").append(jQuery(createMapButton()).bind("click", {id:0}, mapButtonClick));
	jQuery(".withMap2").append(jQuery(createMapButton()).bind("click", {id:1}, mapButtonClick));

	jQuery("#addressesWithMap").append('<div id="map_canvas" style="width:475px;height:400px;border:1px solid #666;margin-left:2em;margin-bottom:2em;display:none"></div>');
}

function createMapButton() {
	var mapButtonImg = document.createElement("img");
	mapButtonImg.src = "/_maps/img/mapIcon.png";
	mapButtonImg.alt = strings.mapButtonTitle;
	jQuery(mapButtonImg).css({"border":"0","margin-left":"1em","vertical-align":"top"});
	
	var mapButton = document.createElement("a");
	mapButton.title = strings.mapButtonTitle;
	jQuery(mapButton).append(mapButtonImg).css("cursor", "pointer");
	
	return mapButton;
}

function mapButtonClick(e) {
	if (jQuery("#map_canvas").is(":hidden")) {
		infoIcon = new GIcon();
		infoIcon.image = '/_maps/contacteznous/_images/info/image.png';
		infoIcon.printImage = '/_maps/contacteznous/_images/info/printImage.gif';
		infoIcon.mozPrintImage = '/_maps/contacteznous/_images/info/mozPrintImage.gif';
		infoIcon.iconSize = new GSize(32,37);
		infoIcon.shadow = '/_maps/contacteznous/_images/info/shadow.png';
		infoIcon.transparent = '/_maps/contacteznous/_images/info/transparent.png';
		infoIcon.shadowSize = new GSize(51,37);
		infoIcon.printShadow = '/_maps/contacteznous/_images/info/printShadow.gif';
		infoIcon.iconAnchor = new GPoint(16,37);
		infoIcon.infoWindowAnchor = new GPoint(16,0);
		infoIcon.imageMap = [29,0,30,1,31,2,31,3,31,4,31,5,31,6,31,7,31,8,31,9,31,10,31,11,31,12,31,13,31,14,31,15,31,16,31,17,31,18,31,19,31,20,31,21,31,22,31,23,31,24,31,25,31,26,31,27,31,28,31,29,30,30,29,31,23,32,22,33,21,34,20,35,19,36,12,36,11,35,10,34,9,33,8,32,2,31,1,30,0,29,0,28,0,27,0,26,0,25,0,24,0,23,0,22,0,21,0,20,0,19,0,18,0,17,0,16,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,0,3,0,2,1,1,2,0];
		jQuery("#map_canvas").show();
	
		map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(45.46494, -75.73871), 11);
		map.setUIToDefault();
	}
	var i = e.data.id;
	var point = new GLatLng(gmarkers[i].lat, gmarkers[i].lng);
	if (!gmarkers[i].added) {
		createMarker(point, gmarkers[i].html);
		gmarkers[i].added = true;
	}
	map.panTo(point);
}

function createMarker(point, html) {
	var marker = new GMarker(point, {icon:infoIcon});

	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	map.addOverlay(marker);
}

function getQueryVar(key, def) {
	key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
	var qs = regex.exec(window.location.href);
	return (qs) ? qs[1] : def;
}

var map, strings, infoIcon, gmarkers, gmarkerContents;

