
function isset(varname)  {
	  if(typeof( window[ varname ] ) != "undefined") return true;
	  else return false;
  }
  
  function initialize() {
		
		if (window.XMLHttpRequest){
			projets=new XMLHttpRequest();
		}else{
			projets=new ActiveXObject("Microsoft.XMLHTTP");
		}
		projets.open("GET","/xml/allprojet2.xml",false);
		projets.send("");
		projets=projets.responseXML; 
	  
	  	projs = projets.getElementsByTagName('projet');
		nbprojet = projs.length
	 
	 if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("mapQuest"));
		map.setUIToDefault();

		
		/*********************************/
		 var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.image = "/js/icone.png";
		baseIcon.shadow = "/";
		baseIcon.iconSize = new GSize(23, 25);
		baseIcon.shadowSize = new GSize(1, 1);
		baseIcon.iconAnchor = new GPoint(5, 10);
		baseIcon.infoWindowAnchor = new GPoint(15, 20);


		var iicon = new GIcon(G_DEFAULT_ICON);
		iicon.image = "/js/icone2.png";
		iicon.shadow = "/";
		iicon.iconSize = new GSize(23, 25);
		iicon.shadowSize = new GSize(1, 1);
		iicon.iconAnchor = new GPoint(5, 10);
		iicon.infoWindowAnchor = new GPoint(15, 20);

		
		var isecurite = new GIcon(G_DEFAULT_ICON);
		isecurite.image = "/js/securite.png";
		isecurite.shadow = "/";
		isecurite.iconSize = new GSize(21, 24);
		isecurite.shadowSize = new GSize(1, 1);
		isecurite.iconAnchor = new GPoint(5, 10);
		isecurite.infoWindowAnchor = new GPoint(15, 20);
		/*************************************/
		
		function createMarker(point, number,images,title,type,local,url,urllabel,id,one) {
				markerOptions = { icon:baseIcon };
				markerOptions2 = { icon:iicon };
				
				var marker = new GMarker(point,markerOptions);
				var marker2 = new GMarker(point,markerOptions2);
			if(one == true ){
				
				GEvent.addListener(marker2, "click", function() {
					var myHtml = '<table border="0" width="400" height="185"><tr><td valign="top"><img src="'+images+'" alt=""></td><td width="5"></td><td valign="top"><td valign="top"><strong>'+title+'</strong><br><br>'+local+'<br><br>'+type+'<br><br><a href="'+url+'?id='+id+'">'+urllabel+'</a></td></tr></table>';
					map.openInfoWindowHtml(point, myHtml);
				})
				
				return marker2;
			
			}else{
				GEvent.addListener(marker, "click", function() {
					var myHtml = '<table border="0" width="400" height="185"><tr><td valign="top"><img src="'+images+'" alt=""></td><td width="5"></td><td valign="top"><td valign="top"><strong>'+title+'</strong><br><br>'+local+'<br><br>'+type+'<br><br><a href="'+url+'?id='+id+'">'+urllabel+'</a></td></tr></table>';
					map.openInfoWindowHtml(point, myHtml);
				})
				return marker;
			
			}
		}

		
		for (var i = 0; i < nbprojet; i++) {
				id = projs[i].getElementsByTagName('id')[0].childNodes[0].nodeValue;
				title = projs[i].getElementsByTagName('titre')[0].childNodes[0].nodeValue;
				images = projs[i].getElementsByTagName('images')[0].childNodes[0].nodeValue;
				local = projs[i].getElementsByTagName('localisation')[0].childNodes[0].nodeValue;
				lattitude = projs[i].getElementsByTagName('lattitude')[0].childNodes[0].nodeValue
				longitude = projs[i].getElementsByTagName('longitude')[0].childNodes[0].nodeValue
				 
				if (isset('currentProjetId')){
					if(currentProjetId == id){
						one = true;
						onelatlon ={lat:lattitude,lon:longitude}
					}else{
						continue;
						one = false;
					}
				}else{
					one = false;
				}
				//
				 
				type = projs[i].getElementsByTagName('type')[0].getElementsByTagName(lang)[0].childNodes[0].nodeValue
				
				url = projs[i].getElementsByTagName('url')[0].getElementsByTagName(lang)[0].childNodes[0].nodeValue
				
				urllabel= projs[i].getElementsByTagName('urllabel')[0].getElementsByTagName(lang)[0].childNodes[0].nodeValue

				var point = new GLatLng(lattitude,longitude);
				
				map.addOverlay(createMarker(point, i + 1 ,images ,title ,type ,local ,url ,urllabel ,id ,one ));

		}
		


		if (isset('onelatlon')){
			centerMap = new GLatLng(onelatlon.lat,onelatlon.lon);
			map.setCenter(centerMap, 15);
		}else{
			centerMap = new GLatLng(45.551566,-73.744638);
			map.setCenter(centerMap, 12);
		}
	    
      }
	  for(i=0;i<markerType.length;i++){
		  createMarkers(markerType[i])
	   }
	  
	   
    }
		markerType = ['securite','school','metro','hospital']
		
		var markersIcons = {}
		markersIcons.securite = new GIcon(G_DEFAULT_ICON);
		markersIcons.securite.image = "/js/securite.png";
		markersIcons.securite.shadow = "/";
		markersIcons.securite.iconSize = new GSize(21, 24);
		markersIcons.securite.shadowSize = new GSize(1, 1);
		markersIcons.securite.iconAnchor = new GPoint(5, 10);
		markersIcons.securite.infoWindowAnchor = new GPoint(15, 20);
		/*************************************/
		markersIcons.school = new GIcon(G_DEFAULT_ICON);
		markersIcons.school.image = "/js/school.png";
		markersIcons.school.shadow = "/";
		markersIcons.school.iconSize = new GSize(23, 24);
		markersIcons.school.shadowSize = new GSize(1, 1);
		markersIcons.school.iconAnchor = new GPoint(5, 10);
		markersIcons.school.infoWindowAnchor = new GPoint(15, 20);
		/*************************************/
		markersIcons.metro = new GIcon(G_DEFAULT_ICON);
		markersIcons.metro.image = "/js/metro.png";
		markersIcons.metro.shadow = "/";
		markersIcons.metro.iconSize = new GSize(23, 22);
		markersIcons.metro.shadowSize = new GSize(1, 1);
		markersIcons.metro.iconAnchor = new GPoint(5, 10);
		markersIcons.metro.infoWindowAnchor = new GPoint(15, 20);
		/*************************************/
		markersIcons.hospital = new GIcon(G_DEFAULT_ICON);
		markersIcons.hospital.image = "/js/hospital.png";
		markersIcons.hospital.shadow = "/";
		markersIcons.hospital.iconSize = new GSize(10, 16);
		markersIcons.hospital.shadowSize = new GSize(1, 1);
		markersIcons.hospital.iconAnchor = new GPoint(5, 10);
		markersIcons.hospital.infoWindowAnchor = new GPoint(15, 20);

		markersCoorsManager = {}
		markersCoorsManager.securite = ['45.557339,-73.741894','45.677427,-73.583818','45.557218,-73.697847','45.542447,-73.72277','45.547058,-73.863913','45.615355,-73.784651','45.626086,-73.751229']

		markersCoorsManager.school = ['45.638794,-73.750286','45.620752,-73.75302','45.573152,-73.805937','45.584976,-73.713832','45.611622,4.500162','45.564625,-73.692573','43.890421,4.681396','45.579475,-73.823484','45.594084,-73.674199','45.60334,-73.670054','45.625199,-73.781588','45.544958,-73.867434','48.325453,-72.132422','47.006733,-70.962561','45.583593,-73.684977','45.530508,-73.80782','45.610516,-73.654675','5.599036,-73.799874','45.596766,-73.65973','45.816104,4.868332','45.666711,-73.586935','45.539326,-73.759141','45.571599,-73.841786','45.559011,-73.853173','45.612071,-73.781864','45.583397,-73.80296','45.5993,-73.732449','45.549255,-73.759816','45.558768,-73.691955','45.602963,-73.726368','45.541805,-73.740379','45.523221,-73.853951','45.58365,-73.799457','45.552264,-73.707365','45.657807,-73.599434','45.59859,-73.717694','45.526484,-73.809402','45.576199,-73.797858','45.61763,-73.735475','45.525208,-73.803446','45.544132,-73.870957','45.522049,-73.804236','45.571651,-73.678381','45.578761,-73.685573','45.541053,-73.730061','45.531704,-73.750173','45.627991,-73.740958','45.527006,-73.819738','45.547414,-73.710723','45.570163,-73.733109','45.600321,-73.674906','45.629206,-73.756414']

		markersCoorsManager.metro = ['45.560516,-73.681219','45.561523,-73.708763','45.558453,-73.722441']

		markersCoorsManager.hospital = ['45.601692,-73.711512','45.548341,-73.736211','45.558648,-73.693299','45.586853,-73.710488','45.606469,-73.645173','45.555029,-73.701472','45.549707,-73.762433','45.544886,-73.740044','45.60836,-73.789886']

		markerManager = {};
	  for(i=0;i<markerType.length;i++){
		  markerManager[markerType[i]] = [];
	   }
		
		
		function createMarkers(type){
			
			for (var i = 0; i < markersCoorsManager[type].length; i++) {
				var point = markersCoorsManager[type][i].split(',')
				
				point = new GLatLng(point[0],point[1])
				option = { icon:markersIcons[type] }
				var marker = new GMarker(point,option);
				//option = { icon:isecurite }
				
				markerManager[type].push(marker)
			}
		}
		 
		function markerToggle(type,show){
			if(show){
				for (var i = 0; i < markerManager[type].length; i++) {
					map.addOverlay(markerManager[type][i])
				}
			}else{
				for (var i = 0; i < markerManager[type].length; i++) {
					map.removeOverlay(markerManager[type][i])
				}
			}
			
		}

