/*

* * * * * * * * * * * * * * * * * * * * * * * *
*     								          *
*             Mashup by Cyrus                 *
*   http://www.wingeneration.altervista.org   *
*          wingeneration@hotmail.it           *
*                                             *
* * * * * * * * * * * * * * * * * * * * * * * *

*/

function setDirections(fromAddress, dove_siamo, locale) {
      gdir.load( "from: " + fromAddress + " to: " + dove_siamo,{"locale": locale} );
    }
//==============================================================================================================================
    function handleErrors(){ 
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("Impossibile trovare l'indirizzo specificato. L'indirizzo potrebbe essere nuovo o inesistente o manca di parametri aggiuntivi (es: catania sicilia). Riprovare.\nError code: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("Richiesta fallita.\n Error code: " + gdir.getStatus().code);
	   
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("HTTP parametro q mancante o non ha avuto alcun valore. Specificare una query d'ingresso.\n Error code: " + gdir.getStatus().code);

	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     alert("API KEY non valida o no corrispondente al dominio per il quale è stata assegnata. \n Error code: " + gdir.getStatus().code);

	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("RIchiesta di direzione fallita.\n Error code: " + gdir.getStatus().code);
	    
	   else alert("Devi inserire un indirizzo di partenza.");
	   
	}
//==============================================================================================================================

// traccia la direzione
function tracking() 
{
        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
}
/*
function onGDirectionsLoad(){ 
      // Use this function to access information about the latest load()
      // document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
	}
*/
