﻿var	map;
var	marker;
var	direction;
var	chemin;
var	geocoder;

function initialize() {
	
      if (GBrowserIsCompatible()) {
	  
		var	icone = new GIcon();
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(48.1254,7.284), 9);
		map.setMapType(G_NORMAL_MAP);
		map.enableContinuousZoom();

		map.setUIToDefault();
		
		direction = new GDirections(map, document.getElementById("itineraire"));
		GEvent.addListener(direction, "load", onGDirectionsLoad);
		GEvent.addListener(direction, "error", handleErrors);
		
		icone.iconSize = new GSize(96, 84);
		icone.image = "images/_interface/icone.png";
		icone.iconAnchor = new GPoint(13, 82);
		//icone.infoWindowAnchor = new GPoint(10, 0);
		
		marker = new GMarker(new GLatLng(48.1254,7.284), {icon:icone});
		map.addOverlay(marker);
      }
    }
	
function animate() {    
    map.panTo(new GLatLng(48.1254,7.284));
  }
  
function itineraire() {
	
	if ($("depart").value == "") {
		$("precision").style.display='none';
		$("introuvable").style.display='none';
		$("btn_print").style.display='none';
		new Effect.Appear("erreur", {duration:0.5, fps:25, from:0, to:1});
	}
	else
	{
		geocoder = new GClientGeocoder();
		geocoder.getLatLng(document.getElementById("depart").value, function (coord) {
			if (!coord) {
				$("precision").style.display='none';
				$("erreur").style.display='none';
				$("btn_print").style.display='none';
				new Effect.Appear("introuvable", {duration:0.5, fps:25, from:0, to:1});
			}
			else
			{
				chemin = "from: " + document.getElementById("depart").value + " to: 1 Rue 68770 Ammerschwihr";
				direction.load(chemin, { "locale": "fr_FR" });
				if($('contenu_colonne_droite_texte').offsetHeight == 0) 
					$('contenu_colonne_droite_texte').style.height = "1000";
				else
					$('contenu_colonne_droite_texte').style.cssText = "height:"+($('contenu_colonne_droite_texte').offsetHeight + 140)+";";
				
				
				$("erreur").style.display='none';
				$("introuvable").style.display='none';
				$("precision").style.display='none';
				
				setTimeout("init_dw_Scrollbis()", 1000);
				document.getElementById("btn_print").style.display = 'block';
			}
		});
	}

}


// retour des erreurs
function handleErrors(){
   if (direction.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
		$("erreur").style.display='none';
		$("introuvable").style.display='none';
		$("btn_print").style.display='none';
		new Effect.Appear("precision", {duration:0.5, fps:25, from:0, to:1});
	}
}

function onGDirectionsLoad(){ 
//contenu
}

function fill_second_form() {
	$("print").value = $("depart").value;
}


/*=================== Fonctions pour impression =======================*/


function initialize_imprim() {
	
      if (GBrowserIsCompatible()) {
	  
		var	icone = new GIcon();
        map = new GMap2(document.getElementById("map_imprim"));
        map.setCenter(new GLatLng(48.1254,7.284), 9);
		map.setMapType(G_NORMAL_MAP);
		map.enableContinuousZoom();

		map.setUIToDefault();
		
		direction = new GDirections(map, document.getElementById("itineraire_imprim"));
		GEvent.addListener(direction, "load", onGDirectionsLoad);
		GEvent.addListener(direction, "error", handleErrors);
		chemin = "from: " + document.getElementById("depart_imprim").value + " to: 1 Rue 68770 Ammerschwihr\n";
		direction.load(chemin, { "locale": "fr_FR" });
		setTimeout("window.print()", 2000);
      }
    }
