window.addEvent('domready', function(){
	jQuery.noConflict();
	//new OverText($('inp_destination'));
	var today = new Date();
	var map = new google.maps.Map(document.getElementById("map"), {
		center: new google.maps.LatLng(47.08,2.4),
		zoom: 5,
		streetViewControl: false,
		mapTypeControl: true,
		mapTypeControlOptions: {
			style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
		},
		navigationControl: true,
		navigationControlOptions: {
			style: google.maps.NavigationControlStyle.DEFAULT
		},
		scaleControl: true,
		scaleControlOptions: {
			position: google.maps.ControlPosition.BOTTOM_LEFT
		},
 		mapTypeId: 'roadmap'
  	});
  	var infoWindow = new google.maps.InfoWindow;
	//var nyLayer = new google.maps.KmlLayer('http://idees-de-voyages.fr/test/googlemaps/mon_kml.php?heure='+today.getTime(), {map:map, preserveViewport:true });
	
        
	marker = new google.maps.Marker({
		map: map,
		draggable: false
	});
	/*google.maps.event.addListener(marker, 'dragend', function() {
		$('inp_latitude').set('value', marker.getPosition().lat());
		$('inp_longitude').set('value', marker.getPosition().lng());
	});*/
	
	//GEOCODER
	geocoder = new google.maps.Geocoder();

	var inp_destination = $('inp_destination');
	// An element as indicator, shown during background request	

	jQuery(function() {
		jQuery("#inp_destination").autocomplete({
			//This bit uses the geocoder to fetch address values
			source: function(request, response) {
				geocoder.geocode( {'address': request.term }, function(results, status) {
					response(jQuery.map(results, function(item) {
						var lieu = new Array('','','','','','');
						var typelieu = new Array('','','','','','');
						for(i=0; i<=10; i++) {
							if ($chk(item.address_components[i])) {
								lieu[i] = item.address_components[i].long_name;
								typelieu[i] = item.address_components[i].types.join();
							};
						};
						return {
							label:  item.formatted_address,
							value: item.formatted_address,
							latitude: item.geometry.location.lat(),
							longitude: item.geometry.location.lng(),
							types: item.types.join(),
							lieu0: lieu[0],
							lieu1: lieu[1],
							lieu2: lieu[2],
							lieu3: lieu[3],
							lieu4: lieu[4],
							lieu5: lieu[5],
							lieu6: lieu[6],
							lieu7: lieu[7],
							lieu8: lieu[8],
							lieu9: lieu[9],
							lieu10: lieu[10],
							typelieu0: typelieu[0],
							typelieu1: typelieu[1],
							typelieu2: typelieu[2],
							typelieu3: typelieu[3],
							typelieu4: typelieu[4],
							typelieu5: typelieu[5],
							typelieu6: typelieu[6],
							typelieu7: typelieu[7],
							typelieu8: typelieu[8],
							typelieu9: typelieu[9],
							typelieu10: typelieu[10]
						}
					}));
				})
			},
			//This bit is executed upon selection of an address
			select: function(event, ui) {
				jQuery("#inp_latitude").val(ui.item.latitude);
				jQuery("#inp_longitude").val(ui.item.longitude);
				jQuery("#inp_types").val(ui.item.types);
				jQuery("#inp_lieu0").val(ui.item.lieu0);
				jQuery("#inp_lieu1").val(ui.item.lieu1);
				jQuery("#inp_lieu2").val(ui.item.lieu2);
				jQuery("#inp_lieu3").val(ui.item.lieu3);
				jQuery("#inp_lieu4").val(ui.item.lieu4);
				jQuery("#inp_lieu5").val(ui.item.lieu5);
				jQuery("#inp_lieu6").val(ui.item.lieu6);
				jQuery("#inp_lieu7").val(ui.item.lieu7);
				jQuery("#inp_lieu8").val(ui.item.lieu8);
				jQuery("#inp_lieu9").val(ui.item.lieu9);
				jQuery("#inp_lieu10").val(ui.item.lieu10);
				jQuery("#inp_typelieu0").val(ui.item.typelieu0);
				jQuery("#inp_typelieu1").val(ui.item.typelieu1);
				jQuery("#inp_typelieu2").val(ui.item.typelieu2);
				jQuery("#inp_typelieu3").val(ui.item.typelieu3);
				jQuery("#inp_typelieu4").val(ui.item.typelieu4);
				jQuery("#inp_typelieu5").val(ui.item.typelieu5);
				jQuery("#inp_typelieu6").val(ui.item.typelieu6);
				jQuery("#inp_typelieu7").val(ui.item.typelieu7);
				jQuery("#inp_typelieu8").val(ui.item.typelieu8);
				jQuery("#inp_typelieu9").val(ui.item.typelieu9);
				jQuery("#inp_typelieu10").val(ui.item.typelieu10);
				var location = new google.maps.LatLng(ui.item.latitude, ui.item.longitude);
				marker.setPosition(location);
				map.setCenter(location);
			}
		});
	});
});

