
var pins = {
	pinlist:[],   
	add:function(lt,lg,tids,t,a) {
		var p = -1; 
		for(var i = 0; i < this.pinlist.length;i++) { 
			var pin = this.pinlist[i];
			if(pin.tids == tids) p = i; 
		} 
		if(p == -1) {
			p = this.pinlist.length;
			this.pinlist[p] = {acc:a,lat:lt,long:lg,items:[],tids:tids,txt:"<div style='padding:5px;font-size:12px;'><b>"+t+"</b></div>",show:false,display:false }	; 
		}
		return p; 
	   },  
	addItem: function(p,titel,id,color) {
		var t = '<span style="background-color:'+color+'">&nbsp;</span> JA <a href="javascript:;" onclick="show_news('+id+')">'+ titel+"</a><br>"; 
		var pp = this.pinlist[p].items.length; 
		this.pinlist[p].items[pp] = {titel:titel,id:id}; 
		this.pinlist[p].txt = this.pinlist[p].txt+t; 
	  }, 
	drawMarkers: function() {
		var Bounds = map.getBounds(); 
		var tt = ""; 
		for(var i = 0; i < this.pinlist.length;i++) {
			var pin = this.pinlist[i]; 
			var LatLng = new GLatLng(pin.lat, pin.long); 

			if(Bounds.containsLatLng(LatLng)  && ! pin.show ) {
				pin.marker = new GMarker(LatLng,{ icon:baseIcon }); 
				pin.marker.TXT = pin.txt;
				pin.marker.TIDS = pin.tids;  
				pin.marker.ACC =  pin.acc; 	

				GEvent.addListener(pin.marker, "click", function () {
					var c  = top.document.getElementById('goverlay'); 
					pos = this.getPoint();
					l = map.fromLatLngToContainerPixel(pos); 
					lade_pin(l.x,l.y,this.TIDS,this.TXT, window.name); 
			// c.style.top = (120+l.y) + 'px'; 
			// c.style.left = (272+l.x) + 'px'; 
			// c.style.display = 'block'; 
			// var cc  = top.document.getElementById('goverlay_i');
			// cc.innerHTML = this.TXT; 
				});

				map.addOverlay(pin.marker); 
				this.pinlist[i].show = true; 
				this.pinlist[i].display = true;
			}

		  if(Bounds.containsLatLng(LatLng)) {
			// alert(pin.acc); 
			tt = tt+pin.acc+": - "+pin.txt; 
			if(pin.acc >= acc_von && pin.acc <= Math.min(acc_bis,map.getZoom() ) ) {
				if(pin.display == false ) {
					pin.marker.show(); 
					pin.display = true; 
				} 
			} else {
				pin.marker.hide();
				pin.display = false;
				tt = tt + " (h) " ; 
			}
			tt = tt + "<br>";
		  }
		} 
		document.getElementById('infotext2').innerHTML = tt; 
	  },
	  i:0 
	}


function place_pin(lat,long) {
	var p = new GLatLng(lat, long); 
	pin.setLatLng(p);
	pin.show(); 
	
	map.setCenter(p); 
}


var t_x = 0; 
var t_y = 0; 
var t_t = ""; 

function lade_pin(x, y, id, t, parentname) {
	gf = parent.$(parentname);
	framepos = gf.cumulativeOffset();
	w = parent.$('goverlay').getWidth();
	parent.to_front('goverlay');
	t_x = x + framepos.left + ((x + w < gf.getWidth()) ? 5 : - (w+5));
	t_y = y + framepos.top + 25; 

	t_t = t; 

	ajax_call("/ajax/googlemap/lade_pin/"+id); 
}

function zeige_pin_news(id, text) {
	var c  = top.document.getElementById('goverlay');
//	c.style.top = t_y + 'px';
//	c.style.left = t_x + 'px'; 
	c.style.display = 'block';

	var cc  = top.document.getElementById('goverlay_i');
	text = text.replace(/;/g,''); 
	text = text.replace(/##/g,';');
	cc.innerHTML = "<b>"+t_t+"</b>"+text;
}

function show_pin(lat,long,acc) {
	place_pin(lat,long) ;
	if(acc) {
		map.setZoom(acc); 
	} 
}

