
function getMaps(lat, lng){
	//Maps initialisieren und in einen Container laden:
	//-------------------------------------------------
	// var geocoder = new google.maps.Geocoder();
	var geoLocation = new google.maps.LatLng(lat, lng);
	var myOptions = {
		zoom: 14,
		center: geoLocation,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControlOptions: {
			style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
		}
	};

	var map = new google.maps.Map(document.getElementById("googlemapsContainer"), myOptions) ;
	var marker = new google.maps.Marker({
		position: geoLocation,
		map: map,
		draggable: false
	});

}

function getMail(name, domain){

	document.write('<a href=\"mailto:' +  name + '@' + domain + '\">');
	document.write(name + '@' + domain +  '</a>');
}


function getMultiMarkerMap(jsonData,containerId){

	var locationData = eval(jsonData);

	var map = new google.maps.Map(document.getElementById(containerId), {
		center: new google.maps.LatLng(0, 0),
		zoom: 8,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	});

	var mapMarkers = [];

	var bindInfoWindow = function(marker, map, infoWindow, html) {
		google.maps.event.addListener(marker, 'click', function() {
			infoWindow.setContent(html);
			infoWindow.open(map, marker);
		});
	}

	var bounds = new google.maps.LatLngBounds();
	var infoWindow = new google.maps.InfoWindow;

	var markerImages = new google.maps.MarkerImage('images/icons/googlemap.png',
			new google.maps.Size(22.0, 25.0),
			new google.maps.Point(0,0),
			new google.maps.Point(11.0, 12.0));
	var markerShadow = new google.maps.MarkerImage('images/icons/googlemap_shadow.png',
			new google.maps.Size(35.0, 25.0),
			new google.maps.Point(0, 0),
			new google.maps.Point(11.0, 12.0));

	locationData.each(function(location){
		location.title = strip_tags(location['name']);
		location.position = new google.maps.LatLng(location["langlat"][0],location["langlat"][1]);
		var marker = new google.maps.Marker({
			position: location.position,
			title: location.title,
			icon: markerImages,
			shadow: markerShadow,
			map: map
		});
		var html = location['name']+location['text'];
		mapMarkers.push(marker);
		bounds.extend(location.position);
		bindInfoWindow(marker, map, infoWindow, html);
	});

	map.fitBounds(bounds);

}


// adding the forEach and reduce methods to the Array prototype, so this functionality is the same for all browsers
if (!Array.prototype.forEach) {
	Array.prototype.forEach = function(fn, bind) {
		for (var i = 0, l = this.length; i < l; i++) fn.call(bind, this[i], i, this);
	}
}
Array.prototype.each = function() {
	Array.prototype.forEach.apply(this, arguments);
}

function addslashes(str) {
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\0/g,'\0');
	str=str.replace(/\\\\/g,'\\');
	return str;
}

function strip_tags (input, allowed) {
    // Strips HTML and PHP tags from a string  
    // *     example 1: strip_tags('<p>Kevin</p> <b>van</b> <i>Zonneveld</i>', '<i><b>');
    // *     returns 1: 'Kevin <b>van</b> <i>Zonneveld</i>'
    // *     example 2: strip_tags('<p>Kevin <img src="someimage.png" onmouseover="someFunction()">van <i>Zonneveld</i></p>', '<p>');    // *     returns 2: '<p>Kevin van Zonneveld</p>'
    // *     example 3: strip_tags("<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>", "<a>");
    // *     returns 3: '<a href='http://kevin.vanzonneveld.net'>Kevin van Zonneveld</a>'
    // *     example 4: strip_tags('1 < 5 5 > 1');
    // *     returns 4: '1 < 5 5 > 1'    // *     example 5: strip_tags('1 <br/> 1');
    // *     returns 5: '1  1'
    // *     example 6: strip_tags('1 <br/> 1', '<br>');
    // *     returns 6: '1  1'
    // *     example 7: strip_tags('1 <br/> 1', '<br><br/>');    // *     returns 7: '1 <br/> 1'
    allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join(''); // making sure the allowed arg is a string containing only tags in lowercase (<a><b><c>)
    var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
        commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
    return input.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {        return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
    });
}




