// JavaScript Document

  var map;
    var gdir;
	var map = null;
    var geocoder = null;
    var addressMarker;
	var myPano;

    function directions(add1) {
		if (GBrowserIsCompatible()) {
        	if (!map) {map = new GMap2(document.getElementById("map1"));}
        	if (!gdir){gdir = new GDirections(map, document.getElementById("dir1"));
        	GEvent.addListener(gdir, "load", onGDirectionsLoad);
        	GEvent.addListener(gdir, "error", handleErrors);}
        	setDirections(add1);
      }
	}

    
    function setDirections(fromAddress) {
      gdir.load("from: " + fromAddress + " to: " + '41, Rue Cantagrel, 75013 Paris',
                { "locale": 'fr_FR' });
    }

    function handleErrors(){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("L'adresse que vous avez spécifié n'a pas pu être trouvée. Cela peut être parce que l'adresse est assez récente ou incorrecte.\nCode erreur: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("Une requête de geocode ou de directions n'a pas pu être traité avec succès mais la raison de cette erreur est inconnue.\nCode erreur: " + gdir.getStatus().code);
	   
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("La valeur du variable HTTP q est soit manquante soit nulle. Pour les requêtes de geocode cela signifie qu'une adresse vide a été spécifiée. Pour les requêtes de directions, cela signifie qu'une entrée n'a pas été spécifiée.\n Error code: " + gdir.getStatus().code);
	     
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     alert("Soit la clé donnée est invalde, soit elle ne correspond pas au domaine utilisé. \n Code erreur: " + gdir.getStatus().code);

	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("Une requête de directions n'a pas été traitée avec succès.\n Code erreur: " + gdir.getStatus().code);
	    
	   else alert("An unknown error occurred.");
	   
	}

	function onGDirectionsLoad(){ 

	}
	
	function mapview(address) {
      if (GBrowserIsCompatible()) {
      	map = new GMap2(document.getElementById("map1"));
		geocoder = new GClientGeocoder();
		if (geocoder) {
        	geocoder.getLatLng(
          		address,
          		function(point) {
            		if (!point) {
             			alert(address + " n'a pas été trouvée");
            		} else {
              			map.setCenter(point, 16);
						map.addControl(new GSmallMapControl());
              			var marker = new GMarker(point);
              			map.addOverlay(marker);
              			marker.openInfoWindowHtml("<strong>Wais Expertise & Conseil</strong><br />41 Rue Cantagrel,<br />75013 Paris");
            		}
          		}
        	);
      	}
	  } }
    
  function streetview(address) {
		
	geocoder = new GClientGeocoder();
		if (geocoder) {
        	geocoder.getLatLng(
          		address,
          		function(point) {
            		if (!point) {
             			alert(address + " n'a pas été trouvée");
            		} else {
						panoramaOptions = { latlng: point };
						myPano = new GStreetviewPanorama(document.getElementById("map1"), panoramaOptions);
						GEvent.addListener(myPano, "error", handleNoFlash);
            		}
          		}
        	);
      	}
    }
    
    function handleNoFlash(errorCode) {
      if (errorCode == FLASH_UNAVAILABLE) {
        alert("Erreur: Votre navigateur ne semble pas supporter les animations Flash");
        return;
      }
    }  

$(document).ready(function(){
	mapview('41, Rue Cantagrel, 75013 Paris');

	$('#streetshow1').click(function(){
		streetview('41, Rue Cantagrel, 75013 Paris');
		return false;
	});
	$('#streethide1').click(function(){
		mapview('41, Rue Cantagrel, 75013 Paris');
		return false;
	});
	$("#formdir1").submit(function(){
			var adddir = $("#add1").val();
			directions(adddir);
			return false;

	});

});
$(document).unload(function(){
	GUnload();						
});
