/**
* Google Map Javascript
*
* Dynamisch generiertes Javascript zum aufgruf der Google Map API
* und generierung des Placemark.
*
* @author Jens Dutzi <jens.dutzi@tf-network.de>
* @since 07.05.2007
* @version 1.0
* @package GoogleMapScript
*/


function load() {
	function drawCircle(center, radius, color, thickness, opacity) {
		//Function created by Chris Haas
		var circleQuality = 5;			//1 is best but more points, 5 looks pretty good, too
		var M = Math.PI / 180;			//Create Radian conversion constant
		var L = map.getBounds();		//Holds copy of map bounds for use below
		var sw = L.getSouthWest();
		var ne = L.getNorthEast();

		//The map is not completely square so this calculates the lat/lon ratio
		// this works because we create a square map
		var circleSquish = (ne.lng() - sw.lng()) / (ne.lat() - sw.lat());

		var points = [];							//Init Point Array
		//Loop through all degrees from 0 to 360
		for(var i=0; i<360; i+=circleQuality){
			var P = new GLatLng(
				center.lat() + (radius * Math.sin(i * M)),
				center.lng() + (radius * Math.cos(i * M)) * circleSquish
			);
			points.push(P);
		}
		points.push(points[0]);	// close the circle
		var p = new GPolyline(points, color, thickness, opacity)
		map.addOverlay(p);
		oldPoly.push(p);
	}	
	
	if (GBrowserIsCompatible()) {
    	//Map initialisieren
        var map = new GMap2(document.getElementById("map"));
	map.addMapType(G_PHYSICAL_MAP);
	map.addMapType(G_SATELLITE_3D_MAP);
        map.addControl(new GSmallMapControl());
	map.addControl(new GHierarchicalMapTypeControl());
        map.setCenter(new GLatLng(34.132099151611, -117.85109710693), 9, G_HYBRID_MAP);

	//Create our "tiny" marker icon
	/*
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "http://maps.google.com/mapfiles/kml/shapes/target.png";
	blueIcon.iconSize = new GSize(32, 32);
	*/
                
	//Set up our GMarkerOptions object
	/* markerOptions = { icon:blueIcon }; */
	markerOptions = { };
        
        //Mappoint setzen    
        var point = new GLatLng(34.132099151611, -117.85109710693);
        var marker = new GMarker(point, markerOptions);
        map.addOverlay(marker);
        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml("<h4>Glendora</h4><hr><b>Land:</b> Vereinigte Staaten von Amerika<br /><b>Region:</b> California<br /><b>Ort:</b> Glendora<br /><b>L&auml;ngengrad:</b> 118&deg; 8' 0&quot; West<br /><b>Breitengrad:</b> 34&deg; 7' 0&quot; Nord<br /><hr><b>IP:</b> 38.107.179.236<br /><b>Hostname:</b> 38.107.179.236<br /><b>Provider:</b> PSINet<br /><br /><br /> ");
        });

        var oldPoly = [];
		drawCircle(new GLatLng(34.132099151611, -117.85109710693), 0.175, '#FE766A', 2, 0.7);

	}    
}
