// JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/* submitSearchForm */
function submitSearchForm() {
var submitdata = true
var errorstr = ""
  
	 
if ( (document.searchForm.zoekterm.value.length<3) )
{
   errorstr =  "U dient minimaal 3 tekens in te voeren";
   submitdata = false;
 }

if (submitdata==true)
 {
   //document.searchForm.submit();
   location.href= document.searchForm.action + document.searchForm.zoekterm.value;
    return false;
 }
 else
 {
   alert(errorstr);
   return false;
 }
}	
/**
 * Google Maps 
 */
var busyFlag = false;

function drawRouteDelay(func)
{
	if(!busyFlag)
	{	 	
		busyFlag = true;	
		setTimeout(func, 500);
	}
	else
	{
		setTimeout(function(){drawRouteDelay(func)}, 50);
	}
}

function drawRoute(divName, wayPoints)      
      {
      		if (GBrowserIsCompatible()) {
      		 var map = new GMap2(document.getElementById(divName));
			 map.addControl(new GSmallMapControl());			 
			 var directionsArr = new Array();
			 
			/* if(wayPoints.length>1)
			 {
				 for(x=0;x<wayPoints.length-1;x++)
				 {
				 	directionsArr[x] = new GDirections(null);  
				 	directionsArr[x].pos = x;
	             	directionsArr[x].load("from: "+wayPoints[x][0]+" to: "+wayPoints[x+1][0], {getPolyline: true});
	             	GEvent.addListener(directionsArr[x], "load", function() {             		
	             	 var directions = this;
	             	 var pos = this.pos;
	             	 var points = []; 
					 var poly = directions.getPolyline(); 
					 if(poly && poly.getVertexCount()>0)
					 {
						 for (var i = 0; i < poly.getVertexCount(); i++) { 
						   points[i] = poly.getVertex(i);
						   if(i==0 || (pos==wayPoints.length-2 && i== poly.getVertexCount()-1))
						   {
						   	    var baseIcon = new GIcon();
						        baseIcon.image = "/_resources/fancybox/contact-google-maps/google_maps_pin.png";
						        baseIcon.shadow = "/_resources/fancybox/contact-google-maps/google_maps_pin_shadow.png";
						        baseIcon.iconSize = new GSize(32, 32);
						        baseIcon.shadowSize = new GSize(40, 28);
						        baseIcon.iconAnchor = new GPoint(9, 32);
						        baseIcon.infoWindowAnchor = new GPoint(20, -10);
						        baseIcon.infoShadowAnchor = new GPoint(18, 25);
						   	
						   		var marker = new GMarker(points[i], { icon:baseIcon });
						   		marker.divName = divName;
						   		marker.directions = directions;
						   		marker.map = map;
						   		map.addOverlay(marker);
						   		GEvent.addListener(marker, 'click', function(){ document.getElementById(marker.divName).style.height = '300px';} ); 
						   		GEvent.addListener(marker, 'infowindowclose', function(){ document.getElementById(marker.divName).style.height = '160px';
						   								var bounds = marker.directions.getBounds(); 
		             									 marker.map.setCenter( bounds.getCenter());
		             	 									marker.map.setZoom(marker.map.getBoundsZoomLevel(bounds) );} ); 
		
						   		
						   		if(i==0)
						   		{
						   			marker.bindInfoWindowHtml(wayPoints[pos][1] + "<br><br><form action='http://maps.google.com/maps' name=gform method=get target=_blank>Route vanaf:<br><input type=text SIZE=40 name=saddr id=saddr value='' /><br><INPUT  value='Plan route' TYPE=submit><input type=hidden name=daddr value='"+wayPoints[pos][0]+"'></form>");
						   		}
						   		else
						   		{
						   			marker.bindInfoWindowHtml(wayPoints[pos+1][1]+ "<br><br><form action='http://maps.google.com/maps' name=gform method=get target=_blank>Route vanaf:<br><input type=text SIZE=40 name=saddr id=saddr value='' /><br><INPUT  value='Plan route' TYPE=submit><input type=hidden name=daddr value='"+wayPoints[pos+1][0]+"'></form>");
						   		}
						   		
						   		
						   }
						 } 
						
						 var routeColors = new Array("#FF00,FF", "#0000FF", "#00FF00", "#FF0000");
						 var routeColor = routeColors[pos % routeColors.length];
						 var mypoly = new GPolyline(points, routeColor, 4, 0.65, {geodesic:true}); 
						
						 
						 map.addOverlay(mypoly); 
						 
	
		             	 var bounds = directions.getBounds(); 
		             	 
		             	 
		             	 map.setCenter( bounds.getCenter());
		             	 map.setZoom(map.getBoundsZoomLevel(bounds) );
		             	 if(pos==wayPoints.length-2)
		             	 { 
		             	 	busyFlag = false;
		             	 }
					 }
	             });
	      		}
			 }
			 else*/
			 {
			 	geocoder = new GClientGeocoder();
        		geocoder.getLatLng( wayPoints[0][0],
            		function(point) {
	               if (point) {
	               	  mwpoint = point;
	                  map.setCenter(point,14);
	                  map.setZoom(14);
	                  var baseIcon = new GIcon();
				        baseIcon.image = "/_resources/images/google_icons/google_maps_victoria_icon.png";
				        
				        baseIcon.iconSize = new GSize(39, 39);
				        baseIcon.iconAnchor = new GPoint(20, 40);
				        baseIcon.infoWindowAnchor = new GPoint(20, 0);
				        baseIcon.infoShadowAnchor = new GPoint(18, 25);
				        
//				        baseIcon.shadow = "/_resources/images/google_icons/google_maps_victoria_icon_shadow.png";
//				        baseIcon.shadowSize = new GSize(44, 27);
						   	
						var marker = new GMarker(point, { icon:baseIcon });
						marker.divName = divName;
						   		marker.map = map;
						map.addOverlay(marker);

				   		
				   			marker.openInfoWindowHtml(wayPoints[0][1] + "<br><br><form action='http://maps.google.com/maps' name=gform method=get target=_blank>Route vanaf:<br><input type=text SIZE=40 name=saddr id=saddr value='' /><br><INPUT  value='Plan route' TYPE=submit><input type=hidden name=daddr value='"+wayPoints[0][0]+"'></form>");
				   			marker.bindInfoWindowHtml(wayPoints[0][1] + "<br><br><form action='http://maps.google.com/maps' name=gform method=get target=_blank>Route vanaf:<br><input type=text SIZE=40 name=saddr id=saddr value='' /><br><INPUT  value='Plan route' TYPE=submit><input type=hidden name=daddr value='"+wayPoints[0][0]+"'></form>");
				   		
	                  
	                  
	               }
	             });
			 }
      	}
      }
/**
 * Eerdere nieuwsitems
 */
$(function(){ 
	if ($('div.eerderNieuwsItem[rel]'))
	{
		$('div.eerderNieuwsItem[rel]').click(function(){ 
			
			document.location.href = $('a.nieuwsLink').attr('href');
		});
	}
});
