// JavaScript Document
	var gdir;
	var geocoder = null;
	var addressMarker;
	var map;
	var m;
	
function initialize() {
	
	if (GBrowserIsCompatible()) {
		var miIcono = new GIcon(G_DEFAULT_ICON);
		miIcono.image = "http://www.unitel-tc.com/prueba/images/unitel_googlemaps.png"; 
	
		if (document.getElementById("map"))
			var m = document.getElementById("map").className;
		
		switch (m)
		{
			case "mapa_google1":
				map = new GMap2(document.getElementById("map"));
				map.setCenter(new GLatLng(39.879428073800995,-4.029214382171631), 14);
				map.setUIToDefault();
				var point = new GPoint (-4.029214382171631, 39.879428073800995);
				var marker = new GMarker(point, miIcono);
				//map.addOverlay(marker);
				gdir = new GDirections(map, document.getElementById("directions"));
        		GEvent.addListener(gdir, "error", handleErrors);				
				HTML = "<div><h3>Unitel S.L. - Central</h3><br/>C/ Dinamarca, 1<br />45005 Toledo<br/>Tlf: 925 24 50 50<br/>Fax: 925 21 34 04 <br/><br/> <input type='hidden' size='30' id='fromAddress' name='from' value=''/> <input type='button' id='submitModificar' value='Como llegar...' onclick='modificarElemento(1)'> <br/></div><br/><br/>";
				map.openInfoWindowHtml(map.getCenter(),HTML);		
				GEvent.addListener(marker, 'click', function() {
					marker.openInfoWindowHtml(HTML);
					map.setCenter(new GLatLng(39.879428073800995,-4.029214382171631), 14);
				  });
				map.addOverlay(marker);
				
				break;
				
			case "mapa_google2":
				map = new GMap2(document.getElementById("map"));
				map.setCenter(new GLatLng(39.87469378613001,-4.029793739318848), 14);
				map.setUIToDefault();
				var point = new GPoint (-4.029793739318848, 39.87469378613001);
				var marker = new GMarker(point, miIcono);
				//map.addOverlay(marker);
				gdir = new GDirections(map, document.getElementById("directions"));
        		GEvent.addListener(gdir, "error", handleErrors);
				HTML = "<div><h3>Unitel S.L. - Contact Center</h3><br/>Edificio Boulevard <br />C/ Berna, 2<br />2&ordf;Planta Sala 5 bis<br />45005 Toledo<br/>Tlf: 925 62 13 69 <br/><br/> <input type='hidden' size='30' id='fromAddress' name='from' value=''/> <input type='button' id='submitModificar' value='Como llegar...' onclick='modificarElemento(2)'>  <br/></div><br/><br/>";
				map.openInfoWindowHtml(map.getCenter(),HTML);		
				GEvent.addListener(marker, 'click', function() {
					marker.openInfoWindowHtml(HTML);
					map.setCenter(new GLatLng(39.87469378613001,-4.029793739318848), 14);
				  });
				map.addOverlay(marker);
				
				break;

			case "mapa_google3":
				map = new GMap2(document.getElementById("map"));
				map.setCenter(new GLatLng(39.86571009155163,-3.9699268341064453), 14);
				map.setUIToDefault();
				var point = new GPoint (-3.9699268341064453, 39.86571009155163);
				var marker = new GMarker(point, miIcono);
				//map.addOverlay(marker);
				gdir = new GDirections(map, document.getElementById("directions"));
        		GEvent.addListener(gdir, "error", handleErrors);
				HTML = "<div><h3>Unitel S.L. - Log&iacute;stica</h3><br/>C/ Rio Jarama, 2 <br />45005 Toledo<br/>Tlf: 925 24 54 86<br/>Fax: 925 24 15 17 <br/><br/> <input type='hidden' size='30' id='fromAddress' name='from' value=''/> <input type='button' id='submitModificar' value='Como llegar...' onclick='modificarElemento(3)'>  <br/></div><br/><br/>";
				map.openInfoWindowHtml(map.getCenter(),HTML);		
				GEvent.addListener(marker, 'click', function() {
					marker.openInfoWindowHtml(HTML);
					map.setCenter(new GLatLng(39.86571009155163,-3.9699268341064453), 14);
				  });
				map.addOverlay(marker);

				break;
				
		}//switch (m)
	
	}//if (GBrowserIsCompatible())
	
}//function initialize()


    function setDirections1() {
	  var fromAddress = document.getElementById("fromAddress").value;
      gdir.load("from: " + fromAddress + " to: @39.879428073800995, -4.029214382171631",
                { "locale": "es" });
    }
	
	function setDirections2() {
	  var fromAddress = document.getElementById("fromAddress").value;
      gdir.load("from: " + fromAddress + " to: @39.87469378613001, -4.029793739318848",
                { "locale": "es" });
    }

	function setDirections3() {
	  var fromAddress = document.getElementById("fromAddress").value;
      gdir.load("from: " + fromAddress + " to: @39.86571009155163, -3.9699268341064453",
                { "locale": "es" });
    }
	
	
	function handleErrors(){
       if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
         alert("No se puede calcular la ruta desde la dirección indicada, compruebe que está bien escrita o esta no sa ambigua");
       else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
         alert("Error desconocido");

       else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
         alert("No se ha introducido una dirección de inicio");

       else if (gdir.getStatus().code == G_GEO_BAD_KEY)
         alert("Clave usada por el mapa no valida o no corresponde con el dominio desde el que se usa.");

       else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
         alert("La dirección no puede ser parseada.");

       else alert("Ha ocurrido un error. Compruebe los datos");

    }


    function onGDirectionsLoad(){ 
    }
	
	
	function modificarElemento(num) {

		var cajaVieja=document.getElementById("fromAddress");
    	var cajaNueva=document.createElement("INPUT");
		var nodoPadre = cajaVieja.parentNode;
		cajaNueva.name="from";
		cajaNueva.id="fromAddress";
		cajaNueva.setAttribute("autocomplete", "off");
		
		//<input type='button' onclick='setDirections1();' id='submitCalcular' value='Calcula la ruta'>
		ele = document.createElement('input');
		ele.type = 'button';
		ele.value = 'Calcula la ruta';
		ele.name = 'submitCalcular';
		ele.id = 'submitCalcular';

		switch (num)
		{
			case 1:
			  //cajaNueva.onkeypress = function () { setDirections1() }
			  cajaNueva.onkeypress = validar
			  nodoPadre.replaceChild(cajaNueva, cajaVieja);
			  ele.onclick = function () {setDirections1()}
			  nodoPadre.appendChild(ele); 
			break;
			
			case 2:
			  cajaNueva.onkeypress = validar
			  nodoPadre.replaceChild(cajaNueva, cajaVieja);
			  ele.onclick = function () {setDirections2()}
			  nodoPadre.appendChild(ele); 
			break;
			
			case 3:
			  cajaNueva.onkeypress = validar
			  nodoPadre.replaceChild(cajaNueva, cajaVieja);
			  ele.onclick = function () {setDirections3()}
			  nodoPadre.appendChild(ele); 
			break;
		}
				
		var botonE = document.getElementById("submitModificar");
		botonE.parentNode.removeChild(botonE);
		setTimeout(cajaNueva.focus(),3000); 
	}
	
	
	function validar(evt)
	{
		var m = document.getElementById("map").className;
		evt = (evt) ? evt : event
		var key = (evt.which) ? evt.which : evt.keyCode;
		if ( key == 13 )
		{
			switch (m)
			{
				case "mapa_google1":
					setDirections1();
				break;
				
				case "mapa_google2":
					setDirections2();
				break;
				
				case "mapa_google3":
					setDirections3();
				break;
			}//close switch
		}//close if
	}//close function