// JavaScript Document
	//Ajax:
	var queryString;
	var _url = "http://www.kinderaudioguide.at/googlemaps/data.js.php";
	var map;
	
	// Punkte:
	var Fixpoints = 
	{
		"data" : [
			
		]
	};
	
	function addMarker(stat) 
	{
		map.clearOverlays();
		for (var i in Fixpoints.data) 
		{
			with (Fixpoints.data[i]) 
			{
				marker = SetPoint(map, _x, _y, nummer, standort, titel, bild, details, mp3);
			}
		}
	}
	
	google.load("maps", "2.s",{"other_params":"sensor=false"},{"nocss" : false});//sensor: für mobiltelefone, nocss=eigenes css;
	
	function SetPoint(map, _x, _y, nummer, standort, titel, bild, details, mp3) 
	{
		//1.Marker setzen
		var point = new GLatLng(_x, _y);

		var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.image = "http://www.kinderaudioguide.at/googlemaps/images/icon_googlemaps_" + nummer + ".png";
		baseIcon.iconSize = new GSize(32,32);
		baseIcon.shadow = "http://www.kinderaudioguide.at/wp-content/themes/muellersfreunde/images/icon_googlemaps_schatten.png";
		baseIcon.shadowSize = new GSize(49,35);
		baseIcon.iconAnchor = new GPoint(9,32);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		
		var marker = new GMarker(point,baseIcon);
		
        //map.removeOverlay(marker); //allfällige alte Marker werden entfernt - weiß nicht ob überhaupt notwendig
		map.addOverlay(marker);
		
		//Event Click
		GEvent.addListener(marker, "click", function() 
		{	
			
			html = "";
			html += '<div style="float:left;margin:0;padding:0;width:160px;">';
			html += '<img src="' + bild + '" alt="Kinderaudioguide" width="160"/>';
			html += '</div>';
			html += '<div style="float:left;margin:0 0 0 3px;padding:5px;border-left: 1px dashed #ababab;height:210px;width:170px">';
			html += '<img src="http://www.kinderaudioguide.at/googlemaps/images/icon_googlemaps_' + nummer + '.png" width="32" height="32" alt="Kinder Audioguide" /> <h2>' + titel + '</h2>';
			html += '<b>Standort:</b> "' + standort + '<br>';
			if (details != "Details" && details != "#" && details != "") {
				html += '<a href="' + details + '">Details&raquo;</a><br>';
			}
			html += '<h3 style="margin:10px 0 0 0;padding:0">H&ouml;rprobe</h3>';
			/*html += '<object type="audio/mp3" data="' + mp3 + '" width="180" height="20">';
			html += '<param name="src" value="' + mp3 + '">';
			html += '<param name="controller" value="true" /> ';
			html += '<param name="autoplay" value="false" />';
			html += '<param name="autostart" value="0" />';
			html += '<embed src="' + mp3 + '" width="100" height="20" type="audio/mp3" />';
			html += '</object>';*/
			html += '<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="82" height="23" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">';
  			html += '<param name="src" value="http://www.kinderaudioguide.at/wp-content/themes/muellersfreunde/mp3player_v1.swf" />';
  			html += '<param name="bgcolor" value="#ffffff" />';
  			html += '<param name="quality" value="high" />';
  			html += '<param name="FlashVars" value="mp3sound=' + mp3 + '"> ';
  			html += '<embed type="application/x-shockwave-flash" width="82" height="23" src="http://www.kinderaudioguide.at/wp-content/themes/muellersfreunde/mp3player_v1.swf"  FlashVars="mp3sound=' + mp3 + '"quality="high" bgcolor="#ffffff"></embed></object></p>';
			html += '</div>';
			
      		marker.openInfoWindowHtml(html);
     	});
		
		return marker;
	}
	
	
	// Call this function when the page has been loaded
      function initialize() 
	  {
		  
		//Ajax:
		httpRequest("POST",_url,true,handleResponse,"");
		
        map = new google.maps.Map2(document.getElementById("map"));
        map.setCenter(new google.maps.LatLng(48.1990059, 16.3618116), 14);
		
		//Controller Simpel
		map.addControl(new GSmallMapControl());
   	 	map.addControl(new GMapTypeControl());
		
		//LInien:
		/*if (GBrowserIsCompatible()) {
    		var polyline = new GPolyline([
   				new GLatLng(punkt1_x, punkt1_y),
    			new GLatLng(punkt2_x, punkt2_y)
			], "#ff0000", 10);
			map.addOverlay(polyline);
  		}*/
		
		
      }
	  
	  function handleResponse()
	  {
		if (request.readyState == 4) 
		{
			if (request.status == 200) 
			{
				var resp = request.responseText;
				var func = new Function("return "+resp);//statt eval
				var objt = func();
				
				for (var i in objt) 
				{
					with (objt[i]) 
					{
						Fixpoints.data[i] = {
							"nummer" : nummer,
							"_x" : _x,
							"_y" : _y,
							"bild" : bild,
							"titel" : titel,
							"details" : details,
							"mp3" : mp3,
							"standort" : standort
						}
					}
				}
				addMarker();
			}
			else 
			{
				alert("Es ist ein Problem bei der Kommunikation zwischen dem XMLHttpRequest-Objekt und dem Server Programm aufgetreten");
			}
		}
	}
