

function MapAction(sfn) {
	
	var selfName = sfn;
	var startLat = 52.398857821290164;
	var startLon = 13.049011230468764;
	var mapDivId = "myMap";
	var dirBase = "";
	
	var zoom = 13;
	
	var pushpinArray = Array();
	
	
	this.initMap = function() {
		
		map = new VEMap('myMap');
		map.SetDashboardSize(VEDashboardSize.Tiny);
		map.LoadMap(new VELatLong(startLat,startLon), zoom);
		map.SetZoomLevel(zoom);	
		
		setPushpins();
	}
	
	this.setPushpinValues = function(arr) {
		pushpinArray = arr;
	}
	
	function setPushpins() {
		
		
			for(var i=0; i < pushpinArray.length; i++) {
				try {
					var ll = new VELatLong(pushpinArray[i][8], pushpinArray[i][9]);
					var shape = new VEShape(VEShapeType.Pushpin, ll);

					if(pushpinArray[i][10] != 18) {
						shape.SetTitle(pushpinArray[i][1]);
						shape.SetDescription( getDescription(pushpinArray[i]) );
					}

					if(pushpinArray[i][3] != "") {
						shape.SetCustomIcon(pushpinArray[i][3]);
					}else {
						shape.SetCustomIcon(dirBase+"/img/icons/mapicons/icon_"+pushpinArray[i][10]+".png");
					}
					map.AddShape(shape);
				}catch(e) {}

			}
			
	}
	
	function getDescription(value) {
		var cont = "";
		
		if(value[11]!="") cont += '<img style="float:left; border: 1px solid #C0CC00; padding:2px;" src="'+dirBase+'/media/img/'+value[11]+'" width="80"/>';
		cont += '<div style="float:left; padding:0px 0px 0px 3px; width:120px; ">';
		cont += '	<div style="float:left; width:150px;">'+value[4]+'</div>';
		cont += '	<div style="float:left; width:150px;">'+value[6]+' '+value[5]+'</div>';
		cont += '</div>';
		
		cont += '<div style="float:left; padding-top:10px;"><a class="pfeil_green" href="4_Standort.htm?ort='+value[0]+'">Mehr Details zum Standort</a></div>'
		
		return cont;
	}
	
	
	
	this.setDirBase = function(dir) {
		dirBase = dir;
	}
	
	
	
	
	
	
	
}
