


	function creaIcono( lat, lng, url_media, icoancho, icoalto )
	{

		map.clearOverlays();
		urlImagen = "http://www.redverde.es/media/img/ico_establecimiento.png";
		icono = new GIcon();
		icono.image = urlImagen;
		icono.iconSize = new GSize(icoancho, icoalto);
		icono.iconAnchor = new GPoint(0, 0);
		icono.shadowSize = new GSize(0, 0);
		icono.iconAnchor = new GPoint(icoancho/2, icoalto);

		var point = new GLatLng(lat, lng);
		map.addOverlay(new GMarker(point, icono));

		marker.hide();
		map.closeInfoWindow();

		document.getElementById("the_latitud").value = lat;
		document.getElementById("the_longitud").value = lng;


	}

    function showAddress(sDirect, encontrado, urlmedia, showmaptype, showzoom, init_zoom) {

		geocoder = new GClientGeocoder();

		if (geocoder) {
			geocoder.getLatLng(
				sDirect,
				function(point) {
					map.clearOverlays()
					/*
					urlImagen = "http://redverde.localhost/media/img/ico_establecimiento.png";
					icono = new GIcon();
					icono.image = urlImagen;
					icono.iconSize = new GSize(39, 36);
					icono.iconAnchor = new GPoint(0, 0);
					icono.shadowSize = new GSize(0, 0);
					icono.iconAnchor = new GPoint(39/2, 36);
					*/

					var icono = new GIcon(G_DEFAULT_ICON);
					icono.image = "http://www.redverde.es/media/img/ico_establecimiento.png";
					//icono.image = "http://redverde.localhost/media/img/ico_establecimiento.png";
					icono.iconSize = new GSize(39, 36);
					icono.iconAnchor = new GPoint(0, 0);
					icono.shadowSize = new GSize(0, 0);
					icono.iconAnchor = new GPoint(39/2, 36);
					//markerOptions = { icon:blueIcon };

					marker = new GMarker(point, {draggable: true,icon:icono });
					//mOpts = new GMarkerOptions();
					//mOpts.draggable = true;
					//marker.options = mOpts;

					GEvent.addListener(marker, "dragstart", function() {
						map.closeInfoWindow();
					});

					GEvent.addListener(marker, "dragend", function() {



						var c = new GLatLng();
						c = marker.getPoint();

						map.setMapType(G_NORMAL_MAP);
						map.setCenter(c, 17);

						sHtml = "<div class=\"inGmap\"><strong>Confirme la localización</strong><br>";
						sHtml+= "Pulse el botón <em>aceptar</em> para confirmar<br>";
						sHtml+= "el punto o vuelva a situar el puntero.<br><br>";
						//sHtml+= "<a href=\"#\" onclick=\"creaIcono(" + c.lat() + "," + c.lng() + ");return false;\"><img src=\"http://redverde.localhost/media/img/btng_aceptar.gif\" border=\"0\"></a></div>";
						sHtml+= "<a href=\"#\" onclick=\"creaIcono(" + c.lat() + "," + c.lng() + ");return false;\"><img src=\"http://www.redverde.es/media/img/btng_aceptar.gif\" border=\"0\"></a></div>";

						marker.openInfoWindowHtml(sHtml);

					});

					map.setMapType(G_NORMAL_MAP);

					if (!encontrado){
						sHtml = "<div class=\"inGmap\"><strong>Dirección no encontrada</strong><br>";
						sHtml+= "Situe el icono en la posición correcta<br>";
						sHtml+= "y siga las instrucciones en pantalla.</div>";

						map.setMapType(G_NORMAL_MAP);
						map.setCenter(point, 8);

					} else {
						map.setCenter(point, 17);

						sHtml = "<div class=\"inGmap\"><strong>Confirma la localización</strong><br>";
						sHtml+= "Pulse el botón <em>aceptar</em> para confirmar<br>";
						sHtml+= "el punto o vuelva a situar el puntero.<br><br>";
						sHtml+= "<a href=\"#\" onclick=\"creaIcono(" + point.lat() + "," + point.lng() + ");return false;\"><img src=\""+urlmedia+"img/btng_aceptar.gif\" border=\"0\"></a></div>";
					}

					map.addOverlay(marker);

					marker.openInfoWindowHtml(sHtml);
				}
			);
		}
	}

	function verifyAddress(sDirec, initdirec, urlmedia, G_NORMAL_MAP, showzoom, G_NORMAL_MAP, init_zoom){

		geocoderTest = new GClientGeocoder();

		if (geocoderTest) {

			geocoderTest.getLatLng(
				sDirec,
				function(point) {
					if (!point) {
						sDirec = initdirec;
						showAddress(sDirec, false, urlmedia, G_NORMAL_MAP, 17, G_NORMAL_MAP, 8);

					}else{

						showAddress(sDirec, true, urlmedia, G_NORMAL_MAP, 17, G_NORMAL_MAP, 8);
						// reinciamos las variables de lat y long
						document.getElementById("the_latitud").value = 0;
						document.getElementById("the_latitud").value = 0;
						document.getElementById("the_longitud").value = 0;
					}
				}
			);
		}
	}

	function ColocarMapa(field, initdirec, urlmedia, G_NORMAL_MAP, showzoom, G_NORMAL_MAP, init_zoom) {
		var sDireccion;
		sDireccion = document.getElementById(field).value

		verifyAddress(sDireccion, initdirec, urlmedia, G_NORMAL_MAP, 17, G_NORMAL_MAP, 8);

		//window.parent.ifMapa.location = "div_mapa.asp?sDire=" + sDireccion + "&sIcon=" + tipoIcon;
    }

	function initMap2(field, url_media, latitud, longitud, showzoom,  icoancho, icoalto, init_lat, init_log, init_zoom, init_maptype) {

	if (GBrowserIsCompatible()) {
	  	map = new GMap2(document.getElementById(field));

		// Muestra los iconos de desplazamiento y zoom
		map.addControl(new GSmallMapControl());

		// Datos del mapa a cargar y vista de zoom
		// Comprobamos si el usuario ha introducido una latitud y longitud manualmente por arrastre
		if(latitud > 0){
			map.setCenter(new GLatLng(latitud, longitud), 17, G_NORMAL_MAP);
			urlImagen = "http://www.redverde.es/media/img/ico_establecimiento.png";
			//urlImagen = "http://redverde.localhost/media/img/ico_establecimiento.png";
			icono = new GIcon();
			icono.image = urlImagen;
			icono.iconSize = new GSize(icoancho, icoalto);
			icono.iconAnchor = new GPoint(0, 0);
			icono.shadowSize = new GSize(0, 0);
			icono.iconAnchor = new GPoint(icoancho/2, icoalto);

			var point = new GLatLng(latitud, longitud);
			map.addOverlay(new GMarker(point, icono));
		// Comprobamos si esta ubicado por una direccion
		}
		else
		{

				glatlng = new GLatLng(36.7, -4.4)
				map.setCenter(glatlng, 8, G_NORMAL_MAP);

		}

	  }
	}

	function initmap(capa,app_url_media,x,y,show_zoom,showmaptype,icoancho,icoalto,latitud,longitud,initzoom,initmaptype){
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById(capa));

		// Muestra los iconos de desplazamiento y zoom
		map.addControl(new GSmallMapControl());

		// Datos del mapa a cargar y vista de zoom

		// Comprobamos si el usuario ha introducido una latitud y longitud manualmente por arrastre
		if(latitud>0){

			map.setCenter(new GLatLng(latitud , longitud), show_zoom, G_NORMAL_MAP);
			urlImagen = app_url_media + "img/ico_establecimiento.png";
			icono = new GIcon();
			icono.image = urlImagen;
			icono.iconSize = new GSize(icoancho, icoalto);
			icono.iconAnchor = new GPoint(0, 0);
			icono.shadowSize = new GSize(0, 0);
			icono.iconAnchor = new GPoint(icoancho/2, icoalto);

			var point = new GLatLng(latitud, longitud);
			map.addOverlay(new GMarker(point, icono));

		}
		else
		{
			map.setCenter(new GLatLng(latitud,longitud), initzoom, initmaptype);
		}
	  }
}

 function initmapnoicon(capa,app_url_media,x,y,show_zoom,showmaptype,icoancho,icoalto,latitud,longitud,initzoom,initmaptype){
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById(capa));

		// Muestra los iconos de desplazamiento y zoom
		map.addControl(new GSmallMapControl());

		// Datos del mapa a cargar y vista de zoom

		// Comprobamos si el usuario ha introducido una latitud y longitud manualmente por arrastre
		if(latitud>0){

			map.setCenter(new GLatLng(latitud , longitud), show_zoom, G_NORMAL_MAP);


		}
		else
		{
			map.setCenter(new GLatLng(latitud,longitud), initzoom, initmaptype);
		}
	  }
}
