/**
 * @author Gido and Michiel Hakvoort
 * @copyright WorthIT
 */

/**
 * loadMarkers loads a georss file from the given location and renders markers on the given map.
 * 
 * @param map The map to add the markers on.
 * @param location The location of the georss file.
 */
loadMarkers = function(map, location) {

	var feed = new google.feeds.Feed(location);

	feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT); 
	feed.setNumEntries(250);
	feed.load( function(result) {
					if (!result.error) {
						for ( var i = 0; i < result.feed.entries.length; i++) {
							var entry = result.feed.entries[i];
							var pointElement = google.feeds.getElementsByTagNameNS(
									entry.xmlNode, "http://www.georss.org/georss",
									"point")[0];
							var points = pointElement.firstChild.nodeValue;

							var coordinates = points.split(/\s/g);

							var latlng = new GLatLng(coordinates[0], coordinates[1]);
							var title = entry.title;
							var content = entry.content;
							var author = entry.author;

							var marker = new GMarker(latlng, {title :title, draggable :false });

							var html = '<div class="msiw">'; 

								html += '<div style="font-family:Arial,sans-serif; font-size:12pt; font-weight:bold; margin-top:0.6em; color:#000000;" align="left" dir="ltr" class="msinfotitle">' + title + '</div>';
								html += '<div style="height:0.6em;width:1px;" class="msinfotitlegap"></div>';
								html += '<div style="font-family:Arial,sans-serif; font-size:small; padding-bottom:0.7em; color:#000000;" align="left" dir="ltr" class="description">' + content + '</div>';
								html += '<div style="height:0.6em;width:1px;" class="msinfotitlegap"></div>';
								var route = '<a style="color: blue;" target="_blank" href="http://maps.google.nl/maps?daddr='+coordinates[0]+','+coordinates[1]+'&z=16">Naar routebeschrijving</a>';
								html += '<div style="font-family:Arial,sans-serif; font-size:small; padding-bottom:0.7em; color:#000000;" align="left" dir="ltr" class="description">' + route + '</div></div>';
							marker.bindInfoWindowHtml(html);
							map.addOverlay(marker);
						}
					}
	});

};

