var mmap;
var globalBounds;
var markers = new Array;
var admin =false;

function ginit() {
	   var h= window.innerHeight || self.innerHeight ||  document.body.clientHeight;
       var hstr = h + 'px';
	   $('map').setStyle ({height: hstr});	
   	   mmap = new GMap2($("map"));
	   mmap.setCenter(new GLatLng(53.4,11),7);
	   mmap.enableContinuousZoom();
	   mmap.enableDoubleClickZoom()
	//   mmap.addControl(new GSmallMapControl());
	   mmap.setMapType(G_HYBRID_MAP);
 	   globalBounds = new GLatLngBounds();      
       Element.setOpacity($('cal'),0.95);
	//   GEvent.addListener(mmap, "click", function(overlay, latlng, overlaylatlng) {
     //  $('latlng').innerHTML= overlaylatlng;;
     //   });

}

function setCal(m) {
	new Ajax.Updater('cal','./getcal.php?m='+m);
	mmap.clearOverlays();
}



function startCal(m,tag) {
 		setTimeout(function() { 
 		//  Kalender malen
		new Ajax.Updater('cal','./getcal.php?m='+m + '&thisday='+ tag.substr(8,2));
		// Track malen:

 		new Ajax.Request('./getcal.php?d=' + tag.substr(0,10), {
  				method: 'get',
  				onSuccess: function(transport) {
				//if (mmap) mmap.clearOverlays();
 			
		//	eval(transport.responseText);
				}
		});},50);
}


function log(o) {
	Try.these(console.log(o));
}



function zoom(x) {
	mmap.setZoom(mmap.getZoom()+x);

}
function toggleLogin(e) {
	if (e.className=='login') {
		markers.each(function(m){if (typeof(m)=='object') m.enableDragging();});
		e.className='logout';
		e.src='./lib/logout.png';
		admin= true;
	}
	else {
		e.className = 'login';
		markers.each(function(m){if (typeof(m)=='object') m.disableDragging();});
		e.src='./lib/login.png';

		admin=false;
	}
	mmap.getInfoWindow().hide(); 
	//markers.each(function(m){if (typeof(m)=='object') m.closeInfowindow();});


}

function toggleDisplay(el,day) {
	mmap.clearOverlays();
	$$('.run').each(function(el){Element.removeClassName(el.parentNode,'red')});
	var c = el.parentNode;
		
	new Ajax.Request('./getcal.php?d=' +day, {
		method: 'get',
		//onSuccess: function(transport) {
		//	eval(transport.responseText);
			
		//}
	});
	Element.addClassName(c,'red');
}

var baseIcon = new GIcon();
baseIcon.iconSize=new GSize(20,20);
baseIcon.shadowSize=new GSize(36,24);
baseIcon.iconAnchor=new GPoint(0,0);
baseIcon.infoWindowAnchor=new GPoint(50,50);
          
var flv = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal2/icon30.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon27s.png");
var img   = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal4/icon38.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon56s.png");
var rot   = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal4/icon46.png", null, "http://maps.google.com/mapfiles/kml/pal2/icon56s.png");

var pan = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal3/icon29.png", null, "http://maps.google.com/mapfiles/kml/pal5/icon14s.png");

 function insertContent(id,admin) {
 	var params = 'id=' + id + '&admin=' +admin;
 	new Ajax.Request('./getiw.php?id=' + id + '&admin=' +admin);
 	
 }
 
 
 
 
function geocode(query) {
    var geo = new GClientGeocoder();
 	geo.getLocations(query, function(addresses){

    if(addresses.Status.code == 200){
      marker = pin_||createMarker();
      var result = addresses.Placemark[0];
      marker.howMany = addresses.Placemark.length;
      marker.response = result.address;
      var details = result.AddressDetails||{};
      
    }
  });
}


function getTrackWindow(overlay,html,latlng,overlaylatng) {
		mmap.openInfoWindowHtml(overlay,html)

	var geo = new GClientGeocoder();
 	geo.getLocations(query, function(addresses){

    if(addresses.Status.code == 200){
		mmap.openInfoWindowHtml(overlay,html)

     // marker = pin_||createMarker();
     // var result = addresses.Placemark[0];
     // marker.howMany = addresses.Placemark.length;
     // marker.response = result.address;
    //  var details = result.AddressDetails||{};
      
    }
  });


	//mmap.openInfoWindowHtml(overlay,html)


}

