function MDC_GMarker_html(marker_data, g_icon_options) {
	var marker_icon = new GIcon();
	marker_icon.image            = g_icon_options['image'];
	marker_icon.iconSize         = g_icon_options.iconSize;
	marker_icon.iconAnchor       = g_icon_options.iconAnchor;
	marker_icon.infoWindowAnchor = g_icon_options.infoWindowAnchor;
	
	var html_marker = new GMarker(new GLatLng(marker_data.lat, marker_data.lng), marker_icon);
	
	html_marker.MDC_html = marker_data['data']['html'];
	
	GEvent.addListener(html_marker, "click", function() {
		this.openInfoWindowHtml(this.MDC_html);
	});
	
	return html_marker;
}

function MDC_GMarker_ort(marker_data, g_icon_options) {
	var marker_icon = new GIcon();
	marker_icon.image            = 'img/maps/ort_marker.png';
	marker_icon.iconSize         = new GSize(32,32);
	marker_icon.iconAnchor       = new GPoint(8,8);
	marker_icon.infoWindowAnchor = new GPoint(8,8);
	
	var ort_marker = new GMarker(new GLatLng(marker_data.lat, marker_data.lng), marker_icon);
	
	ort_marker.MDC_html  = '<strong>' + marker_data.data['city_name']  +'</strong><br /><br />';
	ort_marker.MDC_html += '';
	ort_marker.MDC_html += '<a href="javascript:show_region(\''+ marker_data.name +'\')">Unterkünfte</a>';
	ort_marker.MDC_html += '';
	
	GEvent.addListener(ort_marker, "click", function() {
		this.openInfoWindowHtml(this.MDC_html);
	});
	
	return ort_marker;
}

function MDC_GMarker_hotel(marker_data, g_icon_options) {
	var marker_icon = new GIcon();
	
	marker_icon.image = 'img/maps/hotel_cat_' + marker_data.data['category'] + '.png';
	
	//marker_icon.image            = 'img/maps/icon28.png';
	
	marker_icon.iconSize         = new GSize(16,16);
	marker_icon.iconAnchor       = new GPoint(8,8);
	marker_icon.infoWindowAnchor = new GPoint(8,8);
	
	var hotel_marker = new GMarker(new GLatLng(marker_data.lat, marker_data.lng), marker_icon);
	
	hotel_marker.MDC_html = '<div style="height:100%;">';
	
	hotel_marker.MDC_html += '<strong>' + marker_data.data['hotel_name']  +'</strong><br /><br />';
	//hotel_marker.MDC_html += 'Freie Zimmer: ' + marker_data.data['free_rooms'] + '<br />';
	hotel_marker.MDC_html += marker_data.data['street'] + '<br />';
	hotel_marker.MDC_html += marker_data.data['zip'] + ' ' + marker_data.data['city'] + '<br /><br />';
	if (marker_data.data['phone'] != "")  { hotel_marker.MDC_html += marker_data.data['phone'].replace('\n', '<br />') + '<br />'};
	if (marker_data.data['email'] != "")  { hotel_marker.MDC_html += marker_data.data['email'] + '<br />'};
	if (marker_data.data['image'] != "")  { hotel_marker.MDC_html += '<img class="border" src="./send_file.php/img/quarters/' + marker_data.data['image'] + '" alt="' + marker_data.data['hotel_name']  +'" title="' + marker_data.data['hotel_name']  +'" style="height:100px;" /><br />'};
	if (marker_data.data['description'] != "") { hotel_marker.MDC_html += marker_data.data['description'].replace('\n', '<br />') + '<br />'};
	if (marker_data.data['action'] != "") { hotel_marker.MDC_html += '<a href="'+ marker_data.data['action'] + '"  /><img src="./img/icons/info.gif" alt="' + marker_data.data['hotel_name']  +'" />&nbsp;' + marker_data.data['hotel_name']  +'</a><br />'};
	
	hotel_marker.MDC_html += '</div>';
	
	GEvent.addListener(hotel_marker, "click", function() {
		this.openInfoWindowHtml(this.MDC_html);
	});
	
	return hotel_marker;
}

function MDC_GMarker_gastro(marker_data, g_icon_options) {
	var marker_icon = new GIcon();
	
	marker_icon.image = 'img/maps/gastro_cat_' + marker_data.data['category'] + '.png';
	
	marker_icon.iconSize         = new GSize(16,16);
	marker_icon.iconAnchor       = new GPoint(8,8);
	marker_icon.infoWindowAnchor = new GPoint(8,8);
	
	var gastro_marker = new GMarker(new GLatLng(marker_data.lat, marker_data.lng), marker_icon);
	
	gastro_marker.MDC_html = '<div style="height:100%;background-color:#FFFFFF">';
	
	gastro_marker.MDC_html += '<strong>' + marker_data.data['gastro_name']  +'</strong><br /><br />';
	gastro_marker.MDC_html += marker_data.data['street'] + '<br />';
	gastro_marker.MDC_html += marker_data.data['zip'] + ' ' + marker_data.data['city'] + '<br /><br />';
	if (marker_data.data['phone'] != "") { gastro_marker.MDC_html += marker_data.data['phone'].replace('\n', '<br />') + '<br />'};
	if (marker_data.data['email'] != "") { gastro_marker.MDC_html += marker_data.data['email'] + '<br />'};
	if (marker_data.data['image'] != "") { gastro_marker.MDC_html += '<img class="border" src="./send_file.php/img/quarters/' + marker_data.data['image'] + '" alt="' + marker_data.data['gastro_name']  +'" title="' + marker_data.data['gastro_name']  +'" style="height:100px;" /><br />'};
	if (marker_data.data['description'] != "") { gastro_marker.MDC_html += marker_data.data['description'].replace('\n', '<br />') + '<br /><br />'};
	if (marker_data.data['action'] != "") { gastro_marker.MDC_html += '<a href="'+ marker_data.data['action'] + '"><img src="./img/icons/info.gif" alt="' + marker_data.data['gastro_name']  +'" />&nbsp;' + marker_data.data['gastro_name']  +'</a><br />'};
	
	gastro_marker.MDC_html += '</div>';
	
	GEvent.addListener(gastro_marker, "click", function() {
		this.openInfoWindowHtml(this.MDC_html);
	});
	
	return gastro_marker;
}

function MDC_GMarker_poi(marker_data, g_icon_options) {
	var marker_icon = new GIcon();
	
		marker_icon.image = 'img/maps/poi_cat_' + marker_data.data['category'] + '.png';
	
	//marker_icon.image            = 'img/maps/icon28.png';
	
	marker_icon.iconSize         = new GSize(16,16);
	marker_icon.iconAnchor       = new GPoint(8,8);
	marker_icon.infoWindowAnchor = new GPoint(8,8);
	
	
	var poi_marker = new GMarker(new GLatLng(marker_data.lat, marker_data.lng), marker_icon);
	
	poi_marker.MDC_html = '<div style="height:100%;">';
	

	poi_marker.MDC_html += '<p><strong>' + marker_data.data['poi_name']  +'</strong><br /><br />';
	poi_marker.MDC_html += marker_data.data['street'] + '<br />';
	poi_marker.MDC_html += marker_data.data['zip'] + ' ' + marker_data.data['city'] + '<br /><br />';
	if (marker_data.data['phone'] != "") { poi_marker.MDC_html += marker_data.data['phone'].replace('\n', '<br />') + '<br />'};
	if (marker_data.data['email'] != "") { poi_marker.MDC_html += marker_data.data['email'] + '<br />'};
	if (marker_data.data['image'] != "") { poi_marker.MDC_html += '<img class="border" src="./send_file.php/img/quarters/' + marker_data.data['image'] + '" alt="' + marker_data.data['poi_name']  +'" title="' + marker_data.data['poi_name']  +'" style="height:100px;" /><br />'};
	if (marker_data.data['description'] != "") { poi_marker.MDC_html += marker_data.data['description'].replace('\n', '<br />') + '<br /><br />'};
	if (marker_data.data['action'] != "") { poi_marker.MDC_html += '<a href="'+ marker_data.data['action'] + '"><img src="./img/icons/info.gif" alt="' + marker_data.data['poi_name']  +'" />&nbsp;' + marker_data.data['poi_name']  +'</a><br />'};
	
	poi_marker.MDC_html += '</div>';
	
	GEvent.addListener(poi_marker, "click", function() {
		this.openInfoWindowHtml(this.MDC_html);
	});
	
	return poi_marker;
}
