
//~ $Header

//~ Diaporama page accueil

function defilmage(){
		compteur1 = compteur+1;
		if(compteur1 > nb_images)
			compteur1 = 1;
		$("divimagea").src = dest+compteur1+".jpg";
		$("divimageb").src = dest+compteur+".jpg";
		$("divimageb").set('tween', {duration: 3000}); 
		$("divimageb").fade("out");
		setTimeout(function(){
			$("divimageb").src = dest+compteur1+".jpg";
			$("divimageb").set('tween', {duration: 10}); 
			$("divimageb").fade("in");
		},3000);
		compteur++;
		if(compteur > nb_images)
			compteur = 1;
}

window.addEvent('domready',function(){
	
	compteur = 1;
	url = window.location.toString();
	if((url.indexOf("p=catalogue") != -1)){
		if((url.indexOf("&action=visu") == -1)){
			nb_images = 5;
			dest = "img/cata";
			defilmage();
			setInterval("defilmage()",4000);
		}
	}
	else if((url.indexOf("p=contact") == -1) && (url.indexOf("p=mag") == -1)){
		nb_images = 4;
		dest = "img/home";
		defilmage();
		setInterval("defilmage()",4000);
	}
	
});

var init = function (url_markers) {
	map_url_markers = url_markers;
	google.load("maps", "2");
	google.setOnLoadCallback(initMap);
}; // init

var initMap = function ()
{
	var geocoder = new GClientGeocoder();
	
	function showAddress(address,nommag,commentaire,typicon) {
		geocoder.getLatLng(address,
			function(point){
				if (!point) {
					//~ alert(address + " n'a pas été trouvé.");
				}
				else{
					var marker = new GMarker(point,{draggable: true});
					map.addOverlay(marker);
					GEvent.addListener(	marker, "click", function() {
										marker.openInfoWindowHtml(
										'<strong>' + nommag + '</strong><br />' +
										address +
										commentaire
										);
										});
				}
			}
		);
	}
	
	// On récupère la saisie de l'utilisateur
	if (location.search != "?p=mag&action=map"){
		var geocoder2 = new GClientGeocoder();
		
		nReq = location.search;
		nReq = location.search.substring(1,location.search.length);
		nReq = nReq.split("&");
		adresse = nReq[2].split("=");
		adresse[1] = adresse[1].replace("%C3%A9","e");
		adresse[1] = adresse[1].replace("%C3%A8","e");
		adresse[1] = adresse[1].replace("%C3%AA","e");
		adresse[1] = adresse[1].replace("%C3%A0","a");
		adresse[1] = adresse[1].replace("%C3%A2","a");
		adresse[1] = adresse[1].replace("%C3%B9","u");
		adresse[1] = adresse[1].replace("%C3%BB","u");
		adresse[1] = adresse[1].replace("%C3%B4","o");
		adresse[1] = adresse[1].replace("%C3%AF","i");
		adresse[1] = adresse[1].replace("%C3%AE","i");
		adresse[1] = adresse[1].replace("%2C"," ");
		adresse[1] = adresse[1].replace("+"," ");
		cp = nReq[3].split("=");
		ville = nReq[4].split("=");
		pays = nReq[5].split("=");
		localisation = adresse[1] + " " + cp[1] + " " + ville[1] + ", " + pays[1];
		geocoder2.getLatLng(localisation, function(point){
				if (!point){
					alert(localisation + " n'a pas été trouvé.");
					document.location.href="?p=mag&action=map"; 
				}
				else{
					showAddress(localisation,"Vous êtes ici","","normal");
					map.setCenter(new GLatLng(point.y, point.x), 9);
					}
			});
    }
    var map = new google.maps.Map2(document.getElementById('map'));
	geoXml = new GGeoXml(map_url_markers);
	map.addOverlay(geoXml);
	map.setCenter(new GLatLng(46.983, 1.783), 6);  // Centrage sur la France
	map.addControl(new GSmallMapControl());  // Contrôle de zoom, déplacement sur la carte
    map.setMapType(G_NORMAL_MAP);  // Vue en mode plan + informations cartographiques
 
}; // initMap

function showitineraire(){
	var route = $('route');
	if (route.style.height == "auto")
		route.style.height = "0px";
	else
		route.style.height = "auto";
}
