﻿Array.prototype.f_contains = function(s) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == s) return true;
	}
	return false;
}

// API google maps
addEvent(window, 'load', loadMaps);

function loadMaps() {
	
	if (GBrowserIsCompatible() && document.getElementById("map")) {
		
		// create map
		var map = new GMap2(document.getElementById("map"));
		map.removeMapType(G_HYBRID_MAP);
		map.setCenter(new GLatLng(52.087643,5.056635), 19);
		map.addControl(new GSmallMapControl());
		map.setMapType(G_SATELLITE_MAP);

	   	function createMarker(point,html) {
			var marker = new GMarker(point);
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(html);
			});
			
			return marker;
	   	}
			
		// Buste Ab Harrewijn
	    var point = new GLatLng(52.087550,5.056450);
	    var marker = createMarker(point,'<div style="width:500px"><h4>Buste Ab Harrewijn</h4><p><img src="/uploads/rondleiding/buste.jpg" alt="" width="300" height="224" /></p><p>De buste van Ab Harrewijn is een cadeau van Martin van Wijk, een bewoner van \'t Groene Sticht en penningmeester van de woonvereniging. In zijn dagelijks leven is Martin keramisch vormgever. De buste is een eerbetoon aan Ab Harrewijn de initiatiefnemer en eerste voorzitter van \'t Groene Sticht. Hij werd landelijk bekend als de "linkse dominee" die deel uit maakten van de tweede kamerfractie van Groen Links. Ab is in mei 2002 overleden.</p></div>')
	    map.addOverlay(marker);

		// NoiZ
	    var point = new GLatLng(52.087550,5.056400);
	    var marker = createMarker(point,'<div style="width:500px"><h4>NoiZ</h4><p><img src="/uploads/rondleiding/noiz.jpg" alt="" width="300" height="224" /></p><p>Nachtopvang in Zelfbeheer, beter bekend als de NoiZ, bevindt zich in het voorhuis van de boerderij. Het gastenverblijf is er voor dak- en thuislozen, die een opstap willen maken naar zelfstandig wonen. Motivatie om aan het werk te gaan is het belangrijkste criterium om voor woonruimte op het gastenverblijf in aanmerking te komen. Eventueel word je ondersteund bij het vinden van werk. De bewoners van de NoiZ worden begeleid door 3 beheerders die op loopafstand op het terrein wonen. De NoiZ verwacht van hun buren: ‘Geen hulpverleners, maar “gewoon” contact, een praatje, een kopje koffie. Buurtbewoners kunnen ook bij ons binnenwippen voor een rondleiding, koffie of een spelletje. Welke spellen je de grootse kans hebt om dan te spelen? Scrabble of mens-erger-je-niet. En monopoly, daklozen vinden het heerlijk om hele straten, huizen en hotels te bezitten!’</p></div>')
	    map.addOverlay(marker);

		// Restaurant de Hoge Weide
	    var point = new GLatLng(52.087550,5.056350);
	    var marker = createMarker(point,'<div style="width:500px"><h4>Restaurant de Hoge Weide</h4><p><img src="/uploads/fotos/hogeweide/bediening.jpg" alt="" width="300" height="224" /></p><p><a href="/hogeweide" title="De Hoge Weide">De Hoge Weide</a> is een bijzondere locatie met bijzondere medewerkers. Er werken naast een professioneel horecateam mensen met een verstandelijke beperking in de huishouding, keuken en bediening. De Hoge Weide is een dagbestedingproject van Reinaerde, een zorgorganisatie in de regio Utrecht. In het sfeervolle restaurant met terras dat uitkijkt op de gemeenschappelijke kun je genieten van een heerlijke diner, een lekkere lunch of onthaasten met een kopje koffie met huisgemaakt gebak.</p></div>')
	    map.addOverlay(marker);

		// Biologische tuin
	    var point = new GLatLng(52.087300,5.056200);
	    var marker = createMarker(point,'<div style="width:500px"><h4>Biologische tuin</h4><p><img src="/uploads/rondleiding/tuin1.jpg" alt="" width="300" height="224" /></p><p>Met behulp van een tuinarchitect heeft de tuinwerkgroep van een wildbegroeid stuk grond een mooi bewerkt plekje weten te maken. Er is een kruidenheuvel, een moestuin, een moerasstrook die in verbinding staat met de sloot langs de Groenedijk, een ligweide en nog veel meer. Bij zonnig weer wordt er regelmatig door de bewoners gepicknickt. Het is een heerlijk rustige en mooie ontmoetingsplek. Iedereen die wil helpen in de tuin is van harte uitgenodigd. Geen zin om in de aarde te wroeten, maar wel wat planten of stekjes over? De tuin heeft nog ruimte genoeg voor nieuw groen. Graag tot ziens in de tuin!</p></div>')
	    map.addOverlay(marker);

		// Biologische markt
	    var point = new GLatLng(52.087643,5.056835);
	    var marker = createMarker(point,'<div style="width:500px"><h4>Biologische markt</h4><p><img src="/uploads/rondleiding/markt.jpg" alt="" width="300" height="224" /></p><p>Elke woensdagmiddag wordt op het plein een biologische markt gehouden. De markt is gericht op buurtbewoners die een bezoek aan het nabijgelegen winkelcentrum combineren met een bezoek aan de markt. De producten komen zoveel mogelijk uit de omgeving.</p></div>')
	    map.addOverlay(marker);

		// Buurtwerkplaats
	    var point = new GLatLng(52.088000,5.056100);
	    var marker = createMarker(point,'<div style="width:300px"><h4>Buurtwerkplaats</h4><p><img src="/uploads/rondleiding/silo1.jpg" alt="" width="300" height="224" />Eens in de maand wordt er een buurtbar gehouden in deze oude silo. Verder knapt Remake hier meubelen op, die worden verkocht in de Emmauswinkel. Tot slot zit in de kelder Bookspace dat boeken verzamelt die worden uitgedeeld aan opvanghuizen en gezondheidsinstellingen.</p></div>')
	    map.addOverlay(marker);
	
		// Sociale huurwoningen
	    var point = new GLatLng(52.087800,5.055650);
	    var marker = createMarker(point,'<div style="width:300px"><h4>Sociale huurwoningen</h4><p><img src="/uploads/rondleiding/huurwoningen.jpg" alt="" width="300" height="224" /></p></div>')
	    map.addOverlay(marker);

	    var point = new GLatLng(52.087800,5.057500);
	    var marker = createMarker(point,'<div style="width:300px"><h4>Sociale huurwoningen</h4><p><img src="/uploads/rondleiding/huurwoningen.jpg" alt="" width="300" height="224" /></p></div>')
	    map.addOverlay(marker);

	    // Jongeren woningen 
	    var point = new GLatLng(52.087800,5.056800);
	    var marker = createMarker(point,'<div style="width:300px"><h4>Jongeren woningen</h4><p><img src="/uploads/rondleiding/jongeren.jpg" alt="" width="300" height="224" /></p><p>Boven de Emmauswinkel zijn negen kamers voor jongeren beschikbaar met gezamenlijk gebruik van keuken en douche. De jongeren wonen met zijn drieën in een huis. Naast de jongerenwoningen wonen de drie coördinatoren van de NoiZ.</p></div>')
	    map.addOverlay(marker);

		// Retourbalie
	    var point = new GLatLng(52.087800,5.056750);
	    var marker = createMarker(point,'<div style="width:300px"><h4>Retourbalie</h4><p><img src="/uploads/rondleiding/retourbalie.jpg" alt="" width="300" height="224" /></p><p>De retourbalie wil inwoners van Leidsche Rijn interesseren voor milieu en biedt:</p><ul><li>een inzamelpunt voor kurk, batterijen en cartridges</li><li>informatie over hergebruik en milieu</li><li>informatie over activiteiten in de omgeving op gebied van milieu en groen</li><li>uitgiftepunt van biologische groente- en fruitpakketten</li></ul></div>')
	 	map.addOverlay(marker);
	
		// Emmaus woongroep
	    var point = new GLatLng(52.087800,5.056700);
	    var marker = createMarker(point,'<div style="width:300px"><h4>Emmaus woongroep</h4><p><img src="/uploads/rondleiding/emmauswonen.jpg" alt="" width="300" height="224" /></p><p></p></div>')
		map.addOverlay(marker);
	
		// Emmaus winkel
	    var point = new GLatLng(52.087800,5.056650);
	    var marker = createMarker(point,'<div style="width:300px"><h4>Emmaus winkel</h4><p>Emmaus vormt het hart van de werkvoorziening in ’t Groene Sticht. In de kringloopwinkel worden meubels, kleding, huisraad, boeken en vele anders spullen verkocht.</p></div>')
	    map.addOverlay(marker);
	
		// Mededelingenbord
	    var point = new GLatLng(52.087800,5.056600);
	    var marker = createMarker(point,'<div style="width:300px"><h4>Mededelingenbord</h4><p>Op het mededelingenbord worden allerlei actuele zaken in de straat verspreid. Werkgroepen vinden er snel een helpende hand, activiteiten krijgen meer aandacht en een vermiste kat wordt eerder gevonden. Het bord bevindt zich tussen de winkel en het woonhuis van Emmaus.</p></div>')
	    map.addOverlay(marker);
	
		// Koopwoningen
	    var point = new GLatLng(52.087400,5.057150);
	    var marker = createMarker(point,'<div style="width:300px"><h4>Koopwoningen</h4><p><img src="/uploads/rondleiding/koopwoningen.jpg" alt="" width="300" height="224" /></p><p>Op het erf van de boerderij staan ook negen koopwoningen. Er wonen grotendeels (jonge) gezinnen.</p></div>')
	    map.addOverlay(marker);	
	
	
		// Groen voorziening
	    var point = new GLatLng(52.088075,5.056950);
	    var marker = createMarker(point,'<div style="width:300px"><h4>Groenvoorziening</h4><p>Op het terrein van ’t Groene Sticht staan verschillende oude bomen die uit de tijd dat de boerderij nog volop in bedrijf was. Ook zijn er nieuwe bomen geplant, zoals de walnotenbomen, een zogenaamd ‘klimaatbosje’. Een van de wadi’s is beplant met diverse planten en bloemen. Op het terrein staan verder struiken en plantenbakken. Een groot deel van de groenvoorziening wordt door de bewoners onderhouden.</p></div>')
	    map.addOverlay(marker);	
		
		/*
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		*/ 
	}
}

addEvent(window, 'unload', GUnload);

addEvent(window, 'load', replace);

function replace() {
	// open links to downloadable files or other sites in a new window

	// known extensions for downloadable files
	var exts = ['png', 'jpg', 'jpeg', 'gif', 'pdf', 'doc', 'xls', 'ppt', 'zip', 'gz', 'mpg', 'mpeg', 'mov', 'mp4', 'avi', 'wmv', 'mp3', 'wav', 'swf', 'bmp', 'tif', 'tiff', 'svg'];

	var links = document.getElementsByTagName('a');

	for (var i = 0; i < links.length; i++) {

		var link  = links[i];

		// find extension
		var split_slash = link.href.split('/');
		var split_ext   = split_slash[split_slash.length - 1].split('.');
		var ext = split_ext[split_ext.length - 1];

		// check if extension indicates a downloadable file
		if (split_ext.length > 1) {
			if (exts.f_contains(ext)) {
				links[i].target = '_blank';
			}
		}

		// look for links to other sites
		if (link.href.substring(0, 7) == 'http://') {
			if (link.href.substring(7, 7 + window.location.hostname.length) != window.location.hostname) {
				links[i].target = '_blank';
			}
		}
	}
}