/*
  Javascript-Bestand voor Wegwerkzaamhedensysteem
  Copyright 2008 Goudappel Coffeng, Deventer, Netherlands (Bsd)
*/

// --------------------------------
// globale variabelen
// --------------------------------


var map, dragControl, selectControl, dragControlHP;
var wegwerkkaart,achtergrondkaart, mapnik;
var vectors,vectors_drag,vectors_dragHP,markers,editLayer,vectorsAlleWegvakken,vectorsHP;
var projGoogle;
var projWGS84;
var projRD;
var style_type=new Array();
var ctrl_polygon;
var routezoeken_uit = false;

var global_rechten = 0;
var global_gebruiker = "";
var global_contact = "";
var global_beheersgebied = "";
var global_contactIntern = "";
var global_SID = "";
var global_achtergrondkaart = 0;
var global_achtergrondkaarten;
var global_kleur = "";
var global_alleOmleidingen = "";
var global_legendainhoud = "";
var global_legendazichtbaar = true; 

var info_modus = 0;
var onderhoogte=0;
var Objecten = new Array();
var ID = "";
var redstyle, greenstyle, bluestyle, whitestyle;
var toolListeners;
var geheugen_links;
var but_wegvak_kleur,but_kruispunt_kleur,but_kruispunt_wit,but_wegvak_blauw,but_punt_kleur,but_gum,but_info,but_undo,but_hand,dply,but_route_kleur,but_route_blauw,panel;
var gemeentes = "";
var projectenlijst = "";

var extrarows = 0; if (OpenLayers.Util.getBrowserName()=="msie") extrarows = 1;
var extracols = 0; if (OpenLayers.Util.getBrowserName()=="msie") extracols = 6;
var markerpopup = new Object();
var weginfopopup = new Object();

var undoArray = new Array();

var xmin, xmax, ymin, ymax;
var nieuwekaartWMS1,nieuwekaartWMS2,busOverijssel;

// ---------------------
function init()
// ---------------------
{

/*
isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
if (isIE6){
	alert ("U maakt gebruik van een verouderde versie van Internet Explorer. De website functioneert wel, maar is langzamer dan in nieuwere versies. Voor optimaal gebruikersgemak raden wij u dan ook aan om een nieuwere versie te instaleren.");
}
*/
//  var a;
//  for (var n=0;n<1000000;n++) a = Math.random();
//  window.setTimeout("alert(\"Door een storing in ons datacentrum is de achtergrondkaart tijdelijk vervangen door Openstreetmap. Wij verwachten dat wij in de loop van de ochtend de echte regiokaart terug kunnen zetten. De publieksites bereikbaar.overijssel.nl en www.twentebereikbaar.nl werken zonder storing.\\nMijn excuses voor het ongemak.\\n27 oktober 2009, Dirk Bussche\");", 3000);
  
  
//	var bounds = new OpenLayers.Bounds(left, bottom, right, top);
//  map.zoomToExtent(bounds);
  mapLayers();
  if (!instellingen.kaarttype) instellingen.kaarttype=0;
  $.datepicker.setDefaults({dateFormat: 'dd-mm-yy',
                            dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
                            monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
                            monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],
                            changeYear: true,
                            changeMonth: true,
                            showWeek: true,
                            firstDay: 1
  });
  projGoogle = new OpenLayers.Projection("EPSG:900913"); // 4326
  projWGS84 = new OpenLayers.Projection("EPSG:4326"); //
  projRD = new OpenLayers.Projection("EPSG:28992"); //
	redstyle             = {strokeColor: "#ff0000",strokeOpacity: 0.8,strokeWidth: 6,fillColor: "#800000", pointRadius: 8 };
	greenstyle           = {strokeColor: "#00ff00",strokeOpacity: 0.8,strokeWidth: 6,fillColor: "#008000", pointRadius: 8 };
	whitestyle           = {strokeColor: "#ffffff",strokeOpacity: 0.8,strokeWidth: 6,fillColor: "#ffffff", pointRadius: 8 };
  bluestyle            = {strokeColor: "#0000ff",strokeOpacity: 0.8,strokeWidth: 6,fillColor: "#000080", pointRadius: 8 };
  //bluestyle            = {strokeColor: "#66CCFF",strokeOpacity: 0.8,strokeWidth: 3,fillColor: "#000080", pointRadius: 8 };
  darkblueThinstyle    = {strokeColor: "#0000ff",strokeOpacity: 0.8,strokeWidth: 3,fillColor: "#000080", pointRadius: 8 };
  darkblueThickstyle   = {strokeColor: "#0000ff",strokeOpacity: 0.8,strokeWidth: 6,fillColor: "#000080", pointRadius: 8 };
  lightblueThinstyle   = {strokeColor: "#66CCFF",strokeOpacity: 0.8,strokeWidth: 3,fillColor: "#000080", pointRadius: 8 };
  lightblueThickstyle  = {strokeColor: "#66CCFF",strokeOpacity: 0.8,strokeWidth: 6,fillColor: "#000080", pointRadius: 8 };
	                                                                                                              	
  for (var i=1;i<=7;i++)
  { style_type[i] =
    {
	    externalGraphic: "icon/sym"+i+".png",
	    graphicOpacity: 1,
	    graphicYOffset: -33,
	    graphicXOffset: -33,	    
	    graphicWidth: 34,
      graphicHeight: 34
 	  }
 	}
 	//style_type[7].externalGraphic = "icon/meerdere.png";
 	//style_type[7].externalGraphic = "buttons/knoop.png";
 	
  OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
  OpenLayers.Util.onImageLoadErrorColor = "transparent";

  var options = {
      projection: new OpenLayers.Projection("EPSG:900913"),
      displayProjection: new OpenLayers.Projection("EPSG:4326"),
      units: "m",
      numZoomLevels: 18,
      maxResolution: 156543.0339,
      maxExtent: new OpenLayers.Bounds(-20037508, -20037508,20037508, 20037508.34),
      eventListeners: {"changebaselayer": resizeMap,"moveend": eventZoomend}
  };

  map = new OpenLayers.Map('map', options);
  //instellingen.standaardTilesURL = "http://web1.root32.servercrew.de/tiles/wegwerkzaamheden/";
  //if (!instellingen.TilesURL) instellingen.TilesURL = "http://web1.root32.servercrew.de/tiles/wegwerkzaamheden-KAN/";
  if (!instellingen.TilesMaxZoom) instellingen.TilesMaxZoom = 16;

  if (instellingen.achtergrondTilesStandaard.length>0) {
      achtergrondkaart = new OpenLayers.Layer.TMS(
        "Achtergrondkaart",
          "",
        {
            type: 'png', getURL: osm_getTileURLachtergrondkaart,
            displayOutsideMaxExtent: true,
            isBaseLayer: true,
            attribution: ''
       }
     );
  }   

  if (achtergrondkaart) {
     wegwerkkaart = new OpenLayers.Layer.TMS(
       "Wegwerkmeldingenkaart",
         "",
       {
           type: 'png', getURL: osm_getTileURLwegwerkkaart,
           displayOutsideMaxExtent: true,
           isBaseLayer: false,
           attribution: '',
           alpha:true
       }
     );
  } else {
     wegwerkkaart = new OpenLayers.Layer.TMS(
       "Wegwerkmeldingenkaart",
         "",
       {
           type: 'png', getURL: osm_getTileURLwegwerkkaart,
           displayOutsideMaxExtent: true,
           isBaseLayer: true,
           attribution: ''
       }
     );
  }
  
  ovkaart = new OpenLayers.Layer.TMS(
       "OV kaart",
         "",
       {
           type: 'png', getURL: osm_getTileURLOVkaart,
           displayOutsideMaxExtent: true,
           isBaseLayer: false,
           attribution: '',
           alpha:true
       }
     ); 
     
  nieuwekaartWMS1 = new OpenLayers.Layer.WMS( 
      "Nieuwe Kaart 1", 
      "http://webservice.nieuwekaart.nl/cgi-bin/nkn",
      { layers: 'nk_wonen,nk_werken,nk_voorziening,nk_gemengd,nk_verkeer', 
        format:'gif',
        transparent: 'true'},
      { isBaseLayer: false,
        singleTile: true,
        ratio: 1,                
        minScale:200000,     
        projection: new OpenLayers.Projection("EPSG:54004"),
        sphericalcorrection:true,
        corrx: 47,
        corry: 170,
        visibility:false
      });                                                     

    nieuwekaartWMS2 = new OpenLayers.Layer.WMS( 
      "Nieuwe Kaart 2", 
      "http://webservice.nieuwekaart.nl/cgi-bin/nkn",
      { layers: 'nk_groen,nk_water,nk_landbouw,nk_recreatie', 
        format:'gif',
        transparent: 'true'},
      { isBaseLayer: false,
        singleTile: true,
        ratio: 1,         
        minScale:200000,            
        projection: new OpenLayers.Projection("EPSG:54004"),
        sphericalcorrection:true,
        corrx: 47,
        corry: 170,
        visibility:false
      });
      
      busOverijssel = new OpenLayers.Layer.WMS( 
      "buslijnen Overijssel", 
      "http://testgisopenbaar2.overijssel.nl/ArcGIS/services/OpenbaarVervoer/Buslijnen/MapServer/WMSServer",
      { layers: '0', 
        format:'gif',
        transparent: 'true'},
      { isBaseLayer: false,
        singleTile: true,
        ratio: 1,         
        minScale:200000,            
        projection: new OpenLayers.Projection("EPSG:4326"),
        sphericalcorrection:true,
        corrx: 47,
        corry: 170,
        visibility:false
      });
      
        	
  
  vectors = new OpenLayers.Layer.Vector("Routes",{projection:new OpenLayers.Projection("EPSG:900913"),eventListeners: {"featureadded": polygonEdit }});
  vectors_drag= new OpenLayers.Layer.Vector("Routes_drag",{projection:new OpenLayers.Projection("EPSG:900913") });
  vectors_dragHP= new OpenLayers.Layer.Vector("Routes_drag",{projection:new OpenLayers.Projection("EPSG:900913") });
  markers = new OpenLayers.Layer.Markers( "Markers" );
  vectorsAlleWegvakken = new OpenLayers.Layer.Vector("Routes2",{projection:new OpenLayers.Projection("EPSG:900913")});
  vectorsHP = new OpenLayers.Layer.Vector("Routes3",{projection:new OpenLayers.Projection("EPSG:900913")}); 
  
  if (instellingen.kaarttype==1) {
    if (achtergrondkaart) {
        map.addLayers([ wegwerkkaart, achtergrondkaart, markers]);
    } else {        
        map.addLayers([ wegwerkkaart, markers]);
    }            
  } else {
    if (achtergrondkaart) {
        map.addLayers([wegwerkkaart, achtergrondkaart, vectors, vectors_drag, vectors_dragHP, vectorsAlleWegvakken, vectorsHP, markers]);
    } else {                
        map.addLayers([wegwerkkaart, ovkaart, nieuwekaartWMS1, nieuwekaartWMS2, busOverijssel, vectors, vectors_drag, vectors_dragHP, vectorsAlleWegvakken, vectorsHP, markers]);
    }    
  }
  ovkaart.setVisibility(false);
  busOverijssel.setVisibility(false);

  ZoomToBegin();
  map.zoomToMaxExtent = ZoomToBegin;
  but_hand =            new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlhand",title:'Klik op deze tool om de kaart te verschuiven' });
  but_wegvak_kleur =    new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlwegvak_groen",title:'Klik op deze tool en vervolgens op wegvakken in de kaart, om wegvakken te selecteren welke afgesloten zijn/waar het verkeer gehinderd wordt'  });
  but_kruispunt_kleur = new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlkruispunt_groen",title:'Klik op deze tool en vervolgens op wegvakken in de kaart, om kruispunten te selecteren welke afgesloten zijn/waar het verkeer gehinderd wordt'  });
  but_kruispunt_wit =   new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlkruispunt_wit",title:'Klik op deze tool en vervolgens op wegvakken in de kaart, om kruispunten te selecteren welke juist vrij zijn van hinder, dus waar verkeer een afgesloten of gehinderde route kan kruisen'   });
  but_wegvak_blauw =    new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlwegvak_blauw",title:'Klik op deze tool om een omleidingsroute aan te geven. Deze verschijnt in blauw op de kaart' });
  but_wegvak_blauw2 =   new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlwegvak_blauw",title:'Klik op deze tool om een omleidingsroute aan te geven. Deze verschijnt in blauw op de kaart' });
  but_wegvak_blauw3 =   new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlwegvak_blauw",title:'Klik op deze tool om een omleidingsroute aan te geven. Deze verschijnt in blauw op de kaart' });
  but_wegvak_blauw4 =   new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlwegvak_blauw",title:'Klik op deze tool om een omleidingsroute aan te geven. Deze verschijnt in blauw op de kaart' });
  but_wegvak_blauw5 =   new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlwegvak_blauw",title:'Klik op deze tool om een omleidingsroute aan te geven. Deze verschijnt in blauw op de kaart' });        
  but_punt_kleur =      new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlpunt_groen",title:'Klik op deze tool en vervolgens op wegvakken in de kaart, om punten op de weg te selecteren welke afgesloten zijn of waar het verkeer gehinderd wordt'  });
  but_gum =             new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass:"olControlgum",title:'Met deze tool verwijderd u wegvakken, omleidingsroutes, kruispunten en punten op wegen weer van de kaart',cursor:"URL(buttons/gum.png)" });    
  but_undo =            new OpenLayers.Control({type: OpenLayers.Control.TYPE_BUTTON,displayClass: "olControlundo",title:'Met deze tool maakt u de vorige bewerking ongedaan',  trigger: undoEdit}); 
  but_info =            new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlinfo",title:'Klik op deze tool om informatie over een wegvak op te vragen' });
  but_kieskleur =       new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlkieskleur",title:'Klik op deze tool om een kleur te kiezen voor de omleidingsroute' });

  dply = new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Polygon, {handlerOptions: {'freehand': false},'displayClass': 'olControlpolygoon',title:'Klik op deze tool om een gebied te selecteren dat afgesloten is/waar het verkeer gehinderd wordt' }); 
  but_route_kleur = new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlroutekleur",title:'Klik op deze tool om eenvoudig een afgezette route af te zetten zonder elk individueel wegvak te hoeven selecteren' });
  but_route_blauw = new OpenLayers.Control({type: OpenLayers.Control.TYPE_TOOL,displayClass: "olControlroute_blauw",title:'Klik op deze tool om eenvoudig een omleidingsroute in te stellen zonder elk individueel wegvak te hoeven selecteren'  });
  but_route_kleur.events.register("activate", but_route_kleur, function() {emptyKnopen();});
  but_route_blauw.events.register("activate", but_route_blauw, function() {emptyKnopen();});
     
 
  //met en zonder info knop
  //uitzetten Gelderland:
  
  if (instellingen.kleurOmleiding == 1) {
    panelkleur = new OpenLayers.Control.Panel({onClick: function(evt) { popupKleur(evt) }, displayClass: "olControlPanelkleur", defaultControl:but_kieskleur}); 
    panelkleur.addControls([but_kieskleur]);
    map.addControl(panelkleur);
    DeactiveerPanelkleur();
  }
  
  panel = new OpenLayers.Control.Panel({defaultControl:but_hand}); 
   
  if (instellingen.infoWegvak==1) {
    panel.addControls([but_hand,but_wegvak_kleur,but_kruispunt_kleur,but_punt_kleur,but_kruispunt_wit,but_wegvak_blauw,but_gum,but_undo,dply,but_route_kleur,but_route_blauw,but_info]);
  } else {
    panel.addControls([but_hand,but_wegvak_kleur,but_kruispunt_kleur,but_punt_kleur,but_kruispunt_wit,but_wegvak_blauw,but_gum,but_undo,dply,but_route_kleur,but_route_blauw]);
  }
  
  map.addControl(panel);                               
  DeactiveerPanel();
  
  maxL=255;
  var bName = navigator.appName;
  //standaard:
  //panel.addControls([but_hand,but_wegvak_kleur,but_kruispunt_kleur,but_punt_kleur,but_kruispunt_wit,but_wegvak_blauw,but_gum,but_undo,dply,but_route_kleur,but_route_blauw]);
  
  
  
  if (instellingen.uitgebreidePDF==1) {
    map.addControl(selectControl);
    selectControl.activate();
  }
  
  var click = new OpenLayers.Control.Click_bsd();
  click.onClick = function(evt) { Kaartclick(evt) };
  map.addControl(click);
  click.activate();
  
  var Doubleclick = new OpenLayers.Control.Click_bsd();
  Doubleclick.onDoubleClick = function(evt) { Panelclick(evt) };
  map.addControl(Doubleclick);
  Doubleclick.activate();
  
  if(instellingen.uitgebreideLegenda == 0) {
      if (instellingen.legenda != "none" && instellingen.plaatsLegenda == "legendaRechts") {
          lSwitcher = new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('layerswitcher')});
      	  map.addControl(lSwitcher);
      	  lSwitcher.maximizeControl();
      }
  }
  
  //oude layerswitcher
  //if (instellingen.legenda != "none" && instellingen.plaatsLegenda == "legendaRechts") {
  //  lSwitcher = new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('layerswitcher')});
	//  map.addControl(lSwitcher);
	//  lSwitcher.maximizeControl();
  //}

  dragControl = new OpenLayers.Control.DragFeature(vectors_drag,{geometryTypes: new Array("OpenLayers.Geometry.Point")});
  dragControl.onComplete = function(feature,pixel) { event_DragFeature(feature) }
  map.addControl(dragControl);
  dragControl.deactivate();
   
//  new OpenLayers.Ajax.Request("GetHoofdprojecten.php", { method: 'get', parameters:
//    {'ID': global_SID, Hoofdproject:1, mode:1, toeval:Math.random() },
//      onComplete: handleGetHoofdprojecten
//    });

//  new OpenLayers.Ajax.Request("GetHoofdprojecten.php", { method: 'get', parameters:
//      {'ID': global_SID, mode:2, projectnummer:0, van:'2000-1-1', tot:'2099-1-1', Hoofdproject:1, toeval:Math.random() },
//      onComplete: handleWegObjectenDetail
//      });

  new OpenLayers.Ajax.Request("getGemeentes.php", { method: 'get', parameters:
      {'regio': instellingen.regio, toeval:Math.random() },
      onComplete: handleGetGemeentes
    });

  if (instellingen.directnaarID>=0) {
      detailinfo = true;
      new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:
        {'ID': global_SID, van:'2000-1-1', tot:'2099-1-1', directnaarID_andor: 1, directnaarID:instellingen.directnaarID, layout:6, toeval:Math.random() },
        onComplete: handleWegObjectenDetail
      });
  }
  geheugen_links = document.getElementById("links").innerHTML;
  
  if (instellingen.kaarttype==0)
  {
  	  GetObjecten();
  	  resizeMap();
  } else {
      MaakMenu();
  }

  /*
  map.addMarker = function(x,y,tekst,hyperlink,bitmap,sizex,sizey,offx,offy) {
      var point = new OpenLayers.LonLat(x,y);
      if (y<500) point.transform(projWGS84,projGoogle);
	
      var size = new OpenLayers.Size(sizex,sizey);
	  var offset = new OpenLayers.Pixel(offx,offy);
	  var icon = new OpenLayers.Icon(bitmap,size,offset);
	  var marker = new OpenLayers.Marker(new OpenLayers.LonLat(point.lon,point.lat),icon);
	  marker.tekst = tekst;
	  marker.hyperlink = hyperlink;
      marker.events.register("mouseout", marker, function() { document.getElementById("links").innerHTML =geheugen_links});
      marker.events.register("mousedown", marker, function() {document.location = this.hyperlink;});
      marker.events.register("mouseover", marker, function() {	if (this.tekst) { document.getElementById("links").innerHTML = this.tekst;  }});
	  markers.addMarker(marker); 
	  
  }
  */
  map.events.register("mouseover", map, RemovePopup);
  //mapLayers();      
  return map;
  
}
	  
function RemovePopup()
{
map.removePopup(markerpopup);
}
	  
function ZoomToBegin()
{
  //alert("zoomToBegin");
  var arr = instellingen.zoomTo.split("-");
  if (arr.length==4)
  {
  	var bounds = new OpenLayers.Bounds(arr[0],arr[3],arr[2],arr[1]);
    	map.zoomToExtent(bounds, true);
  }
  else
  {
    var point = new OpenLayers.LonLat(6.5, 52.4);
    point.transform(projWGS84,projGoogle);
    map.setCenter(point,10);
  }
}

function janee(j)
{ if (j && ( (j==1)||(j=="j")) ) return "ja"; else return "nee"; }

var detailinfo = false;
function MoveOut()
{
  //if (!detailinfo) MaakMenu();
  map.removePopup(markerpopup);
        
}

function sluiten(onder,straatzoeken,popuptijd, popupkleur)
//{
//    if(planningsoverzicht == true){
//    alert ("U staat op het punt het planningsoverzicht te sluiten. De actuele selectie van meldingen zal behouden blijven voor verdere analyse. Mocht u alle objecten van de regio willen zien, dan kunt u op 'reset' in het planningsoverzicht klikken.");
//    }
 {
  if(onder == true){
  	document.getElementById("onder").innerHTML = "";
  	//document.getElementById("onder2").innerHTML = "";
  	onderhoogte = 0;
  	GetObjecten();
	  resizeMap();
	  document.getElementById("lagen").style.visibility = "visible";
	
  } else if (straatzoeken == true) {
    document.getElementById("linksonder").innerHTML = "";
   
  } else if (popuptijd == true) {
    document.getElementById("popuptijd").innerHTML = "";
    document.getElementById("popuptijd").style.visibility = "hidden";
  } else if (popupkleur == true) {
    document.getElementById("popupkleur").innerHTML = "";
    document.getElementById("popupkleur").style.visibility = "hidden";
  }
    else {
	  detailinfo = false;
	  vectors.destroyFeatures();
	  vectors_drag.destroyFeatures();
	  vectors_dragHP.destroyFeatures();
	  vectorsHP.destroyFeatures();
	  //vectorsAlleWegvakken.destroyFeatures();
	  
	  DeactiveerPanel();
	  if (instellingen.kleurOmleiding == 1) DeactiveerPanelkleur();
	  undoArray = new Array();
    
	  dragControl.deactivate();
	  //dragControlHP.deactivate();
	  
	  EditObject=null;
	  herberekenIcons();
	  MaakMenu();
	  document.getElementById("linksonder").innerHTML = "";
	  map.addLayer(markers);
	  }
 } 
//}

function hide(onder)
{
	if(onder == true){
		//onderhoogte = 42;
		onderhoogte = mygetWndH()*0.04;
		resizeMap();
		} 
}

function checkEditSluiten()
{
  return true;
  /*	
    if (EditObject>0)
      return ...
  else
    return true;
*/    
}

function maximaliseerPlanning()
{
	onderhoogte = Math.min(Math.max(mygetWndH()*0.4,onderhoogte+200),mygetWndH()*0.8);
	resizeMap();
	WriteWegobjectinTabel();
}

function maximaliseer2(onder)
{
	if(onder == true){
		//onderhoogte = screen.availHeight*(1/2);
		//onderhoogte = 460;
		onderhoogte = mygetWndH()*0.7;
		resizeMap();
		}  
}


function handleGetGemeentes(hReq) {
	gemeentes = hReq.responseText;
}

function polygonEdit(evt){
	if(evt.feature.geometry.toString().substr(0,7)=="POLYGON"){
		var werktuig = getActiveControl(panel);
		//uitzetten Gelderland
    new OpenLayers.Ajax.Request("haalWegvakkenDichtbij1.php", { method: 'get', parameters:
	            { 'WKT': evt.feature.geometry.toString(),
	              'vraag':2,
	              'werktuig': werktuig
	            },
	            onComplete: handleKaartclick
	          });
	  
    //standaard:
    //new OpenLayers.Ajax.Request("haalWegvakkenDichtbij.php", { method: 'get', parameters:
	  //          { 'WKT': evt.feature.geometry.toString(),
	  //            'vraag':2,
	  //            'werktuig': werktuig
	  //          },
	  //          onComplete: handleKaartclick
	  //        });
	}	
}

function undoEdit(){
  if(undoArray.length > 0){
	  var undoNr = undoArray.length - 1;
	  EditObject = undoArray[undoNr];
	  undoArray.pop();
	  TekenGeometrie2(EditObject,true);
	}
}

function emptyKnopen(){  	
 if (EditObject) EditObject.knopenArray=new Array();
}

function handleKaartclick(hReq)
{
  var allSegments = hReq.responseText.split("*-*-*");
  var undo_gezet=false;  

  for (var pp=0;pp<allSegments.length;pp++)
  {
	  if(allSegments[pp] != "")
    {
      var responsArray = allSegments[pp].split("|");
      var straatnaam = responsArray[0];
      var ClickWegvak = responsArray[1];
      //var gebied = responsArray[2];
      var Wegtype = parseInt(responsArray[3]);
      var resX = responsArray[4], resY = responsArray[5];
      var resXRD = responsArray[6], resYRD = responsArray[7]; 
      var werktuig = responsArray[14];
      var WKT = responsArray[15];
      var WegvakkenArray, NewWegvakken = "";
      var iarr, x, y;
      var klikX = responsArray[12],klikY = responsArray[13];
      var plaatsnaam = responsArray[16];
      var beheerder = responsArray[18]; 
      var WKTreader = new OpenLayers.Format.WKT();
      var aFeature;
      var abFeature;
      var tekenKnoop = false;
      
     	if (!undo_gezet && (werktuig>=0))
    	{
    	  var tempEditObject = clone(EditObject);
    	  undoArray.push(tempEditObject);  
    	}
    	werktuig = Math.abs(werktuig);
    	//alert(werktuig);
    	undo_gezet=true;
      
      if (EditObject) {
          if((EditObject.Omleiding.length>0) && (checkNieuweOmleidingLeeg())) {
              //alert("toevoegen oude omleiding: " + EditObject.Omleiding);
              EditObject.Omleiding_wegvakken_donkerblauwdik += EditObject.Omleiding; 
          }
      }
      
      NewWegvakken = "";

  	  if ( (werktuig==3) || (werktuig==2) || (werktuig==9) || (werktuig==10)) // voeg x en y toe
  	    ClickWegvak = ClickWegvak + ":" + resXRD + ":" + resYRD;
  	  if (werktuig==4)  // voeg x en -y toe (wit kruispunt)
  	    ClickWegvak = ClickWegvak + ":" + resXRD + ":-" + resYRD;          
  	  if ( (werktuig==1) || (werktuig==3) || (werktuig==2) || (werktuig==4) || (werktuig==8))
  	    NewWegvakken = EditObject.Wegvakken;
  	    //alert(NewWegvakken);
  	  if (werktuig == 5)
  	    NewWegvakken = EditObject.Omleiding;
  	    //alert ("newWegvakken = " + NewWegvakken);
        	                      
  	  WegvakkenArray = NewWegvakken.split(",");
  		
  	  var bestaat_nog_niet = true;
  	  if (WegvakkenArray.length>0)
  	  { 
  	    for (var i=0;i<WegvakkenArray.length;i++)
  	      if (WegvakkenArray[i]==ClickWegvak) 
  	        bestaat_nog_niet = false;
  	    if (bestaat_nog_niet)
  	      NewWegvakken += "," + ClickWegvak;
  	  } else NewWegvakken = ClickWegvak;
  	  
  	// zet locatie van Icon en naam van gemeente, plaats en postcode
  	  if ( (werktuig==1) || (werktuig==3) || (werktuig==2) || (werktuig==4) || (werktuig==8))
  	  {
  	    if (parseInt(responsArray[2])>0) EditObject.Gme_id = parseInt(responsArray[2]);
  	    EditObject.plaatsnaam = responsArray[16];	
  	    EditObject.Wegvakken = NewWegvakken;
  	    if ((werktuig==2) || (werktuig==3))// point
  	      WKT="POINT("+resX+" "+resY+")";
  	    if (werktuig==4) // wit  
  	      WKT="POINT("+resX+" "+(-resY)+")";
  	    
  	    if ((EditObject.geo_object == undefined) || (EditObject.geo_object == "undefined")) 
           EditObject.geo_object = "";
        
        if((EditObject.geometry != "") && (EditObject.geometry != "undefined") && (EditObject.geometry != undefined)) {
          //alert("in toevoegen geometry");
          EditObject.geometry += "|";
          EditObject.geometry += WKT;
          if (EditObject.geo_object.length>0) EditObject.geo_object += "|";
  	      EditObject.geo_object += WKT;
        } else {        
          if (EditObject.geo_object.length>0) EditObject.geo_object += "|";
  	      EditObject.geo_object += WKT;
  	    }
  	    //alert(EditObject.y);
  	    if (!(parseInt(EditObject.y) > 100000))
  	    {
  	      EditObject.x = parseInt(resX);
  	      EditObject.y = parseInt(resY);
  	    }
        
        if(instellingen.hoofdprojecten == 1) {
          if (!(parseInt(EditObject.yHP) > 100000)) { 
  	      
            if(document.editform.isProject.value == -1) {
  	          EditObject.xHP = parseInt(resX) + 100;
  	          EditObject.yHP = parseInt(resY) + 100;
            }
            if (document.editform.isProject.value == 1) {
              EditObject.xHP = "";
  	          EditObject.yHP = "";
            }
          }   
        }            
  	      
          //AktualiseerWegObjectBitmap();
  	    
  	    //locatie automatisch vullen
  	    /*
        if (document.editform)
  	    {
  	      if ((Wegtype == 3) || (Wegtype == 4) || (Wegtype == 5)) 
  	        document.editform.Level.checked = true;
  	      if (document.editform.Locatie.value.indexOf(responsArray[0])==-1)
  	      { if (document.editform.Locatie.value.length > 0)
  	          document.editform.Locatie.value += ", " + responsArray[0];
  	        else
  	          document.editform.Locatie.value = responsArray[0];
  	      }
  	    }
  	    */
  	  if (document.editform) {
  	      if ((Wegtype == 3) || (Wegtype == 4) || (Wegtype == 5)) {
                document.editform.Level.checked = true;
          }
  	  }
        
  	  }
  	  if(werktuig == 5)
  	  {  	    
        if ((EditObject.Omleiding_donkerblauwdik == undefined) || (EditObject.Omleiding_donkerblauwdik == "undefined")) 
           EditObject.Omleiding_donkerblauwdik = "";
        if ((EditObject.Omleiding_donkerblauwdun == undefined) || (EditObject.Omleiding_donkerblauwdun == "undefined")) 
           EditObject.Omleiding_donkerblauwdun = "";
        if ((EditObject.Omleiding_lichtblauwdik == undefined) || (EditObject.Omleiding_lichtblauwdik == "undefined")) 
           EditObject.Omleiding_lichtblauwdik = "";      
        if ((EditObject.Omleiding_lichtblauwdun == undefined) || (EditObject.Omleiding_lichtblauwdun == "undefined")) 
           EditObject.Omleiding_lichtblauwdun = "";
        if ((EditObject.alleOmleidingen == undefined) || (EditObject.alleOmleidingen == "undefined")) 
           EditObject.alleOmleidingen = "";   
        if ((EditObject.omleidingKleur == undefined) || (EditObject.omleidingKleur == "undefined")) 
           EditObject.omleidingKleur = "";   
        
        EditObject.Omleiding = NewWegvakken;
        //alert("EditObject.Omleiding = " + EditObject.Omleiding);
  	    if (EditObject.alleOmleidingen.length>0) EditObject.alleOmleidingen += "|";
        EditObject.alleOmleidingen += WKT;
        if (EditObject.omleidingKleur.length>0) EditObject.omleidingKleur += "|"; 
        EditObject.omleidingKleur += global_kleur;
                                                       
        
        if(global_kleur == 2) {
        //alert("toevoegen donkerblauw dik wegvak");  
          if (EditObject.Omleiding_wegvakken_donkerblauwdik.length>0) {
            //alert("in if");
            EditObject.Omleiding_donkerblauwdik += "|";
            EditObject.Omleiding_wegvakken_donkerblauwdik += ",";
            EditObject.Omleiding_donkerblauwdik += WKT;
            EditObject.Omleiding_wegvakken_donkerblauwdik += ClickWegvak;
          } else {
            //alert("in else");
            EditObject.Omleiding_donkerblauwdik += WKT;
            EditObject.Omleiding_wegvakken_donkerblauwdik = "";
            EditObject.Omleiding_wegvakken_donkerblauwdik += ClickWegvak;
          }
        
        //alert("wkt: " + WKT);
        //alert("wegvak: " + ClickWegvak);
        //alert("wegvakken in array: " + EditObject.Omleiding_wegvakken_donkerblauwdik);
        //alert("wkt in array: " + EditObject.Omleiding_donkerblauwdik);
        
        }
        
                          
        if(global_kleur == 3) {  
          if (EditObject.Omleiding_donkerblauwdun.length>0) {
            EditObject.Omleiding_donkerblauwdun += "|";
            EditObject.Omleiding_wegvakken_donkerblauwdun += ",";
            EditObject.Omleiding_donkerblauwdun += WKT;
            EditObject.Omleiding_wegvakken_donkerblauwdun += ClickWegvak;
          } else {
            EditObject.Omleiding_donkerblauwdun += WKT;
            EditObject.Omleiding_wegvakken_donkerblauwdun = "";
            EditObject.Omleiding_wegvakken_donkerblauwdun += ClickWegvak;
          } 
          
          //alert("wkt: " + WKT);
          //alert("wegvak: " + ClickWegvak);
          //alert("wegvakken in array: " + EditObject.Omleiding_wegvakken_donkerblauwdun);
          //alert("wkt in array: " + EditObject.Omleiding_donkerblauwdun);
          
          
        }
        
        if(global_kleur == 4) {
          if (EditObject.Omleiding_lichtblauwdik.length>0) {
            EditObject.Omleiding_lichtblauwdik += "|";
            EditObject.Omleiding_wegvakken_lichtblauwdik += ",";
            EditObject.Omleiding_lichtblauwdik += WKT;
  	        EditObject.Omleiding_wegvakken_lichtblauwdik += ClickWegvak;
          } else {  
  	      EditObject.Omleiding_lichtblauwdik += WKT;
  	      EditObject.Omleiding_wegvakken_lichtblauwdik = "";
          EditObject.Omleiding_wegvakken_lichtblauwdik += ClickWegvak;
  	      }
  	    }
        
        if(global_kleur == 5) {
          if (EditObject.Omleiding_lichtblauwdun.length>0) {
            EditObject.Omleiding_lichtblauwdun += "|";
            EditObject.Omleiding_wegvakken_lichtblauwdun += ",";
            EditObject.Omleiding_lichtblauwdun += WKT;
            EditObject.Omleiding_wegvakken_lichtblauwdun += ClickWegvak;
          } else {
          EditObject.Omleiding_lichtblauwdun += WKT;
          EditObject.Omleiding_wegvakken_lichtblauwdun = "";
          EditObject.Omleiding_wegvakken_lichtblauwdun += ClickWegvak;
        }
        }  
          
        if(global_kleur == "") {
        //alert("kleur is leeg");  
          if (EditObject.Omleiding_wegvakken_donkerblauwdik.length>0) {
          //alert("er zit nu al iets in");
            EditObject.Omleiding_donkerblauwdik += "|";
            EditObject.Omleiding_wegvakken_donkerblauwdik += ",";
            EditObject.Omleiding_donkerblauwdik += WKT;
            EditObject.Omleiding_wegvakken_donkerblauwdik += ClickWegvak;
          } else {
          EditObject.Omleiding_donkerblauwdik += WKT;
          EditObject.Omleiding_wegvakken_donkerblauwdik = "";
          EditObject.Omleiding_wegvakken_donkerblauwdik += ClickWegvak;
          //alert(EditObject.Omleiding_donkerblauwdik);
        }
        }  
      }    
      
      if (werktuig == 9  || (werktuig == 10))
    	{
    		EditObject.knopenArray.push(responsArray[19] + "|" + responsArray[20]  + "|" + resX + "|" + resY);
    		aFeature = WKTreader.read("POINT("+parseInt(resX)+" "+parseInt(resY)+")");
    		aFeature.style=style_type[8];
     		aFeature.id = 'icon';  
     		vectors.addFeatures(aFeature);
        if(EditObject.knopenArray.length == 2)
        {
            if (routezoeken_uit) {
                alert("Deze functie is tijdelijk uitgezet vanwege actualisatie van het netwerk. U kunt wel meldingen invoeren door wegvakken direct aan te klikken met de werktuigen links. Morgen zal het routewerktuig weer geactiveerd zijn.");
            } else {
    			
    			//uitzetten Gelderland:
          new OpenLayers.Ajax.Request("servletwrapper1.php", { method: 'get', parameters:
    			    {'modus': 1,
    			     'weerstand': 1,
    			     'knoopA': EditObject.knopenArray[0],
    			     'knoopB': EditObject.knopenArray[1],
    			     'werktuig': werktuig
    			    },
    			    onComplete: handleKaartclick
    			  });
    			
          //standaard:
          //new OpenLayers.Ajax.Request("servletwrapper.php", { method: 'get', parameters:
    			//    {'modus': 1,
    			//     'weerstand': 1,
    			//     'knoopA': EditObject.knopenArray[0],
    			//     'knoopB': EditObject.knopenArray[1],
    			//     'werktuig': werktuig
    			//    },
    			//    onComplete: handleKaartclick
    			//  });
              
    			  EditObject.knopenArray.reverse();
    			  EditObject.knopenArray.pop();	
    			  
    			  tekenKnoop = false;
    		}
    	}
    	else tekenKnoop = true;
    }
  	  	
  	if(werktuig==11){
  	new OpenLayers.Ajax.Request("GetInfoWegvak.php", { method: 'get', parameters:
        {'ID': global_SID, WVK_ID: ClickWegvak, Straatnaam: straatnaam, Beheerder: beheerder, resX: resX, resY: resY},
        onComplete: handleInfoWegvak
      });
  	}
  }
	}
	
	
	if ((tekenKnoop==false) && (werktuig != 11)) TekenGeometrie2(EditObject,true);
  //if (tekenKnoop==false) TekenGeometrie3(EditObject,true);            	
}


function checkwerktuig(evt) {
  var checkwerktuig = getActiveControl(panel);
  alert (checkwerktuig);
  if(checkwerktuig==5) ActiveerPanelkleur();
  else DeactiveerPanelkleur(); 
}

function popupKleur(evt) {
  
  var txt='';
  txt += "<form name=\"kleurform\" class=\"formGeneral\" style='width:250px; height:270px; overflow:hidden'>";
	txt += "<div class='formDivTitel' name=\"kleurform\" style='width:100%;'><div class='divPadding'>Kies omleidingskleur<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit venster' onclick=\"sluiten(false,false,false,true);\"></div></div>";
  txt += "<br>";
  txt += "<p class=\"maptipTitel\">Selecteer een van de onderstaande kleuren voor de omleiding:</p>";
  txt += "<br>";
  txt += "<input type=\"radio\" id=\"kieskleur\" name=\"kieskleur\" class=\'formInput\' value=\"2\" onChange=\"javascript:setKleurValue()\"><p class=\"maptipTitel\">Standaard (alle verkeer) omleiding</p>";
  txt += "<input type=\"radio\" id=\"kieskleur\" name=\"kieskleur\" class=\'formInput\' value=\"3\" onChange=\"javascript:setKleurValue()\"><p class=\"maptipTitel\">Omleiding OV</p>";
  txt += "<input type=\"radio\" id=\"kieskleur\" name=\"kieskleur\" class=\'formInput\' value=\"4\" onChange=\"javascript:setKleurValue()\"><p class=\"maptipTitel\">Omleiding vrachtverkeer</p>";
  txt += "<input type=\"radio\" id=\"kieskleur\" name=\"kieskleur\" class=\'formInput\' value=\"5\" onChange=\"javascript:setKleurValue()\"><p class=\"maptipTitel\">Omleiding fiets</p>";
  txt += "<input type=\"button\" value=\"Kies\" class=\'button\' onclick=\"sluiten(false,false,false,true)\" />";
  txt += "</form>";
  document.getElementById("popupkleur").innerHTML = txt;
  document.getElementById("popupkleur").style.visibility = "visible";
  emptyKnopen();
}

function setKleurValue() {

  for (i=0;i<document.kleurform.kieskleur.length;i++) {
	   if (document.kleurform.kieskleur[i].checked) {
	     global_kleur = document.kleurform.kieskleur[i].value;
	   }
  }
}

function setKleur(kleur) {

  document.getElementById("kleur").value = kleur;
  alert(document.getElementById("kleur").value);
  sluiten(false,false,false,true);
}

function popupTijd() {

  if((EditObject.MeerdereTijden!="") && (EditObject.MeerdereTijden != "undefined") && (EditObject.MeerdereTijden != undefined)) {
  
    var txt='';
  	txt += "<form name=\"kiestijd\" class=\"formGeneral\" >";
    txt += "<div class='formDivTitel' style='width:100%;'><div class='divPadding'>Kies meerdere tijden<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit venster' onclick=\"sluiten(false,false, true);\"></div></div>";
    txt += "<br>";
    txt += "<p class=\"maptipTitel\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Van</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Tot</b></p>";
    txt += "<p class=\"maptipTitel\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Datum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tijd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Datum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tijd</p>";
    txt += "<table id=\"dataTable\" width=\"500px\" border=\"0\">";
  	txt += "<tr>";
  	
    var arrayTijden = EditObject.MeerdereTijden.split("|");  
    tijdenCount = arrayTijden.length;
    
    for(var i=0; i<tijdenCount; i++) {
  
      arrayRecord = arrayTijden[i].split(",");
      
      txt += "<td><input id=\'chk'\' type=\"checkbox\" name=\"chk[]\"/></td>";
  	  txt += "<td><input id=\"datumBegin" + (i + 1) + "\"  name=\"datumBegin[]\" size=\"8\" value=\""+ DateOmdraaien(arrayRecord[0]) +  "\" class=\'maptiptd\'></td>";
      txt += "<td><input id=\"tijdBegin" + (i + 1) + "\" name=\"tijdBegin[]\" type=\"text\" size=\"3\" value=\""+ arrayRecord[1] +  "\" class=\'maptiptd\'></td>";
      txt += "<td><input id=\"datumEind" + (i + 1) + "\" name=\"datumEind[]\" size=\"8\" value=\""+ DateOmdraaien(arrayRecord[2]) +  "\" class=\'maptiptd\'></td>";
      txt += "<td><input id=\"tijdEind" + (i + 1) + "\" name=\"tijdEind[]\" type=\"text\" size=\"3\" value=\""+ arrayRecord[3] +  "\" class=\'maptiptd\'></td>";
      txt += "</tr>";
    }
  
    txt += "</table>";
  	txt += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    txt += "<input type=\"button\" value=\"Voeg rij toe\" class=\'button\' onclick=\"addRow('dataTable')\" />";
    txt += "&nbsp;&nbsp;&nbsp";
    txt += "<input type=\"button\" value=\"Verwijder geselecteerde rij\" class=\'button\' onclick=\"deleteRow('dataTable')\" />";
    txt += "&nbsp;&nbsp;&nbsp";
    txt += "<input type=\"button\" value=\"Klaar\" class=\'button\' onclick=\"opslaanTijden('dataTable')\" />";
    txt += "</form>";
  
    document.getElementById("popuptijd").innerHTML = txt;
    document.getElementById("popuptijd").style.visibility = "visible";
  
    for(var i=0; i<tijdenCount; i++) {
    
      $("#datumBegin" + (i + 1)).datepicker();
      $("#datumEind" + (i + 1)).datepicker();
  
      $("#tijdBegin" + (i + 1)).timePicker({
        startTime: "00:00", 
        endTime: new Date(0, 0, 0, 23, 30, 0), 
        show24Hours: true,
        separator:':',
        step: 30});
  
      $("#tijdEind" + (i + 1)).timePicker({
        startTime: "00:00", 
        endTime: new Date(0, 0, 0, 23, 30, 0), 
        show24Hours: true,
        separator:':',
        step: 30});
    }
  }
  
  else {
  var txt='';
	txt += "<form name=\"kiestijd\" class=\"formGeneral\" >";
  txt += "<div class='formDivTitel' style='width:100%;'><div class='divPadding'>Kies meerdere tijden<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit venster' onclick=\"sluiten(false,false, true);\"></div></div>";
  txt += "<br>";
  txt += "<p class=\"maptipTitel\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Van</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Tot</b></p>";
  txt += "<p class=\"maptipTitel\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Datum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tijd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Datum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tijd</p>";
  txt += "<table id=\"dataTable\" width=\"500px\" border=\"0\">";
	txt += "<tr>";
	txt += "<td><input id=\'chk'\' type=\"checkbox\" name=\"chk[]\"/></td>";
	txt += "<td><input id=\'datumBegin1\' name=\"datumBegin[]\" size=\"8\" value=\"undefined\" class=\'maptiptd\'></td>";
  txt += "<td><input id=\'tijdBegin1\' name=\"tijdBegin[]\" type=\"text\" size=\"3\" class=\'maptiptd\'></td>";
  txt += "<td><input id=\'datumEind1\' name=\"datumEind[]\" size=\"8\" class=\'maptiptd\'></td>";
  txt += "<td><input id=\'tijdEind1\' name=\"tijdEind[]\" type=\"text\" size=\"3\" class=\'maptiptd\'></td>";
  txt += "</tr>";
	txt += "</table>";
	txt += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  txt += "<input type=\"button\" value=\"Voeg rij toe\" class=\'button\' onclick=\"addRow('dataTable')\" />";
  txt += "&nbsp;&nbsp;&nbsp";
  txt += "<input type=\"button\" value=\"Verwijder geselecteerde rij\" class=\'button\' onclick=\"deleteRow('dataTable')\" />";
  txt += "&nbsp;&nbsp;&nbsp";
  txt += "<input type=\"button\" value=\"Opslaan\" class=\'button\' onclick=\"opslaanTijden('dataTable')\" />";
  txt += "</form>";
  
  txt = txt.replace(/undefined/gi,"");
  
  document.getElementById("popuptijd").innerHTML = txt;
  document.getElementById("popuptijd").style.visibility = "visible";
  
  $('#datumBegin1').datepicker();
  $('#datumEind1').datepicker();
  
  $("#tijdBegin1").timePicker({
    startTime: "00:00", 
    endTime: new Date(0, 0, 0, 23, 30, 0), 
    show24Hours: true,
    separator:':',
    step: 30});
  
  $("#tijdEind1").timePicker({
    startTime: "00:00", 
    endTime: new Date(0, 0, 0, 23, 30, 0), 
    show24Hours: true,
    separator:':',
    step: 30});
  }  
}

function opslaanTijden(tableID) {
  
  var table = document.getElementById(tableID);
  var rowCount = table.rows.length;
  var row = table.insertRow(rowCount);
  var colCount = table.rows[0].cells.length;
  var tijd = "";
  var begindata = new Array();
  var einddata = new Array();
  EditObject.MeerdereTijden = "";
  
  
  for(var i=0; i<rowCount; i++) {
  
    var begindatum = "datumBegin" + (i+1);
    var begintijd = "tijdBegin" + (i+1);
    var einddatum = "datumEind" + (i+1);
    var eindtijd = "tijdEind" + (i+1);
    
    var regeltijd = DateOmdraaien(document.getElementById(begindatum).value) + "," + document.getElementById(begintijd).value + "," +  DateOmdraaien(document.getElementById(einddatum).value) + "," + document.getElementById(eindtijd).value;
    if (EditObject.MeerdereTijden.length>0) EditObject.MeerdereTijden += "|"; 
    EditObject.MeerdereTijden += regeltijd;
    
    begindatumOri = document.getElementById(begindatum).value;
    var arDatum = begindatumOri.split("-");
    
    if (arDatum.length == 3) {
      var alsgetal = arDatum[2]+ arDatum[1] + arDatum[0];
      begindata[i] = alsgetal; 
    }
    
    einddatumOri = document.getElementById(einddatum).value;
    var arDatum = einddatumOri.split("-");
    
    if (arDatum.length == 3) {
      var alsgetal = arDatum[2]+ arDatum[1] + arDatum[0];
      einddata[i] = alsgetal; 
    }
  }
  
  var eersteBeginDatum = "" + minArray(begindata);
  var laatsteEindDatum = "" + maxArray(einddata);
    
  var dagBegin = eersteBeginDatum.substr(6,2);
  var maandBegin = eersteBeginDatum.substr(4,2);
  var jaarBegin = eersteBeginDatum.substr(0,4);
  EditObject.Begin = dagBegin + "-" + maandBegin + "-" + jaarBegin;
  document.editform.Begin.value = EditObject.Begin; 
  
  var dagEind = laatsteEindDatum.substr(6,2);
  var maandEind = laatsteEindDatum.substr(4,2);
  var jaarEind = laatsteEindDatum.substr(0,4);
  EditObject.Eind = dagEind + "-" + maandEind + "-" + jaarEind;
  document.editform.Eind.value = EditObject.Eind;
      
  sluiten(false, false, true);
}


function addRow(tableID) {

	var table = document.getElementById(tableID);
  var rowCount = table.rows.length;
	var row = table.insertRow(rowCount);
  var colCount = table.rows[0].cells.length;
      
	for(var i=0; i<colCount; i++) {
  
    var newcell	= row.insertCell(i);
    
    if(i==0) newcell.innerHTML = table.rows[0].cells[i].innerHTML;
		if(i==1) newcell.innerHTML = "<input id=\"datumBegin"+ (rowCount + 1) +"\" name=\"datumBegin[]\" size=\"8\" class=\'maptiptd\'>";
    if(i==2) newcell.innerHTML = "<input id=\"tijdBegin"+ (rowCount + 1) +"\" name=\"tijdBegin[]\" size=\"3\" class=\'maptiptd\'>";
    if(i==3) newcell.innerHTML = "<input id=\"datumEind"+ (rowCount + 1) +"\" name=\"datumEind[]\" size=\"8\" class=\'maptiptd\'>";
    if(i==4) newcell.innerHTML = "<input id=\"tijdEind"+ (rowCount + 1) +"\" name=\"tijdEind[]\" size=\"3\" class=\'maptiptd\'>";
    if(i==5) newcell.innerHTML = table.rows[0].cells[i].innerHTML;
            				
    switch(newcell.childNodes[0].type) {
			case "text":
					newcell.childNodes[0].value = "";
					break;
			case "checkbox":
					newcell.childNodes[0].checked = false;
					break;
			case "select-one":
					newcell.childNodes[0].selectedIndex = 0;
					break;
		}
			
  $("#datumBegin" + (rowCount + 1)).datepicker();
  $("#datumEind" + (rowCount + 1)).datepicker();
  
  $("#tijdBegin" + (rowCount + 1)).timePicker({
    startTime: "00:00", 
    endTime: new Date(0, 0, 0, 23, 30, 0), 
    show24Hours: true,
    separator:':',
    step: 30});
  
  $("#tijdEind" + (rowCount + 1)).timePicker({
    startTime: "00:00", 
    endTime: new Date(0, 0, 0, 23, 30, 0), 
    show24Hours: true,
    separator:':',
    step: 30});
    
  }
}

function deleteRow(tableID) {
	try {
	var table = document.getElementById(tableID);
	var rowCount = table.rows.length;

	for(var i=0; i<rowCount; i++) {
		var row = table.rows[i];
		var chkbox = row.cells[0].childNodes[0];
		if(null != chkbox && true == chkbox.checked) {
			if(rowCount <= 1) {
				alert("Cannot delete all the rows.");
				break;
			}
			table.deleteRow(i);
			rowCount--;
			i--;
		}

	}
	}catch(e) {
		alert(e);
	}
}

function handleInfoWegvak(hReq){
  
  var infoArray = hReq.responseText.split("||");
  var resX = infoArray[0];
  var resY = infoArray[1];
  var txt = infoArray[2];  		
  
  map.removePopup(weginfopopup);
  
  weginfopopup = new OpenLayers.Popup.FramedCloud(
                   "info",
                   new OpenLayers.LonLat(resX,resY),
                   new OpenLayers.Size(450,200),
                   txt,
                   this.icon,
                   true);
                   
    weginfopopup.panMapIfOutOfView = false;
    map.addPopup(weginfopopup);
}

function clone(obj){
    if(obj == null || typeof(obj) != 'object')
        return obj;

    var temp = obj.constructor(); // changed

    for(var key in obj)
        temp[key] = clone(obj[key]);
    return temp;
}


// -----------------------------------------
function Panelclick(evt)
// -----------------------------------------

{
	if(panelkleur.active) alert("panelkleur is actief");
  //alert("in Panelclick");
  if (Laatsteklik != evt.clientX + evt.clientY*2000) // check of niet 2 keer dezelfde punt
	{
	  popupKleur();
  }
}

 
// -----------------------------------------
function Kaartclick(evt)
// -----------------------------------------
// event: op de kaart geklikt
// in editmodus: gebruik tools
// in viewmodus: sluit eventuele detailinformatie (want klik naast een object)
// -----------------------------------------
{
	if (Laatsteklik != evt.clientX + evt.clientY*2000) // check of niet 2 keer dezelfde punt
	{
	  //uitzetten Gelderland:
    //if (panelkleur.active) alert("actief"); 
    //if ((!panel.active) || (!panelkleur.active)) {
    if (!panel.active) {
      if (global_rechten > 1) { 
        if (instellingen.infoWegvak ==1){ // toon popup bij kaartklik
          var eventClicklonlat_1 = map.getLonLatFromViewPortPx(evt.xy);
          var x_1=Math.floor(eventClicklonlat_1.lon);
          var y_1=Math.floor(eventClicklonlat_1.lat);
          new OpenLayers.Ajax.Request("haalWegvakkenDichtbij1.php", { method: 'get', parameters:
              { 'x': x_1,
                'y': y_1,
                'vraag':1,
                'werktuig': 11
              },
              onComplete: handleKaartclick
          });
        } else{  // geen editpanel: sluit venster
          sluiten();
        }
      }
    }
    //standaard:
    //if (!panel.active) {
    //  sluiten();
    //}    
    else               // wel editpanel: gebruik edittool
    {
      var werktuig = getActiveControl(panel);
      
      //var werktuigomleiding = getActiveControl(panelkleur);                
      //if (werktuigomleiding==0) {
      //    alert("panelkleur is actief");
      //    popupKleur();
      //  }
      
      if (werktuig==0)
        alert("Om stremmingen en omleidingen in te tekenen moet u een van de werktuigen aktiveren")
            
      else
      {
        var eventClicklonlat = map.getLonLatFromViewPortPx(evt.xy);
        var x=Math.floor(eventClicklonlat.lon);
        var y=Math.floor(eventClicklonlat.lat);
        
        if (werktuig==6) // verwijderen
        {
          var tempEditObject = clone(EditObject);
	        undoArray.push(tempEditObject);
          
          var feature = haalFeatureOnderXY(map,vectors,x,y);
          
          if (feature != null)
          {
            var id = feature.id.split(":");
            var eerste = true;            
            
            if (id[0]=="Obj")  {              
              //alert("in verwijderen afsluiting");
              var arr1 = EditObject.geo_object.split("|");
              var arr2 = EditObject.Wegvakken.split(",");
              EditObject.geo_object = "";
              EditObject.Wegvakken  = "";
                 
              for (var i=0;i<arr1.length;i++)
              { if (id[1] != arr1[i])
                { if (eerste) 
                  { EditObject.geo_object += arr1[i];
                    EditObject.Wegvakken  += arr2[i];
                    eerste=false; 
                  }
                  else 
                  { EditObject.geo_object += "|"+arr1[i];
                    EditObject.Wegvakken  += ","+arr2[i];
                  }        
                }
              }
              
              if(EditObject.geometry != "") {
              //alert("in verwijder geometry");
                  var arr3 = EditObject.geometry.split("|");
                  EditObject.geometry = "";
                  eerste=true;
              
              for (var i=0;i<arr3.length;i++)
              { if (id[1] != arr3[i])
                { if (eerste) 
                  { EditObject.geometry += arr3[i];
                    eerste=false; 
                  }
                  else 
                  { EditObject.geometry += "|"+arr3[i];
                  }        
                }
              }
              }  
            }
            
            /*  
            if ((id[0]=="Oml") || (id[0]=="Oml_lbdik") || (id[0]=="Oml_lbdun") || (id[0]=="Oml_dbdik") || (id[0]=="Oml_dbdun")) { 
              
              alert("in wegvakken omleiding");
              alert("origineel EditObject.Omleiding: " + EditObject.Omleiding);
              var arr2 = EditObject.Omleiding.split(",");
              EditObject.Omleiding  = "";
              alert(arr2.length);
              //alert(EditObject.Omleiding);
              //alert(id[1]);
              for (var i=0;i<arr2.length;i++) { 
                if (id[1] != arr2[i]) { 
                  if (eerste) { 
                    EditObject.Omleiding  += arr2[i];
                    eerste=false; 
                  } else { 
                    EditObject.Omleiding  += ","+arr2[i];
                  }        
                }
              }
            }
            */
                                    
            if (id[0]=="Oml") { 
              //alert("in standaard omleiding");
              var arr1 = EditObject.geo_omleiding.split("|");
              var arr2 = EditObject.Omleiding.split(",");
              //var arr2 = EditObject.Omleiding_wegvakken_lichtblauwdik.split(",");
              EditObject.geo_omleiding = "";
              EditObject.Omleiding  = "";
              for (var i=0;i<arr1.length;i++)
              { if (id[1] != arr1[i])
                { if (eerste) 
                  { EditObject.geo_omleiding += arr1[i];
                    EditObject.Omleiding  += arr2[i];
                    eerste=false; 
                  }
                  else 
                  { EditObject.geo_omleiding += "|"+arr1[i];
                    EditObject.Omleiding  += ","+arr2[i];
                  }        
                }
              }
            }
            
              
            if (id[0]=="Oml_lbdik") {
              //alert("in omleiding lichtblauwdik");
              var arr1 = EditObject.Omleiding_lichtblauwdik.split("|");
              var arr2 = EditObject.Omleiding_wegvakken_lichtblauwdik.split(","); 
              //alert("wegvakken lichtblauwdik voor: " + EditObject.Omleiding_wegvakken_lichtblauwdik);
              EditObject.Omleiding_lichtblauwdik = "";
              EditObject.Omleiding_wegvakken_lichtblauwdik = "";
              
              for (var i=0;i<arr1.length;i++) { 
                if (id[1] != arr1[i]) { 
                  if (eerste) { 
                    EditObject.Omleiding_lichtblauwdik += arr1[i];
                    EditObject.Omleiding_wegvakken_lichtblauwdik += arr2[i]; 
                    eerste=false; 
                  } else { 
                    EditObject.Omleiding_lichtblauwdik += "|" + arr1[i];
                    EditObject.Omleiding_wegvakken_lichtblauwdik += "," + arr2[i];
                  }        
                }
              }
            //alert("wegvakken lichtblauwdik na: " + EditObject.Omleiding_wegvakken_lichtblauwdik);
            }
            if (id[0]=="Oml_lbdun") {
              //alert("in omleiding lichtblauwdun");
              var arr1 = EditObject.Omleiding_lichtblauwdun.split("|");
              var arr2 = EditObject.Omleiding_wegvakken_lichtblauwdun.split(",");
              EditObject.Omleiding_lichtblauwdun = "";
              EditObject.Omleiding_wegvakken_lichtblauwdun = "";
              
              for (var i=0;i<arr1.length;i++) { 
                if (id[1] != arr1[i]) { 
                  if (eerste) { 
                    EditObject.Omleiding_lichtblauwdun += arr1[i];
                    EditObject.Omleiding_wegvakken_lichtblauwdun += arr2[i];
                    eerste=false; 
                  } else { 
                    EditObject.Omleiding_lichtblauwdun += "|"+arr1[i];
                    EditObject.Omleiding_wegvakken_lichtblauwdun += "," + arr2[i];
                  }        
                }
              }
            }
            if (id[0]=="Oml_dbdun") {
              //alert("in omleiding donkerblauwdun");
              var arr1 = EditObject.Omleiding_donkerblauwdun.split("|");
              var arr2 = EditObject.Omleiding_wegvakken_donkerblauwdun.split(",");
              EditObject.Omleiding_donkerblauwdun = "";
              EditObject.Omleiding_wegvakken_donkerblauwdun = "";
              
              for (var i=0;i<arr1.length;i++) { 
                if (id[1] != arr1[i]) { 
                  if (eerste) { 
                    EditObject.Omleiding_donkerblauwdun += arr1[i];
                    EditObject.Omleiding_wegvakken_donkerblauwdun += arr2[i];
                    eerste=false; 
                  } else { 
                    EditObject.Omleiding_donkerblauwdun += "|"+arr1[i];
                    EditObject.Omleiding_wegvakken_donkerblauwdun += "," + arr2[i];
                  }        
                }
              }
            }
            if (id[0]=="Oml_dbdik") {
              //alert("in omleiding donkerblauwdik");
              var arr1 = EditObject.Omleiding_donkerblauwdik.split("|");
              var arr2 = EditObject.Omleiding_wegvakken_donkerblauwdik.split(",");
              EditObject.Omleiding_donkerblauwdik = "";
              EditObject.Omleiding_wegvakken_donkerblauwdik = "";
              
              for (var i=0;i<arr1.length;i++) { 
                if (id[1] != arr1[i]) { 
                  if (eerste) { 
                    EditObject.Omleiding_donkerblauwdik += arr1[i];
                    EditObject.Omleiding_wegvakken_donkerblauwdik += arr2[i];
                    eerste=false; 
                  } else { 
                    EditObject.Omleiding_donkerblauwdik += "|"+arr1[i];
                    EditObject.Omleiding_wegvakken_donkerblauwdik += "," + arr2[i];
                  }        
                }
              }
            } 
          }  
          TekenGeometrie2(EditObject,true);
            //TekenGeometrie3(EditObject,true);
        }
        else
        {   
          //if (werktuig==5){
          //  werktuig = global_kleur;
          //}
          
          //uitzetten Gelderland: 
          new OpenLayers.Ajax.Request("haalWegvakkenDichtbij1.php", { method: 'get', parameters:
            { 'x': x,
              'y': y,
              'vraag':1,
              'werktuig': werktuig
            },
            onComplete: handleKaartclick
          });
          
          //standaard:
          //new OpenLayers.Ajax.Request("haalWegvakkenDichtbij.php", { method: 'get', parameters:
          //  { 'x': x,
          //    'y': y,
          //    'vraag':1,
          //    'werktuig': werktuig
          //  },
          //  onComplete: handleKaartclick
          //});
        }  
      }  
    }  
	} 
}

function ActiveerPanel(){
	//alert("panel geactiveerd");
  panel.div.style.backgroundColor = "white";
  	panel.activate();
  	if (achtergrondkaart) achtergrondkaart.setOpacity(0.5);
}

function DeactiveerPanel(){
	//alert("panel gedeactiveerd");
  panel.div.style.backgroundColor = "transparent";
  	panel.deactivate();
  	if (achtergrondkaart) achtergrondkaart.setOpacity(1.0);
}

function ActiveerPanelkleur(){
	//alert("panelkleur geactiveerd");
  panelkleur.div.style.backgroundColor = "white";
  	panelkleur.activate();
  	if (achtergrondkaart) achtergrondkaart.setOpacity(0.5);
}

function DeactiveerPanelkleur(){
	//alert("panelkleur gedeactiveerd");
  panelkleur.div.style.backgroundColor = "transparent";
  	panelkleur.deactivate();
  	if (achtergrondkaart) achtergrondkaart.setOpacity(1.0);
}

// -----------------------------------------
function AktualiseerWegObjectBitmap()
// -----------------------------------------
{
  if (!EditObject) return;

// Vervangen Buttons
  EditObject.Typ = document.editform.Typ.value;
  if ((EditObject.Typ==1)||(EditObject.Typ==3)||(EditObject.Typ==5))
  {    
    but_wegvak_kleur.displayClass = "olControlwegvak_groen";
    but_kruispunt_kleur.displayClass = "olControlkruispunt_groen";
    but_punt_kleur.displayClass = "olControlpunt_groen";
    dply.displayClass = "olControlpolygoon_groen";
    but_route_kleur.displayClass = "olControlroute_groen";
  } else {
    but_wegvak_kleur.displayClass = "olControlwegvak_rood";
    but_kruispunt_kleur.displayClass = "olControlkruispunt_rood";
    but_punt_kleur.displayClass = "olControlpunt_rood";
    dply.displayClass = "olControlpolygoon";
    but_route_kleur.displayClass = "olControlroutekleur";  
  }
  var werktuig = getActiveControl(panel);
  if ((werktuig<0)||(werktuig==7)) werktuig=1;
  if (werktuig==undefined) werktuig=1; 
  
  DeactiveerPanel();
  ActiveerPanel();
  
  if(instellingen.kleurOmleiding == 1) {
    DeactiveerPanelkleur();
    ActiveerPanelkleur();
  }
  
  
  for (var i=0;i<=6;i++) panel.controls[i].deactivate();
  //for (var i=0;i<panel.controls.count;i++) panel.controls[i].deactivate();
  panel.controls[werktuig].activate();
  
// Vervangen geometrie en icon
	TekenGeometrie2(EditObject,true);
	//TekenGeometrie3(EditObject,true);
}
  

// -----------------------------------------
// constanten voor editformulier
// -----------------------------------------

if(instellingen.toonCalamiteit == 1) {
    var L_Typ = new Array("","Werkzaamheden met hinder","Werkzaamheden met afsluiting","Evenement met hinder","Evenement met afsluiting","Calamiteit met hinder","Calamiteit met afsluiting");
    var L_Typi= new Array(1,2,3,4,5,6);
} else {
    var L_Typ = new Array("","Werkzaamheden met hinder","Werkzaamheden met afsluiting","Evenement met hinder","Evenement met afsluiting");
    var L_Typi= new Array(1,2,3,4);
}
var L_Hinderklassen = new Array("","Geen hinder (geen vertraging)","Kleine hinder (<5min vertraging)","Beperkte hinder (5-10 min)","Grote hinder (10-30 min)","Zeer grote hinder (>30 min)"); 
var L_Hinderklasseni = new Array(1,2,3,4,5); 
//var L_Zeker = new Array("Onbekend", "Intentie","Ingepland","Zeker");
var L_Zeker = new Array("Voornemen","Voorbereiding","Openbaar publiceerbaar");
var L_Termijn = new Array("2 weken vooruit","4 weken vooruit","3 maanden vooruit","6 maanden vooruit","1 jaar vooruit");
var L_Openbaar = new Array("Nee","Ja");
var L_Dagdeel = new Array("onbekend","hele dag","overdag","buiten de spits","`s avonds en `s nachts","`s avonds", "`s nachts", "in het weekeinde", "onregelmatig", "`s middags en `s avonds");
var L_DagdeelBeS = new Array("dag","dag","dag","dag (buiten de spits)","dag (`s avonds en `s nachts)","avond", "nacht", "weekeinde", "dag", "dag (`s middags en `s avonds)");
var L_DagdeelBeP = new Array("dagen","dagen","dagen","dagen (buiten de spits)","dagen (`s avonds en `s nachts)","avonden", "nachten", "weekeinden", "dagen", "dagen (`s middags en `s avonds)");
var L_Level = new Array("regionaal Hoofdwegennet", "overige wegen");
var L_OmleidingJaNee = new Array("Nee", "Ja");
var L_HinderOV = new Array("Nee", "Ja");

// -----------------------------------------
function maakLinks(s)
// -----------------------------------------
{
  var p1=-1,p2=-1,p3 = -1;
  while (true)
  { p1=s.indexOf("[link]");
    p2=s.indexOf("[text]");
    p3=s.indexOf("[end]");
    if (p1<0 || p2<0 || p3<0) break;
    s = s.substr(0,p1-1)+"<a target=\"_blank\" href=\""+s.substr(p1+6,p2-p1-6)+"\">"+s.substr(p2+6,p3-p2-6)+"</a>"+s.substr(p3+5);
  }
  return s;
}


// -----------------------------------------
function MoveOverObject(i)
// -----------------------------------------
{
	map.removePopup(markerpopup);
	
	var o=-1;
	if (this.id) o=parseInt(this.id.substr(4));	
	
	if ((i==0) || (parseInt(i)>0)) {direct=true; o=parseInt(i); }
	
	
  if ((o>=0) && (Objecten[o]) && (Objecten[o].arr)) 
  {
	  var txt="";
	  if (Objecten[o].Typ>99)
	    txt += "";
	  else
	  {
	    txt += "<div class='moveOverGeneralDiv'>";
	  	
      //hoofdproject
      if (Objecten[o].Typ == 7){
        txt += "<div class='moveOverTitel'>"+Objecten[o].Titel + "</div>";
        //txt += "<div class='moveOverSoort'><b>Hoofdproject</b></div>";
        txt += "<p class=\"maptipInhoud\"><b>Hoofdproject</b></p>";
        txt += "<p class=\"maptipInhoud\">"+Objecten[o].Wanneer +"</p>";
        txt  += "<p class=\"minitekst\">Voor uitvoerige informatie klik op het symbool in de kaart</p>";
      }
      
      else if (Objecten[o].arr.length>1)
	  	{
		    //txt += "<p class=\"maptipBoven\">&nbsp;<br>";
		    txt += "<table border=0 width=\""+(instellingen.linksbreedte-5)+"\">";
		    txt += "<tr><td valign=center width=25><img width=20 height=20 src=\"icon/meerdere.png\"></td><td valign=center class='moveOverSoort'><b>"+Objecten[o].arr.length + " Meldingen</b></td></tr></table>";
		    
        txt  += "<p class=\"minitekst\">Voor uitvoerige informatie klik op het symbool in de kaart</p></br>";
        for (var i=0;i<Objecten[o].arr.length;i++)
		    {
			    txt += "<p class=\"maptipTitel\">"+(i+1)+". "+Objecten[Objecten[o].arr[i]].Titel+"</p>";
			    txt += "<p class=\"maptipInhoud\">"+Objecten[Objecten[o].arr[i]].Wanneer +"</p>";
			    //txt += "<p class=\"maptipInhoud\">"+maakLinks(Objecten[Objecten[o].arr[i]].Tekst) +"</p>";
			    //txt += "<p class=\"maptipInhoud\">"+maakLinks(Objecten[Objecten[o].arr[i]].Locatie) +"</p>";
			  }
			}
	  	      
      else
	  	{
		    if (global_rechten > 1 && Objecten[o].Zeker ==1){
		    txt += "<div class='moveOverTitel'>"+Objecten[o].Titel + " (voornemen)" + "</div>";
		    } 
		    else if (global_rechten > 1 && Objecten[o].Zeker ==2){
		    txt += "<div class='moveOverTitel'>"+Objecten[o].Titel + " (voorbereiding)" + "</div>";
		    }
		    else if (global_rechten > 1 && Objecten[o].Zeker ==3){
		    txt += "<div class='moveOverTitel'>"+Objecten[o].Titel + " (openbaar)" + "</div>";
		    }
		    else {
		    	txt += "<div class='moveOverTitel'>"+Objecten[o].Titel + "</div>";
		    }	
		    //txt += "<p class=\"maptipBoven\">&nbsp;";
		    txt += "<table border=0 width=\""+(instellingen.linksbreedte-5)+"\">";
		    txt += "<tr><td valign=center width=25><img width=20 height=20 src=\"icon/sym"+Objecten[o].Typ+".png" + "\"></td><td valign=center class='moveOverSoort'><b>"+L_Typ[Objecten[o].Typ] + "</b></td></tr></table>";
			  txt += "<p class=\"maptipTitel\">Wanneer?</p>";
			  
//////////alle periode versies worden nu in wanneer meegestuurd///////////
        //if ((Objecten[o].MeerdereTijden != "") && (Objecten[o].MeerdereTijden != "undefined") && (Objecten[o].MeerdereTijden != undefined)) {
        //  txt += "<p class=\"maptipInhoud\">Meerdere data/tijden tussen " + DateOmdraaien(Objecten[o].Begin) + " en " + DateOmdraaien(Objecten[o].Eind) + "</p>";
        //}
        //else if ((Objecten[o].DagvdWeek != "") && (Objecten[o].DagvdWeek != "undefined") && (Objecten[o].DagvdWeek != undefined)) {
        //  txt += "<p class=\"maptipInhoud\">"+maakDagvdWeekString(Objecten[o])+"</p>";
        //}
        //else {  
        txt += "<p class=\"maptipInhoud\">"+shortenText(Objecten[o].Wanneer) +"</p>";
        //}
        
			  //txt += "<p class=\"maptipTitel\">Wat?</p>";
			  //txt += "<p class=\"maptipInhoud\">"+shortenText(maakLinks(Objecten[o].Tekst)) +"</p>";
			  //txt += "<p class=\"maptipTitel\">Waar?</p>";
			  //txt += "<p class=\"maptipInhoud\">"+shortenText(maakLinks(Objecten[o].Locatie)) +"</p>";
			txt  += "<p class=\"minitekst\">Voor uitvoerige informatie klik op het symbool in de kaart</p></div>";
      }
	  }
//	  txt  += "<p class=\"minitekst\">Voor uitvoerige informatie klik op het symbool in de kaart</p></div>";
	  
	  markerpopup = new OpenLayers.Popup.FramedCloud("TITEL",
                   new OpenLayers.LonLat(parseInt(Objecten[o].x),parseInt(Objecten[o].y)),
                   new OpenLayers.Size(200,370),
                   txt,
                   this.icon,
                   false);
    markerpopup.panMapIfOutOfView = false;
    map.addPopup(markerpopup);
	  //document.getElementById("linksonder").innerHTML = txt;
  }
}

function shortenText(txt){
	if(txt.length > 100) return txt.substr(0,100)+"...";
  else return txt;
}

// -----------------------------------------
function handleWegObjectenDetail(hReq)
// -----------------------------------------
{	
  //if (linksonder==""){
  if (document.getElementById("linksonder").innerHTML == ""){
  sluiten();
  }
    
  var eenObject;
  var format = new OpenLayers.Format.XML();
  var nodes = format.read(hReq.responseText);
  var allNodes1 = nodes.getElementsByTagName("objecten");
  var segments = allNodes1[0].getElementsByTagName("Werk");
  var object_Feature, omleiding_Feature;
  //alert("aant in handl weg ob det: " + segments.length);

  if (segments.length==0) {
      alert("De gekozen melding kan u helaas niet getoond worden.\nU ziet deze melding als u een link uit een email volgt naar een melding dat niet openbaar is. Log dan in als wegbeheerder om de melding te bekijken. Het kan ook zijn dat de melding inmiddels verwijderd is.");
      return;
  }
  
  for (s=0;s<segments.length;s++)
  {
    var allNodes = segments[s].getElementsByTagName("*");
    eenObject = new Object();
    for(var i=0; i<allNodes.length; ++i) eenObject[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));
    
    var point = new OpenLayers.LonLat(eenObject.x, eenObject.y);
    if (map.zoom<15) {
        map.setCenter(point,15);
    } else {
        map.setCenter(point,map.zoom);
    }
    
    //onderscheid hoofdproject of normaal object
    
    //Hoofdproject
    if(eenObject.isProject == 1){
    //alert(" in HP");
      var ObjectnummerHP = eenObject.Objectnummer; 
      var txt = "<div class='formGeneral' style='width:230px;'>";    
      txt += "<div class='formDivTitel'><div class='divPadding'>\"Hoofdproject\"<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>"; 
      txt += "<p class=\"moveOverTitel\">"+eenObject.TitelHoofdproject +"</p>";
	    txt += "<p class=\"maptipTitel\">Contact</p>";
	    txt += "<p class=\"maptipInhoud\">"+eenObject.ContactHoofdproject +"</p>";
      txt += "<p class=\"maptipTitel\">Begin</p>";
	    txt += "<p class=\"maptipInhoud\">"+DateOmdraaien(eenObject.Begin) +"</p>";
      txt += "<p class=\"maptipTitel\">Eind</p>";
	    txt += "<p class=\"maptipInhoud\">"+DateOmdraaien(eenObject.Eind) +"</p>";
	    
      //In gethoofdprojecten.php zorgen dat deze info mee komt
      if (global_rechten > 1){
      txt += "<p class=\"maptipTitel\">Projectnummer</p>";
	    txt += "<p class=\"maptipInhoud\">"+eenObject.Objectnummer +"</p>";
      txt += "<p class=\"maptipTitel\">Ingevoerd door:</p>";
		  txt += "<p class=\"maptipInhoud\">"+eenObject.Naam + "<br>"+eenObject.email + "</p>";
	    }
	    
    
	    txt += "<p class=\"maptipTitel\"><br>------------------------------------------------- <br> Meldingen behorend bij hoofdproject:</p>";
	    
      for (s=0;s<segments.length;s++)
      {
        var allNodes = segments[s].getElementsByTagName("*");
        eenObject = new Object();
        
        for(var j=0; j<allNodes.length; ++j) {
            eenObject[allNodes[j].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[j]));
        }
        
        var currentTime = new Date();
	      var month = currentTime.getMonth() + 1;
	      var day = currentTime.getDate();
	      var year = currentTime.getFullYear();
        if(month < 10) month = "0" + month;
        if(day < 10) day = "0" + day;	
	      var datumVandaag = year + "-" + month + "-" + day;
        
        Objecten.sort(Numsort);
        
        //if ((eenObject.isProject == 0) && ((eenObject.Begin <= datumVandaag) && (eenObject.Eind >= datumVandaag))) {
        if (eenObject.isProject == 0) {
          txt += "<a class=\"tlinkNormal\" onmouseout=\"MoveOut()\" onmouseover=\"MoveOverObject("+segments[s]+")\" href=\"javascript:WegObjectenDetail(0,"+ eenObject.Objectnummer +");\">" + eenObject.Titel + "</a>";
          //txt += "<p class=\"maptipInhoud\">"+eenObject.Titel +"</p>";
          //txt += "<p class=\"maptipInhoud\">"+eenObject.Begin +"</p>";
          //txt += "<p class=\"maptipInhoud\">"+eenObject.Eind +"</p>";
          
          if ((eenObject.MeerdereTijden != "") && (eenObject.MeerdereTijden != "undefined") && (eenObject.MeerdereTijden != undefined)) {
              txt += "<p class=\"maptipInhoud\">Meerdere data/tijden tussen " + DateOmdraaien(eenObject.Begin) + " en " + DateOmdraaien(eenObject.Eind) + "</p>";
          } else if ((eenObject.DagvdWeek != "") && (eenObject.DagvdWeek != "undefined") && (eenObject.DagvdWeek != undefined)) {
              txt += "<p class=\"maptipInhoud\">"+maakDagvdWeekString(eenObject)+"</p>";
          } else {  
              txt += "<p class=\"maptipInhoud\">"+shortenText(eenObject.Wanneer) +"</p>";
          }
      
      
          //if (global_rechten > 1){
          //  txt += "<p class=\"maptipTitel\">Ingevoerd door:</p>";
      		//  txt += "<p class=\"maptipInhoud\">"+eenObject.Naam + "<br>"+eenObject.email + "</p>";
      	  //}    
          
          txt += "</br>";
        } 
	    }
	    
	    if ((global_rechten > 1) && (instellingen.hoofdprojecten == 1)) { 
        txt += "<input type=\"button\" class='button' value=\" Bewerken \" onclick=\"WegObjectenEdit("+ObjectnummerHP+");\">";
      }
	    txt += "</div>";
	    TekenGeometrieHoofdproject(allNodes1);
    }
    
    //Normaal object
    else {
    //alert(" niet in HP");    
    var txt = "<div class='formGeneral' style='width:230px;'>";    
    txt += "<div class='formDivTitel'><div class='divPadding'>"+L_Typ[eenObject.Typ] + "<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>"; 
    //txt += "<table border=0 width=\"230\">";
    //txt += "<tr><td valign=center><img width=34 height=34 src=\"http://web1.root32.servercrew.de/ova146/icons/sym"+eenObject.Typ+".png" + "\"></td><td valign=center class='detailSoort'><b>"+L_Typ[eenObject.Typ] + "</b></td></tr></table>";
	  txt += "<p class=\"moveOverTitel\">"+eenObject.Titel +"</p>";
	  
    if(instellingen.hinderklasse == 1) {
        txt += "<p class=\"maptipTitel\">Hinder</p>";
        if(eenObject.Hinderklasse == 0) {
            txt += "<p class=\"maptipInhoud\">Hinder onbekend</p>";
        } else {
            txt += "<p class=\"maptipInhoud\">" + L_Hinderklassen[eenObject.Hinderklasse] + "</p>";
        }
    }
    txt += "<p class=\"maptipTitel\">Wanneer</p>";
	  //if(eenObject.Dagdeel == 0){
    
    if((eenObject.MeerdereTijden != "") && (eenObject.MeerdereTijden != "undefined") && (eenObject.MeerdereTijden != undefined)) {
    
      txt += "<p class=\"maptipTitel\">&nbsp;<b>Van</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Tot</b></p>";
      txt += "<p class=\"maptipTitel\">&nbsp;Datum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tijd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Datum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tijd</p>";
      txt += "<table id=\"dataTable\" width=\"230px\" border=\"1\">";
  	  var arrayTijden = eenObject.MeerdereTijden.split("|");  
      tijdenCount = arrayTijden.length;
    
      var currentTime = new Date();
	    var month = currentTime.getMonth() + 1;
	    var day = currentTime.getDate();
	    var year = currentTime.getFullYear();
      if(month < 10) month = "0" + month;
      if(day < 10) day = "0" + day;	
	    var datumVandaag = year + "-" + month + "-" + day;
    
      for(var i=0; i<tijdenCount; i++) {
        arrayRecord = arrayTijden[i].split(",");
        //toekomstige meldingen zwart, oude grijs weergeven
        if(arrayRecord[2] < datumVandaag) {
            txt += "<tr>";
            txt += "<td class=\"maptipInhoudGrijs\" type=\"text\" size=\"5\"> " + DateOmdraaien(arrayRecord[0]) + "</td>";
            txt += "<td class=\"maptipInhoudGrijs\" type=\"text\" size=\"3\"> " + arrayRecord[1] + "</td>";
            txt += "<td class=\"maptipInhoudGrijs\" type=\"text\" size=\"5\"> " + DateOmdraaien(arrayRecord[2]) + "</td>";
            txt += "<td class=\"maptipInhoudGrijs\" type=\"text\" size=\"3\"> " + arrayRecord[3] + "</td>";
            txt += "</tr>";
        }
        if(arrayRecord[2] >= datumVandaag) {
            txt += "<tr>";
            txt += "<td class=\"maptipInhoud\" type=\"text\" size=\"5\"> " + DateOmdraaien(arrayRecord[0]) + "</td>";
            txt += "<td class=\"maptipInhoud\" type=\"text\" size=\"3\"> " + arrayRecord[1] + "</td>";
            txt += "<td class=\"maptipInhoud\" type=\"text\" size=\"5\"> " + DateOmdraaien(arrayRecord[2]) + "</td>";
            txt += "<td class=\"maptipInhoud\" type=\"text\" size=\"3\"> " + arrayRecord[3] + "</td>";
            txt += "</tr>";
        }
      }
    txt += "</table>";
    } 
    
    else if((eenObject.DagvdWeek != "") && (eenObject.DagvdWeek != "undefined") && (eenObject.DagvdWeek != undefined)) {
    
      txt += "<p class=\"maptipInhoud\">"+maakDagvdWeekString(eenObject)+"</p>";
                                                                        
    } else     
    txt += "<p class=\"maptipInhoud\">"+eenObject.Wanneer +"</p>";
    
    txt += "<p class=\"maptipTitel\">Wat</p>";
		txt += "<p class=\"maptipInhoud\">"+maakLinks(eenObject.Tekst.replace(/\n/g,'<br/>')) +"</p>";
		
    //oud
    //txt += "<p class=\"maptipTitel\">Waar</p>";
		//txt += "<p class=\"maptipInhoud\">"+eenObject.Locatie + "<br>" + "Gemeente " +eenObject.plaatsnaam + "</p>";
		//nieuw (ivm Ede)
		txt += "<p class=\"maptipTitel\">Waar</p>";
		txt += "<p class=\"maptipInhoud\">"+eenObject.Locatie + "</p>";
		txt += "<p class=\"maptipTitel\">Gemeente</p>";
		txt += "<p class=\"maptipInhoud\">"+eenObject.plaatsnaam + "</p>";
		
		txt += "<p class=\"maptipTitel\">Contact</p>";
		txt += "<p class=\"maptipInhoud\">"+maakLinks(eenObject.Contact) + "</p>";
	  txt += "<p class=\"maptipTitel\">Afdrukken / Download</p>";
	  txt += "<p class=\"maptipInhoud\"><a target=\"_blank\" href=\"pdf/maakpdf.php?Objectnummer="+eenObject.Objectnummer+"&regio="+instellingen.regio+"\">Download pdf</a></p>";
    txt += "<p class=\"maptipTitel\">Objectnummer</p>";
		txt += "<p class=\"maptipInhoud\">"+eenObject.Objectnummer + "</p>";
		
    if (global_rechten > 1){
    txt += "<p class=\"maptipTitel\">Ingevoerd door:</p>";
		txt += "<p class=\"maptipInhoud\">"+eenObject.Naam + "<br>"+eenObject.email + "</p>";    
    txt += "<p class=\"maptipTitel\">Contact intern wegbeheerders:</p>";
		txt += "<p class=\"maptipInhoud\">"+eenObject.ContactIntern + "</p>";
    txt += "<p class=\"maptipTitel\">Datum aangemaakt</p>";
		txt += "<p class=\"maptipInhoud\">"+eenObject.eerste + "</p>";
		txt += "<p class=\"maptipTitel\">Datum laatst gewijzigd</p>";
		txt += "<p class=\"maptipInhoud\">"+eenObject.laatste + "</p>";
		txt += "<p class=\"maptipTitel\">Status van de melding</p>";
		    if (eenObject.Zeker == 1){
		    txt += "<p class=\"maptipInhoud\">voornemen</p>";
		    }
		    if (eenObject.Zeker == 2){
		    txt += "<p class=\"maptipInhoud\">voorbereiding</p>";
		    }
		    if (eenObject.Zeker == 3){
		    txt += "<p class=\"maptipInhoud\">openbaar</p>";
		    }
		if(eenObject.Beheerdertekst!="") {
       txt += "<p class=\"maptipTitel\">Beheerderstekst</p>";
		   txt += "<p class=\"maptipInhoud\">"+eenObject.Beheerdertekst.replace(/\n/g,'<br/>') + "</p>";
		 }
		
		if(global_rechten > 3) {
        if(eenObject.smstekst!="") {
            txt += "<p class=\"maptipTitel\">SMS tekst</p>";
    		    txt += "<p class=\"maptipInhoud\">" + eenObject.smstekst + "</p>";
    		}
    } 
		 
		if(eenObject.Projectnummer > 0) {
      txt += "<p class=\"maptipTitel\">Behoort bij hoofdproject:</p>";
      txt += "<p class=\"maptipInhoud\">"+eenObject.TitelHoofdproject + "</p>";
      //txt += "<a class=\"tlink1\" \" href=\"javascript:WegObjectenDetail(0,"+ eenObject.Projectnummer +",true);\">" + eenObject.TitelHoofdproject + "</a>"; 
    }
    }
		txt += "<p></p><p class=\"maptipInhoud\">";
    if(eenObject.Projectnummer > 0) {
      txt += "<input type=\"button\" class='button' value=\" Naar Hoofdproject \" onclick=\"WegObjectenDetail(0,"+ eenObject.Projectnummer +",true);\">";
      txt += "&nbsp;&nbsp;&nbsp;";
    }  
    if (global_rechten > 1){ 
      txt += "<input type=\"button\" class='button' value=\" Bewerken \" onclick=\"WegObjectenEdit("+eenObject.Objectnummer+");\">";
    }
    txt += "</p>";
    
		txt += "</div>";
		TekenGeometrie2(eenObject,false);
		//TekenGeometrie3(eenObject,false);
		//TekenGeometrieHoofdproject(allNodes1);
    }
    
    if (instellingen.regio==1){
      txt+="<p><a class=\"tlinkbutton\" href=\"javascript:Showcontact();\"><img border=\"0\" src=\"buttons/legenda_contact.png\"></a><a class=\"tlinkbutton\" href=\"javascript:Showdisclaimer();\"><img border=\"0\" src=\"buttons/legenda_disclaimer.png\"></a></p>";
    }
		
    txt = txt.replace(/undefined/g,"niet opgegeven");
    //TekenGeometrie2(eenObject,false);
	  
	}
  		//document.getElementById("linksonder").innerHTML = txt;
		document.getElementById("links").innerHTML = txt;
		
		
		
		
}

// ------------------------------------
var Laatsteklik = -1;
function WegObjectenDetail(evt,objectnummer,hp,verwijderd)
// ------------------------------------
{
  
  
  if(objectnummer) {
  
  
  if(hp == true) { 
      detailinfo = true;
      new OpenLayers.Ajax.Request("GetHoofdprojecten.php", { method: 'get', parameters:
      {'ID': global_SID, mode:2, tot:'2099-1-1', projectnummer:objectnummer, Hoofdproject:1, toeval:Math.random() },
      onComplete: handleWegObjectenDetail
      });
  
  } else {
      detailinfo = true;
      new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:
      {'ID': global_SID, van:'2000-1-1', tot:'2099-1-1', directnaarID_andor: 1, directnaarID:objectnummer, layout:6, toeval:Math.random() },
      onComplete: handleWegObjectenDetail
      });
  }
  
  } else {
  
  var o;
	var direct=false;
	if (this.id) o=parseInt(this.id.substr(4));
	//alert("this.id " + this.id);
  if ((evt==0) || (parseInt(evt)>0)) {direct=true; o=parseInt(evt); }	
   
  if (o>=0) {
     
    if ((Objecten[o].arr.length==1) || direct) { // een object
     
      if (Objecten[o].Typ == 7){  //hoofdproject
        detailinfo = true;
        new OpenLayers.Ajax.Request("GetHoofdprojecten.php", { method: 'get', parameters:
        {'ID': global_SID, mode:2, tot:'2099-1-1', projectnummer:Objecten[o].Projectnummer, Hoofdproject:1, toeval:Math.random() },
        onComplete: handleWegObjectenDetail
        });
    
      } else {  //geen hoofdproject
  	    detailinfo = true;
        new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:
        {'ID': global_SID, van:'2000-1-1', tot:'2099-1-1', directnaarID_andor: 1, directnaarID:Objecten[o].Objectnummer, layout:6, toeval:Math.random(), objectID:Objecten[o].objectID, verwijderd:verwijderd },
        onComplete: handleWegObjectenDetail
        });
      } 
    } else {  
        var point = new OpenLayers.LonLat(Objecten[o].x, Objecten[o].y);
        if (map.zoom<15) map.setCenter(point,15);
    }
  }
  	Laatsteklik = evt.clientX + evt.clientY*2000;
  }

}

// -----------------------------
function TekenGeometrie(eenObject,tekenIcon)
// -----------------------------
// voeg geometrie uit database-strings toe in vectors
// tekenIcon=true: draggable icon wordt getekent (bij editable) 
// -----------------------------
{
  vectors.destroyFeatures();
  vectors_drag.destroyFeatures();
  var WKTreader = new OpenLayers.Format.WKT();
	if (eenObject.geo_object.length>0)
  { 
    //alert(eenObject.geo_object);
    arr=eenObject.geo_object.split("|");
    for (var i=0;i<arr.length;i++)
    { object_Feature = WKTreader.read(arr[i]);
      if (object_Feature)
      {    
    	  object_Feature.style = getStyleKleur(eenObject.Typ);
      	if (object_Feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point")
      	{ if (object_Feature.geometry.y < 0)
      	  { object_Feature.geometry.y = -object_Feature.geometry.y;
      	    object_Feature.style=whitestyle;
      	  }
      	}
      	object_Feature.id = "Obj:"+arr[i];
        vectors.addFeatures(object_Feature);
      }        	
		}		
	}

  if (eenObject.geo_omleiding.length>0)
	{ 
    arr=eenObject.geo_omleiding.split("|");
    for (var i=0;i<arr.length;i++)
    { omleiding_Feature = WKTreader.read(arr[i]);
    	{ if (omleiding_Feature)
		    {
  			  omleiding_Feature.style=bluestyle;
  			  omleiding_Feature.id = "Oml:"+arr[i];
  		    vectors.addFeatures(omleiding_Feature);
		    }
		  }
		}  
  }
  		
  if (tekenIcon)
  {
    aFeature = WKTreader.read("POINT("+eenObject.x+" "+eenObject.y+")");
  	aFeature.style=style_type[eenObject.Typ];
    aFeature.id = 'icon';  
	  vectors_drag.addFeatures(aFeature);
	} 
}

function TekenGeometrie3(eenObject,tekenIcon) 
{
  
  if (tekenIcon) {
     var WKTreader = new OpenLayers.Format.WKT();
     aFeature = WKTreader.read("POINT("+eenObject.x+" "+eenObject.y+")");
  	 aFeature.style=style_type[eenObject.Typ];
     aFeature.id = 'icon';  
	   vectors_drag.addFeatures(aFeature);
	  
	  //var bFeature = WKTreader.read("POINT("+eenObject.xHP+" "+eenObject.yHP+")");
  	//bFeature.style=style_type[7];
    //bFeature.id = 'icon';  
	  //vectors_dragHP.addFeatures(bFeature);
 } 
  
  new OpenLayers.Ajax.Request("GetGeometrie.php", { method: 'get', parameters:
        {'ID': global_SID, objectnummer: eenObject.Objectnummer, toeval:Math.random() },
        onComplete: handleTekenGeometrie3
  });
}    


function handleTekenGeometrie3(hReq)      
{
  var eenGeometrie;
  var format = new OpenLayers.Format.XML();
  var nodes = format.read(hReq.responseText);
  var allNodes = nodes.getElementsByTagName("all");
  var segments = allNodes[0].getElementsByTagName("geometrie");
  var object_Feature, omleiding_Feature;

  if (segments.length==0) {
      alert("De gekozen melding kan u helaas niet getoond worden.\nU ziet deze melding als u een link uit een email volgt naar een melding dat niet openbaar is. Log dan in als wegbeheerder om de melding te bekijken. Het kan ook zijn dat de melding inmiddels verwijderd is.");
      return;
  }
  for (s=0;s<segments.length;s++)
  {
    var allNodes = segments[s].getElementsByTagName("*");
    eenGeometrie = new Object();
    for(var i=0; i<allNodes.length; ++i) eenGeometrie[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));
  
  
    vectors.destroyFeatures();
    vectors_drag.destroyFeatures();
    vectors_dragHP.destroyFeatures();
    var WKTreader = new OpenLayers.Format.WKT();

    /*
    if(eenGeometrie.Kleur == 1) {
    
      omleiding_lichtblauwdik_Feature = WKTreader.read(arr[i]); 
          { if (omleiding_lichtblauwdik_Feature) {
  			      omleiding_lichtblauwdik_Feature.style=lightblueThickstyle;
  			      omleiding_lichtblauwdik_Feature.id = "Oml:"+arr[i];
  		        vectors.addFeatures(omleiding_lichtblauwdik_Feature);
		        }
		      }
		  } 
    
    }
    */
    
    if(eenGeometrie.Kleur == 2) {
    
    omleiding_donkerblauwdik_Feature = WKTreader.read(eenGeometrie.Geometry);
    	{ if (omleiding_donkerblauwdik_Feature)
		    {
  			  omleiding_donkerblauwdik_Feature.style=darkblueThickstyle;
  			  omleiding_donkerblauwdik_Feature.id = "Oml:"+ eenGeometrie.Geometry;
  		    vectors.addFeatures(omleiding_donkerblauwdik_Feature);
		    }
		  }
    }
    
    if(eenGeometrie.Kleur == 3) {
    omleiding_donkerblauwdun_Feature = WKTreader.read(eenGeometrie.Geometry);
    	{ if (omleiding_donkerblauwdun_Feature)
		    {
  			  omleiding_donkerblauwdun_Feature.style=darkblueThinstyle;
  			  omleiding_donkerblauwdun_Feature.id = "Oml:"+ eenGeometrie.Geometry;
  		    vectors.addFeatures(omleiding_donkerblauwdun_Feature);
		    }
		  }
		}
    if(eenGeometrie.Kleur == 4) {
    //alert("lichtdik");
    }
    if(eenGeometrie.Kleur == 5) {
    //alert("lichtdun");
    }
  }
}


       
// -----------------------------
function TekenGeometrie2(eenObject,tekenIcon)
// -----------------------------
// voeg geometrie uit database-strings toe in vectors
// tekenIcon=true: draggable icon wordt getekent (bij editable) 
// -----------------------------
{
  vectors.destroyFeatures();
  vectors_drag.destroyFeatures();
  vectors_dragHP.destroyFeatures();
  vectorsHP.destroyFeatures();
  var WKTreader = new OpenLayers.Format.WKT();
  	
  if ((eenObject.geometry == undefined) || (eenObject.geometry == "undefined")) 
           eenObject.geometry = "";
  
  // nieuwe manier van geometrie opslaan (deel vd weg)
  if (eenObject.geometry.length>0) { 
  //alert("er zit iets in nieuwe geometry");
    //alert("in teken geometry");
    arr=eenObject.geometry.split("|");
    //alert(arr.length);
    for (var i=0;i<arr.length;i++) { 
      object_Feature = WKTreader.read(arr[i]);
      if (object_Feature) {    
    	  object_Feature.style = getStyleKleur(eenObject.Typ);
      	if (object_Feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { 
          if (object_Feature.geometry.y < 0) { 
            object_Feature.geometry.y = -object_Feature.geometry.y;
      	    object_Feature.style=whitestyle;
      	  }
      	}
      	object_Feature.id = "Obj:"+arr[i];
        vectors.addFeatures(object_Feature);
      }        	
		}		
	}
	else //oude situatie 
  { 
  arr=eenObject.geo_object.split("|");
  //alert("er zit iets in oude geo_object");
    for (var i=0;i<arr.length;i++) { 
      object_Feature = WKTreader.read(arr[i]);
      if (object_Feature) {    
    	  object_Feature.style = getStyleKleur(eenObject.Typ);
      	if (object_Feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { 
          if (object_Feature.geometry.y < 0) { 
            object_Feature.geometry.y = -object_Feature.geometry.y;
      	    object_Feature.style=whitestyle;
      	  }
      	}
      object_Feature.id = "Obj:"+arr[i];
      vectors.addFeatures(object_Feature);
      }        	
		}		
  }
  //oude omleiding
  //alert("teken geometrie" + eenObject.Omleiding_donkerblauwdik);
  if(((eenObject.Omleiding_lichtblauwdik == "") || (eenObject.Omleiding_lichtblauwdik == undefined) || (eenObject.Omleiding_lichtblauwdik == "undefined")) && ((eenObject.Omleiding_lichtblauwdun == "") || (eenObject.Omleiding_lichtblauwdun == undefined) || (eenObject.Omleiding_lichtblauwdun == "undefined")) && ((eenObject.Omleiding_donkerblauwdik == "") || (eenObject.Omleiding_donkerblauwdik == undefined) || (eenObject.Omleiding_donkerblauwdik == "undefined")) && ((eenObject.Omleiding_donkerblauwdun == "") || (eenObject.Omleiding_donkerblauwdun == undefined) || (eenObject.Omleiding_donkerblauwdun == "undefined"))) {
  //if((eenObject.Omleiding_lichtblauwdik == "" || undefined || "undefined") && (eenObject.Omleiding_lichtblauwdun == "" || undefined || "undefined") && (eenObject.Omleiding_donkerblauwdik == "" || undefined || "undefined") && (eenObject.Omleiding_donkerblauwdun == "" || undefined || "undefined")) {
  //if((eenObject.Omleiding_lichtblauwdik == "") && (eenObject.Omleiding_lichtblauwdun == "" ) && (eenObject.Omleiding_donkerblauwdik == "" ) && (eenObject.Omleiding_donkerblauwdun == "")) {
    if (eenObject.geo_omleiding.length>0) { 
      //alert("in oude omleiding (alle speciale zijn leeg");
      arr=eenObject.geo_omleiding.split("|");
      arr2=eenObject.Omleiding.split(",");
      for (var i=0;i<arr.length;i++) { 
        omleiding_Feature = WKTreader.read(arr[i]); { 
          if (omleiding_Feature) {
  			    omleiding_Feature.style=darkblueThickstyle;
  			    omleiding_Feature.id = "Oml:"+arr[i] + ":" + arr2[i];
  			    //omleiding_Feature.id = "Oml:"+arr[i];
  		      vectors.addFeatures(omleiding_Feature);
		      }
		    }
		  }  
    }
  }  
  //nieuwe omleidingen
  else {
  if (eenObject.Omleiding_lichtblauwdik.length>0) { 
      arr=eenObject.Omleiding_lichtblauwdik.split("|");
      arr2=eenObject.Omleiding.split(",");
      for (var i=0;i<arr.length;i++) { 
          omleiding_lichtblauwdik_Feature = WKTreader.read(arr[i]); 
          { if (omleiding_lichtblauwdik_Feature) {
  			      omleiding_lichtblauwdik_Feature.style=lightblueThickstyle;
  			      omleiding_lichtblauwdik_Feature.id = "Oml_lbdik:"+arr[i]+":"+arr2[i];
  		        vectors.addFeatures(omleiding_lichtblauwdik_Feature);
		        }
		      }
		  }  
  }
  if (eenObject.Omleiding_lichtblauwdun.length>0) { 
    arr=eenObject.Omleiding_lichtblauwdun.split("|");
    arr2=eenObject.Omleiding.split(",");
    for (var i=0;i<arr.length;i++)
    { omleiding_lichtblauwdun_Feature = WKTreader.read(arr[i]);
    	{ if (omleiding_lichtblauwdun_Feature)
		    {
  			  omleiding_lichtblauwdun_Feature.style=lightblueThinstyle;
  			  omleiding_lichtblauwdun_Feature.id = "Oml_lbdun:"+arr[i] + ":" +arr2[i];
  		    vectors.addFeatures(omleiding_lichtblauwdun_Feature);
		    }
		  }
		}  
  }
  if (eenObject.Omleiding_donkerblauwdun.length>0)
	{ 
    arr=eenObject.Omleiding_donkerblauwdun.split("|");
    arr2=eenObject.Omleiding.split(",");
    for (var i=0;i<arr.length;i++)
    { omleiding_donkerblauwdun_Feature = WKTreader.read(arr[i]);
    	{ if (omleiding_donkerblauwdun_Feature)
		    {
  			  omleiding_donkerblauwdun_Feature.style=darkblueThinstyle;
  			  omleiding_donkerblauwdun_Feature.id = "Oml_dbdun:"+arr[i]+ ":" +arr2[i];
  		    vectors.addFeatures(omleiding_donkerblauwdun_Feature);
		    }
		  }
		}  
  }
  if (eenObject.Omleiding_donkerblauwdik.length>0)
	{ 
    //alert("in nieuwe omleiding(ddik gevuld");
    arr=eenObject.Omleiding_donkerblauwdik.split("|");
    arr2=eenObject.Omleiding.split(",");
    for (var i=0;i<arr.length;i++)
    { omleiding_donkerblauwdik_Feature = WKTreader.read(arr[i]);
    	{ if (omleiding_donkerblauwdik_Feature)
		    {
  			  omleiding_donkerblauwdik_Feature.style=darkblueThickstyle;
  			  omleiding_donkerblauwdik_Feature.id = "Oml_dbdik:"+arr[i]+ ":" +arr2[i];
  		    vectors.addFeatures(omleiding_donkerblauwdik_Feature);
		    }
		  }
		}  
  }
 } 
  		
 if (tekenIcon) {
     aFeature = WKTreader.read("POINT("+eenObject.x+" "+eenObject.y+")");
  	 aFeature.style=style_type[eenObject.Typ];
     aFeature.id = 'icon';  
	   vectors_drag.addFeatures(aFeature);
	  
	  
     bFeature = WKTreader.read("POINT("+eenObject.xHP+" "+eenObject.yHP+")");
  	 bFeature.style=style_type[7];
     bFeature.id = 'iconHP';  
	   vectors_drag.addFeatures(bFeature);
	  
    
    //if(eenObject.isProject == 1){
    //  bFeature = WKTreader.read("POINT("+eenObject.x+" "+eenObject.y+")");
  	//  bFeature.style=style_type[7];
    //  bFeature.id = 'iconHP';  
	  //vectors_drag.addFeatures(bFeature);
 }
 } 

function TekenGeometrieHoofdproject(allNodes) {

  var segments = allNodes[0].getElementsByTagName("Werk");
  //alert("aantal: " + segments.length);
  var object_Feature, omleiding_Feature;

  if (segments.length==0) {
      alert("De gekozen melding kan u helaas niet getoond worden.\nU ziet deze melding als u een link uit een email volgt naar een melding dat niet openbaar is. Log dan in als wegbeheerder om de melding te bekijken. Het kan ook zijn dat de melding inmiddels verwijderd is.");
      return;
  }
  
  
  vectors.destroyFeatures();
  vectors_drag.destroyFeatures();
  vectors_dragHP.destroyFeatures();
  vectorsHP.destroyFeatures();
  
  for (s=0;s<segments.length;s++) {
    var allNodes = segments[s].getElementsByTagName("*");
    eenObject = new Object();
    for(var i=0; i<allNodes.length; ++i) eenObject[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));
      var WKTreader = new OpenLayers.Format.WKT();
      if ((eenObject.geometrie == undefined) || (eenObject.geometrie == "undefined")) 
        eenObject.geometrie = "";
  
      // nieuwe manier van geometrie opslaan (deel vd weg)
      if (eenObject.geometrie.length>0) {  
        arr=eenObject.geometrie.split("|");
        for (var i=0;i<arr.length;i++) { 
          object_Feature = WKTreader.read(arr[i]);
          if (object_Feature) {    
    	      object_Feature.style = getStyleKleur(eenObject.Typ);
      	    if (object_Feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { 
              if (object_Feature.geometry.y < 0) { 
                object_Feature.geometry.y = -object_Feature.geometry.y;
      	        object_Feature.style=whitestyle;
      	      }
      	    }
      	    object_Feature.id = "Obj:"+arr[i];
            vectorsHP.addFeatures(object_Feature);
          }        	
		    }		
	    }
	else //oude situatie 
  { 
  arr=eenObject.geo_object.split("|");
    for (var i=0;i<arr.length;i++) { 
      object_Feature = WKTreader.read(arr[i]);
      if (object_Feature) {    
    	  object_Feature.style = getStyleKleur(eenObject.Typ);
      	if (object_Feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { 
          if (object_Feature.geometry.y < 0) { 
            object_Feature.geometry.y = -object_Feature.geometry.y;
      	    object_Feature.style=whitestyle;
      	  }
      	}
      object_Feature.id = "Obj:"+arr[i];
      vectorsHP.addFeatures(object_Feature);
      }        	
		}		
  }
  if((eenObject.Omleiding_lichtblauwdik == "") && (eenObject.Omleiding_lichtblauwdun == "") && (eenObject.Omleiding_donkerblauwdik == "") && (eenObject.Omleiding_donkerblauwdun == "")) {
    if (eenObject.geo_omleiding.length>0) { 
      arr=eenObject.geo_omleiding.split("|");
      for (var i=0;i<arr.length;i++) { 
        omleiding_Feature = WKTreader.read(arr[i]); { 
          if (omleiding_Feature) {
  			    omleiding_Feature.style=darkblueThickstyle;
  			    omleiding_Feature.id = "Oml:"+arr[i];
  		      vectorsHP.addFeatures(omleiding_Feature);
		      }
		    }
		  }  
    }
  }  
  else {
  if (eenObject.Omleiding_lichtblauwdik.length>0) { 
      arr=eenObject.Omleiding_lichtblauwdik.split("|");
      for (var i=0;i<arr.length;i++) { 
          omleiding_lichtblauwdik_Feature = WKTreader.read(arr[i]); 
          { if (omleiding_lichtblauwdik_Feature) {
  			      omleiding_lichtblauwdik_Feature.style=lightblueThickstyle;
  			      omleiding_lichtblauwdik_Feature.id = "Oml:"+arr[i];
  		        vectorsHP.addFeatures(omleiding_lichtblauwdik_Feature);
		        }
		      }
		  }  
  }
  if (eenObject.Omleiding_lichtblauwdun.length>0) { 
    arr=eenObject.Omleiding_lichtblauwdun.split("|");
    for (var i=0;i<arr.length;i++)
    { omleiding_lichtblauwdun_Feature = WKTreader.read(arr[i]);
    	{ if (omleiding_lichtblauwdun_Feature)
		    {
  			  omleiding_lichtblauwdun_Feature.style=lightblueThinstyle;
  			  omleiding_lichtblauwdun_Feature.id = "Oml:"+arr[i];
  		    vectorsHP.addFeatures(omleiding_lichtblauwdun_Feature);
		    }
		  }
		}  
  }
  if (eenObject.Omleiding_donkerblauwdun.length>0)
	{ 
    arr=eenObject.Omleiding_donkerblauwdun.split("|");
    for (var i=0;i<arr.length;i++)
    { omleiding_donkerblauwdun_Feature = WKTreader.read(arr[i]);
    	{ if (omleiding_donkerblauwdun_Feature)
		    {
  			  omleiding_donkerblauwdun_Feature.style=darkblueThinstyle;
  			  omleiding_donkerblauwdun_Feature.id = "Oml:"+arr[i];
  		    vectorsHP.addFeatures(omleiding_donkerblauwdun_Feature);
		    }
		  }
		}  
  }
  if (eenObject.Omleiding_donkerblauwdik.length>0)
	{ 
    arr=eenObject.Omleiding_donkerblauwdik.split("|");
    for (var i=0;i<arr.length;i++)
    { omleiding_donkerblauwdik_Feature = WKTreader.read(arr[i]);
    	{ if (omleiding_donkerblauwdik_Feature)
		    {
  			  omleiding_donkerblauwdik_Feature.style=darkblueThickstyle;
  			  omleiding_donkerblauwdik_Feature.id = "Oml:"+arr[i];
  		    vectorsHP.addFeatures(omleiding_donkerblauwdik_Feature);
		    }
		  }
		}  
  }
 }
  
  }

}

function TekenGeometrieAlleWegvakken(allNodes) {

  var segments = allNodes[0].getElementsByTagName("Werk");
  //alert("aantal: " + segments.length);
  var object_Feature, omleiding_Feature;

  if (segments.length==0) {
      alert("De gekozen melding kan u helaas niet getoond worden.\nU ziet deze melding als u een link uit een email volgt naar een melding dat niet openbaar is. Log dan in als wegbeheerder om de melding te bekijken. Het kan ook zijn dat de melding inmiddels verwijderd is.");
      return;
  }
  
  //vectors.destroyFeatures();
  //vectors_drag.destroyFeatures();
  //vectors_dragHP.destroyFeatures();
  
  for (s=0;s<segments.length;s++) {
    var allNodes = segments[s].getElementsByTagName("*");
    eenObject = new Object();
    for(var i=0; i<allNodes.length; ++i) eenObject[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));
      var WKTreader = new OpenLayers.Format.WKT();
      if ((eenObject.geometrie == undefined) || (eenObject.geometrie == "undefined")) 
        eenObject.geometrie = "";
  
      // nieuwe manier van geometrie opslaan (deel vd weg)
      if (eenObject.geometrie.length>0) {  
        arr=eenObject.geometrie.split("|");
        for (var i=0;i<arr.length;i++) { 
          object_Feature = WKTreader.read(arr[i]);
          if (object_Feature) {    
    	      object_Feature.style = getStyleKleur(eenObject.Typ);
      	    if (object_Feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { 
              if (object_Feature.geometry.y < 0) { 
                object_Feature.geometry.y = -object_Feature.geometry.y;
      	        object_Feature.style=whitestyle;
      	      }
      	    }
      	    object_Feature.id = "Obj:"+arr[i];
            vectorsAlleWegvakken.addFeatures(object_Feature);
          }        	
		    }		
	    }
	else //oude situatie 
  { 
  arr=eenObject.geo_object.split("|");
    for (var i=0;i<arr.length;i++) { 
      object_Feature = WKTreader.read(arr[i]);
      if (object_Feature) {    
    	  object_Feature.style = getStyleKleur(eenObject.Typ);
      	if (object_Feature.geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { 
          if (object_Feature.geometry.y < 0) { 
            object_Feature.geometry.y = -object_Feature.geometry.y;
      	    object_Feature.style=whitestyle;
      	  }
      	}
      object_Feature.id = "Obj:"+arr[i];
      vectorsAlleWegvakken.addFeatures(object_Feature);
      }        	
		}		
  }
  if((eenObject.Omleiding_lichtblauwdik == "") && (eenObject.Omleiding_lichtblauwdun == "") && (eenObject.Omleiding_donkerblauwdik == "") && (eenObject.Omleiding_donkerblauwdun == "")) {
    if (eenObject.geo_omleiding.length>0) { 
      arr=eenObject.geo_omleiding.split("|");
      for (var i=0;i<arr.length;i++) { 
        omleiding_Feature = WKTreader.read(arr[i]); { 
          if (omleiding_Feature) {
  			    omleiding_Feature.style=darkblueThickstyle;
  			    omleiding_Feature.id = "Oml:"+arr[i];
  		      vectorsAlleWegvakken.addFeatures(omleiding_Feature);
		      }
		    }
		  }  
    }
  }  
  else {
  if (eenObject.Omleiding_lichtblauwdik.length>0) { 
      arr=eenObject.Omleiding_lichtblauwdik.split("|");
      for (var i=0;i<arr.length;i++) { 
          omleiding_lichtblauwdik_Feature = WKTreader.read(arr[i]); 
          { if (omleiding_lichtblauwdik_Feature) {
  			      omleiding_lichtblauwdik_Feature.style=lightblueThickstyle;
  			      omleiding_lichtblauwdik_Feature.id = "Oml:"+arr[i];
  		        vectorsAlleWegvakken.addFeatures(omleiding_lichtblauwdik_Feature);
		        }
		      }
		  }  
  }
  if (eenObject.Omleiding_lichtblauwdun.length>0) { 
    arr=eenObject.Omleiding_lichtblauwdun.split("|");
    for (var i=0;i<arr.length;i++)
    { omleiding_lichtblauwdun_Feature = WKTreader.read(arr[i]);
    	{ if (omleiding_lichtblauwdun_Feature)
		    {
  			  omleiding_lichtblauwdun_Feature.style=lightblueThinstyle;
  			  omleiding_lichtblauwdun_Feature.id = "Oml:"+arr[i];
  		    vectorsAlleWegvakken.addFeatures(omleiding_lichtblauwdun_Feature);
		    }
		  }
		}  
  }
  if (eenObject.Omleiding_donkerblauwdun.length>0)
	{ 
    arr=eenObject.Omleiding_donkerblauwdun.split("|");
    for (var i=0;i<arr.length;i++)
    { omleiding_donkerblauwdun_Feature = WKTreader.read(arr[i]);
    	{ if (omleiding_donkerblauwdun_Feature)
		    {
  			  omleiding_donkerblauwdun_Feature.style=darkblueThinstyle;
  			  omleiding_donkerblauwdun_Feature.id = "Oml:"+arr[i];
  		    vectorsAlleWegvakken.addFeatures(omleiding_donkerblauwdun_Feature);
		    }
		  }
		}  
  }
  if (eenObject.Omleiding_donkerblauwdik.length>0)
	{ 
    arr=eenObject.Omleiding_donkerblauwdik.split("|");
    for (var i=0;i<arr.length;i++)
    { omleiding_donkerblauwdik_Feature = WKTreader.read(arr[i]);
    	{ if (omleiding_donkerblauwdik_Feature)
		    {
  			  omleiding_donkerblauwdik_Feature.style=darkblueThickstyle;
  			  omleiding_donkerblauwdik_Feature.id = "Oml:"+arr[i];
  		    vectorsAlleWegvakken.addFeatures(omleiding_donkerblauwdik_Feature);
		    }
		  }
		}  
  }
 }
  
  }

}


function event_DragFeature(feature)
{
  if (!feature) { alert("PuntDrag op niet bestaand feature"); return false }
  if (!EditObject) return false;
  var x = feature.geometry.x;
  var y = feature.geometry.y;
  
  if (feature.id == 'icon') {
    if(EditObject.Typ == 7) {
      EditObject.xHP=x;
      EditObject.yHP=y;
    } else {
      EditObject.x=x;
      EditObject.y=y;
   }
  TekenGeometrie2(EditObject,true);
  }
}


function Showdocuments() {
	sluiten();
	//document.getElementById("linksonder").innerHTML = ShowdocumentsForm();
	document.getElementById("links").innerHTML = ShowdocumentsForm();
}

function ShowdocumentsForm() {
	var te = "";
	te += "<form name='ShowdocumentsForm' class='formGeneral' style='width:230px;'>";
	te += "<div class='formDivTitel'><div class='divPadding'>Documenten wegbeheerders<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>";
	te += "<br>";
	if (instellingen.regio==1) {
  te += '<a class="tlinkmenu" href="docs/Meldwijzer_Twente.pdf" target="_blank">Meldwijzer<br>';
  }
  if (instellingen.regio==2 || instellingen.regio==3) {
  te += '<a class="tlinkmenu" href="docs/Meldwijzer_Overijssel.pdf" target="_blank">Meldwijzer<br>';
  }
  if (instellingen.regio==4) {
  te += '<a class="tlinkmenu" href="docs/Meldwijzer_SLIM.pdf" target="_blank">Meldwijzer<br>';
  }
  if (instellingen.regio==5 || instellingen.regio==6) {
  te += '<a class="tlinkmenu" href="docs/Meldwijzer_Gelderland.pdf" target="_blank">Meldwijzer<br>';
  }
  te += '<a class="tlinkmenu" href="docs/Handleiding_wegwerkzaamheden.pdf" target="_blank">Handleiding<br>';
  te+=  '<a class="tlinkmenu" href="http://forum.wegwerkmeldingen.nl/" target="_blank">Forum';
  te += "</form>";
      return te;
}

function Showdisclaimer() {
	sluiten();
	//onderhoogte = 150;
	if(instellingen.regio == 1) onderhoogte = mygetWndH()*0.2;
	if(instellingen.regio == 7) onderhoogte = mygetWndH()*0.3;
  resizeMap();
	document.getElementById("onder").innerHTML = ShowdisclaimerForm();
}

function ShowdisclaimerForm() {
	  
  if(instellingen.regio == 1){
    var te = "";
    te += "<form name='ShowdisclaimerForm' id='disclaimer' class='formGeneral'>";
    te += "<div class='formDivTitel'style='width:100%;'><div class='divPadding'>Disclaimer<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit disclaimer' onclick=\"sluiten(true);\"></div></div>";
    te += '<br>'
    te += '<p  class=\"klein\">De inhoud van deze website is op zorgvuldige wijze samengesteld. Regio Twente kan echter niet instaan voor de juistheid of volledigheid van de op deze site gepubliceerde informatie. Aan deze informatie kunnen geen rechten worden ontleend. Regio Twente aanvaardt geen enkele aansprakelijkheid voor eventuele schade, van welke aard dan ook, die op enigerlei wijze voortvloeit uit het gebruik van deze website, inbraak op computers of de tijdelijke onmogelijkheid om deze website te kunnen raadplegen.</p>';  
    te += "</form>";
    return te;
  }
  
  /*
  if(instellingen.regio == 7){
    var te = "";
    te += "<form name='ShowdisclaimerForm' id='disclaimer' class='formGeneral'>";
    te += "<div class='formDivTitel'style='width:100%;'><div class='divPadding'>Info testversie wegwerkzaamheden systeem voor provincie Noord-Brabant<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit disclaimer' onclick=\"sluiten(true);\"></div></div>";
    te += '<br>'
    te += "<p class=\"klein\"><b>Achtergrondkaart</b></p>";
    te += '<p  class=\"klein\">De achtergrondkaart binnen de testversie is gebaseerd op het Nationaal Wegen Bestand (NWB). Categorisering van wegen is op een relatief snelle manier tot stand gebracht, en zal bij gunning van de opdracht verbeterd worden in samenspraak met de gemeentes en provincie.</p>';
    te += "<p class=\"klein\"><b>Wegwerkmeldingen</b></p>";
    te += '<p  class=\"klein\">Als vulling zijn er al enige meldingen in het systeem gezet. Deze kunnen naar wens aangepast en verwijderd worden. Uiteraard is het ook mogelijk om nieuwe meldingen in te voeren.</p>';
    te += "<p class=\"klein\"><b>Meldingen per email</b></p>";
    te += '<p  class=\"klein\">Normaal gesproken wordt er een email verstuurd naar de wegbeheerder die een nieuwe melding heeft ingevoerd en naar mensen die zich geabonneerd hebben op het betreffende gebied. Om deze functionaliteit te testen dienen er in het gebruikersbeheer emailadressen toegevoegd te worden.</p>';  
    te += "</form>";
    return te;
  }
  */
}


function Showcontact() {
	sluiten();
	//onderhoogte = 380;
	onderhoogte = mygetWndH()*0.4;
  resizeMap();
	document.getElementById("onder").innerHTML = ShowcontactForm();
}

function ShowcontactForm() {
	var te = "";
  te += "<form name='ShowcontactForm' id='contact' class='formGeneral'>";
  te += "<div class='formDivTitel'style='width:100%;'><div class='divPadding'>Contact<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit contact' onclick=\"sluiten(true);\"></div></div>";

  te += "<p class=\"maptipTitel\">Informatiesysteem wegwerkzaamheden en hinder in Twente</p>";
  te += '<p class=\"klein\">Als u een vraag of opmerking hebt, kunt u hier een bericht sturen aan een van onze medewerkers:</p></b>';

  te += '<p class=\"klein\">Mijn Naam:<input Type="text" Name="naam" Size="20" value="">&nbsp;&nbsp;</p><p class=\"klein\">Mijn email-adres:<input Type="text" Name="email" Size="20" value=""></p><p class=\"klein\">Mijn vraag of opmerking:<br><textarea name="vraag" cols="80" rows="3"></textarea></p><br><input Type="button" onclick="Verstuurvraag();" value="Verstuur vraag">';

  te += '<p class=\"klein\">Deze website wordt als onderdeel van het project <a target="_blank" href="http://www.twentemobiel.nl">    Twente Mobiel</a> onderhouden door de samenwerkende wegbeheerders in Twente onder coordinatie van de <a target="_blank" href="http://www.regiotwente.nl">Regio Twente</a>.</p>'    
  //te += '<p class=\"klein\">Het systeem wordt technisch onderhouden door verkeersadviesbureau <a target="_blank" href="http://www.goudappel.nl">Goudappel Coffeng</a>.</p>';  
te += "</form>";

return te;

}


function Verstuurvraag(){

var str = "";
str += "email="+document.ShowcontactForm.email.value+"&";
str += "naam="+document.ShowcontactForm.naam.value+"&";
str += "vraag="+document.ShowcontactForm.vraag.value+"&";
   

OpenLayers.Request.POST( 
		      { 
		        url: "zendvraag.php",
		        data: str,        
		        success: handleVerstuurvraag,
		        headers: { "CONTENT-TYPE": "application/x-www-form-urlencoded",
		                   "CONTENT-LENGTH": str.length,
		                   "CONNECTION":"close"}      
		      });

}

function handleVerstuurvraag(hReq) {
		    
		var str = hReq.responseText;
	  document.getElementById("onder").innerHTML = str;
		}


function TermijnaanpassenForm() {
	var te = "";
	te += "<form name='termijnaanpassenForm' class='formGeneral' style='width:230px;'>";
	te += "<div class='formDivTitel'><div class='divPadding'>Termijn aanpassen<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>";
	  te += "<br>";
	  te += "<p class=\"maptipTitel\">Termijn *</p>";
	  te += "<p class=\"maptipInhoud\">"+maakList(L_Termijn,0,"Termijn",false)+"</p>"; 
	  te += "<p class=\"maptipTitel\">* Let op: bij een termijn langer dan 2 weken bestaat de mogelijkheid dat wegwerkzaamheden nog worden gewijzigd.<br><br></p>";
	  te += "<input type=button onclick=\"verstuurTermijnaanpassen();\" class='button' value='Aanpassen'>";
	  te += "</form>";
	return te;
}

function verstuurTermijnaanpassen() {
	var selectBox = document.termijnaanpassenForm.Termijn;
	if(selectBox.selectedIndex == 1) var aantalVooruit = 28 * 24 * 60 * 60 * 1000;
	else if(selectBox.selectedIndex == 2) var aantalVooruit = 90 * 24 * 60 * 60 * 1000;
	else if(selectBox.selectedIndex == 3) var aantalVooruit = 180 * 24 * 60 * 60 * 1000;
	else if(selectBox.selectedIndex == 4) var aantalVooruit = 365 * 24 * 60 * 60 * 1000;
	else var aantalVooruit = 14* 24 * 60 * 60 * 1000;
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();	
	var begindatum = year + "-" + month + "-" + day;
	currentTime.setTime(currentTime.getTime() + aantalVooruit);
	var extendedmonth = currentTime.getMonth() + 1;
	var extendedday = currentTime.getDate();
	var extendedyear = currentTime.getFullYear();
		
	var einddatum = extendedyear + "-" + extendedmonth + "-" + extendedday;

	GetObjecten(begindatum,einddatum);
	document.getElementById("linksonder").innerHTML = "";
  	resizeMap();
}

function Termijnaanpassen() {
	sluiten();
	document.getElementById("linksonder").innerHTML = TermijnaanpassenForm();
}

function StraatzoekenForm() {
	var te = "";
	te += "<form name='straatzoekenForm' class='formGeneral' style='width:230px;'>";
	te += "<div class='formDivTitel'><div class='divPadding'>Zoeken op straatnaam<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten(false,true);\"></div></div>";
  te += "<br>";
  te += "<p class=\"maptipTitel\">Straat</p>";
  te += "<p class=\"maptipInhoud\"><input type='text' name=\"straatnaam\" size=\"38\" class='formInput'></p>";
  te += "<p class=\"maptipTitel\">Gemeente (optioneel)</p>";
  te += "<p class=\"maptipInhoud\"><input type='text' name=\"plaatsnaam\" size=\"38\" class='formInput'></p>";
  te += "<input type=button onclick=\"verstuurStraatzoeken();\" class='button' value='Zoeken'>";
  te += "</form>";
  te += "<div id='resultaatStraatzoeken'></div>";

	return te;
}

function Straatzoeken() 
{
	resizeMap();
	document.getElementById("linksonder").innerHTML = StraatzoekenForm();
  //sluiten();
	//document.getElementById("links").innerHTML = StraatzoekenForm();
	//geheugen_links = document.getElementById("links").innerHTML;
  //document.getElementById("links").innerHTML = geheugen_links + StraatzoekenForm();
  }

function verstuurStraatzoeken() {
	new OpenLayers.Ajax.Request("straatzoeken.php", { method: 'get', parameters:
    { 'ID': global_SID,
      'straatnaam': document.straatzoekenForm.straatnaam.value,
      'plaatsnaam': document.straatzoekenForm.plaatsnaam.value,
      'toeval': Math.random()
    },
    onComplete: handleStraatzoeken
  });
}

function handleStraatzoeken(hReq){
	if (hReq.responseText == "no valid straat") var te = "<span class='error'>Voer een straatnaam in</span>";
  else {
		var responsArray = hReq.responseText.split("||");
		if(responsArray.length == 1) var te = "<span class='error'>Geen resultaten gevonden</span>";
	  else {
			var te = "<table>";
			te += "<div class='formDivTitel'>Klik op een van de gevonden straten hieronder:</div";
			for (var i=0;i<(responsArray.length - 1);i++){
				var straatArray = responsArray[i].split(":");
				te += "<tr><td><a class='tlink' href='javascript:zoomNaarStraat(\""+straatArray[2]+"\");'>"+straatArray[0]+", gemeente "+straatArray[1]+"</a></td></tr>";
			}
			te += "</table>";
		}
	}
	
	document.getElementById("resultaatStraatzoeken").innerHTML = te;
}

function zoomNaarStraat(wkt){
	var WKTreader = new OpenLayers.Format.WKT(in_options);
  var linestring = WKTreader.read(wkt);
	map.zoomToExtent(linestring.geometry.getBounds(),true);
}

function nieuwObject()
{
  var o;
  o = "<objecten><Werk>";
  o+="<Typ>2</Typ>";
  o+="<Hinderklasse>0</Hinderklasse>";
  o+="<Openbaar></Openbaar>";
  o+="<Zeker></Zeker>";
  o+="<Duur></Duur>";
  o+="<Begin></Begin>";
  o+="<Eind></Eind>";
  o+="<MeerdereTijden></MeerdereTijden>";
  o+="<DagvdWeek></DagvdWeek>";  
  o+="<x>0</x>";
  o+="<y>0</y>";
  o+="<xHP>0</xHP>";
  o+="<yHP>0</yHP>";
  o+="<geo_object></geo_object>";
  o+="<geometry></geometry>";
  o+="<geo_omleiding></geo_omleiding>";
  o+="<Omleiding_lichtblauwdik></Omleiding_lichtblauwdik>";
  o+="<Omleiding_lichtblauwdun></Omleiding_lichtblauwdun>";
  o+="<Omleiding_donkerblauwdik></Omleiding_donkerblauwdik>";
  o+="<Omleiding_donkerblauwdun></Omleiding_donkerblauwdun>";
  o+="<Omleiding_wegvakken_lichtblauwdik></Omleiding_wegvakken_lichtblauwdik>";
  o+="<Omleiding_wegvakken_lichtblauwdun></Omleiding_wegvakken_lichtblauwdun>";
  o+="<Omleiding_wegvakken_donkerblauwdik></Omleiding_wegvakken_donkerblauwdik>";
  o+="<Omleiding_wegvakken_donkerblauwdun></Omleiding_wegvakken_donkerblauwdun>";
  o+="<alleOmleidingen></alleOmleidingen>";
  o+="<omleidingKleur></omleidingKleur>";
  o+="<Objectnummer>-1</Objectnummer>";
  o+="<Tekst></Tekst>";
  o+="<Beheerdertekst></Beheerdertekst>";
  o+="<Naam></Naam>";
  o+="<email></email>";
  o+="<Wegvakken></Wegvakken>";
  o+="<Omleiding></Omleiding>";
  o+="<Titel></Titel>";
  o+="<Dagdeel>1</Dagdeel>";
  o+="<Level></Level>";
  o+="<Contact>"+encodeURIComponent(global_contact)+"</Contact>";
  o+="<ContactIntern>"+encodeURIComponent(global_contactIntern)+"</ContactIntern>";
  o+="<HinderOV></HinderOV>";
  o+="<Locatie></Locatie>";
  o+="<Verkeersmaatregelen></Verkeersmaatregelen>";
  o+="<Gme_id></Gme_id>";
  o+="<plaatsnaam></plaatsnaam>";
  o+="<pc4></pc4>";
  o+="<Tijd></Tijd>";
  o+="<Projectnummer>-1</Projectnummer>";
  o+="<smstekst></smstekst>";
  o+="<conversiebron></conversiebron>";
  o+="<conversiebron_id></conversiebron_id>";
  o+="<conversiebron_data></conversiebron_data>";  
  o+="</Werk></objecten>";
  var obj=new Object();
  obj.responseText=o;
  getHoofdprojecten(1,"", global_beheersgebied);
  handleWegObjectenEdit(obj);  
}


var EditObject=null;

function handleWegObjectenEdit(hReq)
{
  sluiten();
  //removeMarker(markers);
  //map.DeleteMarkers(markers);
  //RemoveMarker(markers);
  //onderhoogte=0;resizeMap();
  //markers.removeMarker();
  map.removeLayer(markers);
  //map.removeIcons();
  var format = new OpenLayers.Format.XML();
  var nodes = format.read(hReq.responseText);
  var allNodes = nodes.getElementsByTagName("objecten");
  //if (!allNodes) alert("ongeldig XML response: "+hReq.responseText);
  var segments = allNodes[0].getElementsByTagName("Werk");
  var object_Feature, omleiding_Feature;
  
  var format_pr = new OpenLayers.Format.XML();
  var projecten = format_pr.read(projectenlijst);
  var allProjecten = projecten.getElementsByTagName("all");
  var proj = allProjecten[0].getElementsByTagName("project");
  
  var txt='';  
  if (segments.length==0) 
    txt += "<p class=\"maptipTitel\">Te editen object bestaat niet (meer) op de server</p>";
  else  
  {
  	var s=0;
  	
    var allNodes = segments[s].getElementsByTagName("*");
    EditObject = new Object();EditObject.y=-1; 
    for(var i=0; i<allNodes.length; ++i) EditObject[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));
    if (EditObject.x != "" && EditObject.x != 0) {
    	var point = new OpenLayers.LonLat(EditObject.x, EditObject.y);
    	if (map.zoom<15) map.setCenter(point,15);
    }
    
    
    var kopTekst = "";
    if(EditObject.Objectnummer == -1) {
        kopTekst = "Bewerken van nieuwe melding"; 
    } else {
        kopTekst = "Bewerken van melding " + EditObject.Objectnummer; 
    }
               
    txt += "<form class='formGeneral' name=\"editform\" style='width:230px;'><span id=\"boodschap\"></span>";
	  txt += "<div class='formDivTitel'><div class='divPadding'>"+ kopTekst +" <img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>";
    txt += "<br>";  
    
    
    //Toon bestaand hoofdproject
    if(EditObject.isProject == 1){
      if(instellingen.hoofdprojecten == 1) {
      txt += "<input type=\"hidden\" name=\"Typ\" value=\"7\">";
      txt += "<p class=\"maptipTitel\">Titel hoofdproject</p>";
      txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"TitelHoofdproject\" size=\"39\" value=\""+maakText(EditObject.TitelHoofdproject)+  "\" class='formInput'></p>";
      txt += "<p class=\"maptipTitel\">Contact/informatie hoofdproject</p>";
      txt += "<p class=\"maptipInhoud\"><textarea onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\"  class='formInput' name=\"ContactHoofdproject\"   cols=\""+(36+extracols)+"\" rows=\""+(3+extrarows)+"\">"+maakText(EditObject.ContactHoofdproject)+  "</textarea></p>";
      if (global_rechten > 2)
      txt += "&nbsp;";
      txt += "<p class=\"maptipTitel\">Status</p>";
      var Objstatus;
      if(EditObject.Openbaar == 1) Objstatus = "2";
      else if (EditObject.Zeker == 2) Objstatus = "1";
      else Objstatus = "0";
      txt += "<p class=\"maptipInhoud\">"+maakList(L_Zeker,Objstatus,"Zeker",false)+"</p>";
      txt += "&nbsp;";
      txt += "<input type=button onclick=\"verwijderen("+EditObject.Objectnummer+",0);\" class='button' value='Verwijderen'>";
      txt += "&nbsp;";
      txt += "<input type=button onclick=\"opslaan(0);\" class='button' value='Opslaan'>";
      txt += "</form>";
    }
    }
    //Toon normaal object 
    else{
    //Wel onderdeel van bestaand hoofdproject
    if(instellingen.hoofdprojecten == 1) {
    if(EditObject.Projectnummer > 0){
      txt += "<p class=\"maptipTitel\">Onderdeel hoofdproject?</p>";
      txt += "<p class=\"maptipInhoud\"><select class='formInput' name=\"isProject\" onChange=\"javascript:chooseHoofdproject(this.name,this[this.selectedIndex].value);\">";
      txt += "<option value='1'>Losstaand object</option>";
      txt += "<option value='2' selected = true>Onderdeel van bestaand hoofdproject</option>";
      txt += "<option value='-1'>Nieuw hoofdproject</option>";
      txt += "</select></p>";
            
      txt += "<div id=\"bestaand\"><p class=\"maptipTitel\">Kies bestaand hoofdproject:</p>";
      
      //oud
      //txt += "<p class=\"maptipInhoud\"><select class='formInput' name=\"selectProject\" onChange=\"javascript:getHoofdprojecten(1, this.name,this[this.selectedIndex].value);\">";
      txt += "<p class=\"maptipInhoud\"><select class='formInput' name=\"selectProject\" onChange=\"javascript:getHoofdprojecten(1, this.name, "+global_beheersgebied+");\">";
            
      txt += '<option value="0" >geen</option>';
      txt += '<option style="background-color: yellow" value="'+EditObject.TitelHoofdproject+ "|" + EditObject.Projectnummer+'" selected = true>'+EditObject.TitelHoofdproject+'</option>';
      for (s=0;s<proj.length;s++){
			  var titelProject = OpenLayers.Util.getXmlNodeValue(proj[s].getElementsByTagName("titelhoofdproject")[0]);
			  var Projectnummer2 = OpenLayers.Util.getXmlNodeValue(proj[s].getElementsByTagName("projectnummer")[0]);
			  txt += '<option value="'+titelProject + "|" + Projectnummer2+'" >'+titelProject+'</option>';
			}
      txt += '<input type=\"hidden\" name=\"Projectnummer\" value="'+Projectnummer2+'">';  
		  txt += "</select></p>";
		  txt += "<p class=\"maptipTitel\">--------------------------------------------</p>";
      txt += "</div>";
    }   
            
    else { 
    //Geen onderdeel van bestaand hoofdproject
    txt += "<p class=\"maptipTitel\">Onderdeel hoofdproject?</p>";
    txt += "<p class=\"maptipInhoud\"><select class='formInput' name=\"isProject\" onChange=\"javascript:chooseHoofdproject(this.name,this[this.selectedIndex].value);\">";
    txt += "<option value='1'>Losstaand object</option>";
    txt += "<option value='2'>Onderdeel van bestaand hoofdproject</option>"; 
    txt += "<option value='-1'>Nieuw hoofdproject</option>";
    txt += "</select></p>";
        
    txt += "<div id=\"bestaand\" class=\"verborgen\"><p class=\"maptipTitel\">Kies bestaand hoofdproject:</p>";
    txt += "<p class=\"maptipInhoud\"><select class='formInput' name=\"selectProject\" onChange=\"javascript:getHoofdprojecten(1,0);\">";
    txt += '<option value="0" >geen</option>';
		  for (s=0;s<proj.length;s++){
			  var titelProject = OpenLayers.Util.getXmlNodeValue(proj[s].getElementsByTagName("titelhoofdproject")[0]);
			  var Projectnummer = OpenLayers.Util.getXmlNodeValue(proj[s].getElementsByTagName("projectnummer")[0]);
			  txt += '<option value="'+titelProject + "|" + Projectnummer +'" >'+titelProject+'</option>';
   	  }
   	txt += '<input type=\"hidden\" name=\"Projectnummer\" value="'+Projectnummer+'">';  
		txt += "</select></p>";
    txt += "<p class=\"maptipTitel\">--------------------------------------------</p>";
    txt += "</div>";
    }
    
    //Nieuw hoofdproject
    txt += "<div id=\"nieuw\" class=\"verborgen\"><p class=\"maptipTitel\"></p>";
    txt += "<p class=\"maptipTitel\">Titel hoofdproject</p>";
    txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"TitelHoofdproject\" size=\"39\" value=\""+maakText(EditObject.TitelHoofdproject)+  "\" class='formInput'></p>";
    txt += "<p class=\"maptipTitel\">Contact/informatie hoofdproject</p>";
    txt += "<p class=\"maptipInhoud\"><textarea onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\"  class='formInput' name=\"ContactHoofdproject\"   cols=\""+(36+extracols)+"\" rows=\""+(3+extrarows)+"\">"+maakText(EditObject.ContactHoofdproject)+  "</textarea></p>";
    txt += "<p class=\"maptipTitel\">--------------------------------------------</p>";
    txt += "</div>";
    }
    
    //Invoervelden voor de melding
    txt += "<p class=\"maptipTitel\">Soort melding</p>";       
    txt += "<p class=\"maptipInhoud\">"+maakListTyp(EditObject.Typ,"Typ",true)+"</p>";
    
    if(instellingen.hinderklasse == 1) {
        txt += "<p class=\"maptipTitel\">Hinder klasse</p>";       
        txt += "<p class=\"maptipInhoud\">"+maakLijstHinderklassen(EditObject.Hinderklasse,"Hinderklasse",true)+"</p>";
    }
    txt += "<p class=\"maptipTitel\">Titel</p>";
    
    if(((EditObject.Titel == "") || (EditObject.Titel == undefined) || (EditObject.Titel == "undefined")) && (instellingen.defaultTekst == 1)){
        EditObject.Titel = "Straatnaam, Plaatsnaam";
        txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Titel\" size=\"39\" value=\""+maakText(EditObject.Titel)+  "\" onfocus=\" if(this.value == 'Straatnaam, Plaatsnaam')this.value=''; return false;\" onblur=\" if(this.value == '') this.value = 'Straatnaam, Plaatsnaam' \"class='formInput'></p>";
    } else {
        txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Titel\" size=\"39\" value=\""+maakText(EditObject.Titel)+  "\" class='formInput'></p>";
    }
   
    txt += "<p class=\"maptipTitel\">Suggestie beschrijving</p>";
    txt += "<p class=\"maptipInhoud\"><select class='formInput' onChange=\"javascript:insertAtCursor(document.editform.Tekst, this[this.selectedIndex].value);\" name='suggestie'>";

    txt += "<option>Maak een keuze...</option>";
    txt += "<option value='Aanleg van'>Aanleg van</option>";
    txt += "<option value='Asfalteringwerkzaamheden'>Asfalteringwerkzaamheden</option>";
    txt += "<option value='Aanbrengen belijning'>Aanbrengen belijning</option>";
    txt += "<option value='Bermonderhoud'>Bermonderhoud</option>";
    txt += "<option value='Herinrichting'>Herinrichting</option>";
    txt += "<option value='Herstellen/repareren'>Herstellen/repareren</option>";
    txt += "<option value='Kappen bomen'>Kappen bomen</option>";
    txt += "<option value='Onderhoud'>Onderhoud</option>";
    txt += "<option value='Reconstructie'>Reconstructie</option>";
    txt += "<option value='Rioleringwerkzaamheden'>Rioleringwerkzaamheden</option>";
    txt += "<option value='Werk aan verkeerslichten'>Werk aan verkeerslichten</option>";
    txt += "</select></p>";
    txt += "<p class=\"maptipTitel\">Beschrijving / Opmerking</p>";
    txt += "<p class=\"maptipInhoud\"><textarea onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\"  class='formInput' name=\"Tekst\"   cols=\""+(36+extracols)+"\" rows=\""+(3+extrarows)+"\">"+maakText(EditObject.Tekst)+  "</textarea></p>";

    txt += "<p class=\"maptipTitel\">Contact voor publiek &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span><a href=\"javascript:insertAtCursor(document.editform.Contact, '[link]http://www.voorbeeldsite.nl[text]voorbeeldtekst[end]');\">link toevoegen</a></span></p>";
    txt += "<p class=\"maptipInhoud\"><textarea  onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" name=\"Contact\" cols=\""+(36+extracols)+"\" rows=\""+(2+extrarows)+"\" class='formInput'>"+maakText(EditObject.Contact)+"</textarea></p>";
    
    txt += "<p class=\"maptipTitel\">Contact intern wegbeheerders</p>";
    txt += "<p class=\"maptipInhoud\"><textarea  onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" name=\"ContactIntern\" cols=\""+(36+extracols)+"\" rows=\""+(2+extrarows)+"\" class='formInput'>"+maakText(EditObject.ContactIntern)+"</textarea></p>";
    
    if(instellingen.meerdereData == 1) {
    txt += "<p class=\"maptipTitel\">- - - - - - - - - - - - - - - - - - -</p>";
    txt += "<p class=\"maptipTitel\">Meerdere tijden/data?</p>";
    if((EditObject.MeerdereTijden != "") && (EditObject.MeerdereTijden != "undefined") && (EditObject.MeerdereTijden != undefined)) {
      //txt += "<p class=\"maptipInhoud\"><select class='formInput' name=\"meerdereTijden\" onChange=\"javascript:chooseMeerdereTijden(this.name,this[this.selectedIndex].value);\">";
      txt += "<p class=\"maptipInhoud\"><select class='formInput' name=\"meerdereTijden\" onChange=\"javascript:chooseMeerdereTijden(this[this.selectedIndex].value);\">";
      txt += "<option value='1'>Eenmalige melding</option>";
      txt += "<option value='2'selected = true>Meerdere datums/tijden</option>";
      txt += "<option value='3'>Vaste dag in de week</option>";
      txt += "</select></p>";   
    } else {
    txt += "<p class=\"maptipInhoud\"><select class='formInput' name=\"meerdereTijden\" onChange=\"javascript:chooseMeerdereTijden(this[this.selectedIndex].value);\">";
    txt += "<option value='1' selected = true>Eenmalige melding</option>";
    txt += "<option value='2'>Meerdere datums/tijden</option>";
    txt += "<option value='3'>Vaste dagen in de week</option>"; 
    txt += "</select></p>";
    }
    
    //eenmalige melding
    txt += "<div id=\"enkel\" name=\"enkel\" class=\"verborgen\"><p class=\"maptipTitel\">Begin en einde</p>";
    txt += "<input id=\'datepicker1\' onFocus=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1; Berekenduur()\" name=\"Begin\" size=\"14\" value=\""+DateOmdraaien(EditObject.Begin)+  "\" class='formInput'> ";
    txt += "<input id=\'datepicker2\' onFocus=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1; Berekenduur()\" name=\"Eind\"  size=\"14\" value=\""+DateOmdraaien(EditObject.Eind)+  "\" class='formInput'></p>";
    txt += "<p class=\"maptipTitel\">Duur en dagdeel</p>";
    txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Duur\" size=\"8\" value=\""+maakText(EditObject.Duur)+  "\" class='formInput'> "+maakList(L_Dagdeel,EditObject.Dagdeel,"Dagdeel",false)+"</p>";
    txt += "<p class=\"maptipTitel\">Tijd</p>";
    txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Tijd\" size=\"39\" value=\""+maakText(EditObject.Tijd)+  "\" class='formInput'></p>";
    txt += "<p class=\"maptipTitel\">- - - - - - - - - - - - - - - - - - -</p>";
    txt += "</div>";
    
    //Meerdere tijden
    txt += "<div id=\"meerdere\" name=\"meerdere\" class=\"verborgen\">";
    txt += "<input type=button onclick=\"popupTijd();\" class='button' value='Kies tijden'>";
    txt += "<p class=\"maptipTitel\">- - - - - - - - - - - - - - - - - - -</p>";
    txt += "</div>";    
    
    
    //vaste dagen in de week
    txt += "<div id=\"vastedagen\" name=\"vastedagen\" class=\"verborgen\"><p class=\"maptipTitel\">dag &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;eind&nbsp;&nbsp;&nbsp;aantal</p>";
    
    if((EditObject.DagvdWeek !="") && (EditObject.DagvdWeek != "undefined") && (EditObject.DagvdWeek != undefined)) {
      
      var arrayWeken = EditObject.DagvdWeek.split("|");  
      wekenCount = arrayWeken.length;
      arrayRecord = arrayWeken[0].split("-");
      datum = new Date(arrayRecord[0],(arrayRecord[1] - 1),arrayRecord[2]); 
      dagvdweek = datum.getDay();
      tijdBegin = arrayRecord[3]; 
      tijdEind = arrayRecord[4];
                 
      txt += "<p class=\"maptipInhoud\"><select class='formInput' name=\"dagvdweek\">";
      if(dagvdweek == 0) {
        txt += "<option value='0' selected>Zondag</option>";
      } else {
        txt += "<option value='0'>Zondag</option>";
      }  
      if(dagvdweek == 1) {
        txt += "<option value='1' selected>Maandag</option>";
      } else {
        txt += "<option value='1'>Maandag</option>";
      }
      if(dagvdweek == 2) {
        txt += "<option value='2' selected>Dinsdag</option>";
      } else {
        txt += "<option value='2'>Dinsdag</option>";
      }  
      if(dagvdweek == 3) {
        txt += "<option value='3' selected>Woensdag</option>";
      } else { 
        txt += "<option value='3'>Woensdag</option>";
      }
      if(dagvdweek == 4) {
        txt += "<option value='4' selected>Donderdag</option>";
      } else { 
        txt += "<option value='4'>Donderdag</option>";
      }  
      if(dagvdweek == 5) {
        txt += "<option value='5' selected>Vrijdag</option>";
      } else { 
        txt += "<option value='5'>Vrijdag</option>";
      }
      if(dagvdweek == 6) {
        txt += "<option value='6' selected>Zaterdag</option>";
      } else {
        txt += "<option value='6'>Zaterdag</option>";
      }       
      txt += "</select>&nbsp;&nbsp;";
      txt += "<input id=\"tijdBeginDagvdweek\" name=\"tijdBeginDagvdweek\" type=\"text\" size=\"2\" value=\""+ tijdBegin +  "\" >&nbsp;&nbsp;";
      txt += "<input id=\"tijdEindDagvdweek\" name=\"tijdEindDagvdweek\" type=\"text\" size=\"2\" value=\""+ tijdEind +  "\" >&nbsp;&nbsp;";
      txt += "<input id=\"aantalWeken\" name=\"aantalWeken\" type=\"text\" size=\"1\" value=\""+ wekenCount +  "\" >";
    } else {
      txt += "<p class=\"maptipInhoud\"><select class='formInput' name=\"dagvdweek\">";
      txt += "<option value='1'>Maandag</option>";
      txt += "<option value='2'>Dinsdag</option>";
      txt += "<option value='3'>Woensdag</option>";
      txt += "<option value='4'>Donderdag</option>";
      txt += "<option value='5'>Vrijdag</option>";
      txt += "<option value='6'>Zaterdag</option>";
      txt += "<option value='0'>Zondag</option>"; 
      txt += "</select>&nbsp;&nbsp;";
      txt += "<input id=\"tijdBeginDagvdweek\" name=\"tijdBeginDagvdweek\" type=\"text\" size=\"2\">&nbsp;&nbsp;";
      txt += "<input id=\"tijdEindDagvdweek\" name=\"tijdEindDagvdweek\" type=\"text\" size=\"2\">&nbsp;&nbsp;";
      txt += "<input id=\"aantalWeken\" name=\"aantalWeken\" type=\"text\" size=\"1\">";
    }
    txt += "<p class=\"maptipTitel\">- - - - - - - - - - - - - - - - - - -</p>";    
    txt += "</div>";
    } else {
    txt += "<p class=\"maptipTitel\">Begin en einde</p>";
    txt += "<p class=\"maptipInhoud\">";
    txt += "<input id=\'datepicker1\' onFocus=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1; Berekenduur()\" name=\"Begin\" size=\"14\" value=\""+DateOmdraaien(EditObject.Begin)+  "\" class='formInput'> ";
    txt += "<input id=\'datepicker2\' onFocus=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1; Berekenduur()\" name=\"Eind\"  size=\"14\" value=\""+DateOmdraaien(EditObject.Eind)+  "\" class='formInput'></p>";
    txt += "<p class=\"maptipTitel\">Duur en dagdeel</p>";
    txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Duur\" size=\"8\" value=\""+maakText(EditObject.Duur)+  "\" class='formInput'> "+maakList(L_Dagdeel,EditObject.Dagdeel,"Dagdeel",false)+"</p>";
    txt += "<p class=\"maptipTitel\">Tijd</p>";
    txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Tijd\" size=\"39\" value=\""+maakText(EditObject.Tijd)+  "\" class='formInput'></p>";
    txt += "<p class=\"maptipTitel\">- - - - - - - - - - - - - - - - - - -</p>";
    //txt += "</div>";
    }
    
    txt += "<p class=\"maptipTitel\">Locatie</p>";
    txt += "<p class=\"maptipInhoud\"><input onkeypress=\"gemuteerd=1;\" onchange=\"gemuteerd=1;\" name=\"Locatie\" size=\"39\" value=\""+maakText(EditObject.Locatie)+  "\" class='formInput'>";
    txt += "</p>";

    txt += "<p class=\"maptipTitel\">";
    txt += maakCheckbox(EditObject.HinderOV,"HinderOV")+" Hinder OV<br>";
    txt += maakCheckbox(EditObject.Level,"Level")+" Hoofdweg<br>";
    txt += "<p class=\"maptipTitel\">Status</p>";
    var Objstatus;
    if(EditObject.Openbaar == 1) Objstatus = "2";
    else if (EditObject.Zeker == 2) Objstatus = "1";
    else Objstatus = "0";
    txt += "<p class=\"maptipInhoud\">"+maakList(L_Zeker,Objstatus,"Zeker",false)+"</p>";      
    txt += "<p class=\"maptipTitel\">Beheerdertekst</p>";
    txt += "<p class=\"maptipInhoud\"><textarea  onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1;\" name=\"Beheerdertekst\" cols=\""+(36+extracols)+"\" rows=\""+(2+extrarows)+"\" class='formInput'>"+maakText(EditObject.Beheerdertekst)+"</textarea></p>";
    
    if((instellingen.smstekst == 1) && (global_rechten > 3)) {
        txt += "<p class=\"maptipTitel\">SMS tekst</p>";
        txt += "<p class=\"maptipInhoud\"><textarea  onchange=\"gemuteerd=1;\" onkeypress=\"gemuteerd=1 ;\" onKeyDown=\"CountLeft(this.form.smstekst,this.form.left,70);\" onKeyUp=\"CountLeft(this.form.text,this.form.left,70);\" name=\"smstekst\" cols=\""+(36+extracols)+"\" rows=\""+(2+extrarows)+"\" class='formInput'>"+maakText(EditObject.smstekst)+"</textarea></p>";
        txt += "<p class=\"maptipInhoud\"><input readonly type=\"text\" name=\"left\" size=\"3\" maxlength=\"3\" value=\"70\">tekens over</p>";
    }
    
    
    if (global_rechten > 2)
    { 
      txt += "&nbsp;";
      txt += "<input type=button onclick=\"verwijderen("+EditObject.Objectnummer+",0);\" class='button' value='Verwijderen'>";
      txt += "&nbsp;";
      txt += "<input type=button onclick=\"kopie();\" class='button' value='Kopi&euml;ren'>";
      txt += "&nbsp;";
      txt += "<input type=button onclick=\"opslaan(0);\" class='button' value='Opslaan'>";
	
      //txt += "<img onclick=\"opslaan();\" border=0 width=98 height=24 src=\"buttons/opslaan.png\" height=\"24px\">";
      //txt += "<img onclick=\"verwijderen("+EditObject.Objectnummer+",0);\" border=0 src=\"buttons/verwijderen.png\" height=\"24px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }        
    else  
      txt += "[U hebt geen rechten om op te slaan of te verwijderen] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    //txt+='<div style="text-align:right"  class=\"subtitel\"><a href="javascript:sluiten();">sluiten<img border=0 src="buttons/sluitenklein.png"></a></div>';
    txt += "</form>";
    }
            
    //var txt2='';
    if (global_rechten > 2){
    	global_achtergrondkaarten=['NWB','<b>Bron wegennet:</b> <a target="_blank" href="http://www.rijkswaterstaat.nl/rws/agi/home/">Nationaal Wegenbestand</a><br><b>Bron achtergrond</b>: <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>',
                             'NWB met hectometers','<b>Bron wegennet:</b> <a target="_blank" href="http://www.rijkswaterstaat.nl/rws/agi/home/">Nationaal Wegenbestand</a><br><b>Bron achtergrond</b>: <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>',
                             'Openstreetmap','<b>Bron kaart:</b> <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>'];
//  if (global_rechten > 0) {
      txt+= '<p class=\"klein\">Wegennet:<br>';
      txt+= '<select onchange="global_achtergrondkaart=parseInt(this.value);aktWegennet()">';
      for (var i=0;i<global_achtergrondkaarten.length;i+=2) {
          if (global_achtergrondkaart==[i]) {
              txt+= '<option value="'+i+'" selected>'+global_achtergrondkaarten[i]+'</option>';
          } else {
              txt+= '<option value="'+i+'" >'+global_achtergrondkaarten[i]+'</option>';
          }
      }
      txt+= "</select>";
//  }
  //txt+='<div id="bron" class="maptipInhoud">'+global_achtergrondkaarten[global_achtergrondkaart+1]+'</div>';
  txt+='<div id="bron" class="maptipInhoud">'+global_achtergrondkaarten[global_achtergrondkaart+1]+'</div>';
  
  //met en zonder straatzoeken in nieuw object
  txt+="<a class='tlink' href='javascript:Straatzoeken();'>Zoeken op straatnaam</a>";
       	
  } 
   
  TekenGeometrie2(EditObject,true);
  //TekenGeometrie3(EditObject,true);
    
	}
    
  document.getElementById("links").innerHTML = txt;
  
  $('#datepicker1').datepicker();
  $('#datepicker2').datepicker();
  
  $("#tijdBeginDagvdweek").timePicker({
        startTime: "00:00", 
        endTime: new Date(0, 0, 0, 23, 30, 0), 
        show24Hours: true,
        separator:':',
        step: 30});
  
  $("#tijdEindDagvdweek").timePicker({
        startTime: "00:00", 
        endTime: new Date(0, 0, 0, 23, 30, 0), 
        show24Hours: true,
        separator:':',
        step: 30});
    
  
  chooseMeerdereTijden(1);
  
  //toon juiste velden bij het bewerken van een melding 
  if (instellingen.meerdereData == 1) {
    if(EditObject.isProject == 0) {
      if ((EditObject.MeerdereTijden != "") && (EditObject.MeerdereTijden != "undefined") && (EditObject.MeerdereTijden != undefined))  {
        chooseMeerdereTijden(2);
        document.editform.meerdereTijden.selectedIndex = 1; 
      } else if ((EditObject.DagvdWeek != "") && (EditObject.DagvdWeek != "undefined") && (EditObject.DagvdWeek != undefined)){
        chooseMeerdereTijden(3);
        document.editform.meerdereTijden.selectedIndex = 2;
      } else {
        chooseMeerdereTijden(1);
        document.editform.meerdereTijden.selectedIndex = 0;
      }
    }
  }    
  
  herberekenIcons();
  AktualiseerWegObjectBitmap();
  for (var i=0;i<=6;i++) panel.controls[i].deactivate();
  panel.controls[1].activate();
  dragControl.activate();
  //dragControlHP.activate();
}

function myFocus(element) {
alert("in myfocus");
alert("titel: " + document.editform.Titel);
     if (element.value == element.defaultValue) {
       element.value = '';
     }
   }
   function myBlur(element) {
     if (element.value == '') {
       element.value = element.defaultValue;
     }
   }


function defaultText() {
    alert("titel: " + EditObject.Titel);
   // alert("isproject: "+ document.editform.isProject.value);
    if(EditObject.Titel == "Straatnaam, Plaatsnaam") {
    //document.getElementById("Titel").innerHTML = "";
    //document.editform.Tekst.value = "bla";
    //document.getElementById('titeltje').innerHTML = "";
    //EditObject.Titel = "";
    
    }
}

function CountLeft(field, count, max) {
 // if the length of the string in the input field is greater than the max value, trim it 
    if (field.value.length > max) {
        field.value = field.value.substring(0, max);
    } else {
 // calculate the remaining characters  
        count.value = max - field.value.length;
    }
}

function chooseHoofdproject(veld,waarde){
  
  x = document.editform.elements[veld].selectedIndex;
  
  if (waarde == '1'){
    document.getElementById('bestaand').style.display = 'none';
    document.getElementById('nieuw').style.display = 'none';
  }else if (waarde == '2'){
    document.getElementById('bestaand').style.display = 'block';
    document.getElementById('nieuw').style.display = 'none';
  }else if (waarde == '-1') {
    document.getElementById('bestaand').style.display = 'none';
    document.getElementById('nieuw').style.display = 'block';
  }else {
    document.getElementById('bestaand').style.display = 'none';
    document.getElementById('nieuw').style.display = 'none';
  }
}

function chooseMeerdereTijden(waarde){
  
  //x = document.editform.elements[veld].selectedIndex;
  
  if (!document.getElementById('enkel')) return;
  
  if (waarde == '1'){
    document.getElementById('enkel').style.display = 'block';
    document.getElementById('meerdere').style.display = 'none';
    document.getElementById('vastedagen').style.display = 'none';
  }else if (waarde == '2'){
    document.getElementById('enkel').style.display = 'none';
    document.getElementById('meerdere').style.display = 'block';
    document.getElementById('vastedagen').style.display = 'none';
  }else if (waarde == '3'){
    document.getElementById('enkel').style.display = 'none';
    document.getElementById('meerdere').style.display = 'none';
    document.getElementById('vastedagen').style.display = 'block';  
  }else {
    document.getElementById('enkel').style.display = 'block';
    document.getElementById('meerdere').style.display = 'none';
    document.getElementById('vastedagen').style.display = 'none';
  }
}


function getHoofdprojecten(mode, naam, beheersgebied) {
  
  if(beheersgebied > 0) {
  
  }
  
  if(naam == "") {
      if(beheersgebied != "") {
          new OpenLayers.Ajax.Request("GetHoofdprojecten.php", { method: 'get', parameters:
          {'ID': global_SID, mode:mode, beheersgebied:beheersgebied, Hoofdproject:1, toeval:Math.random() },
          onComplete: handleGetHoofdprojecten
          });
      } else {
          new OpenLayers.Ajax.Request("GetHoofdprojecten.php", { method: 'get', parameters:
          {'ID': global_SID, mode:mode, Hoofdproject:1, toeval:Math.random() },
          onComplete: handleGetHoofdprojecten
          });
      }
  } else {
      
      if(beheersgebied != "") {
          new OpenLayers.Ajax.Request("GetHoofdprojecten.php", { method: 'get', parameters:
          {'ID': global_SID, mode:mode, naam:naam, beheersgebied:beheersgebied, Hoofdproject:1, toeval:Math.random() },
          onComplete: handleGetHoofdprojecten
          });
      } else {
          new OpenLayers.Ajax.Request("GetHoofdprojecten.php", { method: 'get', parameters:
          {'ID': global_SID, mode:mode, naam:naam, Hoofdproject:1, toeval:Math.random() },
          onComplete: handleGetHoofdprojecten
          });
      }
  }
}

function handleGetHoofdprojecten(hReq){
  
  //if (OpenLayers.Util.getXmlNodeValue(proj[s].getElementsByTagName("mode")[0]) == 3){
  //  alert("mode is 3");
  //}
  //else{
    projectenlijst = hReq.responseText;
  //}
}


//function getHoofdprojectenDetails() {
//  alert("haal details geselecteerd hoofdproject op");
//  projectenlijst = hReq.responseText;
//  
//}


function insertSuggest(myValue){
	document.editform.Tekst.value=myValue;	
}

function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}

function WegObjectenEdit(Objectnummer)
{
  if (Objectnummer>=0)
  {
    detailinfo = true;
    //getHoofdprojecten(1);
    new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:
      {'ID': global_SID, van:'2000-1-1', tot:'2099-1-1', directnaarID_andor: 1, directnaarID:Objectnummer, layout:6, toeval:Math.random() },
      onComplete: handleWegObjectenEdit
    });
  }
}

var in_options = {
    'internalProjection': new OpenLayers.Projection("EPSG:900913"),
    'externalProjection': new OpenLayers.Projection("EPSG:900913")
}

function getStatistiek()
{
	sluiten();
	//sluiten2();
	//onderhoogte = 450;
	onderhoogte = mygetWndH()*0.7;
	//onderhoogte = screen.availHeight*(1/2) ;
	resizeMap();
  new OpenLayers.Ajax.Request("ShowStatistiek.php", { method: 'get'  , parameters: {
      ID:      global_SID,
      regio:   instellingen.regio,
      hoogte:  onderhoogte,
      breedte: mygetWndW()-instellingen.linksbreedte-50,
      toeval:  Math.random()
  },
  onComplete: function(hReq) {document.getElementById("onder").innerHTML = hReq.responseText;}  });
  document.getElementById("lagen").style.visibility = "hidden";
}

function gebruikerbeheer(sort)
{   
    new OpenLayers.Ajax.Request("gebruiker.php", { method: 'get', parameters:
    { 'ID': global_SID,
      'sort': sort,
      'regio': instellingen.regio,
      'toeval': Math.random()
    },
    onComplete: handleGebruikerbeheer
  });	
}

function handleGebruikerbeheer(hReq)
{
	if (hReq.readyState == 4)
	{
		onderhoogte = mygetWndH()*0.7;
		sluiten();
		resizeMap();
		
		var format = new OpenLayers.Format.XML();
		var users = format.read(hReq.responseText);
		var allUsers = users.getElementsByTagName("allUsers");
		var users = allUsers[0].getElementsByTagName("user");
		
		var i;
		var te = [];
		
  	    te.push("<div>");
	    te.push("<div class='formDivTitel' >");
        te.push("<div class='divPadding'>Gebruikerbeheer<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit gebruikerbeheer' onclick=\"sluiten(true);\"><img border=0 class='formDivTitelImage3' src=\"buttons/hide.gif\" title='Minimaliseer gebruikerbeheer' onclick=\"hide(true);\"><img border=0 class='formDivTitelImage2' src=\"buttons/max.gif\" title='Maximaliseer gebruikerbeheer' onclick=\"maximaliseer2(true);\">");
        te.push("</div></div>");

	    te.push("<p class=\"klein\">Klik op <img src=\"icon/b_edit.png\" border=\"0\"> om een gebruiker te veranderen");
	    te.push("&nbsp;&nbsp;&nbsp;<a class='tlink' href='javascript:EditGebruiker(0);'>Voeg nieuwe gebruiker toe</a><br>");
        var tabbreedte = mygetWndW()-instellingen.linksbreedte-50;
        var breedtes = [];
        breedtes.push(0.04*tabbreedte);
        breedtes.push(0.069*tabbreedte);
        breedtes.push(0.164*tabbreedte);
        breedtes.push(0.131*tabbreedte);
        breedtes.push(0.203*tabbreedte);
        breedtes.push(0.082*tabbreedte);
        breedtes.push(0.11*tabbreedte);
        breedtes.push(0.21*tabbreedte);
	    te.push("<table width="+tabbreedte+" border=\"0\">");
	    te.push("<colgroup>");
	    for (i=0;i<breedtes.length;i++) {
            te.push("<col width='"+breedtes[i]+"px'>");
        }
		te.push("</colgroup>");
  		te.push("<tr>");
  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[0]-10)+";overflow:hidden'>&nbsp;</div></td>");
  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[1]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(1)' class='tlinkTable'>ID</a></div></td>");
  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[2]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(2)' class='tlinkTable'>Gebruikersnaam</a></div></td>");
  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[3]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(3)' class='tlinkTable'>Beheersgebied</a></div></td>");
  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[4]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(4)' class='tlinkTable'>Email</a></div></td>");
  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[5]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(5)' class='tlinkTable'>Rechten</a></div></td>");
  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[6]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(6)' class='tlinkTable'>Regio</a></div></td>");
  		te.push("<td class='formDivTitel1' ><div class='divPadding' style='width:"+(breedtes[7]-10)+";overflow:hidden'><a href='javascript:gebruikerbeheer(7)' class='tlinkTable'>Contact wegbeheerder</a></div></td>");
  		te.push("</tr>");
  		te.push("</table>");
		
		te.push("<div class='formDivTitel3' style='height:"+(onderhoogte-100)+"px;'>");
		te.push("<table width="+tabbreedte+" border=\"0\">");
	    te.push("<colgroup>");
	    for (i=0;i<breedtes.length;i++) {
            te.push("<col width='"+breedtes[i]+"px'>");
        }
		te.push("</colgroup>");

		var counter = 0;
		var bg_class;
		
		for (s=0;s<users.length;s++){
			if ((counter % 2) == 0) bg_class = "bg_licht";
		  else bg_class = "bg_donker";
		  	te.push("<tr class='"+bg_class+"'>");
            te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[0]-10)+";overflow:hidden' ><a href='javascript:EditGebruiker("+OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("GebruikerID")[0])+");'>");
			te.push("<img src='icon/b_edit.png' border='0'></a>&nbsp;</div></td>");
			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[1]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("GebruikerID")[0]))+"</div></td>");
			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[2]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Naam")[0]))+"</div></td>");
			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[3]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Beheersgebied")[0]))+"</div></td>");
			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[4]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Email")[0]))+"</div></td>");
			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[5]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("rechten")[0]))+"</div></td>");
			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[6]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("regio")[0]))+"</div></td>");
			te.push("<td class='maptipInhoud'><div style='width:"+(breedtes[7]-10)+";overflow:hidden' >"+decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("ContactIntern")[0]))+"</div></td>");
			te.push("</tr>");
			counter++;
			}
		te.push("</table>");
		te.push("</div>");
        te = te.join(" ");

		//te = te.replace( "\\\\", "\\");
		//te = te.replace( "\\r\\n", '<br>');
		te = te.replace(/undefined/g,"niet opgegeven");
		document.getElementById("onder").innerHTML = te;
		document.getElementById("lagen").style.visibility = "hidden";
	}		
}

function EditGebruiker(gebruikerID){
	sluiten();
	new OpenLayers.Ajax.Request("geb_edit.php", { method: 'get', parameters:
    { 'ID': global_SID,
      'g': gebruikerID,
      'regio': instellingen.regio,
      'toeval': Math.random()
    },
    onComplete: handleEditGebruiker
  });	
}

function handleEditGebruiker(hReq)
{
	
	if (hReq.readyState == 4)
	{
		var format = new OpenLayers.Format.XML();
		var users = format.read(hReq.responseText);
		var allUsers = users.getElementsByTagName("allUsers");
		var users = allUsers[0].getElementsByTagName("user");
		var muni = allUsers[0].getElementsByTagName("muni");
		
		var txt = "";
		var gebWachtwoord="";
		
		for (s=0;s<users.length;s++){
			
			var nieuw 		= OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Nieuw")[0]);
			var gebID 		= OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("GebruikerID")[0]);
			var gebNaam 		= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Naam")[0]));
			var gebContact 		= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Contact")[0]));
			var gebContactIntern 		= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("ContactIntern")[0]));
			var gebBeheersgebied 	= OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Beheersgebied")[0]);
			var gebEmail 		= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Email")[0]));
			var gebWachtwoord 	= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Wachtwoord")[0]));
			var gebRechten 		= OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("rechten")[0]);
//			var gebVolnaam 		= OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("Volnaam")[0]);
			var gebemail_Gemeente 	= decodeURIComponent(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("email_Gemeente")[0]));
			var gebemail_liveCalamiteiten = parseInt(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("email_liveCalamiteiten")[0]));
			var gebemail_liveWijzingen = parseInt(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("email_liveWijzingen")[0]));
			var gebemail_OVhinder 	= parseInt(OpenLayers.Util.getXmlNodeValue(users[s].getElementsByTagName("email_OVhinder")[0]));
						
		}
			
		if(nieuw == 1) nieuw = true;
		else nieuw =  false;
		
		txt += "<form class='formGeneral' name=\"formular\" style='width:230px;'><span id=\"boodschap\"></span>";
		txt += "<div class='formDivTitel'><div class='divPadding'>";
		
		if (nieuw) {
			txt += "Ja, ik wil op de hoogte blijven van de wegwerkzaamheden<br>en mij abonneren op de gratis e-mailnieuwsbrief.";
  		txt += "<input type=\"hidden\" name=\"g\" value=\"-1\">";  
		} else { 
			txt += "Veranderen '"+gebNaam+"'";
  		        txt += "<input type=\"hidden\" name=\"g\" value=\""+gebID+"\">";  
  		        txt += "<input type=\"hidden\" name=\"Naam\" value=\""+gebNaam+"\">";
		}  
  
		txt += "<input type=\"hidden\" name=\"ID\" value=\""+global_SID+"\">";
		
		txt += "<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>"; 
    txt += "<br>";  
    
    if (!nieuw) txt += "<p class=\"maptipTitel\">Gebruikersnaam</p><p class=\"maptipInhoud\">"+gebNaam+"</p>";   
    txt += "<p class=\"maptipTitel\">Email</p>";
    txt += "<p class=\"maptipInhoud\"><input onchange=\"if (window.velden_change_event) velden_change_event();\" name=\"Email\" size=\"39\" value=\""+maakText(gebEmail)+  "\" class='formInput'></p>";
		if (nieuw) { 
			txt += "<p class=\"maptipTitel\">Gebruikersnaam</p>";
      			txt += "<p class=\"maptipInhoud\"><input name=\"Naam\" size=\"39\" value=\""+maakText(gebNaam)+  "\" class='formInput'></p>";
  			txt += "<p class=\"maptipTitel\">Met deze gebruikersnaam kunt u in het vervolg uw gegevens wijzigen op de website</p>";
		}

    if (!nieuw) {
        txt += "<p class=\"maptipTitel\">Wachtwoord</p>";    
        txt += "<p class=\"maptipInhoud\"><input  type=\"Password\" name=\"Wachtwoord\" size=\"39\" value='"+gebWachtwoord+"' class='formInput'></p>";
        txt += "<p class=\"maptipTitel\">Bevestig het wachtwoord</p>";
        txt += "<p class=\"maptipInhoud\"><input  type=\"Password\" name=\"bevestigWachtwoord\" size=\"39\" value='"+gebWachtwoord+"' class='formInput'></p>";
        txt += "<input type=\"hidden\" name=\"nieuw\" value=0>";
		} else {
        txt += "<input type=\"hidden\" name=\"Wachtwoord\" value=''>";
        txt += "<input type=\"hidden\" name=\"bevestigWachtwoord\" value=''>";
        txt += "<input type=\"hidden\" name=\"nieuw\" value=1>";
    }
     
		if (global_rechten > 2) {	
			
			  txt += "<p class=\"maptipTitel\">Contact voor publiek &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span><a href=\"javascript:insertAtCursor(document.formular.Contact, '[link]http://www.voorbeeldsite.nl[text]voorbeeldtekst[end]');\">link toevoegen</a></span></p>";
			  txt += "<p class=\"maptipInhoud3\"><textarea class='formInput' name=\"Contact\"   cols=\""+(36+extracols)+"\" rows=\""+(3+extrarows)+"\">"+maakText(gebContact)+  "</textarea></p>";
			  txt += "<p class=\"maptipTitel\">Contact intern wegbeheerders</p>";
			  txt += "<p class=\"maptipInhoud\"><textarea class='formInput' name=\"ContactIntern\"   cols=\""+(36+extracols)+"\" rows=\""+(3+extrarows)+"\">"+maakText(gebContactIntern)+  "</textarea></p>";
  			txt += "<p class=\"maptipTitel\">Rechten</p>";
  			if (gebRechten < 2) gebRechten = 1;
  			var rechtenArray = new Array("geblokkeerd", "publiek", "beheerder read only", "beheerder", "superbeheerder");
  			txt += "<p class='maptipInhoud'><select name='Rechten' size='1' class='formInput'>";
  			for (i=0; i<5; i++) {
  				if (i<=global_rechten){
      					if (i == gebRechten){
        					txt += '<option selected="selected" value="'+i+'" >'+i+'  '+rechtenArray[i]+'</option>';
      					} else {
        					txt += '<option value="'+i+'" >'+i+'  '+rechtenArray[i]+'</option>';
        				}
        			}
        		}
  			txt += "</select></p>";
  			txt += "<p class=\"maptipTitel\">Beheersgebied</p>";
			  txt += "<p class='maptipInhoud'><select name='Beheersgebied' size='1' class='formInput'>";
			  txt += '<option value="0" >geen</option>';
			  for (s=0;s<muni.length;s++){
					var gemID = OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("ID")[0]);
					var gem  = OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("naam")[0]);
					if (gebBeheersgebied == gemID)	txt += '<option selected="selected" value="'+gemID+'" >'+gem+'</option>';
					else txt += '<option value="'+gemID+'" >'+gem+'</option>';
			}
			txt += "</select></p>";
		} 
		
		txt += "<p class=\"maptipTitel\">E-mail-notificatie:<br>Stuur wekelijks een nieuwsbrief met wegwerkzaamheden voor de volgende gebieden:</p>"; 
		txt += "<p><ul class='checklist'>";
		var tel = 0; var gem = ""; var gemString = ""; var gemID = 0;
		for (s=-1;s<muni.length;s++){
			tel++;
			if (tel==1){
				gem = "Hwn";
		    gemString = "doorgaande wegen";
		    gemID   = -1;
		  } else {
		  	gem = OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("naam")[0]);
		    gemString = OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("naam")[0]);
		    gemID   = OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("ID")[0]);
		  }
		  if (gemID<9999){
		    txt += "<li class='formInput'><label  for='gem_"+gem+"'><input id='gem_"+gem+"' name='gem_"+gem+"'";
		    if(gebemail_Gemeente == undefined) gebemail_Gemeente = "";
		    if (gebemail_Gemeente.indexOf(gem) >= 0) txt += 'checked';
		    txt += " type='checkbox' /> "+gemString+"</label></li>";
		  }
		}
		txt += "</ul></p>";
		
		  txt += '<p class=\"maptipTitel\"><input type="checkbox" name="email_liveWijzingen" ';
		  if (gebemail_liveWijzingen) txt +=  'checked';
		  txt +=  '> Stuur meteen een e-mail bij wijziging van een melding</p>';
		
	  	txt +=  '<p class=\"maptipTitel\"><input type="checkbox" name="email_OVhinder" ';
	  	if (gebemail_OVhinder) txt +=  'checked';  
	  	txt +=  '> Alleen meldingen met hinder voor het openbaar vervoer</p>';
  
		txt += '<p class=\"maptipTitel\"><input type="checkbox" name="email_liveCalamiteiten" ';
		if (gebemail_liveCalamiteiten) txt += 'checked';
		txt += '> Stuur meteen een e-mail bij calamiteiten</p>';
		
		txt += "<input type=button onclick=\"GebruikerVersturen();\" class='button' value='Opslaan'\n>";
		txt += '</form>';
		
		//document.getElementById("linksonder").innerHTML = txt;
		document.getElementById("links").innerHTML = txt;
		}
}

function chkForm() 
     { 
      if (document.formular.elements["nieuw"].value != 1) { 
        if (document.formular.elements["Wachtwoord"].value.length > 0){ 
         if (document.formular.elements["bevestigWachtwoord"].value.length > 0){
         	if (document.formular.elements["Wachtwoord"].value.length < 6)
       	{ alert("Het wachtwoord moet minimaal 6 tekens bevatten");
        	 return false;
       	}else{         
		         	if (document.formular.elements["bevestigWachtwoord"].value != document.formular.elements["Wachtwoord"].value){
		         		alert("Het wachtwoord komt niet overeen met het bevestigde wachtwoord");
		         		return false;
		         	} 	
          }
        }else { 
         alert("Bevestig a.u.b. uw wachtwoord");
         return false;
        }
       } 
       }else {
        if (document.formular.elements["nieuw"].value != 1) {
        alert("Geef a.u.b. een wachtwoord op");
       	return false;	
         }
        }   
       
       //if (document.formular.elements["Rechten"] && document.formular.elements["Beheersgebied"] && (document.formular.elements["Rechten"].value < 3) && (document.formular.elements["Beheersgebied"].value >0))
       //{ alert("Bij deze rechten past geen gebied voor wegbeheerder. Kies hogere rechten of kies 'geen' als beheersgebied");
       //  return false;
       //}    
       
        if (document.formular.elements["Email"]){
	       if (document.formular.elements["Email"].value.length < 1)
	       { alert("Geef a.u.b. een emailadres op");
	         return false;
	       }   
	}     
       
       if (document.formular.elements["Naam"]){
	       if (document.formular.elements["Naam"].value.length < 1)
	       { alert("Geef a.u.b. een gebruikersnaam op");
	         return false;
	       }   
	}
       
       
  
       if (document.formular.elements["Naam"])
         if (document.formular.elements["Naam"].value.split(" ").length > 1)
         { alert("De gebruikersnaam mag geen spaties bevatten");
           return false;
         }         
       return true;
    }

function velden_change_event()
    {
       var arr = document.formular.elements['Email'].value.split('@');
       if (document.formular.elements['Naam'])
         if (document.formular.elements['Naam'].value.length < 1)
           document.formular.elements['Naam'].value = arr[0];
    }
    
function GebruikerVersturen()
{
	if(chkForm()){
	
			var str="regio="+instellingen.regio;
			str += "&toeval="+encodeURIComponent(Math.random());
			if(global_rechten == 2) {
          str += "&rechten=2";
      }
      for (s=0;s<document.formular.elements.length;s++){
				if(document.formular.elements[s].value == 'on'){
					str += "&"+document.formular.elements[s].name+"="+document.formular.elements[s].checked;
				} else {
					str += "&"+document.formular.elements[s].name+"="+encodeURIComponent(document.formular.elements[s].value);
				}
			}
		
		    OpenLayers.Request.POST( 
		      { 
		        url: "geb_versturen.php",
		        data: str,        
		        success: handleGebruikerVersturen,
		        failure: handleGebruikerVersturen,
		        headers: { "CONTENT-TYPE": "application/x-www-form-urlencoded",
		                   "CONTENT-LENGTH": str.length,
		                   "CONNECTION":"close"}      
		      });
	  
    }
    else return; 
}

function handleGebruikerVersturen(hReq) 
{
	if (hReq.readyState == 4)
	{
		var str = hReq.responseText;
		alert(str);
		
		if ((str=="De gekozen gebruikersnaam bestaat al. Kies alstublieft een andere gebruikersnaam.") || (str=="U hebt geen recht om andere gebruikers te muteren.") || (str=="U kunt geen hogere rechten zetten dan u zelf hebt.") || (str=="U kunt geen ander beheersgebied zetten. Vraag dit aan een administrator."))
    {
    return;
    }
    else 
    {
    sluiten();
		resizeMap();
		MaakMenu();
    GetObjecten();
    }
	}
}

function Planning()
{
	sluiten();

	onderhoogte = mygetWndH()*0.5;

	resizeMap();
	WritePlanningForm(instellingen.regio);
	SortPlanning(instellingen.regio);
}

function SortPlanning(regiovalue)
{   
   if(document.planningForm.datumVan.value != ""){
	    if (!DateGeldig(document.planningForm.datumVan.value))
	    { alert("Begin-datum " + document.planningForm.datumVan.value + " ongeldig. Zet datum in de vorm dd-mm-jjjj");
	      return;
	    }
	  }
	  if(document.planningForm.datumTot.value != ""){
	    if (!DateGeldig(document.planningForm.datumTot.value))
	    { alert("Eind-datum " + document.planningForm.datumTot.value + " ongeldig. Zet datum in de vorm dd-mm-jjjj");
	      return;
	    }
	  }
    var datumdif = Date2Num(document.planningForm.datumTot.value,true)-Date2Num(document.planningForm.datumVan.value,true);
    if (datumdif < 0)
    { alert("Begin-datum ligt na eind-datum.");
      return;
    }
    
    var strGemeente = "";
    var strWegbeh = "";
    var hwn=0;
    var alleenOngekeurde=0;
    var voornemen=0;
    var voorbereiding=0;
    var openbaar=0;
    var alleenEigenObjecten=0;
    var verwijderd=0;
    var naam = "";
    for (s=0;s<document.planningForm.elements.length;s++) {
        if (document.planningForm.elements[s].value == 'on' && document.planningForm.elements[s].checked) {
            naam = document.planningForm.elements[s].name;
            naam = naam.replace(/_/g, " ");
            if (naam=="hwn") hwn=1;
            if (naam=="alleenOngekeurde") alleenOngekeurde=1;
            if (naam=="voornemen") voornemen=1;
            if (naam=="voorbereiding") voorbereiding=1;
            if (naam=="openbaar") openbaar=1;
            if (naam=="alleenEigenObjecten") alleenEigenObjecten=1; 
            //if (naam=="verwijderd") verwijderd=1;
            if (naam.substr(0, 3) == "gem") {
                if (strGemeente.length>0) strGemeente += "|";
                strGemeente += naam.substr(3,99);
            }
            if (naam.substr(0, 6) == "wegbeh") {
                if (strWegbeh.length>0) strWegbeh += "|";
                strWegbeh += naam.substr(6,99);
            }
        }
    }

    new OpenLayers.Ajax.Request("GetWegObjecten.php", {
        method: 'get',
        parameters: {
            ID : global_SID,
            van: DateOmdraaien(document.planningForm.datumVan.value),
            tot: DateOmdraaien(document.planningForm.datumTot.value),
            strGemeente: strGemeente,
            strWegbeh: strWegbeh,
            directnaarID_andor: 1,
            directnaarID:document.planningForm.objectID.value,
            alleenOngekeurde:alleenOngekeurde,
            hwn:hwn,
            voornemen:voornemen,
            voorbereiding:voorbereiding,
            openbaar:openbaar,
            alleenEigenObjecten:alleenEigenObjecten,
            verwijderd:verwijderd,
            layout:5,
            regio:regiovalue,
            toeval:Math.random(),
            alleenRegio:1
        },
        onComplete: handleSortPlanning
    });
    
}

function handleSortPlanning(hReq)
{
  Objecten = new Array();
  var eenObject;
  var format = new OpenLayers.Format.XML();
  var nodes = format.read(hReq.responseText);
  var allNodes = nodes.getElementsByTagName("objecten");
  var segments = allNodes[0].getElementsByTagName("Werk");
  var z;
  var allNodes;
   
  for (s=0;s<segments.length;s++) {
      allNodes = segments[s].getElementsByTagName("*");
      eenObject = new Object();
      for(var i=0; i<allNodes.length; ++i) {
          eenObject[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));
      }
      Objecten[s] = eenObject;
  }
  WriteWegobjectinTabel();
  eventZoomend();
  MoveOut();                                            
  if (document.getElementById("linksonder").innerHTML =! "")
      {
      //werkenAlsTekst();
      document.getElementById("linksonder").innerHTML = "";
      }
}

function checkAll(formId, cName, waarde)  
 {
     for (i=0,n=formId.elements.length;i<n;i++)
     {
   if (formId.elements[i].className.indexOf(cName) !=-1)
   {
       formId.elements[i].checked = waarde;
      }
    }
 }

function WritePlanningForm(regiovalue) {
	//alert(regiovalue);
	var format = new OpenLayers.Format.XML();
  var munis = format.read(gemeentes);
  var allMunis = munis.getElementsByTagName("all");
  var muni = allMunis[0].getElementsByTagName("muni");

  var vanDefaultMs = new Date();
  vanDefaultMs.setDate(vanDefaultMs.getDate());
  var month = vanDefaultMs.getMonth() + 1;
  var day = vanDefaultMs.getUTCDate();
  if(month < 10) month = "0" + month;
  if(day < 10) day = "0" + day;
  if(day == "00") day = "01";
  var vanDefault = day + "-" + month + "-" + vanDefaultMs.getFullYear();

  var totDefaultMs = new Date();
  totDefaultMs.setDate(totDefaultMs.getDate()+40);
  var month = totDefaultMs.getMonth() + 1;
  var day = totDefaultMs.getUTCDate();
  if(month < 10) month = "0" + month;
  if(day < 10) day = "0" + day;
  if(day == "00") day = "01";
  var totDefault = day + "-" + month + "-" + totDefaultMs.getFullYear();

  var te = "";
  te += "<form name='planningForm' id='planningForm' class='formGeneral'>";
  te += "<div class='formDivTitel' style='width:100%;'><div class='divPadding'>Planningsoverzicht<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit planningsoverzicht' onclick=\"sluiten(true,false);\"><img border=0 class='formDivTitelImage3' src=\"buttons/hide.gif\" title='Minimaliseer planningsoverzicht' onclick=\"hide(true);\"><img border=0 class='formDivTitelImage2' src=\"buttons/max.gif\" title='Maximaliseer planningsoverzicht' onclick=\"maximaliseerPlanning();\"></div></div>";
  te += "<div class='formDivTitel4'>";
  te += "<table border=0>";
  te += "<tr valign='top'><td class='maptipTitel' rowspan=2>";

  te += "Van:<br>&nbsp;<br><input id='datepicker1' class='formInput' type='text' name='datumVan' value='"+vanDefault+"' size=8><br>&nbsp;<br>";
  te += "Tot:<br>&nbsp;<br><input id='datepicker2' class='formInput' type='text' name='datumTot' value='"+totDefault+"' size=8></td>";

  //met en zonder status
  if(instellingen.uitgebreidePlanning == 1) {
    te += "<td class='maptipTitel'>Selecteer beheerder:</td><td class='maptipTitel'>Selecteer gebied:</td><td class='maptipTitel'>Werk ID:</td><td class='maptipTitel'>Regio:</td><td class='maptipTitel'>Status:</td><td><input type='hidden' id='hidScroll' name='a'></td><td>&nbsp;</td></tr>";
  } else {
    te += "<td class='maptipTitel'>Selecteer beheerder:</td><td class='maptipTitel'>Selecteer gebied:</td><td class='maptipTitel'>Werk ID:</td><td class='maptipTitel'>Regio:</td><td><input type='hidden' id='hidScroll' name='a'></td></tr>";
  }
  
  
  te += "<tr valign='top'>";

  te += "<td><ul class='checklist'>";
  for (s=0;s<muni.length;s++){
  	te += "<li class='formInput'><label  for='wegbeh"+OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+"'><input class='wegbehInputClass' id='wegbeh"+OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+"' name='wegbeh"+OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+"' type='checkbox' /> "+OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+"</label></li>";
  }
  te += "</ul><a href='javascript:void(0);' class='tlink' onclick=\"checkAll(document.getElementById('planningForm'), 'wegbehInputClass', true);\">Alles selecteren</a> | <a href='javascript:void(0);' class='tlink' onclick=\"checkAll(document.getElementById('planningForm'), 'wegbehInputClass', false);\">Reset</a><p /></td>";
  
  te += "<td><ul class='checklist'>";
  for (s=0;s<muni.length;s++){
  	if (OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("id")[0])<9000)
  		te += "<li class='formInput'><label  for='gem"+
  		          OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+
  		          "'><input class='gemInputClass' id='gem"+
  		          OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+
  		          "' name='gem"+OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+
  		          "' type='checkbox' /> "+
  		          OpenLayers.Util.getXmlNodeValue(muni[s].getElementsByTagName("name")[0])+"</label></li>";
  }
  te += "</ul><a href='javascript:void(0);' class='tlink' onclick=\"checkAll(document.getElementById('planningForm'), 'gemInputClass', true);\">Alles selecteren</a> | <a href='javascript:void(0);' class='tlink' onclick=\"checkAll(document.getElementById('planningForm'), 'gemInputClass', false);\">Reset</a><p /></td>";
  
  //met en zonder alleen eigen objecten
  if(instellingen.uitgebreidePlanning == 1) {
    te += "<td class='maptipTitel'><input class='formInput' type=text name='objectID' size=8><br><input type='checkbox'  name='hwn'>alleen hoofdwegen<br><input type='checkbox'  name='alleenOngekeurde'>alleen ongekeurd<br><input type='checkbox' name='alleenEigenObjecten'>alleen eigen objecten</td>";
  } else {
    te += "<td class='maptipTitel'><input class='formInput' type=text name='objectID' size=8><br><input type='checkbox'  name='hwn'>alleen hoofdwegen<br><input type='checkbox'  name='alleenOngekeurde'>alleen ongekeurd</td>";
  }
  
  te += "<td class='maptipTitel'><select class='formInput' name='regio' onchange='javascript:getMunisForRegionPlanning(this[this.selectedIndex].value);'>";
  
  te += "<option value=1";
  if (regiovalue==1) te += " selected";
  te += ">Twente</option>";
  
  te += "<option value=2";
  if (regiovalue==2) te += " selected";
  te += ">West Overijssel</option>";
  
  te += "<option value=3";
  if (regiovalue==3) te += " selected";
  te += ">Overijssel</option>";

  te += "<option value=4";
  if (regiovalue==4) te += " selected";
  te += ">SLIM</option>";

  te += "<option value=5";
  if (regiovalue==5) te += " selected";
  te += ">Gelderland</option>";
  
  te += "<option value=7";
  if (regiovalue==7) te += " selected";
  te += ">Noord-Brabant</option>";

  te += "</select>";
  
  te += "<br>";
  
  if(instellingen.historischeMeldingen == 1) {
      te += "<input type='checkbox'  name='verwijderd'>toon ook eerdere versies";
  }
  
  te += "</td>";
  
  //met en zonder checkboxen status
  if(instellingen.uitgebreidePlanning == 1) {
    te += "<td class='maptipTitel'><input type='checkbox' checked='checked' name='voornemen'>voornemen<br><input type='checkbox' checked='checked' name='voorbereiding'><i>voorbereiding</i><br><input type='checkbox' checked='checked' name='openbaar'><b>openbaar</b><br></td>";
  }
    
  
  //te+="<td class='maptipTitel'>"+Objecten.length+"</td>"
      
  //met en zonder werken als tekst
  if(instellingen.tekstueelOverzicht == 1) {
    te += "<td valign='bottom'><input type='button' onclick='Planning(); ZoomToBegin();' class='button' value='Reset'>&nbsp;&nbsp;<input type='button' onclick='SortPlanning(document.planningForm.regio.value);' class='button' value='Maak overzicht'>&nbsp;&nbsp;<input type='button' onclick='planningToExcel();' class='button' value='Download'>&nbsp;&nbsp;<input type='button' onclick='werkenAlsTekst();' class='button' value='Werken als tekst'></td></tr>";
  } else {
    te += "<td valign='bottom'><input type='button' onclick='Planning(); ZoomToBegin();' class='button' value='Reset'>&nbsp;&nbsp;<input type='button' onclick='SortPlanning(document.planningForm.regio.value);' class='button' value='Maak overzicht'>&nbsp;&nbsp;<input type='button' onclick='planningToExcel();' class='button' value='Download'></td></tr>";
  }
  
  
  te += "</table>";
  //te += "<input type='hidden' id='hidScroll' name='a'>";
  te += "</form>"; 
  te += "</div>";
  te += "<div id='planningTabel'></div>";
  document.getElementById("onder").innerHTML = te;
  document.getElementById("lagen").style.visibility = "hidden";
  $('#datepicker1').datepicker();
  $('#datepicker2').datepicker();
}
  
function getMunisForRegion(regiovalue){
	 new OpenLayers.Ajax.Request("getGemeentes.php", { method: 'get', parameters:
	      {'regio': regiovalue, toeval:Math.random() },
	      onComplete: handleGetMunisForRegion
	    });  	
}

function handleGetMunisForRegion(hReq) {
	gemeentes = hReq.responseText;
	WritePlanningForm(document.planningForm.regio.options[document.planningForm.regio.selectedIndex].value);  
}

function getMunisForRegionPlanning(regiovalue){
	 new OpenLayers.Ajax.Request("getGemeentes.php", { method: 'get', parameters:
	      {'regio': regiovalue, toeval:Math.random() },
	      onComplete: handleGetMunisForRegionPlanning
	    });  	
}

function handleGetMunisForRegionPlanning(hReq) {
	gemeentes = hReq.responseText;
	WritePlanningForm(document.planningForm.regio.options[document.planningForm.regio.selectedIndex].value);
	SortPlanning(document.planningForm.regio.options[document.planningForm.regio.selectedIndex].value);
}

function WriteWegobjectinTabel()
{

  var aant = 0;
  var i;
  
  resizeMap();
  if (Objecten) aant = Objecten.length;
  //alert("aant planningsoverzicht: " + aant);
  var te = [];

  var n_van = Date2Num(document.planningForm.datumVan.value,true);
  var n_tot = Date2Num(document.planningForm.datumTot.value,true);
 
  //var n_van = 1262300400000;
  //var n_tot = 1270072800000;
  //alert("datum planningform is:" + document.planningForm.datumVan.value);
  //alert("berekende aantal ms is:" + n_van);
  //alert (n_tot);
  var totduur = n_tot - n_van;
  //alert ("totduur is: " + totduur);
  var hallo = mygetWndW();
  //alert (instellingen.linksbreedte);
  //alert ("schermbreedte is:" + hallo);             
  var breedte = mygetWndW()-instellingen.linksbreedte-50;
  //alert (breedte);
  var aantdiv = 12;
  var breedpix = Math.floor(breedte / (aantdiv+4));
  var breedte2 = Math.floor(breedpix * aantdiv); 
  //alert (breedpix);
  var n_begin, n_eind;

  maandjaar = (n_tot - n_van > 12 * 30 * 24 * 60 * 60 * 1000);
    
  //met en zonder aantal objecten
  if(instellingen.uitgebreidePlanning == 1) {
    te.push("<div style='width:"+(breedpix*4)+"px;float:left;font-family: Verdana,Arial,arial,Helvetica,sans-serif; font-size:10px; font-style:normal;'>Aantal objecten:"+Objecten.length+"&nbsp;</div>");
  } else { 
    te.push("<div style='width:"+(breedpix*4)+"px;float:left;'>&nbsp;</div>");
  }
  
  
  for (i=0;i<aantdiv;i++) {
      te.push("<div class='minitekst' style='width:"+(breedpix)+"px;float:left;'>"+Num2Date(n_van+(i+0.1)*(n_tot-n_van)/aantdiv,maandjaar)+"</div>");
  }
   
   te.push("<div id='scroll' onscroll='fScroll(this)' style='overflow:scroll; position:absolute; width:100%; left:0px; margin-top:20px; height:"+(onderhoogte-210)+"px'>");
   
   //fScrollMove('scroll');
  //console.log(onderhoogte,onderhoogte-200);
  //te.push("<div class='formDivTitel5' style='height:"+(onderhoogte-210)+"px'><div>");
  //height:"+(onderhoogte * 0.50)
  //te.push("</div>");
  
  var mt = new Array();
  var i, begpix, eindpix, tbegpix, teindpix;
  var bg, selkleur="#e0a020";

  for(var t=0;t<aant;t++)
  {
    Objecten.sort(Numsort);
    
    if (instellingen.regio == 1){ 
      if ( (Objecten[t].Titel.length>1) && (Objecten[t].Locatie.length>1) && (Objecten[t].beheerder.length>1) )
        ite = Objecten[t].Objectnummer + ". " + Objecten[t].beheerder + " - " + Objecten[t].Titel + " - " + Objecten[t].Locatie;
      else
        ite = Objecten[t].Objectnummer + ". " + Objecten[t].beheerder + Objecten[t].Locatie;
    }else {
      if ( (Objecten[t].Titel.length>1) && (Objecten[t].Locatie.length>1) && (Objecten[t].beheerder.length>1) )
        ite = Objecten[t].Objectnummer + ". " + Objecten[t].Titel + " - " + Objecten[t].Locatie;
      else
        ite = Objecten[t].Objectnummer + ". " + Objecten[t].Titel + Objecten[t].Locatie;
    }
        
    mt.push(ite);
    
    te.push("<div style='overflow:hidden;clear:left;padding:1px'><div style='width:"+(breedpix*4)+"px;height:15px;float:left;' class=\"rij_normaal\" onmouseout=\"MoveOut()\" id=\"helerij"+t+"\" onmouseover=\"MoveOverObject("+t+")\">");
    
     
    if(global_rechten > 2){
    if(Objecten[t].verwijderd == 0) {
        if (Objecten[t].Zeker == 1){
        te.push("<a class=\"tlinkNormal\" href=\"javascript:WegObjectenDetail("+t+",0,0,0);\">" + ite.substr(0,50) + "</a></div>");
        }
        if (Objecten[t].Zeker == 2) {
        te.push("<a class=\"tlinkItalic\" href=\"javascript:WegObjectenDetail("+t+",0,0,0);\">" + ite.substr(0,50) + "</a></div>");
        }
        if (Objecten[t].Zeker == 3) {
        te.push("<a class=\"tlinkBold\" href=\"javascript:WegObjectenDetail("+t+",0,0,0);\">" + ite.substr(0,50) + "</a></div>");
        }
    
    } else if (Objecten[t].verwijderd == 1) {
    
        if (Objecten[t].Zeker == 1){
        te.push("<a class=\"tlinkNormalLinethrough\" href=\"javascript:WegObjectenDetail("+t+",0,0,1);\">" + ite.substr(0,50) +" oud</a></div>");
        }
        if (Objecten[t].Zeker == 2) {
        te.push("<a class=\"tlinkItalicLinethrough\" href=\"javascript:WegObjectenDetail("+t+",0,0,1);\">" + ite.substr(0,50) + " oud</a></div>");
        }
        if (Objecten[t].Zeker == 3) {
        te.push("<a class=\"tlinkBoldLinethrough\" href=\"javascript:WegObjectenDetail("+t+",0,0,1);\">" + ite.substr(0,50) + " oud</a></div>");
        } 
    }
    }else {
    te.push("<a class=\"tlink\" href=\"javascript:WegObjectenDetail("+t+",0,0,0);\">" + ite.substr(0,50) + "</a></div>");
    }
    
    n_begin = Date2Num(Objecten[t].Begin,false);
    n_eind  = Date2Num(Objecten[t].Eind,false);
    begpix = Math.floor(breedte2 * (n_begin - n_van) / totduur); if (begpix<0) begpix = 0;
    eindpix = Math.floor(breedte2 * (n_eind - n_van) / totduur);
    //alert("begpix=" + begpix);
    //alert("eindpix=" + eindpix);
    if (eindpix < begpix+2) eindpix = begpix+2;
    if (eindpix>breedte2) eindpix = breedte;
    for (i=0;i<aantdiv;i++)
    { if ((i % 2) == 0) bg=instellingen.bg_donker; else bg=instellingen.bg_licht;
      tbegpix = begpix -i*breedpix; if (tbegpix<0) tbegpix=0;
      teindpix = eindpix - i*breedpix; if (teindpix >breedpix) teindpix =breedpix;
      //alert("tbegpix=" + tbegpix);
      //alert("teindpix=" + teindpix);
      if ((tbegpix > breedpix) || (teindpix < 0)) {tbegpix = breedpix; teindpix = breedpix }
      //alert("tbegpix=" + tbegpix);
      //alert("teindpix=" + teindpix);
      if (tbegpix>0) {
          te.push("<div style='width:"+tbegpix+";background-color:"+bg+";float:left;height:15px;'></div>");
      }
      if ((teindpix - tbegpix)>0) {
          te.push("<div style='width:"+(teindpix - tbegpix)+";background-color:"+selkleur+";float:left;height:15px;'></div>");
      }
      if ((breedpix-teindpix)>0) {
          te.push("<div style='width:"+(breedpix-teindpix)+";background-color:"+bg+";float:left;height:15px;'></div>");
      }
    }
    te.push("</div>");
  }

  te.push("</div>");
  te = te.join(" ");
  
  //alert("breedpix=" + breedpix);
  //alert("n_van=" + n_van);
  //alert("n_tot" + n_tot);
  //alert("totduur=" + totduur);
  //alert("breedte=" + breedte);
  //alert("n_begin=" + n_begin);
  //alert("n_eind=" + n_eind);
  //alert("maandjaar=" + maandjaar);
  //alert("begpix=" + begpix);
  //alert("eindpix=" + eindpix);
  //alert("tbegpix=" + tbegpix);
  //alert("teindpix=" + teindpix);
    
  if (document.getElementById("planningTabel")) {
      document.getElementById("planningTabel").innerHTML = te;
  }
  fScrollMove("scroll");
}


function Numsort (a, b) {
   return a.Objectnummer - b.Objectnummer;
}

function planningToExcel() {

    var strGemeente = "";
    var strWegbeh = "";
    var hwn=0;
    var alleenOngekeurde=0;
    var naam = "";
    for (s=0;s<document.planningForm.elements.length;s++) {
        if (document.planningForm.elements[s].value == 'on' && document.planningForm.elements[s].checked) {
            naam = document.planningForm.elements[s].name;
            naam = naam.replace(/_/g, " ");
            if (naam=="hwn") hwn=1;
            if (naam=="alleenOngekeurde") alleenOngekeurde=1;
            if (naam.substr(0, 3) == "gem") {
                if (strGemeente.length>0) strGemeente += "|";
                strGemeente += naam.substr(3,99);
            }
            if (naam.substr(0, 6) == "wegbeh") {
                if (strWegbeh.length>0) strWegbeh += "|";
                strWegbeh += naam.substr(6,99);
            }
        }
    }

	var params = "";
	/*
	for (s=0;s<document.planningForm.elements.length;s++){
		if(document.planningForm.elements[s].value == 'on'){
			params += document.planningForm.elements[s].name+"="+document.planningForm.elements[s].checked+"&";
		} 
	}
      */
	params += "strWegbeh="+strWegbeh+"&strGemeente="+strGemeente+"&hwn="+hwn+"&alleenOngekeurde="+alleenOngekeurde+"&van="+DateOmdraaien(document.planningForm.datumVan.value)+"&tot="+DateOmdraaien(document.planningForm.datumTot.value)+"&directnaarID_andor=1&directnaarID="+document.planningForm.objectID.value+"&regio="+document.planningForm.regio.value+"&systeem="+instellingen.systeem+"&ID="+global_SID;
	NewWin=window.open('http://download.wegwerkmeldingen.nl/download.php?'+params,'NWin',"location=0,status=0,scrollbars=1,width=500,height=600");
	window['NewWin'].focus();
}

function werkenAlsTekst() {
    var te = [];
    te.push("<div class ='formDivTitel'>Actuele wegwerkmeldingen in "+instellingen.regioNaam+"<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" title='Sluit overzicht' onclick=\"sluiten(false,true);\"></div>");
    var eenObject;
    for(var t=0,aant=Objecten.length;t<aant;t++) {
      eenObject = Objecten[t];
      //te.push("<div class='maptipInhoud'><img src=\"icons/sym"+eenObject.Typ+".png" + "\"> ");
      //te.push("<div style='height:15px;float:left;' class=\"rij_normaal\" onmouseout=\"MoveOut()\" id=\"helerij"+t+"\" onmouseover=\"MoveOverObject("+t+")\">");
      //te.push("<a class=\"tlink\" href=\"javascript:WegObjectenDetail("+t+")\">"+eenObject.Titel+"</a>");
      te.push("<a class=\"tlink\" onmouseout=\"MoveOut()\" id=\"helerij"+t+"\" onmouseover=\"MoveOverObject("+t+")\" href=\"javascript:WegObjectenDetail("+t+")\">"+eenObject.Titel+"</a>");
      
      te.push("</div>");
      te.push("<div class='detailWerk'>");
      te.push("-" + L_Typ[eenObject.Typ]+"</div>");
      te.push("<div class='detailWerk'>"+ "-" +eenObject.Wanneer +"</div>");
      te.push("<div class='detailWerk'>"+ "-" +maakLinks(eenObject.Tekst) +"</div>");
      te.push("<div class='detailWerk'>"+ "-" +eenObject.Locatie);
      if (eenObject.plaatsnaam) te.push("<br>"+eenObject.plaatsnaam);
      te.push("</div>");
      te.push("<a class=\"tlink\" target=\"_blank\" href=\"http://www.wegwerkmeldingen.nl/pdf/maakpdf.php?Objectnummer="+eenObject.Objectnummer+"&regio="+instellingen.regio+"\">Download pdf</a> ");
      te.push("<br>");
      te.push("<br>");
      }
    toonHoofdTekst(te.join(""));
}

function toonHoofdTekst(tekst) {
    sluiten();
    var te = [];
    
    //te.push("<div style='float:right;' ><a href='javascript:toonKaart(-1);'><img border=1 src='buttons/kaart.png'><br>");
    //te.push("Terug naar de kaart</a></div>");
    te.push(tekst);
    document.getElementById("linksonder").innerHTML = te.join("");
    //kaartmodus = 'gcTekstlaag';
    resizeMap()
}


function resizeMap()
{
  if (instellingen.kaarttype == 1) return;
  
  var centre = map.getCenter();
  var zoom = map.getZoom();
  var dddb = document.body;
  var w = mygetWndW()-instellingen.linksbreedte-15;
  var h = mygetWndH()-onderhoogte-9;  
  document.getElementById("map").style.position = "absolute";
  document.getElementById("map").style.left = (instellingen.linksbreedte+5) +"px";
  document.getElementById("map").style.top = "3px";
  document.getElementById("map").style.width = w+"px";
  document.getElementById("map").style.height = h+"px";
  
  document.getElementById("links").style.position = "absolute";
  document.getElementById("links").style.left = "5px";
  document.getElementById("links").style.top = "3px";
  document.getElementById("links").style.width = instellingen.linksbreedte +"px";
  //document.getElementById("links").style.overflow = "visible";
//  document.getElementById("links").style.zIndex = 2000;
  
  document.getElementById("linksonder").style.position = "absolute";
  document.getElementById("linksonder").style.left = "5px";
  document.getElementById("linksonder").style.top = document.getElementById("links").offsetHeight + 12;
  document.getElementById("linksonder").style.width = instellingen.linksbreedte +"px";
  //document.getElementById("linksonder").style.height = (mygetWndH()-10)+"px";
  //document.getElementById("linksonder").style.overflow = "hidden";
  
  document.getElementById("linkerkant").style.position = "absolute";
  document.getElementById("linkerkant").style.left = "5px";
  document.getElementById("linkerkant").style.top = "3px";
  document.getElementById("linkerkant").style.width = instellingen.linksbreedte +"px";
  document.getElementById("linkerkant").style.height = (mygetWndH()-10)+"px";
  //document.getElementById("linkerkant").style.overflow-y = "auto";
   
  document.getElementById("legendalinks").style.position = "absolute";
  document.getElementById("legendalinks").style.left = "5px";
  document.getElementById("legendalinks").style.width = instellingen.linksbreedte +"px";
  document.getElementById("legendalinks").style.height = "207px";
  
 //kaartlagen 
 document.getElementById("lagen").style.top = "20px";    
 document.getElementById("lagen").style.right = "10px";
 document.getElementById("lagen").style.width = "210px";
 //document.getElementById("lagen").style.opacity = "0.9";
 //document.getElementById("lagen").style.height = "300px";
 document.getElementById("lagen").style.backgroundColor = instellingen.kleur1+"";
  
  //document.getElementById("bronlinks").style.position = "absolute";
  //document.getElementById("bronlinks").style.left = "5px";
  //document.getElementById("bronlinks").style.top = (mygetWndH()-156)+"px";
  //document.getElementById("bronlinks").style.width = instellingen.linksbreedte +"px";
  //document.getElementById("bronlinks").style.height = "146px";
   
  //document.getElementById("linksonder").style.height = (mygetWndH()-10)+"px";
  //document.getElementById("linksonder").style.overflow = "auto";

  if (document.getElementById("popuptijd").innerHTML != "")
 {
	  document.getElementById("popuptijd").style.position = "absolute";
	  document.getElementById("popuptijd").style.left = ((mygetWndW()/2)-200) +"px";
	  document.getElementById("popuptijd").style.top = ((mygetWndH()/2)-200) +"px";
	  document.getElementById("popuptijd").style.width = "500px";
	  document.getElementById("popuptijd").style.height = "300px";
	  document.getElementById("popuptijd").style.overflow = "auto";
	  document.getElementById("popuptijd").style.background = "white";
	  document.getElementById("popuptijd").style.visibility = "hidden";
 }
 
 if (document.getElementById("popupkleur").innerHTML != "")
 {
	  document.getElementById("popupkleur").style.position = "absolute";
	  document.getElementById("popupkleur").style.left = ((mygetWndW()/2)-200) +"px";
	  document.getElementById("popupkleur").style.top = ((mygetWndH()/2)-200) +"px";
	  document.getElementById("popupkleur").style.width = "250px";
	  document.getElementById("popupkleur").style.height = "250px";
	  document.getElementById("popupkleur").style.overflow = "hidden";
	  document.getElementById("popupkleur").style.background = "white";
	  document.getElementById("popupkleur").style.visibility = "hidden";
 }

  if (document.getElementById("onder"))
 {
	  document.getElementById("onder").style.position = "absolute";
	  document.getElementById("onder").style.left = (instellingen.linksbreedte+5) +"px";
	  document.getElementById("onder").style.top = (h+6)+"px";
	  document.getElementById("onder").style.width = w+"px";
	  document.getElementById("onder").style.height = (onderhoogte>3)?(onderhoogte-3)+"px":"0px";
	  //document.getElementById("onder").style.height = onderhoogte+"px";
	  document.getElementById("onder").style.overflow = "auto";
	  document.getElementById("onder").style.cursor = "hand";
 }
  
  
  if ((global_legendainhoud=="") || (instellingen.uitgebreideLegenda == 0)) {
      document.getElementById("lagen").style.visibility = "hidden";
  } else {
        if (global_legendazichtbaar) {
            var bla = "<table width=\"100%\"><tr><td class='formDivTitel1'><div class='divPadding'>Legenda</div></td><td valign=\"top\" align=\"right\">";  
            bla += "<img onclick='global_legendazichtbaar=false; resizeMap();' src='buttons/layer-switcher-minimize.png'></td></tr>";
            bla +="<tr><td valign=\"top\">"+ global_legendainhoud +"</td></tr>";
        } else { 
            var bla = "<table width=\"100%\"><tr><td class='formDivTitel1'><div class='divPadding'>Legenda</div></td><td valign=\"top\" align=\"right\">";   
            bla += "<img onclick='global_legendazichtbaar=true; resizeMap();' src='buttons/layer-switcher-maximize.png'></td></tr></table>";
        }
      document.getElementById("lagen").innerHTML = bla;
      document.getElementById("lagen").style.visibility = "visible";
  } 
    
   map.setCenter(centre, zoom);

}

function eventZoomend()
{ window.setTimeout("herberekenIcons();", 100); }


var ri = 0;
function herberekenIcons()
{
	if (instellingen.kaarttype>0) return;
  DeleteMarkers(markers);
  var marker;
  var p,pointFeature;
  var aant = 0;
  var i = 0, j;
  var x,y;

	var groot,klein;
	if (map.zoom<=8)  { groot = 20; klein = 14;	}
	if (map.zoom==9)  { groot = 22; klein = 16;	}
	if (map.zoom==10) { groot = 26; klein = 20;	}
	if (map.zoom==11) { groot = 30; klein = 24;	}
	if (map.zoom>=12) { groot = 34; klein = 34;	}

  var dist = 30*map.getResolution();
  if (map.zoom>=13) dist=0;
  if (global_rechten > 1) dist=0;
  if (Objecten) aant = Objecten.length;
  var bounds = map.calculateBounds();

// pass 1: voorbereiden, samenvatten dicht bijelkaar liggende objecten
  //if (EditObject) alert(Objecten[0].Objectnummer +" == "+ EditObject.Objectnummer);
  for(var t=0;t<aant;t++)
  {
  	if (EditObject && (Objecten[t].Objectnummer == EditObject.Objectnummer))
  	  Objecten[t].o=-1;
  	else  
	  {
	    x = Objecten[t].x;
	    y = Objecten[t].y;
	    Objecten[t].arr = new Array();
	    Objecten[t].o = 0;
	    if (bounds.contains(x,y,true)) 
	    {	    
		    Objecten[t].arr.push(t);
		    
        //niet tonen deelprojecten van hoofdproject
        if ((Objecten[t].Projectnummer > 0) && (Objecten[t].isProject == 0) && (map.zoom<=13)) {
	        Objecten[t].o=0;
        }
		    //toon normale objecten
        else {
        if (Objecten[t].Typ > 99) {
		      Objecten[t].s = klein;
		      if (map.zoom > 10) Objecten[t].o=1; else if (map.zoom > 8) Objecten[t].o=0.6; else  Objecten[t].o=0;
		    } else
		    {
		      if(Objecten[t].Level == 0) Objecten[t].s = klein; else Objecten[t].s = groot;
		      Objecten[t].o=1;
		    }
		    if ((map.zoom<=8) && (Objecten[t].s == klein)) Objecten[t].o=0; // niet-hoofdwegen onzichtbaar op kleine schaal
		    
		    // zoek naar object in de buurt
		    for (j=0;j<t;j++)
		    {
		    	if ((Objecten[j].o>0) && (afstand(Objecten[j].x - x,Objecten[j].y - y)<dist))
		      { Objecten[t].o=0;
		        //alert("object j: " + Objecten[j].Projectnummer);
            Objecten[t].arr = new Array(); // actueel object leeg maken
		        Objecten[j].arr.push(t);       // toevoegen bij eerste object
		        Objecten[j].s = Math.max(Objecten[j].s,Objecten[t].s);  // size aanpassen
		        break;
		      }
		    }
		   } 
		  }
	  }
	}

// pass 2: markers zetten waar nodig
  
  var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
  if(month < 10) month = "0" + month;
  if(day < 10) day = "0" + day;	
	var datumVandaag = year + "-" + month + "-" + day;
  //alert ("datum vandaag is" + datumVandaag);
  
  
  for(var t=0;t<aant;t++)
  {
    if (Objecten[t].o>0)
    {
      if (Objecten[t].arr.length>1) {
	      g = "icon/meerdere.png";
	    } else
	      {
        
        //Icoon voor meerdere data 
        if ((Objecten[t].MeerdereTijden != "") && (Objecten[t].MeerdereTijden != "undefined") && (Objecten[t].MeerdereTijden != undefined)) {
          var arrayTijden = Objecten[t].MeerdereTijden.split("|");  
          tijdenCount = arrayTijden.length;
          var grijs = 1;
    
          for(var i=0; i<tijdenCount; i++) {
            arrayRecord = arrayTijden[i].split(",");
            begindatum = arrayRecord[0]; 
            einddatum = arrayRecord[2]; 
            begintijd = arrayRecord[1];
            eindtijd = arrayRecord[3];  
            
            if((begindatum <= datumVandaag) && (einddatum >= datumVandaag)) grijs = 0;
          }
          
          if (grijs == 1) {
            g = "icon/sym"+Objecten[t].Typ+"_g.png";
          } else {
            g = "icon/sym"+Objecten[t].Typ+".png";
          }
        } 
        
        //Icoon voor dag van de week
        else if ((Objecten[t].DagvdWeek != "") && (Objecten[t].DagvdWeek != "undefined") && (Objecten[t].DagvdWeek != undefined)) {
                    
          var arrayDagen = Objecten[t].DagvdWeek.split("|");
          dagenCount = arrayDagen.length;
          var grijs = 1;
          
          for(var i=0; i<dagenCount; i++) {
            arrayRecord = arrayDagen[i].split("-");
            dag = arrayRecord[2]; 
            maand = arrayRecord[1]; 
            jaar = arrayRecord[0]; 
            //if(maand < 10) maand = "0" + maand;
            //if(dag < 10) dag = "0" + dag;
            var datum = jaar + "-" + maand + "-" +dag; 
            if(datum == datumVandaag) grijs = 0;
          }
          
          if (grijs == 1) {
            g = "icon/sym"+Objecten[t].Typ+"_g.png";
          } else {
            g = "icon/sym"+Objecten[t].Typ+".png";
          }
        
        //Icoon voor eenmalige melding
        } else {
              if((Objecten[t].Projectnummer > 0) &&  (Objecten[t].isProject == 0)) {
                  if (Objecten[t].Begin > datumVandaag) {
                      g = "icon/sym"+Objecten[t].Typ+"hp_g.png";
        	        } else {  
                      g = "icon/sym"+Objecten[t].Typ+"hp.png";
                  }
              } else {
                  if (Objecten[t].Begin > datumVandaag) {
                      g = "icon/sym"+Objecten[t].Typ+"_g.png";
    	            } else {  
                      g = "icon/sym"+Objecten[t].Typ+".png";
                  }
              }
          }
      }    
      var size = new OpenLayers.Size(Objecten[t].s,Objecten[t].s);
      var offset = new OpenLayers.Pixel(-Objecten[t].s+1, -Objecten[t].s+1);
      var icon = new OpenLayers.Icon(g,size,offset);
      marker = new OpenLayers.Marker(new OpenLayers.LonLat(parseInt(Objecten[t].x),parseInt(Objecten[t].y)),icon)
      marker.id ="oid_"+t;
      marker.events.register("mouseout", marker, MoveOut);
      marker.events.register("mousedown", marker, WegObjectenDetail);
      marker.events.register("mouseover", marker, MoveOverObject);
            
      markers.addMarker(marker);
    }
  }
  //window.status = ' recalculate icons '+ri + " - " + markers.markers.length; ri++; 
}

var tpoint;
function handleGetObjecten(hReq)
{
  Objecten = new Array();
  var eenObject;
  var format = new OpenLayers.Format.XML();
  var nodes = format.read(hReq.responseText);
  var allNodes = nodes.getElementsByTagName("objecten");
  global_alleOmleidingen = allNodes; 
	  
  if(allNodes[0] != undefined) {
	  var segments = allNodes[0].getElementsByTagName("Werk");
	  var z;
	  var allNodes;
	
	  for (s=0;s<segments.length;s++) {
	      allNodes = segments[s].getElementsByTagName("*");
	      eenObject = new Object();
	      for(var i=0; i<allNodes.length; ++i) {
              eenObject[allNodes[i].nodeName]=decodeURIComponent(OpenLayers.Util.getXmlNodeValue(allNodes[i]));
          }
	      Objecten[s] = eenObject;
	  }
	}
  eventZoomend();
  MoveOut();
  MaakMenu();
}

var memvan; var memtot; var memhwn; var memstrGemeente; var memstrWegbeh;
function GetObjecten(van,tot,hwn,strGemeente,strWegbeh,alleenOngekeurde,OID,alleenWest)
{
  document.getElementById("links").innerHTML = "<p class=\"titel\">Haal Wegwerkzaamheden<br>op ...<br><img src=\"buttons/wait.gif\"></p>";
  EditT = -1;
  if (van== -1)
  { van = memvan;
    tot = memtot;
    hwn = memhwn;
    strGemeente = memstrGemeente;
    strWegbeh = memstrWegbeh;
  }
  memvan = van;
  memtot = tot;
  memhwn = hwn;
  memstrGemeente = strGemeente;
  memstrWegbeh = strWegbeh;

  if (OID)
    new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:
      {'ID': global_SID, van:'2000-1-1', tot:'2099-1-1', directnaarID_andor: 1, directnaarID:OID, layout:5, toeval:Math.random() },
      onComplete: handleGetObjecten
    });    
  else
    new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:
      {'ID': global_SID, van:van, tot:tot, hwn: hwn, strGemeente:strGemeente, strWegbeh:strWegbeh, directnaarID:instellingen.directnaarID, regio:instellingen.regio, alleenOngekeurde:alleenOngekeurde, alleenWest:alleenWest, layout:5, toeval:Math.random() },
      onComplete: handleGetObjecten
    }); 
}

function Logout()
{
	global_SID = "";
	global_rechten = 0;
	global_gebruiker = "";
	onderhoogte=0;
	sluiten(true);
  sluiten();
	resizeMap();
	MaakMenu();
	GetObjecten();
	
	}

function handleLogin(hReq) {
	if (hReq.readyState == 4) {
		var str = hReq.responseText.split("|");
		global_SID = trim(str[0]);
		global_rechten = str[1];
		global_gebruiker = str[2];
		global_contact = str[5];
		global_contactIntern = str[7];
		global_beheersgebied = str[8];
    	                              
		if (global_rechten==0) {
            alert("Login niet mogelijk; gebruikersnaam of password onbekend of gebruiker geblokkeerd");
            return;
        } else if (str[6] == 1) {
            alert("De account waarop u inlogt is aangemaakt voor een andere regio dan "+instellingen.regioNaam+". Het is toegestaan op een andere regio in te loggen om in het kader van samenwerking met buurgemeentes meldingen te raadplegen. U hebt echter op deze regio geen schrijfrechten.");
        }
		global_loginmodus=0;
		if (instellingen.linksbreedte<250) { instellingen.linksbreedte=250; resizeMap(); }
		sluiten();
		MaakMenu();
		GetObjecten();
		getHoofdprojecten(1,"", global_beheersgebied);
		if(str[3] != "" && str[4]!="") {
			var point = new OpenLayers.LonLat(parseInt(str[3]), parseInt(str[4]));
    		map.setCenter(point,13);
   		}
	}
}

function Login()
{
    var naam = document.loginformular.Naam.value;
    var password=document.loginformular.Password.value;
    new OpenLayers.Ajax.Request("login.php", {
        method: 'get',
        parameters: {
            naam:     naam,
            password: password,
            regio:    instellingen.regio,
            toeval: Math.random()
        },
        onComplete: handleLogin
    });
}


  function handleOpslaan(hReq)
  {
    if (hReq.readyState == 4)
    {
      var AntwoordList = hReq.responseText.split(":::");
      if (AntwoordList[0]=="succes"){
      	
        if(AntwoordList[1] != "") alert(AntwoordList[1]);

        EditObject = null;
      	gemuteerd=0;
      	sluiten();
      	if (document.planningForm) {
      	    SortPlanning(document.planningForm.regio.value);
        } else {
      	    //alert("haal ze maar op");
            GetObjecten();
            //getHoofdprojecten(1);
            getHoofdprojecten(1,"", global_beheersgebied);
        }
      	

      }
      
      else {
        	var AntwoordList = hReq.responseText.split(":::");
      	if (AntwoordList[0]=="confirm"){
      		if(AntwoordList[1] != ""){
      			if(confirm(AntwoordList[1])){
      				opslaan(1);
      			}
      		}
      	}else{	
        		alert(hReq.responseText);
        	}
      }
      
    }
  }

  // Functie slaat scroll positie op
  function fScroll(val) {
    var hidScroll = document.getElementById('hidScroll');
    hidScroll.value = val.scrollTop;
  }

  // Functie zorgt ervoor dat er teruggescrollt wordt naar opgeslagen positie
  function fScrollMove(what) {
    var hidScroll = document.getElementById('hidScroll').value;
    //alert(hidScroll);
    //document.getElementById('scroll').scrollTop = hidScroll.value;
    setTimeout("document.getElementById('scroll').scrollTop = document.getElementById('hidScroll').value", 0);
  }

  function Maak01(truefalse) { if (truefalse) return 1; else return 0; }
  
  function kopie() {
  	
    //alert("in kopie");
    EditObject.Objectnummer = -1;
  	EditObject.x = parseInt(EditObject.x) + 70;
  	EditObject.y = parseInt(EditObject.y) + 70;
  	AktualiseerWegObjectBitmap();
  	document.editform.Titel.value = "KOPIE " + document.editform.Titel.value;
  	//GetObjecten();
  	//document.editform.Begin.value = "";
  	//document.editform.Eind.value = "";
  	//opslaan();
  }
  
  function opslaan(confirmed)
  {
  
  if(EditObject.isProject == 1){
    if (document.editform.TitelHoofdproject.value == "")
    { alert("U heeft nog geen titel ingevoerd.");
      return;
    }
    
    EditObject.TitelHoofdproject = document.editform.TitelHoofdproject.value;
    EditObject.ContactHoofdproject = document.editform.ContactHoofdproject.value;
    if(document.editform.Zeker.value == 0){
    	EditObject.Zeker = 1;
    	EditObject.Openbaar = 0;
    } else if (document.editform.Zeker.value == 1){
    	EditObject.Zeker = 2;
    	EditObject.Openbaar = 0;
    } else {
    	EditObject.Zeker = 3;
    	EditObject.Openbaar = 1;
    }
    
    
    var str="ID="+global_SID;
      str+="&Titel=";
      str+="&Typ="+encodeURIComponent(EditObject.Typ);
      str+="&Hinderklasse=";
      str+="&Openbaar="+encodeURIComponent(EditObject.Openbaar);
      str+="&Zeker="+encodeURIComponent(EditObject.Zeker);
      str+="&Duur=";
      str+="&Tijd=";
      str+="&Begin="+encodeURIComponent(EditObject.Begin);
      str+="&Eind="+encodeURIComponent(EditObject.Eind);
      str+="&x="+encodeURIComponent(EditObject.x);
      str+="&y="+encodeURIComponent(EditObject.y);
      if((EditObject.xHP == "") || (EditObject.xHP == "undefined") || (EditObject.xHP == undefined)) {
        str+="&xHP="+encodeURIComponent(EditObject.xRD);
        str+="&yHP="+encodeURIComponent(EditObject.yRD);
      } else {
        str+="&xHP="+encodeURIComponent(EditObject.xHP);
        str+="&yHP="+encodeURIComponent(EditObject.yHP);
      }
      str+="&Tekst=";
      str+="&Beheerdertekst=";
      str+="&Wegvakken=";
      str+="&Omleiding=";
      str+="&Objectnummer="+EditObject.Objectnummer;
      str+="&Locatie=";
      str+="&Contact=";
      str+="&ContactIntern=";
      str+="&Dagdeel=";
      str+="&Level=";
      str+="&HinderOV=";
      str+="&Gme_id=";
      str+="&plaatsnaam=";
      str+="&pc4=";
      str+="&regio="+instellingen.regio;
      str+="&confirmed="+confirmed;
      str+="&geometry=";
      str+="&TypeProject=3";
      str+="&TitelHoofdproject="+EditObject.TitelHoofdproject;
      str+="&ContactHoofdproject="+EditObject.ContactHoofdproject;
      str+="&Projectnummer="+EditObject.Projectnummer;
      str+="&MeerdereTijden="+EditObject.MeerdereTijden;
      
    OpenLayers.Request.POST( 
      { 
        url: "SetWegObject.php",
        data: str,        
        success: handleOpslaan,
        failure: handleOpslaan,
        headers: { "CONTENT-TYPE": "application/x-www-form-urlencoded",
                   "CONTENT-LENGTH": str.length,
                   "CONNECTION":"close"}      
      });
    }
    
    else{
    
    
    
    if(instellingen.meerdereData == 1) {
      if (document.editform.meerdereTijden.value != 3) {
      
      if (!parent.DateGeldig(document.editform.Begin.value))
      { alert("Begin-datum " + document.editform.Begin.value + " ongeldig. Zet datum in de vorm dd-mm-jjjj");
        return;
      }
      if (!parent.DateGeldig(document.editform.Eind.value))
      { alert("Eind-datum " + document.editform.Eind.value + " ongeldig. Zet datum in de vorm dd-mm-jjjj");
        return;
      }
      var datumdif = parent.Date2Num(document.editform.Eind.value,true)-parent.Date2Num(document.editform.Begin.value,true);
      if (datumdif < 0)
      { alert("Begin-datum ligt na eind-datum.");
        document.editform.Duur.value = "";
        return;
      }
      if (datumdif < 0)
      { alert("Begin-datum ligt na eind-datum.");
        document.editform.Duur.value = "";
        return;
      }
    }
    } else {
      if (!parent.DateGeldig(document.editform.Begin.value)) { 
        alert("Begin-datum " + document.editform.Begin.value + " ongeldig. Zet datum in de vorm dd-mm-jjjj");
        return;
      }
      if (!parent.DateGeldig(document.editform.Eind.value)) { 
        alert("Eind-datum " + document.editform.Eind.value + " ongeldig. Zet datum in de vorm dd-mm-jjjj");
        return;
      }
      
      var datumdif = parent.Date2Num(document.editform.Eind.value,true)-parent.Date2Num(document.editform.Begin.value,true);
      if (datumdif < 0) { 
        alert("Begin-datum ligt na eind-datum.");
        document.editform.Duur.value = "";
        return;
      }
      if (datumdif < 0) { 
        alert("Begin-datum ligt na eind-datum.");
        document.editform.Duur.value = "";
        return;
      }
      
      
    }
    
       
    if (!EditObject.y || (EditObject.y < 100))
    { alert("U heeft nog geen wegvakken geselecteerd op de kaart. Gebruik de tools linksboven in de kaart om de gewenste wegvakken te selecteren.");
      return;
    }
    
    
    if(instellingen.hoofdprojecten == 1) {
      if ((document.editform.isProject.value == "Nieuw hoofdproject") && (document.editform.TitelHoofdproject.value == ""))
      { alert("U heeft nog geen titel voor het hoofdproject opgegeven.");
        document.editform.isProject.value = "Nieuw hoofdproject"; 
        return;
      }
          
      if ((document.editform.isProject.value == "Onderdeel van bestaand hoofdproject") && (document.editform.selectProject.value == "geen"))
      { alert("U heeft nog geen hoofdproject geselecteerd.");
        document.editform.isProject.value = "Onderdeel van bestaand hoofdproject";
        return;
      }
    }
/*
    if (EditObject.Wegvakken < 5)
    { alert("U heeft nog geen wegvakken geselecteerd op de kaart. Gebruik de werktuigen linksboven in de kaart om de gewenste wegvakken te selecteren.");
      return;
    }
*/
    
    EditObject.Beheerdertekst = document.editform.Beheerdertekst.value;
    EditObject.Tekst = document.editform.Tekst.value;
    EditObject.Typ = document.editform.Typ.value;
    
    if(instellingen.hinderklasse == 1) {
        EditObject.Hinderklasse = document.editform.Hinderklasse.value;
    }
    
    if(document.editform.Zeker.value == 0){
    	EditObject.Zeker = 1;
    	EditObject.Openbaar = 0;
    } else if (document.editform.Zeker.value == 1){
    	EditObject.Zeker = 2;
    	EditObject.Openbaar = 0;
    } else {
    	EditObject.Zeker = 3;
    	EditObject.Openbaar = 1;
    }

    
    if (
    
        ((EditObject.Omleiding_wegvakken_donkerblauwdik == undefined)   || 
        (EditObject.Omleiding_wegvakken_donkerblauwdik == "undefined") || 
        (EditObject.Omleiding_wegvakken_donkerblauwdik == "")) 
        
        && (
        (EditObject.Omleiding_wegvakken_donkerblauwdun == undefined) || 
        (EditObject.Omleiding_wegvakken_donkerblauwdun == "undefined") || 
        (EditObject.Omleiding_wegvakken_donkerblauwdun == "")) 
        
        && (
        (EditObject.Omleiding_wegvakken_lichtblauwdik == undefined) || 
        (EditObject.Omleiding_wegvakken_lichtblauwdik == "undefined") || 
        (EditObject.Omleiding_wegvakken_lichtblauwdik == ""))
        
        && (
        (EditObject.Omleiding_wegvakken_lichtblauwdun == undefined) || 
        (EditObject.Omleiding_wegvakken_lichtblauwdun == "undefined") ||
        (EditObject.Omleiding_wegvakken_lichtblauwdun == ""))
         ) {
         
         EditObject.Omleiding = EditObject.Omleiding; 
         //alert ("niets veranderd: " + EditObject.Omleiding);
        
         } else {
    
    //EditObject.Omleiding = "";
    
    if (EditObject.Omleiding.length > 0) {
        laatste = EditObject.Omleiding.charAt(EditObject.Omleiding.length-1);
        if(laatste != ","){
            EditObject.Omleiding += ",";
        }
    }
    
    if ((EditObject.Omleiding_wegvakken_donkerblauwdik != undefined) && (EditObject.Omleiding_wegvakken_donkerblauwdik != "undefined") && (EditObject.Omleiding_wegvakken_donkerblauwdik != "")) {
       //alert("wegvakken donkerblauw dik: " + EditObject.Omleiding_wegvakken_donkerblauwdik);
       EditObject.Omleiding += EditObject.Omleiding_wegvakken_donkerblauwdik + ",";
    }    
    
    if ((EditObject.Omleiding_wegvakken_donkerblauwdun != undefined) && (EditObject.Omleiding_wegvakken_donkerblauwdun != "undefined") && (EditObject.Omleiding_wegvakken_donkerblauwdun != "")) { 
       //alert("wegvakken donkerblauw dun: " + EditObject.Omleiding_wegvakken_donkerblauwdun);
       EditObject.Omleiding += EditObject.Omleiding_wegvakken_donkerblauwdun + ",";
    }
       
    if ((EditObject.Omleiding_wegvakken_lichtblauwdik != undefined) && (EditObject.Omleiding_wegvakken_lichtblauwdik != "undefined") && (EditObject.Omleiding_wegvakken_lichtblauwdik != "")) {
       //alert("wegvakken lichtblauw dik: " + EditObject.Omleiding_wegvakken_lichtblauwdik);
       EditObject.Omleiding += EditObject.Omleiding_wegvakken_lichtblauwdik + ",";
    }
       
    if ((EditObject.Omleiding_wegvakken_lichtblauwdun != undefined) && (EditObject.Omleiding_wegvakken_lichtblauwdun != "undefined") && (EditObject.Omleiding_wegvakken_lichtblauwdun != "")) {
       //alert("wegvakken lichtblauw dun: " + EditObject.Omleiding_wegvakken_lichtblauwdun);
       EditObject.Omleiding += EditObject.Omleiding_wegvakken_lichtblauwdun + ",";
    }
    }

    if((EditObject.Omleiding_donkerblauwdik == "undefined") || (EditObject.Omleiding_donkerblauwdik == undefined)) {
        EditObject.Omleiding_donkerblauwdik = "";
    }    
    
    if((EditObject.Omleiding_donkerblauwdun == "undefined") || (EditObject.Omleiding_donkerblauwdun == undefined)) {
        EditObject.Omleiding_donkerblauwdun = "";
    }  
    
    if((EditObject.Omleiding_lichtblauwdik == "undefined") || (EditObject.Omleiding_lichtblauwdik == undefined)) {
        EditObject.Omleiding_lichtblauwdik = "";
    }
     
    if((EditObject.Omleiding_lichtblauwdun == "undefined") || (EditObject.Omleiding_lichtblauwdun == undefined)) {
        EditObject.Omleiding_lichtblauwdun = "";
    } 
    
    
    
    EditObject.Duur = document.editform.Duur.value;
    EditObject.Tijd = document.editform.Tijd.value;
    EditObject.Begin = document.editform.Begin.value;
    EditObject.Eind = document.editform.Eind.value;
    EditObject.Titel = document.editform.Titel.value;
    EditObject.Locatie = document.editform.Locatie.value;
    EditObject.Contact = document.editform.Contact.value;
    EditObject.ContactIntern = document.editform.ContactIntern.value;
    EditObject.Dagdeel = document.editform.Dagdeel.value;
    EditObject.Level = Maak01(document.editform.Level.checked);
    EditObject.HinderOV = Maak01(document.editform.HinderOV.checked);
    
    
    if(instellingen.hoofdprojecten == 1) {
      var projectje = document.editform.selectProject.value.split("|");
      var naamproject = projectje[0];
      var nummerproject = projectje[1];
                 
      if(document.editform.isProject.value == -1){
        EditObject.TitelHoofdproject = document.editform.TitelHoofdproject.value;
        EditObject.ContactHoofdproject = document.editform.ContactHoofdproject.value;
      }
      if (document.editform.isProject.value == 1) {
        EditObject.Projectnummer = 0;
        EditObject.TitelHoofdproject = "";
        EditObject.ContactHoofdproject = "";
      }
      if (document.editform.isProject.value == 2) {
          EditObject.TitelHoofdproject = naamproject;
          EditObject.Projectnummer = nummerproject;
      }  
      
      EditObject.TypeProject = document.editform.isProject.value;
    
    //indien hoofdprojecten in instellingen uit staan ze leeg laten om undefined te voorkomen  
    } else {
        EditObject.Projectnummer = 0;
        EditObject.TitelHoofdproject = "";
        EditObject.ContactHoofdproject = "";
    }
    
    
    if ((EditObject.Zeker < 3) && (EditObject.Openbaar == 1))
    {  if (!confirm("Let op! U hebt een melding als openbaar gekenmerkt dat nog niet zeker is. Wilt u de melding toch opslaan?"))
         return;
    }
    
    if (EditObject.Dagdeel == 7 ){
      if (!confirm("Let op! U hebt een melding ingevoerd die in een of meerdere weekenden plaats vind. Weet u zeker dat u de duur goed bepaald hebt (het aantal weekenden)?"))
      return;
    }
    
    if(instellingen.meerdereData == 1) {
      
      if(document.editform.meerdereTijden.value == 1) {
          EditObject.MeerdereTijden = "";
          EditObject.DagvdWeek = "";
      }
      
      if(document.editform.meerdereTijden.value == 2) {
          //dag vd week leeg maken
          EditObject.DagvdWeek = "";
      }
      
      if(document.editform.meerdereTijden.value == 3) {
      
        var data = new Array();
        dagvdweek = document.editform.dagvdweek.value;
        tijdBegin = document.editform.tijdBeginDagvdweek.value;
        tijdEind = document.editform.tijdEindDagvdweek.value;
        aantal = document.editform.aantalWeken.value; 
        vandaag = new Date();
        dagVandaag = vandaag.getDay();
        
        if(vandaag.getDay() == dagvdweek){
        // Vandaag is de eerste dag van de serie
           startDag = vandaag;
        } else {
        // Vind eerstvolgende dag vd week
          while(vandaag.getDay() != dagvdweek){
            vandaag.setDate( vandaag.getDate() + 1);
          }
          startDag = vandaag;    
        }
        
        //voeg eerste dag toe aan array
        dag = startDag.getDate();
        if(dag < 10) dag = "0" + dag;
        maand = startDag.getMonth() + 1;
        if(maand < 10) maand = "0" + maand;
        jaar = startDag.getFullYear();
        datum = jaar + "-" + maand + "-" + dag + "-" + tijdBegin + "-" + tijdEind;
        EditObject.Begin = dag + "-" + maand + "-" + jaar;
        EditObject.DagvdWeek = ""; 
        EditObject.DagvdWeek += datum;
        var alsgetal = ""+ jaar + maand + dag;
        data[0] = alsgetal; 
          
        //voeg overige data toe voor opgegeven aantal weken
        for (var i=1;i<aantal;i++) {
          startDag.setDate( startDag.getDate() + 7);
          dag = startDag.getDate();
          if(dag < 10) dag = "0" + dag;
          maand = startDag.getMonth() + 1;
          if(maand < 10) maand = "0" + maand;
          jaar = startDag.getFullYear();
          datum = jaar + "-" + maand + "-" + dag + "-" + tijdBegin + "-" + tijdEind;
          if (EditObject.DagvdWeek.length>0) EditObject.DagvdWeek += "|";
          EditObject.DagvdWeek += datum;
          var alsgetal = ""+ jaar + maand + dag; 
          data[i] = alsgetal;
          //alert("alsgetal: " + alsgetal);
        }
      
        //alert("opslaan " + EditObject.DagvdWeek);
      
        var laatsteDatum = "" + maxArray(data);
        //alert("laatsteDatum: " + laatsteDatum);
        var dagEind = laatsteDatum.substr(6,2);
        //alert("dagEind: " + dagEind);
        var maandEind = laatsteDatum.substr(4,2);
        //alert("maandEind: " + maandEind);
        var jaarEind = laatsteDatum.substr(0,4);
        //alert("jaarEind: " + jaarEind);
        EditObject.Eind = dagEind + "-" + maandEind + "-" + jaarEind;
        //alert("EditObject.Eind: " + EditObject.Eind);
        
        //meerdere tijden leeg maken
        EditObject.MeerdereTijden = "";
      }
    } else {
        //meerdere tijden + dagvdweek leeg maken als regio geen gebruik maakt van deze optie
        EditObject.MeerdereTijden = "";
        EditObject.DagvdWeek = "";
    }
    
    //smstekst
    if(instellingen.smstekst == 1) {
        if(global_rechten >3) {
            EditObject.smstekst = document.editform.smstekst.value;
            if((EditObject.smstekst == "undefined") || (EditObject.smstekst == undefined)) {
                EditObject.smstekst = "";
            }
        } else {
            EditObject.smstekst = EditObject.smstekst;
        }   
    }else {
        EditObject.smstekst = "";
    }
                
      var str="ID="+global_SID;
      str+="&Titel="+encodeURIComponent(EditObject.Titel);
      str+="&Typ="+encodeURIComponent(EditObject.Typ);
      str+="&Hinderklasse="+encodeURIComponent(EditObject.Hinderklasse);
      str+="&Openbaar="+encodeURIComponent(EditObject.Openbaar);
      str+="&Zeker="+encodeURIComponent(EditObject.Zeker);
      str+="&Duur="+encodeURIComponent(EditObject.Duur);
      str+="&Tijd="+encodeURIComponent(EditObject.Tijd);
      str+="&Begin="+encodeURIComponent(parent.DateOmdraaien(EditObject.Begin));
      str+="&Eind="+encodeURIComponent(parent.DateOmdraaien(EditObject.Eind));
      str+="&x="+encodeURIComponent(EditObject.x);
      str+="&y="+encodeURIComponent(EditObject.y);
      str+="&xHP="+encodeURIComponent(EditObject.xHP);
      str+="&yHP="+encodeURIComponent(EditObject.yHP);
      str+="&Tekst="+encodeURIComponent(EditObject.Tekst);
      str+="&Beheerdertekst="+encodeURIComponent(EditObject.Beheerdertekst);
      str+="&Wegvakken="+encodeURIComponent(EditObject.Wegvakken);
      
      //alert ("omleiding toevoegen aan array: " + EditObject.Omleiding);
      
      str+="&Omleiding="+encodeURIComponent(EditObject.Omleiding);
      str+="&Objectnummer="+EditObject.Objectnummer;
      str+="&Locatie="+encodeURIComponent(EditObject.Locatie);
      str+="&Contact="+encodeURIComponent(EditObject.Contact);
      str+="&ContactIntern="+encodeURIComponent(EditObject.ContactIntern);
      str+="&Dagdeel="+EditObject.Dagdeel;
      str+="&Level="+EditObject.Level;
      str+="&HinderOV="+EditObject.HinderOV;
      str+="&Gme_id="+EditObject.Gme_id;
      str+="&plaatsnaam="+EditObject.plaatsnaam;
      str+="&pc4="+EditObject.pc4;
      str+="&regio="+instellingen.regio;
      str+="&confirmed="+confirmed;
      str+="&geometry="+EditObject.geo_object;
      str+="&Omleiding_donkerblauwdik="+EditObject.Omleiding_donkerblauwdik;
      str+="&Omleiding_donkerblauwdun="+EditObject.Omleiding_donkerblauwdun;
      str+="&Omleiding_lichtblauwdik="+EditObject.Omleiding_lichtblauwdik;
      str+="&Omleiding_lichtblauwdun="+EditObject.Omleiding_lichtblauwdun;
      str+="&Omleiding_wegvakken_lichtblauwdun="+EditObject.Omleiding_wegvakken_lichtblauwdun;
      str+="&Omleiding_wegvakken_lichtblauwdik="+EditObject.Omleiding_wegvakken_lichtblauwdik;
      str+="&Omleiding_wegvakken_donkerblauwdun="+EditObject.Omleiding_wegvakken_donkerblauwdun;
      str+="&Omleiding_wegvakken_donkerblauwdik="+EditObject.Omleiding_wegvakken_donkerblauwdik;
      str+="&alleOmleidingen="+EditObject.alleOmleidingen;
      str+="&omleidingKleur="+EditObject.omleidingKleur;
      str+="&MeerdereTijden="+EditObject.MeerdereTijden;
      str+="&DagvdWeek="+EditObject.DagvdWeek;
      str+="&TypeProject="+EditObject.TypeProject;
      str+="&TitelHoofdproject="+EditObject.TitelHoofdproject;
      str+="&ContactHoofdproject="+EditObject.ContactHoofdproject;
      str+="&Projectnummer="+EditObject.Projectnummer;
      str+="&smstekst="+EditObject.smstekst;
      

      
    OpenLayers.Request.POST( 
      { 
        url: "SetWegObject.php",
        data: str,        
        success: handleOpslaan,
        failure: handleOpslaan,
        headers: { "CONTENT-TYPE": "application/x-www-form-urlencoded",
                   "CONTENT-LENGTH": str.length,
                   "CONNECTION":"close"}      
      });
  
  //WegObjectenDetail();
  }
  map.addLayer(markers);
  
  }
  
    
  function handleDelete(hReq)
  {
    if (hReq.readyState == 4)
    {
      //alert(hReq.responseText);
      var AntwoordList = hReq.responseText.split(":");
      if (AntwoordList[0]=="succes")
        parent.GetWegObjecten(-1,0,0,"","")
      else
        alert(hReq.responseText);
      sluiten(false);
      // AktualiseerWegObjecten(true);
      if (parent.tekst.WriteWegobjectinTabel) window.setTimeout("parent.tekst.WriteWegobjectinTabel();",100);      
    }
  }

  function verwijderen(t,mod)
  {  
    // %%% bouwput
    //alert("Verwijderen op dit moment niet mogelijk");
    //return; 
    //if (!sluitenvragen(false)) return;
    if (mod == 0)
    { 
    	
    	var txt = "<div class='formGeneral' style='width:230px;'>"; 
      txt += "<div class='formDivTitel'><div class='divPadding'>Melding verwijderen<img border=0 class='formDivTitelImage' src=\"buttons/close3.gif\" onclick=\"sluiten();\"></div></div>";
      txt += "<p class='maptipTitel'>Let op! Nadat u een van de links hieronder aanklikt, wordt de melding zonder verdere navraag van de server verwijderd.</p>";
      txt += "<br><a class='tlink' href=\"javascript:verwijderen("+t+",2);\"> Verwijderen: invoer was vergissing </a><br><br>";
      txt += "<a class='tlink' href=\"javascript:verwijderen("+t+",3);\"> Verwijderen: werk uitgesteld naar later </a><br><br>";
      txt += "<a class='tlink' href=\"javascript:verwijderen("+t+",4);\"> Verwijderen: werk is gecanceld </a><br><br>";
      txt += "<a class='tlink' href=\"javascript:verwijderen("+t+",5);\"> Verwijderen: werk is af </a><br><br>";
      txt += "<a class='tlink' href=\"javascript:verwijderen("+t+",6);\"> Verwijderen: overige redenen </a><br><br></div>";
      		//document.getElementById("linksonder").innerHTML = txt;
		document.getElementById("links").innerHTML = txt;

    }  
   else if (mod > 1)
    {
    new OpenLayers.Ajax.Request("DeleteWegObject.php", { method: 'get', parameters:
      {'ID': global_SID, 
       'Objectnummer': EditObject.Objectnummer,
        'mod': mod,
        toeval:Math.random() 
      },
      onComplete: handleOpslaan
      }
      );
      sluiten();
      resizeMap();
      MaakMenu();
      GetObjecten();
      if (document.planningForm) {
          SortPlanning(document.planningForm.regio.value);
      }
      
      /*
      if ((hReq.readyState == 4) || (hReq.readyState == 0))
      {
        var str = "../ova146/DeleteWegObject.php?ID="+parent.ID;
        str+="&Objectnummer="+EditObject.Objectnummer;
        str+="&mod="+mod;
        hReq.open("GET", str, true);
        hReq.onreadystatechange = handleDelete;
        hReq.send(null);
      }
       else
       alert("Verwijderen op dit moment niet mogelijk (eventueel andere opdracht bezig)");
    */
    }
    }

var global_loginmodus = 0;
function MaakMenu()
{
  var te="";
  if (instellingen.logo != "none") te += "<img src=\""+instellingen.logo+"\"><br/>";  
	if (global_rechten==0)
	{ 
		//te += "<img src=\""+instellingen.logo+"\">";
		if (instellingen.emailservice != "none")
		  te+='<p><a class="tlinkbutton" href="javascript:EditGebruiker(0);"><img border=0 src="'+instellingen.emailservice+'"></a></p>';
	  if (instellingen.loginextern != "none")
	  { if (instellingen.loginextern != "intern")
		    te+='<p><a class="tlink" href="'+instellingen.loginextern+'" target="_blank">login voor abonnees en wegbeheerders</a></p>';
		  else
		    //te+='<p><a class="tlink" href="javascript:global_loginmodus=1;MaakMenu();" >Login voor abonnees en wegbeheerders</a></p>';
		    te+=Menuitem("Login voor abonnees en wegbeheerders<br>","javascript:global_loginmodus=1;MaakMenu();");
		}    
	}
	
  if (global_loginmodus==1) 
    te +='<form action="javascript:Login();" name="loginformular"><table style="background-image:url(buttons/rand.png); background-repeat:no-repeat;" width=190><tr><td>&nbsp;</td><td class="normaletekst2">Naam:</td><td><input class="normaletekst2" type="text" size="8" name="Naam">&nbsp;</td></tr><tr><td></td><td class="normaletekst2">Password:</td><td><input class="normaletekst2" type="password" size="8" name="Password"></td></tr><tr><td></td><td valign="middle"><a class="tlink" href="vergeten.php?regio='+instellingen.regio+'">Wachtwoord<br>vergeten?</a><br>&nbsp;</td><td><input type="image" src="buttons/login_button.gif" value="login"></td></tr></table></form>';
  //if (global_rechten > 1) te+=Menuitem("Zoeken op straatnaam","javascript:Straatzoeken();");
  if (global_rechten <= 1 && instellingen.regio < 4){
  	if (global_SID == "") te+=Menuitem("Termijn aanpassen<br>","javascript:if(checkEditSluiten())Termijnaanpassen();");
	else te+=Menuitem("Termijn aanpassen","javascript:Termijnaanpassen();");
  }
  
   if (instellingen.regio==1){
 	if (global_gebruiker.length>0) te+='<div class="maptipTitel"> Aangemeld: '+global_gebruiker+'</div>';
              else te+="";
}

  te+=Menuitem("Zoeken op straatnaam","javascript:Straatzoeken();");
  //te+=Menuitem("exporteer naar pdf (in ontwikkeling)","javascript:pdfExport();");
 
 //te+='<a class="tlinkmenu" href="http://test.wegwerkmeldingen.nl/pdf/maakpdf3.php?Objectnummer=15170&regio=5&xmin=646744.5864&xmax=656127.2316&ymin=6766524.4164&ymax=6773308.2026" target="_blank">Testje</a>';
  
  
  
    
    //http://test.wegwerkmeldingen.nl/pdf/maakpdf3.php?Objectnummer=16226&regio=5&xmin=646744.5864&xmax=656127.2316&ymin=6766524.4164&ymax=6773308.2026;
  
  
  if (global_rechten > 2) te+=Menuitem("Maak nieuw object aan","javascript:nieuwObject();");
  if (global_rechten > 0) te+=Menuitem("Edit eigen gegevens","javascript:EditGebruiker();");
  if (global_rechten > 1)
  { if (global_rechten > 2)
    te+=Menuitem("Gebruikerbeheer","javascript:gebruikerbeheer(1);");
  else
    te+=Menuitem("Voeg gebruiker toe","javascript:EditGebruiker(0);");
  }
  if (global_rechten > 1) te+=Menuitem("Planningsoverzicht","javascript:Planning();");
  if (global_rechten > 1) te+=Menuitem("Toon statistiek","javascript:getStatistiek();");
  //if (global_rechten > 0) te+=Menuitem("Kaart fullscreen","javascript:onderhoogte=0;resizeMap();");
  if (global_rechten > 2) te+=Menuitem("Documenten wegbeheerders","javascript:Showdocuments();");
 
 
  //if (global_rechten > 1){
  //  if(instellingen.menulogo != "") te+= '<p class="plinkmenu"><img src="'+instellingen.menulogo+'" height=16><a class="tlinkmenu" href="http://web1.root32.servercrew.de/ova146/docs/Handleiding_wegwerkzaamheden_algemeen.pdf" target="_blank">Handleiding</a></p>';
  //  else te+= '<a class="tlinkmenu" href="http://web1.root32.servercrew.de/ova146/docs/Handleiding_wegwerkzaamheden_algemeen.pdf" target="_blank">Handleiding</a><br/>';
  //  if(instellingen.menulogo != "") te+= '<p class="plinkmenu"><img src="'+instellingen.menulogo+'" height=16><a class="tlinkmenu" href="http://forum.wegwerkmeldingen.nl/" target="_blank">Forum</a></p>';
  //  else te+= '<a class="tlinkmenu" href="http://forum.wegwerkmeldingen.nl/" target="_blank">Forum</a><br/>';
 //  }
 
  if (global_rechten > 0) te+=Menuitem("Uitloggen","javascript:Logout();");
  
//  if(global_rechten > 1) te+= '<p class=\"klein\"><input type="checkbox" onmousedown= "hecto.setVisibility(!this.checked);">Hectometerpunten</p>';

    global_achtergrondkaarten=['NWB','<b>Bron wegennet:</b> <a target="_blank" href="http://www.rijkswaterstaat.nl/rws/agi/home/">Nationaal Wegenbestand</a><br><b>Bron achtergrond</b>: <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>',
                             'NWB met hectometers','<b>Bron wegennet:</b> <a target="_blank" href="http://www.rijkswaterstaat.nl/rws/agi/home/">Nationaal Wegenbestand</a><br><b>Bron achtergrond</b>: <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>',
                             'Openstreetmap','<b>Bron kaart:</b> <a target="_blank" href="http://www.openstreetmap.org">Openstreetmap</a>'];
//  if (global_rechten > 0) {
      te+= '<p class=\"klein\">Wegennet:<br>';
      te+= '<select onchange="global_achtergrondkaart=parseInt(this.value);aktWegennet()">';
      for (var i=0;i<global_achtergrondkaarten.length;i+=2) {
          if (global_achtergrondkaart==[i]) {
              te+= '<option value="'+i+'" selected>'+global_achtergrondkaarten[i]+'</option>';
          } else {
              te+= '<option value="'+i+'" >'+global_achtergrondkaarten[i]+'</option>';
          }
      }
      te+= "</select>";
            
//  }

  te+='<div id="bron" class="maptipInhoud">'+global_achtergrondkaarten[global_achtergrondkaart+1]+'</div>';
 
  
    if (instellingen.regio==1){
      te+='<a class="tlinkbutton" href="javascript:Showcontact()"><img border=0 align="bottom" src="buttons/legenda_contact.png"></a><a class="tlinkbutton" href="javascript:Showdisclaimer();"><img border=0 src="buttons/legenda_disclaimer.png"></a>';
    }
    if (instellingen.regio==7){
      //te+='<a class="tlinkbutton" href="javascript:Showdisclaimer();"><img border=0 src="buttons/legenda_disclaimer.png"></a>';
      //te+='<a class="tlinkbutton" href="javascript:Showdisclaimer();"><p class=\"klein\">Info testversie provincie Noord-Brabant</p></a>';
    }
    
    
          
// { if (instellingen.regio==1 && strlen(global_gebruiker)>0) 
// te+= "Aangemeld:" + global_gebruiker;
//else
//	te+="";
//}
     

   document.getElementById("links").innerHTML = te;

    if (instellingen.plaatsLegenda == "legendaLinks" && global_rechten < 2 ) {
        document.getElementById("legendalinks").innerHTML='<img src="'+instellingen.legenda+'">';      
    } else {
        document.getElementById("legendalinks").innerHTML='';
    }
  
 
     
  resizeMap();
    
}


function mapLayers() {

    
    global_legendainhoud += "<img align=middle src="+instellingen.legenda+">";
    
    global_legendainhoud +="<p class=\"maptipInhoudWit\">";
  	
    var lagen = new Array("ovkaart","ov-routes</p><p class=\"maptipTitelWit\">Let op: in geval dat uw melding overlapt dient u zelf bij de melding \"hinder ov\" te selecteren</p>",
                          "omleidingen","Toon alle afsluitingen en omleidingen"               
                          );
  	 	
  	   //ov routes
    	 global_legendainhoud += "<input type='checkbox' ";
    	 global_legendainhoud += " name='"+lagen[0]+"' onmousedown='javascript:"+lagen[0]+".setVisibility(!this.checked);checkBasemap(this.checked);'>"+lagen[1];
    
       global_legendainhoud +="<p class=\"maptipInhoudWit\">";
    
       //alle omleidingen
    	 global_legendainhoud += "<input type='checkbox' ";
    	 global_legendainhoud += " name='"+lagen[2]+"' onmousedown='javascript:toonAlleWegvakken(this.checked);'>"+lagen[3];
       global_legendainhoud +="</p>"; 
  
}


function checkBasemap(checked) {

    if (checked == true) {
        wegwerkkaart.setVisibility(true);
    } else {
        wegwerkkaart.setVisibility(false);
    }
}


function toonAlleWegvakken(checked) {

    if (checked == false) {
    
        detailinfo = true;
        new OpenLayers.Ajax.Request("GetWegObjecten.php", { method: 'get', parameters:
            {'ID': global_SID, layout:9, toeval:Math.random() },
            onComplete: handleToonAlleWegvakken
        });

    } else {
        //detailinfo = false;
	      //vectors.destroyFeatures();
    	  //vectors_drag.destroyFeatures();
    	  //vectors_dragHP.destroyFeatures();
    	  vectorsAlleWegvakken.destroyFeatures();
    }   
}

function handleToonAlleWegvakken(hReq) {

    var eenObject;
    var format = new OpenLayers.Format.XML();
    var nodes = format.read(hReq.responseText);
    var allNodes1 = nodes.getElementsByTagName("objecten");

    TekenGeometrieAlleWegvakken(allNodes1);

}


function pdfExport() {
    
    
   // alert(xmin + "," + xmax + "," + ymin + "," + ymax);
   //<a target="_blank" href="http://www.rijkswaterstaat.nl/rws/agi/home/">Nationaal Wegenbestand</a> 
    
    //http://test.wegwerkmeldingen.nl/pdf/maakpdf3.php?Objectnummer=16226&regio=5&xmin=646744.5864&xmax=656127.2316&ymin=6766524.4164&ymax=6773308.2026;
    
}

function aktWegennet() {
    var centre = map.getCenter();
    var zoom = map.getZoom();
    map.zoomOut();
    map.setCenter(centre, zoom);
    document.getElementById("bron").innerHTML = global_achtergrondkaarten[global_achtergrondkaart+1];
}

// ------------
// Hulpfuncties
// ------------

function checkNieuweOmleidingLeeg() {

    if (
        ((EditObject.Omleiding_wegvakken_donkerblauwdik == undefined)   || 
        (EditObject.Omleiding_wegvakken_donkerblauwdik == "undefined") || 
        (EditObject.Omleiding_wegvakken_donkerblauwdik == "")) 
        
        && (
        (EditObject.Omleiding_wegvakken_donkerblauwdun == undefined) || 
        (EditObject.Omleiding_wegvakken_donkerblauwdun == "undefined") || 
        (EditObject.Omleiding_wegvakken_donkerblauwdun == "")) 
        
        && (
        (EditObject.Omleiding_wegvakken_lichtblauwdik == undefined) || 
        (EditObject.Omleiding_wegvakken_lichtblauwdik == "undefined") || 
        (EditObject.Omleiding_wegvakken_lichtblauwdik == ""))
        
        && (
        (EditObject.Omleiding_wegvakken_lichtblauwdun == undefined) || 
        (EditObject.Omleiding_wegvakken_lichtblauwdun == "undefined") ||
        (EditObject.Omleiding_wegvakken_lichtblauwdun == ""))
         ) {
         
         return true; 
         
         } else {
             return false;
         }
}


function maxArray(array){
    return Math.max.apply( Math, array );
  };

function minArray(array){
    return Math.min.apply( Math, array );
  };

function Stratentext(straat)
  { var a=straat.split(":");  return trim(a[0]); }

function Menuitem(tekst,actie){	
	if(instellingen.menulogo != "") return '<p class="plinkmenu"><img src="'+instellingen.menulogo+'"><a class="tlinkmenu" href="'+actie+'">'+tekst+'</a></p>';
	else return '<p class="plinkmenu"><a class="tlinkmenu" href="'+actie+'">'+tekst+'</a></p>';	
}

function afstand(dx,dy)
  { return Math.sqrt(dx*dx+dy*dy); }

function DateGeldig(s)
{
  var geldig = false;
  var ar = s.split("-");
  var aDate = new Date(ar[2],ar[1],ar[0]);
  if (ar.length == 3)
    if ((ar[2]<2050) && (ar[2]>2000) && (ar[1]<=12) && (ar[0]<=31) && (ar[1]>=1) && (ar[0]>=1))
      geldig = true;
  return geldig;    
}    
  
function DateOmdraaien(s)
{
  var ar = s.split("-");
  if (ar.length == 3)
    return ar[2]+"-"+ar[1]+"-"+ar[0];
  else
    return "";  
}    
  
function Date2Num(s,NL_Datum)
// NL_Datum = true:  voorbeeld '26-02-2007'
// NL_Datum = false: voorbeeld '2007-02-26'
{
  var num = -1;
  var ar = s.split("-");
  //alert("ar is:" + ar);
   
  if (ar.length == 3)
  {
     if (NL_Datum) {         
       var aDate = new Date(ar[2],(ar[1]-1),ar[0]);
       //alert ("aDate is:" + aDate);
       }         
     else
       var aDate = new Date(ar[0],(ar[1]-1),ar[2]);         
     num = aDate.getTime();
  }   
  return num;
}  

function DatumVerleden(s)
{
  var ar = s.split("-");
  if (ar.length == 3)
  {
    var vandaag = new Date();
    var testdatum = new Date(ar[2],ar[1]-1,ar[0]);         
    return (testdatum<vandaag);
  }  
}  
      
function Num2Date(n,maandjaar)
// maandjaar = true:  voorbeeld '02-2007'
// maandjaar = false: voorbeeld '26-02-2007'
{
    var d = new Date(n);
    var month=["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"];
    if (maandjaar) {
        return month[d.getMonth()] + "-" + d.getFullYear();
    } else {
        return d.getDate() + "-" + month[d.getMonth()] + "-" + d.getFullYear();
    }
}  

function maakListTyp(def,naam,akt)
{
  var txt = "<select name=\""+naam+"\" size=\"1\" class='formInput' ";
  if (akt){ 
    txt += "onchange=\"gemuteerd=1; AktualiseerWegObjectBitmap();\" ";
  } else {  
    txt += "onchange=\"gemuteerd=1; \" ";
  }
  txt += ">";
  for (var ii=0; ii<L_Typi.length;ii++)
  { 
    i=L_Typi[ii];
    if (i==def) txt += "<option selected"; else txt += "<option";
    txt += " value=\""+i+"\">"+ L_Typ[i]+"</option>";  
  }  
  return txt + "</select>";
  
}
  
function maakLijstHinderklassen(def,naam,akt) {
    var txt = "<select name=\""+naam+"\" size=\"1\" class='formInput' ";
    if (akt){ 
      txt += "onchange=\"gemuteerd=1; AktualiseerWegObjectBitmap();\" ";
    } else {  
      txt += "onchange=\"gemuteerd=1; \" ";
    }
    txt += ">";
    for (var ii=0; ii<L_Hinderklasseni.length;ii++)
    { 
      i=L_Hinderklasseni[ii];
      if (i==def) txt += "<option selected"; else txt += "<option";
      txt += " value=\""+i+"\">"+ L_Hinderklassen[i]+"</option>";  
    }  
    return txt + "</select>";
  
}

function maakList(arr,def,naam,akt)
{
  var txt = "<select name=\""+naam+"\" size=\"1\" class='formInput' ";
  if (akt) 
    txt += "onchange=\"gemuteerd=1; AktualiseerWegObjectBitmap();\" ";
  else  
    txt += "onchange=\"gemuteerd=1; \" ";
  txt += ">";
  for (var i=0; i<arr.length;i++)
  { if (arr[i])
    { if (i==def) txt += "<option selected"; else txt += "<option";
      txt += " value=\""+i+"\">"+ arr[i]+"</option>";  
    }
  }  
  return txt + "</select>";
}

function maakText(te)
{
  if ((te==undefined) || (te=="undefined")) return ""; else return te;
}

function maakCheckbox(def,naam)
{
  var txt = "<input type=\"checkbox\" name=\""+naam+"\"";
  txt += "onchange=\"gemuteerd=1; \" onclick=\"gemuteerd=1; \" ";
  if (def==1) txt += " checked ";
  return txt + ">";
}

function getStyleKleur(Typ)
{
  if ((Typ==1)||(Typ==3)||(Typ==5))
		return greenstyle;
  else
		return redstyle;
}		

function Verwijderen_deelstring(verzameling,zoekstring)
{
  var arr = verzameling.split("|");
  var eerste = true;
  var ret = "";
  for (var i=0;i<arr.length;i++)
  {
    if (zoekstring != arr[i])
    {
      if (eerste) { ret += arr[i]; eerste=false; }
      else ret += "|"+arr[i]        
    }
  }
  return ret;
}


function Berekenduur() 
{ if (!document.editform) return;
  var aDuur = document.editform.Duur;
  var aBegin = document.editform.Begin;
  var aEind = document.editform.Eind;
  //var aDagdeel = document.editform.Dagdeel;
  if (!aEind) return;
  if (aDuur.value != "") return
  if (Date2Num(aEind.value,true)<1) return;
  if (Date2Num(aBegin.value,true)<1) return;
  //if (aDagdeel.value != "in het weekeinde") {
  aDuur.value = Math.round(((Date2Num(aEind.value,true)-Date2Num(aBegin.value,true))/86400000)+1)+"";
  if (aDuur.value < 0) aDuur.value = ""; 
  //document.getElementById("links").innerHTML =geheugen_links
  //if (aDagdeel.value = "in het weekeinde") {
  //aDuur.value = "";
  
  //if (aDagdeel.value = "in het weekeinde"){
  //alert ("Uw melding vind plaats in het weekend. Let er op dat de duur goed bepaald is.");
  //}
}

function GetKnoop(kleur,x,y)
{
  new OpenLayers.Ajax.Request("haalKnoopDichtbij.php", { method: 'get', parameters:
    { 'kleur': kleur,
      'x': x,
      'y': y
    },
    onComplete: handleGetKnoop
  });
}

function maakDagvdWeekString (eenObject) {

  var weekday=new Array(7);
  weekday[0]="zondag";
  weekday[1]="maandag";
  weekday[2]="dinsdag";
  weekday[3]="woensdag";
  weekday[4]="donderdag";
  weekday[5]="vrijdag";
  weekday[6]="zaterdag";
      
  var arrayDagen = eenObject.DagvdWeek.split("|");  
  arrayRecord = arrayDagen[0].split("-");
  datum = new Date(arrayRecord[0],(arrayRecord[1] - 1),arrayRecord[2]);
  dagvdweek = weekday[datum.getDay()];
  beginTijd = arrayRecord[3]; 
  eindTijd = arrayRecord[4]; 
            
  txt = "Elke " + dagvdweek + " tussen " + beginTijd + " en " + eindTijd + "";

  return txt;
}

function osm_getTileURLwegwerkkaart(bounds)
{
  var res = this.map.getResolution();
  var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
  var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));
  var z = this.map.getZoom();
  var limit = Math.pow(2, z);

  var hecto = '';
  if (global_achtergrondkaart==2) hecto = "hecto/";

  if (y < 0 || y >= limit) {
      return OpenLayers.Util.getImagesLocation() + "404.png";
  } else {
      x = ((x % limit) + limit) % limit;
     if (z>instellingen.TilesMaxZoom || z<8 || global_achtergrondkaart==4) {
         return "http://a.tile.openstreetmap.nl/osm/" + z + "/" + x + "/" + y + "." + this.type;
     } else if (z>11) {
          return instellingen.wegvakkenTilesStandaard + hecto + z + "/" + x + "/" + y + "." + this.type;
     } else  {
      	  return instellingen.wegvakkenTilesLokaal + hecto + z + "/" + x + "/" + y + "." + this.type;
	}
  }
}

function osm_getTileURLachtergrondkaart(bounds)
{
  var res = this.map.getResolution();
  var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
  var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));
  var z = this.map.getZoom();
  var limit = Math.pow(2, z);

  var hecto = '';
  if (global_achtergrondkaart==2) hecto = "hecto/";

  if (y < 0 || y >= limit) {
      return OpenLayers.Util.getImagesLocation() + "404.png";
  } else {
      x = ((x % limit) + limit) % limit;
      if (z>instellingen.TilesMaxZoom || z<8 || global_achtergrondkaart==4) {
      	  return "http://a.tile.openstreetmap.nl/osm/" + z + "/" + x + "/" + y + "." + this.type;
      } else if (z>11) {
          return instellingen.achtergrondTilesStandaard + hecto + z + "/" + x + "/" + y + "." + this.type;
      } else {
      	  return instellingen.achtergrondTilesLokaal + hecto + z + "/" + x + "/" + y + "." + this.type;
      }
  }
}

function osm_getTileURLOVkaart(bounds) {

    var res = this.map.getResolution();
    var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
    var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));
    var z = this.map.getZoom();
    var limit = Math.pow(2, z);

    var hecto = '';
  
    if (y < 0 || y >= limit) {
        return OpenLayers.Util.getImagesLocation() + "404.png";
    } else {
        x = ((x % limit) + limit) % limit;
        return "http://tile.memomaps.de/tilegen/" + z + "/" + x + "/" + y + "." + this.type;
    }
}

