﻿
	var geocoder = new GClientGeocoder();
	var setLat = 0;
	var setLon = 0;   
 
 	function argItems (theArgName) {
		sArgs = location.search.slice(1).split('&');
    		r = '';
    		for (var i = 0; i < sArgs.length; i++) {
        		if (sArgs[i].slice(0,sArgs[i].indexOf('=')) == theArgName) {
            			r = sArgs[i].slice(sArgs[i].indexOf('=')+1);
            			break;
        		}
    		}
    	return (r.length > 0 ? unescape(r).split(',') : '')
	}
	
	
	function getCoordForAddress(response) {

		if (!response || response.Status.code != 200) {
	        alert("Sorry, we were unable to geocode that address\n\n Sorry, dat adres bestaat blijkbaar niet!");
	    } else {
			place = response.Placemark[0];
			setLat = place.Point.coordinates[1];
			setLon = place.Point.coordinates[0];
			setLat = setLat.toFixed(6);
			setLon = setLon.toFixed(6);
			document.getElementById("frmLat").value = setLat;
			document.getElementById("frmLon").value = setLon;
			placeMarker(setLat, setLon,8);
		
		}
		
		
    }
	
	
	function placeMarker(setLat, setLon,Zoom) {
	
		var message = "<b>geotagged</b> <br>  geo:latitude=" + setLat + "<br> geo:longitude=" + setLon + " "; 
		document.getElementById("frmLat").value = setLat;
		document.getElementById("frmLon").value = setLon;
	 	var map = new GMap(document.getElementById("map"));
		map.addControl(new GLargeMapControl()); // with GSmallMapControl()
    	map.addControl(new GMapTypeControl()); // added
    	map.centerAndZoom(new GPoint(setLon, setLat),Zoom);
    	var point = new GPoint(setLon, setLat);
		var marker = new GMarker(point);
		map.addOverlay(marker);

		GEvent.addListener(map, 'click', function(overlay, point) {
			if (overlay) {
				map.removeOverlay(overlay);
			} else if (point) {
			map.clearOverlays(); //Remove Other overlays
				map.recenterOrPanToLatLng(point);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				var matchll = /\(([-.\d]*), ([-.\d]*)/.exec( point );
				if ( matchll ) { 
					var lat = parseFloat( matchll[1] );
					var lon = parseFloat( matchll[2] );
					lat = lat.toFixed(6);
					lon = lon.toFixed(6);
					map.centerAndZoom(new GPoint(lon, lat), 8);
					var message = "<b>geotagged</b> <br>  geo:latitude=" + lat + "<br> geo:longitude=" + lon + " "; 
					var messageRoboGEO = lat + ";" + lon + ""; 
				} else { 
					var message = "<b>Error extracting info from</b>:" + point + ""; 
					var messagRoboGEO = message;
				}

				marker.openInfoWindowHtml(message);
				document.getElementById("frmLat").value = lat;
				document.getElementById("frmLon").value = lon;

			}
		});
	}

	function findAddress() 
	{
		myAddress = document.getElementById("address").value;
		geocoder.getLocations(myAddress, getCoordForAddress);
		
	
	}




placeMarker(0 , 0 , 15);



    
    function DoomIt()
    {
    
var Longitude , Latitude ,Address  ;

Longitude = document.getElementById("frmLon").value ;
Latitude = document.getElementById("frmLat").value ;
Address = document.getElementById("address").value ;


for(var i=0 ; i<Address.length ; i++)
{
Address= Address.replace("?",'');
Address= Address.replace("&",' and ');
Address= Address.replace("/",'');
Address= Address.replace('\\','');
Address= Address.replace('+','');
Address= Address.replace('-','');
Address= Address.replace('=','');
Address= Address.replace('*','');
Address= Address.replace('%','');
}

if (Address == "")
{

Address = "This is your location";

}

window.location="Processing.aspx?Lng=" + Longitude +"&Lat=" + Latitude +"&Add="   + Address;

}

function SetCenter()
{
placeMarker(document.getElementById("frmLat").value ,document.getElementById("frmLon").value , 8)
}
