/* Centre la carte sur le département */
function deptcenter(map,dept,idpage){	

	var cx = 0;
	var cy = 0;
	/* Il faut que dept soit un entier */
	var dep = parseInt(dept);
		
	if(isNaN(dep) ){
		alert("Attention le departement doit être un entier. ");
		return false;
	}
	

	
	var addr = "";
	
	switch(dep) {
		case 971:
			addr = 'Guadeloupe Island';
			break;
		case 972:
			addr = 'Martinique Island, Fort de France, Martinique';
			break;
		case 973:
			addr = 'Guyane, Kourou, Guyane française';
			break;
		case 974:
			addr = 'Île de la Reunion, Réunion';
			break;
		case 980:
			addr = 'Monaco';
			break;
		case 94522:
			addr = 'Rungis,France';
			break;
		case 0:
			map.setCenter(new GLatLng(46.5,2),5);
			return true;
			break;
		default:
			addr = dept+',France';
	}
	
	
	var geo = new GClientGeocoder();
	geo.getLocations(addr, function(adresse){
		if(adresse.Status.code != 200){
			/* La géolacalisation n'a pas fonctionné - Gmap est down ? */
     		alert("Désolé, le service est momentanément indisponible.");
     			/* On revient page précédente */
		}else{
		/* On centre la carte sur l'adresse donnée */
			var result = adresse.Placemark[0];
			var lat = result.Point.coordinates[1];
			var lng = result.Point.coordinates[0];
			var responsePoint = new GLatLng(lat, lng);    		

    		map.setCenter(responsePoint,9 );    		
		}
	});
	
	createMarkers(idpage);
	
}

/* Fonction qui */
function createMarkers(idpage){
		map.clearOverlays();
   		if($('#chekburoplus').is(':checked')){
   			loadXML('buroplus_'+idpage+'.xml');
   		}
   		if($('#chekhyperburo').is(':checked')){
   			loadXML('hyperburo_'+idpage+'.xml');
   		}
   		if($('#checkburoclub').is(':checked')){
   			loadXML('buroclub_'+idpage+'.xml');
   		}
}

/* Fonction qui crée depuis un fichier XML les markers correspondant */
function loadXML(file){
		file = '/xml/'+file;
		/* On retire tous les poitns : */	
   		var request = GXmlHttp.create();
		request.open("GET",file, true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				var xmlDoc = request.responseXML;
				// alert("xmlDoc="+xmlDoc+" textDoc="+request.responseText);
				var coords = xmlDoc.documentElement.getElementsByTagName("coord");
				//alert('You must select from list')
				var icons = xmlDoc.documentElement.getElementsByTagName("icon");
				var names = xmlDoc.documentElement.getElementsByTagName("name");
				var descs = xmlDoc.documentElement.getElementsByTagName("description");
					for (var i = 0; i < coords.length; i++) {
						var point = new GPoint(parseFloat(coords[i].getAttribute("lng")), 							
						parseFloat(coords[i].getAttribute("lat")));
						
						var icon = icons[i].getAttribute('src');
						var tname = names[i].firstChild.data;
						
						var marker = createMarker(point, tname, icon, descs[i].firstChild);
						
						map.addOverlay(marker);
					}
				}
			}
		
		request.send(null);
}
  		
/*	*/
function createMarker(point, tname, icon, desc) {
	
var myIcon = new GIcon();
myIcon.image = icon;
/*myIcon.printImage = 'markers/printImage.gif';
myIcon.mozPrintImage = 'markers/mozPrintImage.gif';*/

myIcon.iconSize = new GSize(15,15);
myIcon.shadow = '/fileadmin/img/carteJS/shadow.png';
myIcon.transparent = '/fileadmin/img/carteJS/transparent.png';
myIcon.shadowSize = new GSize(23,15);
myIcon.printShadow = '/fileadmin/img/carteJS/printShadow.gif';
myIcon.iconAnchor = new GPoint(8,15);
myIcon.infoWindowAnchor = new GPoint(8,0);
//myIcon.imageMap = [12,0,14,1,14,2,14,3,14,4,14,5,14,6,14,7,14,8,14,9,14,10,13,11,14,12,14,13,12,14,2,14,0,13,0,12,1,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,0,3,0,2,0,1,2,0];
		var marker = new GMarker(point, myIcon);
		

		ewindow = new EWindow(map, E_STYLE_7); map.addOverlay(ewindow);
		GEvent.addListener(marker, 'click', function() {
			if (marker) {
   				map.setCenter(marker.getPoint()); 
			}
 			ewindow.openOnMarker(marker,'<h4>'+tname+'<div class="close" ></div></h4>'+desc.data);
		});

		 // ========== Close the EWindow if theres a map click ==========
      GEvent.addListener(map, "click", function(marker,point) {
        if (point) {
          ewindow.hide();
        }
      });
	/*	GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml('<div class="mapinfo"><b>'+tname+'<img src="fileadmin/img/close.gif" alt="Fermer" /></b>'+desc.data+'</div>');
		});*/
      
      return marker;
}

