(function($){
	$.fn.gmap = function(options){  
	    var settings = {
	      'key'         		: '', //not used yet
	      'markers' 		: '../gmaps.xml',
	      'mapsControls' : new Array(100,100),
	      'iconLink'			: '',
	      'iconSize'			: new Array(),
   		  'iconAnchor'		: new Array(),
   		  'infoWindowAnchor': new Array()
	    };
	
		return this.each(function(){        
	    	if (options){ 
				$.extend(settings, options);
	    	}
			

/*			var script = document.createElement("script");
			script.src = 'http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAANTqF3C79fwY2u04LZlsjfBRBzVv1CqvmQYdoyo8KyC9rKHKf8xTwrMgcpqtWnXqabwhIObsMTOeX3A';
			script.type = "text/javascript";
			document.getElementsByTagName("body")[0].appendChild(script);

			$.getScript("http://www.google.com/jsapi?key="+settings.key, function(){		
				google.load("maps", "2", {"callback" : function(){
*/

					if (GBrowserIsCompatible()){
						var map = new GMap2(document.getElementById($(this).attr('id')));
						var geocoder = new GClientGeocoder();
						
						//geocoder.setBaseCountryCode("NL");
							
						//add controls
						map.addControl(new GSmallMapControl());  
					    map.addControl(new GOverviewMapControl(new GSize(settings.mapsControls[0], settings.mapsControls[1])));       
								
						//create randomnumber to prevent caching and retrieve xml file
						var randomnumber=Math.floor(Math.random()*11111)
						GDownloadUrl(settings.markers+"?random="+randomnumber, function(data, responseCode) {
							var xml = GXml.parse(data);
								
							//store markers in markers array
							var markers = xml.documentElement.getElementsByTagName("marker");

							// create marker icon
							
							if (settings.iconLink != ''){
								var icon = new GIcon();
								icon.image = settings.iconLink;
								icon.iconSize = new GSize(settings.iconSize[0], settings.iconSize[1]);
								icon.iconAnchor = new GPoint(settings.iconAnchor[0], settings.iconAnchor[1]);
								icon.infoWindowAnchor = new GPoint(settings.infoWindowAnchor[0], settings.infoWindowAnchor[1]);
							}
							else{
								var icon = null;
							}
							//loop over the markers array
							for (var i = 0; i < markers.length; i++) {
								var address = markers[i].getAttribute("address");
								var html = markers[i].getAttribute("html");
								
								html = html + '<br><a href="http://maps.google.nl/maps?f=d&source=s_q&hl=nl&geocode=&q='+address+'&ie=UTF8&hq=&hnear='+address+'&z=14&iwloc=A&daddr='+address+'">Route naar dit adres</a>';
					
								showAddress(map,geocoder,address,html,icon);
							} //close for loop
						}); //close GDownloadUrl
								
						//Create marker and set up event window
						function createMarker(point,html,icon){
							var marker = new GMarker(point,icon);
						  	GEvent.addListener(marker, "click", function(){
						    	marker.openInfoWindowHtml(html);
							});
							
							return marker;
						}
								
						//showAddress
						function showAddress(map,geocoder,address,html,icon) {
							geocoder.getLatLng(
							address,
							function(point){
								if (!point){
									alert(address + " niet gevonden");
								}
								else{
									map.setCenter(point , 15);
								    var marker = createMarker(point,html+'<br/><br/>'+address,icon);
								    map.addOverlay(marker);
									map.addControl(new GMapTypeControl());
								}
							});
						}
					}
/*
				}});
			});
*/
	    });
	};
})(jQuery);



$(document).ready(function() {
	$('#slides').cycle({ 'timeout' : 3500 });
	$('#presentation_container').cycle({
	fx: 'scrollLeft',
	pager: '#pager',
	next: 'a#next',
	prev: 'a#prev'
	});
	$('div#introcontent div').css({ 'display' : 'none', 'position' : 'absolute', 'top' : '0px', 'left' : '0px' });
	$('div#introcontent div').first().css({ 'display' : 'block' });
	
	$('div#introbox div#leftbar a').hover(function() {
		$('div#introbox div#leftbar a').removeClass('active');
		$(this).addClass('active');
		var divnumber = $(this).index();
		$('div#introcontent div').css({ 'display' : 'none' });
		$('div#introcontent div').eq(divnumber).css({ 'display' : 'block', 'opacity' : 0 });
		$('div#introcontent div').eq(divnumber).animate({ 'opacity' : 1 });
	});
	
	
	   $('#map').gmap({
   		key: 'ABQIAAAANTqF3C79fwY2u04LZlsjfBQoorFErmreKzIWBbpaH2zuhnFEXRSDWoUqX1qFU17o7SZnoUIxorVogA',
   		markers: '../xml/maps.xml',
   		iconLink: 'http://prades.isbijnaklaar.nl/img/gmaps_prades.png',
   		iconSize: new Array(137, 53),
   		iconAnchor: new Array(55, 50),
   		infoWindowAnchor: new Array(110,60)
   	});

	
/* 	$('div#maps').html('<iframe width="650px" height="400px" src="http://maps.google.nl/maps?f=q&amp;source=s_q&amp;hl=nl&amp;geocode=&amp;q=Goudsmidstraat+24,+\'s-Hertogenbosch&amp;sll=51.901918,5.671692&amp;sspn=0.652449,1.18103&amp;ie=UTF8&amp;hq=&amp;hnear=Goudsmidstraat+24,+5232+\'s-Hertogenbosch,+Noord-Brabant&amp;ll=51.710704,5.334635&amp;spn=0.018614,0.036478&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>'); */






});



