/********************************************************************/
/******************** Site Internet de Gaillard *********************/
/************* (c) 2009 creasio - http://www.creasio.fr *************/
/******************* Email: contact@creasio.fr **********************/
/******************** http://www.creasio.fr/ ************************/
/********************************************************************/

google.load("maps", "2.x");
google.load("elements", "1", {packages : ["localsearch"]});

var map = null;
var geocoder = null;

function initialize(){
	if (google.maps.BrowserIsCompatible()){
		map = new google.maps.Map2(document.getElementById("map"));
		map.setCenter(new google.maps.LatLng(46.185179, 6.206589), 14);
		map.setUIToDefault();
		geocoder = new google.maps.ClientGeocoder();
		var resultsCanvas = document.getElementById("results");
		
		var options = {
			// Put results inline (default), can also suppress them or put them in another DOM node
			resultList: resultsCanvas,
			searchFormHint: 'Recherche locale !',
			linkTarget: '_self',
			// Put each result on multiple lines instead of one
			resultFormat: 'multi-line1',
			// Allow local business results, as well as KML results
			listingTypes: 'blended',
			// Only allow for 2 pages of results. (can specify 1-4)
			maxCursorPages: 2,
			adsOptions: {
				client: 'pub-4923805592518082',
				channel: "1815523413",
				adsafe: 'high',
				language: 'fr'
			}
		};
		var lsc = new google.elements.LocalSearch(options);
		
		map.addControl(lsc, new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(0,-30)));
		
		$("body").mouseover(function(){
			$(".gels-input").css("width","250");
			$(".gels-more").css("display","none");
		});
		
		
		function creerMarker(point, onglet1, onglet2) {
			var marker = new google.maps.Marker(point);
			var infoTabs = [
				new google.maps.InfoWindowTab("Infos", onglet1)
			];
			google.maps.Event.addListener(marker, "click", function() {
				marker.openInfoWindowTabsHtml(infoTabs);
			});
			return marker;
		}
				
		google.maps.DownloadUrl(
			"./squelettes/xml/poi.xml", 
			function(data, responseCode) {
				var xml = google.maps.Xml.parse(data);
				var markers = xml.documentElement.getElementsByTagName("marker");
				for (var i = 0; i < markers.length; i++) {
					var point = new google.maps.LatLng(
						parseFloat(markers[i].getAttribute("lat")),
						parseFloat(markers[i].getAttribute("lng")), 14
					);
					var marker = creerMarker(point, markers[i].getAttribute("infos"));
					map.addOverlay(marker);
				}
			}
		);
	}
}

google.setOnLoadCallback(initialize);
