//<![CDATA[
var geocoder;
var themarkers = new Array();
var theinfos = new Array();
var map;
var localite;
function initialize(lat,long,zoom,icon,markers) {
	geocoder = new google.maps.Geocoder();

	var latlng = new google.maps.LatLng(lat, long);
	var myOptions = {
		zoom: zoom,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControl: true,
        mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
		navigationControl: true,
		navigationControlOptions: {style: google.maps.NavigationControlStyle.ANDROID}

	};
	map = new google.maps.Map(document.getElementById("map-canvas"), myOptions);
	
	for(i=0;i<markers.length;i++)
	{
		text = markers[i][0];
		latitude = markers[i][1];
		longitude = markers[i][2];
		
		eval(getMarker(text,latitude,longitude,icon,map,i));
	}
}

function getMarker(text,lat,long,icon,map,indice)
{
	var contentString = text;
	var text_temp = text;
	
	var reg = new RegExp("<h3>.*</h3>", "gi" );
	text_temp = reg.exec(text_temp);
	text_temp = text_temp.toString();	
	
	var reg2 = new RegExp("<.[^>]*>", "gi" );
	var text = text_temp.replace(reg2, " " );
	
	var infowindow = new google.maps.InfoWindow({
		content: contentString
	});
	
	if(icon > "")
	{
		var marker = new google.maps.Marker({
			position: new google.maps.LatLng(lat, long), 
			map: map,
			title: text,
			icon: 'http://'+document.domain+'/fileadmin/templates/img/'+icon
		});
	}
	else
	{
		var marker = new google.maps.Marker({
			position: new google.maps.LatLng(lat, long), 
			map: map,
			title: text
		});
	}

	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map,marker);
	});
	
	themarkers[indice] = marker;
	theinfos[indice] = contentString;
}


function afficher(idx) {
	var infowindow = new google.maps.InfoWindow({
		content: theinfos[idx]
	});
	infowindow.open(map,themarkers[idx]);
}

function codeAddress(localite) {
    var address = document.getElementById("address").value+localite;
    if (geocoder) {
		geocoder.geocode( { 'address': address}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				map.setCenter(results[0].geometry.location);
				var marker = new google.maps.Marker({
					map: map, 
					position: results[0].geometry.location
				});
			} else {
				alert("Geocode was not successful for the following reason: " + status);
			}
		});
    }
}
//]]>