/**
 * Cartes Google Maps
 *
 * @author Benjamin Danon
 */
function initMap(address)
{
	var options = {
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		navigationControl: true,
		navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
		mapTypeControl: true,
		mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
		scaleControl: false,
		scrollwheel: false,
		center: new google.maps.LatLng(50.102964, 2.938843),
		zoom: 6
	};
	var geocoder = new google.maps.Geocoder();
	if (geocoder && typeof(address) != 'undefined') {
		geocoder.geocode({'address': address}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK && results.length == 1) {
				if (!results[0].partial_match) {
					switch (results[0].types[0]) {
						case 'postal_code':
							options['zoom'] = 8;
						break;
						case 'locality':
							options['zoom'] = 11;
						break;
						case 'route':
							options['zoom'] = 13;
						break;
						case 'street_address':
							options['zoom'] = 14;
						break;
					}
					
				} else if (results[0].partial_match) {
					switch (results[0].geometry.location_type) {
						case 'ROOFTOP':
							options['zoom'] = 15;
						break;
						case 'RANGE_INTERPOLATED':
							options['zoom'] = 14;
						break;
						case 'GEOMETRIC_CENTER':
							options['zoom'] = 13;
						break;
						case 'APPROXIMATE':
							options['zoom'] = 10;
						break;
					}
				}
				$('#googlemap').width('410px').height('250px').css('margin-top', '20px');
				var map = new google.maps.Map(document.getElementById('googlemap'), options);
				map.setCenter(results[0].geometry.location);
				var marker = new google.maps.Marker({
					map: map,
					position: results[0].geometry.location,
					title: results[0].formatted_address
				});
			}
		});
	}
}


