var map;
var infowindowArray = []; 
var markerArray=[];
var infoWindow;
var marker;

function initialize() {		
	var latlng = new google.maps.LatLng(46.96220937303926, 	2.8339414062500055);

	var mapOptions = { 
		zoom: 6, 
		panControl:false,
		mapTypeControl: true,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		zoomControl: true,
		zoomControlOptions: {
		  style: google.maps.ZoomControlStyle.SMALL,
		  position: google.maps.ControlPosition.RIGHT_TOP
		}
	}; 
	map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
	specificInit();
}

function detectBrowser() {
	var useragent = navigator.userAgent;
	var mapdiv = document.getElementById("map_canvas");

	if (useragent.indexOf('iPhone') != -1 || useragent.indexOf('Android') != -1 ) {
		mapdiv.style.width = '100%';
		mapdiv.style.height = '100%';
	} else {
		mapdiv.style.width = '600px';
		mapdiv.style.height = '800px';
	}
}

function cleanInfoWindows() {
	infowindowArray = []; 
}

function cleanMarkers() {
	for (y in markerArray) {markerArray[y].setMap(null);}
}

function closeAllInfoWindow() {
	for (y in infowindowArray) {infowindowArray[y].close();}
}

function codeAddress(map,address) { 
	geocoder = new google.maps.Geocoder(); 
    
    geocoder.geocode( { 'address': address}, function(results, status) { 
      if (status == google.maps.GeocoderStatus.OK) { 
        
    	 var bounds = new google.maps.LatLngBounds();
    	 coords = results[0].geometry.location;
    	 bounds.extend(coords);
    	 map.fitBounds(bounds);
    	 if (map.getZoom() > 12) map.setZoom(12);
      } else { 
        alert("Impossible de résoudre cette adresse: " + status); 
      } 
    }); 
 }


function showCoordinates(location) {
	
	//if (window.clipboardData) {
				
		var north = map.getBounds().getNorthEast().lat().toString(); 
		var east = map.getBounds().getNorthEast().lng().toString();		
		var south = map.getBounds().getSouthWest().lat().toString();
		var west = map.getBounds().getSouthWest().lng().toString();
		var zoom=map.getZoom().toString();
		var lat=(location.lat()).toString();
		var lng=(location.lng()).toString();
		var centerlat=map.getCenter().lat().toString();
		var centerlng=map.getCenter().lng().toString();
		
		console.log('Clicked Lat:'+lat);
		console.log('Clicked Lng:'+lng);
		console.log('Center Lat:'+centerlat);
		console.log('Center Lng:'+centerlng);
		console.log('North:'+north);
		console.log('East:'+east);
		console.log('South'+south);
		console.log('West'+west);
		console.log('Zoom'+zoom);

		
		//var zoom=map.getZoom().toString();
	    //window.clipboardData.setData("Text",lat+" "+lng+" "+zoom);
		//window.clipboardData.setData("Text",northEast+" "+southWest);
	//}
}
