diff --git a/.gitattributes b/.gitattributes
index 32af4b37ae386595b16a90a9335289bb25d5450c..2df5fa5a5d9b2a59a2348a38f8c7951b170ead12 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -908,6 +908,20 @@ SDP/SPP/VHDL/FFT/aukfft_twidrom_4k.tdf -text
 autoconf_share/lofar_pvss.m4 -text svneol=native#application/octet-stream
 doc/UML/CPA-Packages-Model.mdl -text
 /releases.doc -text
+support/tool/CRAFT/documentatie/changes.doc -text
+support/tool/CRAFT/documentatie/systeem.doc -text
+support/tool/CRAFT/icons/base.gif -text
+support/tool/CRAFT/icons/empty.gif -text
+support/tool/CRAFT/icons/folder.gif -text
+support/tool/CRAFT/icons/folderopen.gif -text
+support/tool/CRAFT/icons/join.gif -text
+support/tool/CRAFT/icons/joinbottom.gif -text
+support/tool/CRAFT/icons/line.gif -text
+support/tool/CRAFT/icons/minus.gif -text
+support/tool/CRAFT/icons/minusbottom.gif -text
+support/tool/CRAFT/icons/page.gif -text
+support/tool/CRAFT/icons/plus.gif -text
+support/tool/CRAFT/icons/plusbottom.gif -text
 support/tools/BaseSimGUI/images/4.gif -text svneol=unset#unset
 support/tools/BaseSimGUI/images/5.gif -text svneol=unset#unset
 support/tools/BaseSimGUI/images/8.gif -text svneol=unset#unset
diff --git a/support/tool/CRAFT/admin.php b/support/tool/CRAFT/admin.php
new file mode 100644
index 0000000000000000000000000000000000000000..addbe4d2c0c5e9e1055ab7cce6ebc4436ca437ca
--- /dev/null
+++ b/support/tool/CRAFT/admin.php
@@ -0,0 +1,85 @@
+<?php
+	session_start();
+	
+	$_SESSION['admin_deel'] = 1;
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+  include_once($_SESSION['pagina'] . 'includes/vars.php');
+
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+
+  	//het includen van het menu en het hoofdscherm
+		include_once($_SESSION['pagina'] . "includes/admin_top.php");
+?>
+
+	  <div id="hoofdscherm">    
+
+    	<?php 
+    		//hieronder wordt de te laden pagina bepaalt
+    		//TODO controleren of die pagina wel geladen mag worden!!!!!!!
+    		$pagina = $_GET['p'];
+    		
+    		//Types componenten
+    		if ($pagina == 1) {
+					//bewerken van types componenten 
+					if (isset($_GET['s']) && $_GET['s'] == 2)
+						include($_SESSION['pagina'] . 'admin_component_types/bewerken.php');
+					//verwijderen van types componenten
+					else if (isset($_GET['s']) && $_GET['s'] == 3)
+						include($_SESSION['pagina'] . 'admin_component_types/verwijderen.php');    			
+    			//toevoegen van types componenten (standaard actie)
+    			else
+						include($_SESSION['pagina'] . 'admin_component_types/toevoegen.php');
+    		}
+    		//instanties van types componenten
+    		else if ($pagina == 2) {
+					//bewerken van componenten 
+					if (isset($_GET['s']) && $_GET['s'] == 2)
+						include($_SESSION['pagina'] . 'admin_componenten/bewerken.php');
+					//verwijderen van componenten
+					else if (isset($_GET['s']) && $_GET['s'] == 3)
+						include($_SESSION['pagina'] . 'admin_componenten/verwijderen.php');    			
+    			//toevoegen van componenten (standaard actie)
+    			else 
+						include($_SESSION['pagina'] . 'admin_componenten/toevoegen.php');
+    		}
+    		//type meldingen
+    		else if ($pagina == 3) {
+ 					//bewerken van type meldingen
+					if (isset($_GET['s']) && $_GET['s'] == 2)
+						include($_SESSION['pagina'] . 'admin_melding_types/bewerken.php');
+					//verwijderen van type meldingen
+					else if (isset($_GET['s']) && $_GET['s'] == 3)
+						include($_SESSION['pagina'] . 'admin_melding_types/verwijderen.php');    			
+    			//toevoegen van type meldingen (standaard actie)
+    			else 
+						include($_SESSION['pagina'] . 'admin_melding_types/toevoegen.php');   			
+    		}
+     		//else if ($pagina == 4) include ('admin_gebruikers.php');
+    		//else if ($pagina == 5) include ('admin_rest.php');
+    		//else if ($pagina == 6) include ('admin_rest.php');
+    		//(externe) contacten
+    		else if ($pagina == 7) {
+ 					//bewerken van contacten
+					if (isset($_GET['s']) && $_GET['s'] == 2)
+						include($_SESSION['pagina'] . 'admin_contacten/bewerken.php');
+					//verwijderen van contacten
+					else if (isset($_GET['s']) && $_GET['s'] == 3)
+						include($_SESSION['pagina'] . 'admin_contacten/verwijderen.php');    			
+    			//toevoegen van contacten (standaard actie)
+    			else 
+						include($_SESSION['pagina'] . 'admin_contacten/toevoegen.php');   			
+    		}
+    	?>
+	
+		</div> 	
+	
+<?
+		//het include van het einde van de pagina
+		include_once($_SESSION['pagina'] . "includes/admin_einde.php");    
+
+  }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_component_types/bewerken.php b/support/tool/CRAFT/admin_component_types/bewerken.php
new file mode 100644
index 0000000000000000000000000000000000000000..b9e7aea8c0f69a925d80676743de72aeeac8d0db
--- /dev/null
+++ b/support/tool/CRAFT/admin_component_types/bewerken.php
@@ -0,0 +1,208 @@
+  	<?php
+	
+	$_SESSION['admin_deel'] = 1;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=1&s=2';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	<h2>Type component bewerken</h2>
+    	
+    	<?php 
+				
+				function Validatie_Opslaan(){		
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+					
+					if (isset($_POST['naam'])) {
+						if ($_POST['naam'] == '')
+							return false;
+					} else return false;
+					
+					//Minimum niet negatief
+					if (isset($_POST['minimum']) && $_POST['minimum'] < 0)
+						return false;
+					
+					//maximum niet groter dan minimum
+					if (isset($_POST['minimum']) && isset($_POST['maximum']) && $_POST['maximum'] < $_POST['minimum']) 
+						return false;
+
+					//Reserve tussen minimum en maximum										
+					if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && 
+						($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum']))
+							return false;
+					
+					//controleren of de parent component gewijzigd wordt. 
+					//dit mag alleen wanneer er geen childs zijn OF geen aangemaakt componenten
+					//$query = 
+					
+					return true;
+				}
+				
+				//eerst een validatie doen om de ingevoerde gegevens te controleren en te kijken of er opgeslagen mag worden...
+				if(Validatie_Opslaan()) {
+					$query = "UPDATE comp_type SET Type_Naam = '". $_POST['naam'] ."', Type_Parent = '". $_POST['parent'] ."', Structuur_Entry='";
+					if (isset($_POST['entry']) && $_POST['entry'] == 'on') 
+						$query = $query . "1', ";
+					else $query = $query . "0', ";
+					$query = $query . "Min_Aantal='". $_POST['minimum'] ."', Max_Aantal='". $_POST['maximum'] ."', Reserve_Minimum='". $_POST['reserve'] ."', ";
+					$query = $query . "Type_Verantwoordelijke='". $_POST['verantwoordelijke'] ."' WHERE Comp_Type = '" . $_GET['c'] . "'";
+					
+					if (mysql_query($query)) echo("Het gewijzigde type \"". $_POST['naam'] ."\" is in het systeem bijgewerkt<br>");
+					else("Er is iets mis gegaan met het opslaan van het type \"". $_POST['naam'] ."\"!! Het type is niet bijgewerkt!");
+					echo('<a href="admin.php?p=1&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige type of selecteer links een type uit de treeview.</a>');
+										
+					//$_POST['fabricant'];
+					//$_POST['leverancier'];
+					
+				}
+				else {
+				
+					if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+					
+						$query = 'SELECT * FROM comp_type WHERE Comp_Type = '. $_GET['c'];
+				  	$resultaat = mysql_query($query);  	
+				  	$row = mysql_fetch_array($resultaat);
+	    	?>
+	    	
+			    	<form name="theForm" method="post" action="admin.php?p=1&s=2&c=<?php echo($_GET['c']); ?>">
+				    	<table>
+				    		<tr>
+				    			<td>Type ID:</td>
+				    			<td><?php echo($row['Comp_Type']); ?> </td>
+				    		</tr>
+				    		<tr>
+				    			<td>Naam van het type:</td>
+				    			<td><input name="naam" type="text" value="<?php if (isset($_POST['naam'])) echo($_POST['naam']); else echo($row['Type_Naam']) ?>">
+				    			<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['naam'] == '') echo('<b id="type_naam">* Er is geen naam ingevoerd!</b>');?></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Parent van het type:</td>
+				    			<td><select name="parent">
+					    			<?php 
+					    				$query = 'SELECT Comp_Type, Type_Naam FROM comp_type';
+					    			  $resultaat = mysql_query($query);
+					    			  if (isset($_POST['parent'])) $selectie = $_POST['parent'];
+					    			  else $selectie = $row['Type_Parent'];
+									  	while ($data = mysql_fetch_array($resultaat)) {
+									  		if ($data['Comp_Type'] != $_GET['c']) {
+										  		echo('<option value="'. $data['Comp_Type'] .'"');
+										  		if(isset($selectie) && isset($_GET['c']) &&  $data['Comp_Type'] == $selectie)
+										  			echo('SELECTED');
+										  		echo('>'. $data['Type_Naam'] .'</option>');
+									  		}
+									  	}
+					    			?></select>
+					    		</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Structurele entry:</td>
+				    			<td>
+				    			<?php 
+				    				echo('<input id="entry" name="entry" type="checkbox" ');
+				    				if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) {
+				    					if(isset($_POST['entry']) && ($_POST['entry'] == 1 || $_POST['entry'] == 'on')) 
+				    						echo('CHECKED');
+				    				}
+				    				else if ($row['Structuur_Entry'] == 1) echo('CHECKED');
+				    				echo('>');
+				    			?></td>
+				    		</tr>
+				    		<tr><td>Aangemaakt door:</td><td>
+				    			<?php
+										$_SESSION['comp'] = $_GET['c'];
+										$_SESSION['comp_parent'] = $row['Type_Parent'];
+										$query2 = 'SELECT inlognaam FROM gebruiker WHERE Werknem_ID = '. $row['Aangemaakt_Door'];
+				  					$resultaat2 = mysql_query($query2); 
+				  					$row2= mysql_fetch_array($resultaat2);
+				    				echo($row2['inlognaam']);
+				    			?></td>
+				    		</tr>
+				    		<tr><td>Aangemaakt op:</td><td><?php echo($row['Aanmaak_Datum']) ?></td><td></td></tr>
+				    		<tr>
+				    			<td>Gefabriceerd door:</td>
+				    			<td><select name="fabricant"></select></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Geleverd door:</td>
+				    			<td><select name="leverancier"></select></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Minimaal aan te maken aantal:</td>
+				    			<td><input name="minimum" type="text" value="<?php if(isset($_POST['minimum'])) echo($_POST['minimum']); else echo($row['Min_Aantal']); ?>">
+				    			<?php
+				    				if (isset($_POST['minimum']) && $_POST['minimum'] < 0)	
+				    					echo('<b id="type_minimum">* Er is een negatief aantal ingevoerd.</b>');
+				    			?>
+				    			</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Maximaal aan te maken aantal:</td>
+				    			<td><input name="maximum" type="text" value="<?php if(isset($_POST['maximum'])) echo($_POST['maximum']); else echo($row['Max_Aantal']); ?>">
+				    			<?php
+				    				if (isset($_POST['minimum']) && isset($_POST['maximum']) && $_POST['maximum'] < $_POST['minimum'])	
+				    					echo('<b id="type_maximum">* Het maximum aantal is kleiner dan het minimum aantal.</b>');
+				    				?></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Aantal op reserve:</td>
+				    			<td><input name="reserve" type="text" value="<?php if(isset($_POST['reserve'])) echo($_POST['reserve']); else echo($row['Reserve_Minimum']); ?>">
+				    			<?php
+										if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && 
+											($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum']))
+					    					echo('<b id="type_reserve">* De invoer ('.$_POST['reserve'] .') valt buiten de min. / max. waardes.</b>');
+				    				?></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Type verantwoordelijke:</td>
+				    			<td><select name="verantwoordelijke">
+				    			<?php
+										$query2 = 'SELECT Werknem_ID, inlognaam FROM gebruiker';
+				  					$resultaat2 = mysql_query($query2); 
+								  	if (isset($_POST['verantwoordelijke'])) $selectie = $_POST['verantwoordelijke'];
+								  	else $selectie = $row['Type_Verantwoordelijke'];
+								  	while ($data = mysql_fetch_array($resultaat2)) {
+								  		echo('<option value="'. $data['Werknem_ID'] .'"');
+								  		if(isset($selectie) && $data['Werknem_ID'] == $selectie)
+								  			echo('SELECTED');
+								  		echo('>'. $data['inlognaam'] .'</option>');
+								  	}
+				    			?></select></td>
+				    		</tr>
+				    		<tr>
+									<td id="opslaan" align="right"><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+				    			<td><input id="opslaan" name="opslaan" type="hidden" value="1"></td>
+				    		</tr>
+				    	</table>
+						</form> 		   	
+	
+			<?php 
+				}
+				else echo('Er is geen type component geselecteerd om te wijzigen.<br>Selecteer hiernaast een type component.'); 
+			}
+			?>
+    </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_component_types/toevoegen.php b/support/tool/CRAFT/admin_component_types/toevoegen.php
new file mode 100644
index 0000000000000000000000000000000000000000..36bde8b5ddf95301173fe2e3c80fc2bdb0a32ad7
--- /dev/null
+++ b/support/tool/CRAFT/admin_component_types/toevoegen.php
@@ -0,0 +1,129 @@
+  	<?php
+	
+	$_SESSION['admin_deel'] = 1;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=1&s=1';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	<h2>Type component toevoegen</h2>
+    	<?php
+    	
+    		function Valideer_Invoer() {
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+					
+					if (isset($_POST['naam'])) {
+						if ($_POST['naam'] == '')
+							return false;
+					} else return false;
+					
+					//Minimum niet negatief
+					if (isset($_POST['minimum']) && $_POST['minimum'] < 0)
+						return false;
+					
+					//maximum niet groter dan minimum
+					if (isset($_POST['minimum']) && isset($_POST['maximum']) && $_POST['maximum'] < $_POST['minimum']) 
+						return false;
+
+					//Reserve tussen minimum en maximum										
+					if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && 
+						($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum']))
+							return false;
+					
+					return true;    			
+    		}
+    	
+				//eerst de invoer valideren om te kijken of er opgeslagen mag worden...
+				if (Valideer_Invoer())
+				{
+					if (isset($_POST['entry']) && ($_POST['entry'] == 1 || $_POST['entry'] == 'on')) $entry = 1;
+					else $entry = 0;
+					
+					$query = "INSERT INTO comp_type (Type_Naam, Type_Parent, Aangemaakt_Door, Aanmaak_Datum, Structuur_Entry, Min_Aantal, Max_Aantal, Reserve_Minimum, Type_Verantwoordelijke) ";
+					$query = $query . " VALUES ('". $_POST['naam'] ."', '". $_POST['parent'] ."', '". $_SESSION['gebr_id'] ."' ,NOW(), '". $entry ."', '". $_POST['minimum'] ."', '";
+					$query = $query. $_POST['maximum'] ."', '". $_POST['reserve'] ."', '". $_POST['verantwoordelijke'] ."')";
+					if (mysql_query($query)) echo("Het nieuwe type \"". $_POST['naam'] ."\" is aan het systeem toegevoegd<br>");
+					else echo("Het nieuwe type \"". $_POST['naam'] ."\" kon niet aan het systeem toegevoegd worden!.");
+					echo('<a href="admin.php?s=1&p=1">Klik hier om nog een type toe te voegen.</a>');
+				}
+				else {
+					
+    	?>
+    	
+    	<form name="theForm" method="post" action="admin.php?p=1&s=1">
+	    	<table>
+	    		<tr><td>Naam van het type:</td><td><input type="text" name="naam" value="<?php if(isset($_POST['naam'])) echo($_POST['naam']); ?>"><?php if(isset($_POST['naam']) && $_POST['naam'] == '') echo('<b id="type_naam">* Er is geen naam ingevoerd!</b>'); ?></td></tr>
+	    		<tr><td>Parent van het type:</td><td>
+	    			<select name="parent">
+	    			<?php 
+	    				$query = 'SELECT Comp_Type, Type_Naam FROM comp_type';
+	    			  $resultaat = mysql_query($query);
+				  		if (isset($_POST['parent'])) $selectie = $_POST['parent'];
+				  		else if(isset($_GET['c'])) $selectie = $_GET['c'];
+							
+					  	while ($data = mysql_fetch_array($resultaat)) {
+					  		echo('<option value="'. $data['Comp_Type'] .'"');
+					  		if(isset($selectie) && $data['Comp_Type'] == $selectie)
+					  			echo('SELECTED');
+					  		echo('>'. $data['Type_Naam'] .'</option>');
+					  	}
+	    			?>
+	    			</select></td></tr>
+	    		<tr><td>Structurele entry:</td><td><input name="entry" type="checkbox" value="1" <?php if(isset($_POST['entry']) && $_POST['entry'] == 1 ) echo("CHECKED"); ?>></td></tr>
+	    		<tr><td>Gefabriceerd door:</td><td><select name="fabricant"></select></td></tr>
+	    		<tr><td>Geleverd door:</td><td><select name="leverancier"></select></td></tr>
+	    		<tr><td>Minimaal aan te maken aantal:</td><td><input name="minimum" type="text" value="<?php if(isset($_POST['minimum'])) echo($_POST['minimum']); else echo('1'); ?>"><?php if (isset($_POST['minimum']) && $_POST['minimum'] < 0 ) echo('<b id="type_minimum">* Het minimum aantal ('. $_POST['minimum'] .') mag niet negatief zijn!</b>');?></td></tr>
+	    		<tr><td>Maximaal aan te maken aantal:</td><td><input name="maximum" type="text" value="<?php if(isset($_POST['maximum'])) echo($_POST['maximum']); ?>"><?php if (isset($_POST['minimum']) && isset($_POST['maximum']) && ($_POST['maximum'] < $_POST['minimum']) ) echo('<b id="type_maximum">* Het minimum aantal is hoger dan het maximum aantal!</b>'); ?> </td></tr>
+	    		<tr><td>Aantal op reserve:</td><td><input name="reserve" type="text" value="<?php if(isset($_POST['reserve'])) echo($_POST['reserve']) ?>"><?php
+						if (isset($_POST['minimum']) && isset($_POST['maximum']) && isset($_POST['reserve']) && 
+							($_POST['reserve'] > $_POST['maximum'] || $_POST['reserve'] < $_POST['minimum']))
+	    					echo('<b id="type_reserve">* De invoer valt buiten de min. / max. waardes!</b>');
+    				?></td></tr>
+	    		<tr><td>Type verantwoordelijke:</td><td>
+	    			<select name="verantwoordelijke">
+	  				<?php
+	    				$query = 'SELECT Werknem_ID, inlognaam FROM gebruiker';
+	    			  $resultaat = mysql_query($query);
+					  	if (isset($_POST['verantwoordelijke'])) $selectie = $_POST['verantwoordelijke'];
+					  	else $selectie = $_SESSION['gebr_id'];
+					  	
+					  	while ($data = mysql_fetch_array($resultaat)) {
+					  		echo('<option value="'. $data['Werknem_ID'] .'"');
+					  		if (isset($selectie) && $selectie == $data['Werknem_ID']) echo(' SELECTED ');
+					  		echo('>'.$data['inlognaam'] .'</option>');
+					  	}
+	   				?>
+	    			</select></td></tr>
+	    		<tr><td></td><td><input name="opslaan" type="hidden" value="1"><a href="javascript:document.theForm.submit();">Opslaan</a></td></tr>
+	    	</table>
+			</form> 		   	
+		<?php
+			}
+		?>
+
+    </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_component_types/verwijderen.php b/support/tool/CRAFT/admin_component_types/verwijderen.php
new file mode 100644
index 0000000000000000000000000000000000000000..488b9cfc5e534b9b57d985af256750db7476f0bd
--- /dev/null
+++ b/support/tool/CRAFT/admin_component_types/verwijderen.php
@@ -0,0 +1,87 @@
+  	<?php
+	
+	$_SESSION['admin_deel'] = 1;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=1&s=3';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Type component verwijderen</h2>
+    		
+    		<?php
+    			if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') {
+						$query = "DELETE FROM comp_type WHERE Comp_Type = " . $_POST['component'];
+						if (mysql_query($query)) echo("Het door u geselecteerde type component is uit het systeem verwijderd.<br>");
+						else("Er is iets mis gegaan met het verwijderen van het type!! Het type is niet verwijderd!");
+						echo('<a href="admin.php?p=1&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een type uit de treeview.</a>');
+    				
+    				
+    			}
+    			else {
+    			
+	    			if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+							$query = "SELECT Type_Naam FROM comp_type WHERE Comp_Type = '". $_GET['c'] ."'";
+							$resultaat = mysql_query($query);
+							$row = mysql_fetch_row($resultaat);
+							
+							echo('U heeft het type "'. $row[0] .'" geselecteerd:<br>');
+							
+							//eerst kijken of er componenten aangemaakt zijn van dit type
+							$query = "SELECT COUNT(Comp_Type_ID) FROM comp_lijst WHERE Comp_Type_ID = '". $_GET['c'] ."' GROUP BY Comp_Type_ID";
+							$resultaat = mysql_query($query);
+							$row = mysql_fetch_row($resultaat);
+							//er zijn geen componenten van dit type.
+							if ($row[0] == NULL) {
+								
+								//kijken of dit component deel uitmaakt van een hierarchie
+								$query2 = "SELECT Count(Type_Parent) FROM comp_type c WHERE Type_Parent = ". $_GET['c'] ." GROUP BY Type_Parent";
+								$resultaat2 = mysql_query($query2);
+								$row2 = mysql_fetch_row($resultaat2);
+								//geen childs gevonden, dit is dus het onderste deel van een hierarchie
+								//er mag verwijderd worden!!!!!!!!!!!!!!!
+								if ($row2[0] == NULL) {
+									//FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!!
+									?>
+							    	<form name="theForm" method="post" action="admin.php?p=1&s=3&c=<?php echo($_GET['c']); ?>">
+							    		<table>
+							    			<tr><td><input type="hidden" name="component" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit component verwijderen wilt?</td></tr>
+							    			<tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit component verwijderen</td></tr>
+							    			<tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr>
+							    		</table>
+							    	</form>
+									<?php
+								}
+								else echo("Dit type component heeft onderliggende type componenten, welke naar dit type component verwijzen.<br>Hierdoor kan dit type niet verwijderd worden!");
+							}
+							//wel componenten van dit type, dus stoppen (met een melding)					
+							else echo("Er zijn instanties van dit type component aangemaakt.<br>Hierdoor is het niet mogelijk om dit type component te verwijderen!");
+						}
+						else echo("Er is geen type component geselecteerd om te verwijderen<br>Selecteer hiernaast een type component.");
+					}
+		    	?>
+	    		
+	    	
+	    </div>
+	<?php  
+			
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/bewerken.php b/support/tool/CRAFT/admin_componenten/bewerken.php
new file mode 100644
index 0000000000000000000000000000000000000000..845a2eecad061611c040412abd680bd8a77f0305
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/bewerken.php
@@ -0,0 +1,331 @@
+  	<?php
+	
+	$_SESSION['admin_deel'] = 2;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=2&s=2';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	include_once($_SESSION['pagina'] . 'includes/datum_tijd_functies.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/comp_functies.php\"></script>");
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	<h2>Component bewerken</h2>
+    	
+    	<?php
+    	
+    		function Child_Controle() {
+					$query = "SELECT Count(Comp_Type_ID) FROM comp_lijst WHERE Comp_Type_ID = '".$_GET['c']."' GROUP BY Comp_Type_ID";
+					$resultaat = mysql_query($query);
+					if ($resultaat != null) {
+						$data = mysql_fetch_array($resultaat);
+						//er hangen componenten onder, dus false retourneren om de bewerking te stoppen
+						if (isset($data[0]))
+							return false;
+					}	
+					else return true;
+    		}
+    		
+    		function Type_Controle() {
+					//wanneer het parent component veranderd wordt...
+					if (isset($_POST['comp_huidige_type']) && isset($_POST['comp_nieuwe_type']) && $_POST['comp_huidige_type'] != $_POST['comp_nieuwe_type']){
+						//parent!! kijken of er componenten onder hangen. is dit zo, dan niet verplaatsen
+						if (!Child_Controle()) return false;
+					}
+					return true;
+    		}
+
+    		function Parent_Controle() {
+					//wanneer het parent component veranderd wordt...
+					if (isset($_POST['comp_huidige_parent']) && isset($_POST['comp_nieuwe_parent']) && $_POST['comp_huidige_parent'] != $_POST['comp_nieuwe_parent']){
+						//parent!! kijken of er componenten onder hangen. is dit zo, dan niet verplaatsen
+  					if (!Child_Controle()) return false;
+					}					
+					return true;
+    		}
+    	
+				//validatie functie om te kijken of er opgeslagen mag worden.
+				function Validatie_Opslaan(){
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+
+					if (isset($_POST['comp_naam'])) {
+						if ($_POST['comp_naam'] == '')
+							return false;
+					} else return false;
+
+					if (!Type_Controle()) return false;					
+					if (!Parent_Controle()) return false;
+
+  				//de statusdatum controleren
+  				if (isset($_POST['statusdatum'])) {
+  					//wanneer de statusdatum gevuld is, dan...
+   					if($_POST['statusdatum'] !='') {
+   						
+   						//controleren op de juiste samenstelling van de statusdatum
+   						if (Valideer_Datum($_POST['statusdatum']) == false)
+   						return false;
+  					
+    					//controleren of de tijd correct ingevoerd is
+    					if(isset($_POST['statustijd'])) {
+    					  if (Valideer_Tijd($_POST['statustijd']) == false)
+    					  	return false;
+    					}
+    				}
+   				} 
+  				
+  				//de leverdatum controleren
+  				if (isset($_POST['leverdatum'])) {
+  					//wanneer de leverdatum gevuld is, dan...
+   					if($_POST['leverdatum'] !='') {
+   						
+   						//controleren op de juiste samenstelling van de leverdatum
+   						if (Valideer_Datum($_POST['leverdatum']) == false)
+   						return false;
+  					
+    					//controleren of de tijd correct ingevoerd is
+    					if(isset($_POST['levertijd'])) {
+    					  if (Valideer_Tijd($_POST['levertijd']) == false)
+    					  	return false;
+    					}
+    				}
+   				} 
+
+  				//de fabricagedatum controleren
+  				if (isset($_POST['fabricagedatum'])) {
+  					//wanneer de fabricagedatum ingevuld is, dan... 
+  					if($_POST['fabricagedatum'] !='') {
+
+   						//controleren op de juiste samenstelling van de fabricagedatum
+	   					if (Valideer_Datum($_POST['fabricagedatum']) == false)
+	   						return false;
+  						//controleren of de tijd correct ingevoerd is
+    					if(isset($_POST['fabricagetijd'])) {
+    						if (Valideer_Tijd($_POST['fabricagetijd']) == false)
+    					 		return false;
+  						}
+   					}
+     			}
+					return true;
+				}
+
+				//eerst een validatie doen om de ingevoerde gegevens te controleren en te kijken of er opgeslagen mag worden...
+    		if(Validatie_Opslaan()) {
+					//opslaan van het component
+					
+					$query = "UPDATE comp_lijst SET Comp_Naam = '". $_POST['comp_naam'] . "', Comp_Parent = '". $_POST['comp_nieuwe_parent'];
+					$query = $query . "', Comp_Status = '". $_POST['comp_status'] ."', Comp_Locatie = '". $_POST['comp_locatie'] ."', Comp_Verantwoordelijke = '". $_POST['comp_verantwoordelijke'] . "'";
+					
+  				//de waarde voor de leverdatum aan de query toevoegen
+  				if (isset($_POST['leverdatum']) && $_POST['leverdatum'] != '') {
+    				$datum = split("-",$_POST['leverdatum']);
+	  				$query = $query . ", Lever_Datum = '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['levertijd'] .":00'";
+	  			}
+
+  				//de waarde voor de fabricagedatum aan de query toevoegen
+  				if (isset($_POST['fabricagedatum']) && $_POST['fabricagedatum'] != '') {
+    				$datum = split("-",$_POST['fabricagedatum']);
+    				$query = $query . ", Fabricatie_Datum = '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['fabricagetijd'] .":00'";
+  				}
+
+  				//de waarde voor de statusdatum aan de query toevoegen
+  				//wanneer er een waarde in is gevuld, dan deze gebruiken en anders de huidige datum en tijd
+  				if (isset($_POST['statusdatum']) && $_POST['statusdatum'] != '') {
+    				$datum = split("-",$_POST['statusdatum']);
+	  				$query = $query . ", Status_Datum = '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['statustijd'] .":00'";
+					}
+					else $query = $query . ", NOW()";
+					
+					$query = $query . " WHERE Comp_Lijst_ID = '" . $_GET['c'] . "'";
+
+					if (mysql_query($query)) echo("Het gewijzigde component \"". $_POST['comp_naam'] ."\" is in het systeem bijgewerkt<br>");
+					else("Er is iets mis gegaan met het opslaan van het component \"". $_POST['comp_naam'] ."\"!! Het component is niet bijgewerkt!");
+					echo('<a href="admin.php?p=2&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige component of selecteer links een component uit de treeview.</a>');
+										
+					//$_POST['fabricant'];
+					//$_POST['leverancier'];
+    		}
+    		else {
+    	
+	    		if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+						$query = "SELECT * FROM comp_lijst WHERE Comp_Lijst_ID ='". $_GET['c'] ."'";
+						$resultaat = mysql_query($query);
+				  	$row = mysql_fetch_array($resultaat);
+				?>
+		    	<form name="theForm" method="post" action="admin.php?p=2&s=2&c=<?php echo($_GET['c']); ?>">
+						<table>
+							<tr>
+								<td>Component ID:</td>
+								<td> <?php echo($row['Comp_Lijst_ID']); ?></td>
+							</tr>
+							<tr>
+								<td>Naam component:</td>
+								<td><input name="comp_naam" type="text" value="<?php if (isset($_POST['comp_naam'])) echo($_POST['comp_naam']); else echo($row['Comp_Naam']); ?>">
+				    		<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['comp_naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>');?></td>
+							</tr>
+							<tr>
+								<td>Type component:</td>
+								<td>
+									<?php 
+										$query = "SELECT Type_Naam FROM comp_type WHERE Comp_Type = " . $row['Comp_Type_ID'];
+										$result = mysql_query($query);
+										$data = mysql_fetch_array($result);
+										echo($data[0]);
+  							 ?></td>
+							</tr>
+<?php /* 
+							<tr>
+								<td>Type component:</td>
+								<td><input type="hidden" name="comp_huidige_type" value="<?php echo($row['Comp_Type_ID']); ?>"><select name="comp_nieuwe_type">
+									<?php 
+										$query = "SELECT Comp_Type, Type_Naam FROM comp_type WHERE Comp_Type > 1";
+										$result = mysql_query($query);
+										while ($data = mysql_fetch_array($result)) {
+											echo("<option value=\"". $data['Comp_Type'] ."\"");
+											if (isset($_POST['comp_nieuwe_type']) && isset($_POST['comp_huidige_type']) && $_POST['comp_nieuwe_type'] != $_POST['comp_huidige_type']) {
+												if ($_POST['comp_nieuwe_type'] == $data['Comp_Type']) echo(" SELECTED"); }
+											else {if ($data['Comp_Type'] == $row['Comp_Type_ID']) echo(" SELECTED");}
+											echo(">". $data['Type_Naam'] ."</option>\r\n");
+										}									
+									?></select>
+				    			<?php if(!Type_Controle()) echo('<b>* Type kan niet veranderen vanwege onderliggende componenten!</b>');?>
+								</td>
+							</tr>
+							
+ */ ?>	
+							<tr>
+								<td>Parent component:</td>
+								<td><input type="hidden" name="comp_huidige_parent" value="<?php echo($row['Comp_Parent']); ?>"><select name="comp_nieuwe_parent">
+									<?php
+									  $query2 = "SELECT Comp_Lijst_ID, Comp_Naam FROM comp_lijst WHERE Comp_Type_ID in (SELECT Type_Parent FROM comp_type WHERE Comp_Type = '".$row['Comp_Type_ID']."')";
+										$resultaat2 = mysql_query($query2);
+										while ($data = mysql_fetch_array($resultaat2)) {
+											echo("<option value=\"". $data['Comp_Lijst_ID'] ."\"");
+											if (isset($_POST['comp_nieuwe_parent']) && isset($_POST['comp_huidige_parent']) && $_POST['comp_nieuwe_parent'] != $_POST['comp_huidige_parent']) {
+												if ($_POST['comp_nieuwe_parent'] == $data['Comp_Lijst_ID']) echo(" SELECTED"); }
+											else {if ($data['Comp_Lijst_ID'] == $row['Comp_Parent']) echo(" SELECTED");}
+											echo(">". $data['Comp_Naam'] ."</option>\r\n");
+										}
+									?></select>
+				    		<?php if(!Parent_Controle()) echo('<b>* Parent kan niet veranderen vanwege onderliggende componenten!</b>');?>
+								</td>
+							</tr>
+							<tr>
+								<td>Status component:</td>
+								<td><select name="comp_status"><option value="1" <?php if($row['Comp_Status']) echo("SELECTED"); ?>>1</option></select></td>
+							</tr>
+							<tr>
+								<td>Status datum:</td>
+								<td>
+									<?php 
+										//splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56)
+			    					$gedeeldveld=split(" ",$row['Status_Datum']);
+										//datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn
+										$datum = split("-",$gedeeldveld[0]);
+										//tijd veld opdelen zodat de uren, minuten en secondevelden makkelijk te benaderen zijn
+										$tijd = split(":",$gedeeldveld[1]);
+									 ?>
+									<input name="statusdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['statusdatum'])) echo($_POST['statusdatum']); else echo($datum[2] ."-". $datum[1] ."-". $datum[0]); ?>">
+									<input name="statustijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['statustijd'])) echo($_POST['statustijd']); else echo($tijd[0] .":". $tijd[1]); ?>">
+	    					  <?php if(isset($_POST['statusdatum']) && (!Valideer_Datum($_POST['statusdatum']) || !Valideer_Tijd($_POST['statustijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+							</tr>
+							<tr>
+								<td>Locatie component:</td>
+								<td><select name="comp_locatie">
+									<?php
+										$query2 = "SELECT Locatie_ID, Loc_Naam FROM comp_locatie";
+										$result = mysql_query($query2);
+										while ($data = mysql_fetch_array($result)) {
+											echo("<option value=\"". $data['Locatie_ID'] ."\"");
+											if ($data['Locatie_ID'] == $row['Comp_Locatie']) echo(" SELECTED");
+											echo(">". $data['Loc_Naam'] ."</option>\r\n");
+										}
+									?>
+								</select></td>
+							</tr>
+							<tr>
+								<td>Verantwoordelijke component:</td>
+								<td><select name="comp_verantwoordelijke">
+									<?php
+										$query2 = "SELECT Werknem_ID, inlognaam FROM gebruiker";
+										$result = mysql_query($query2);
+										while ($data = mysql_fetch_array($result)) {
+											echo("<option value=\"". $data['Werknem_ID'] ."\"");
+											if ($data['Werknem_ID'] == $row['Comp_Verantwoordelijke']) echo(" SELECTED");
+											echo(">". $data['inlognaam'] ."</option>\r\n");
+										}
+									?>
+								</select></td>
+							</tr>
+							<tr>
+								<td>Fabricant:</td>
+								<td><select></select></td>
+							</tr>
+							<tr>
+								<td>Leverancier:</td>
+								<td><select></select></td>
+							</tr>
+							<tr>
+								<td>Leverdatum:</td>
+								<td>
+									<?php 
+										//splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56)
+			    					$gedeeldveld=split(" ",$row['Lever_Datum']);
+										//datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn
+										$datum = split("-",$gedeeldveld[0]);
+										//tijd veld opdelen zodat de uren, minuten en secondevelden makkelijk te benaderen zijn
+										$tijd = split(":",$gedeeldveld[1]);
+									 ?>
+									<input name="leverdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['leverdatum'])) echo($_POST['leverdatum']); else echo($datum[2] ."-". $datum[1] ."-". $datum[0]); ?>">
+									<input name="levertijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['levertijd'])) echo($_POST['levertijd']); else echo($tijd[0] .":". $tijd[1]); ?>">
+	    					  <?php if(isset($_POST['leverdatum']) && (!Valideer_Datum($_POST['leverdatum']) || !Valideer_Tijd($_POST['levertijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+							</tr>
+							<tr>
+								<td>Fabricagedatum:</td>
+								<td>
+									<?php 
+										//splitten op de spatie (formaat is als volgt: 2007-08-26 12:01:56)
+			    					$gedeeldveld=split(" ",$row['Fabricatie_Datum']);
+										//datum veld opdelen zodat de jaar, maand en dagvelden makkelijk te benaderen zijn
+										$datum = split("-",$gedeeldveld[0]);
+										//tijd veld opdelen zodat de uren, minuten en secondevelden makkelijk te benaderen zijn
+										$tijd = split(":",$gedeeldveld[1]);
+									 ?>
+									<input name="fabricagedatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['fabricagedatum'])) echo($_POST['fabricagedatum']); else echo($datum[2] ."-". $datum[1] ."-". $datum[0]); ?>">
+									<input name="fabricagetijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['fabricagetijd'])) echo($_POST['fabricagetijd']); else echo($tijd[0] .":". $tijd[1]); ?>">
+	    					  <?php if(isset($_POST['fabricagedatum']) && (!Valideer_Datum($_POST['fabricagedatum']) || !Valideer_Tijd($_POST['fabricagetijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+							</tr>
+			    		<tr>
+								<td id="opslaan" align="right"><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+			    			<td><input id="opslaan" name="opslaan" type="hidden" value="1"></td>
+			    		</tr>
+						</table>
+					</form>
+				
+				<?php
+	    		}
+					else echo('Er is geen component geselecteerd om te wijzigen.<br>Selecteer hiernaast een component.'); 
+				}
+    	?>
+    </div>    	
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/comp_naam.php b/support/tool/CRAFT/admin_componenten/comp_naam.php
new file mode 100644
index 0000000000000000000000000000000000000000..4c52a33f49b31fe916da44aed7715e9ac594b9a2
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/comp_naam.php
@@ -0,0 +1,43 @@
+<html>
+	<head>
+		
+	</head>
+	<body bgcolor="#B3CCE6">
+		<?php
+		
+			include_once("../includes/vars.php");
+
+			if (isset($_GET['c']) && $_GET['c'] != 0) {
+				$query = "SELECT Type_Naam, Min_Aantal, Max_Aantal FROM comp_type WHERE Comp_Type = '".$_GET['c']."'";
+				$resultaat = mysql_query($query);
+				$data = mysql_fetch_array($resultaat);
+				$minimum = $data[1];
+				$maximum = $data[2];
+				
+				$naam = $data[0];
+				if(isset($_GET['n']))
+					$naam = $_GET['n'];
+				$inputveld = "<input id=\"sComp_Naam\" name=\"sComp_Naam\" type=\"text\" value=\"". $naam;
+
+				$query = "SELECT Count(Comp_Type_ID) FROM comp_lijst WHERE Comp_Type_ID = '".$_GET['c']."' GROUP BY Comp_Type_ID";
+				$resultaat = mysql_query($query);
+				if ($resultaat != null) {
+					$data = mysql_fetch_array($resultaat);
+					if (isset($data[0]))
+						$aantal = $data[0];
+					else 
+						$aantal = 0;
+				}	
+				if (!isset($_GET['n']))
+						$inputveld = $inputveld . " nr. ".($aantal + 1);
+				$inputveld = $inputveld . "\">";
+
+				echo("<input id=\"sComp_Aantal\" name=\"sComp_Aantal\" type=\"hidden\" value=\"". ($aantal + 1)."\">\n");
+				echo("<input id=\"sComp_Max\" name=\"sComp_Max\" type=\"hidden\" value=\"". $maximum ."\">\n");
+				echo("Aangemaakt: ". $aantal . " van ". $maximum);
+				if ($aantal + 1 > $maximum) echo("<font color=\"#FF0000\"><b> * Maximum componenten bereikt!</b></font>");
+				echo("<br>\n" .$inputveld);
+			}
+		?>
+	</body>
+</html>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/comp_parent.php b/support/tool/CRAFT/admin_componenten/comp_parent.php
new file mode 100644
index 0000000000000000000000000000000000000000..1f5fe33b290ab2b4175bf1ee65073c6318792fdf
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/comp_parent.php
@@ -0,0 +1,20 @@
+<html>
+	<head>
+	</head>
+	<body bgcolor="#B3CCE6">
+		<?php
+			include_once("../includes/vars.php");
+			
+			if (isset($_GET['c']) && $_GET['c'] != 0) {		
+			  $query = "SELECT Comp_Lijst_ID, Comp_Naam FROM comp_lijst WHERE Comp_Type_ID in (SELECT Type_Parent FROM comp_type WHERE Comp_Type = '".$_GET['c']."')";
+				$resultaat = mysql_query($query);
+				echo("<form name=\"fTest\">\r\n");
+				echo("<select id=\"sComp_Parent\" name=\"sComp_Parent\">\r\n");
+				while ($data = mysql_fetch_array($resultaat)) 
+					echo("<option value=\"". $data['Comp_Lijst_ID'] ."\">". $data['Comp_Naam'] ."</option>\r\n");
+				echo("</select></form>");
+			}
+	
+		?>
+	</body>
+</html>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/toevoegen.php b/support/tool/CRAFT/admin_componenten/toevoegen.php
new file mode 100644
index 0000000000000000000000000000000000000000..0a733860ca937a6c90c565c3053e5d6671ed4842
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/toevoegen.php
@@ -0,0 +1,270 @@
+<?php
+	
+	$_SESSION['admin_deel'] = 2;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=2&s=1';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	include_once($_SESSION['pagina'] . 'includes/datum_tijd_functies.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/comp_functies.php\"></script>");
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	<h2>Component toevoegen</h2>
+    		<?php
+    			
+    			
+    			//het valideren van de invoer, dus controleren of de ingevoerde gegevens opgeslagen mogen worden
+    			function Valideer_Invoer() {
+						
+						//controleren of het component niet het maximum aantal instanties van dit component overtreedt
+						if (isset($_POST['hidden_aantal']) && isset($_POST['hidden_maximum']) && $_POST['hidden_aantal'] > $_POST['hidden_maximum'])
+							return false;
+							
+						//controleren of er wel een naam voor dit component ingevoerd is
+						if (isset($_POST['hidden_naam'])) {
+							if ($_POST['hidden_naam'] == '')
+								return false;
+						} else return false;
+
+    				//controleren of er wel een type voor dit component geselecteerd is
+    				if (isset($_POST['hidden_type']) && $_POST['hidden_type'] =='') 
+							return false;
+
+    				//de statusdatum controleren
+    				if (isset($_POST['statusdatum'])) {
+    					//wanneer de statusdatum gevuld is, dan...
+     					if($_POST['statusdatum'] !='') {
+     						
+     						//controleren op de juiste samenstelling van de statusdatum
+	   						if (Valideer_Datum($_POST['statusdatum']) == false)
+	   						return false;
+    					
+	    					//controleren of de tijd correct ingevoerd is
+	    					if(isset($_POST['statustijd'])) {
+	    					  if (Valideer_Tijd($_POST['statustijd']) == false)
+	    					  	return false;
+	    					}
+	    				}
+     				} 
+    				
+    				//de leverdatum controleren
+    				if (isset($_POST['leverdatum'])) {
+    					//wanneer de leverdatum gevuld is, dan...
+     					if($_POST['leverdatum'] !='') {
+     						
+     						//controleren op de juiste samenstelling van de leverdatum
+	   						if (Valideer_Datum($_POST['leverdatum']) == false)
+	   						return false;
+    					
+	    					//controleren of de tijd correct ingevoerd is
+	    					if(isset($_POST['levertijd'])) {
+	    					  if (Valideer_Tijd($_POST['levertijd']) == false)
+	    					  	return false;
+	    					}
+	    				}
+     				} 
+
+    				//de fabricagedatum controleren
+    				if (isset($_POST['fabricagedatum'])) {
+    					//wanneer de fabricagedatum ingevuld is, dan... 
+    					if($_POST['fabricagedatum'] !='') {
+
+     						//controleren op de juiste samenstelling van de fabricagedatum
+		   					if (Valideer_Datum($_POST['fabricagedatum']) == false)
+		   						return false;
+    						//controleren of de tijd correct ingevoerd is
+	    					if(isset($_POST['fabricagetijd'])) {
+	    						if (Valideer_Tijd($_POST['fabricagetijd']) == false)
+	    					 		return false;
+    						}
+     					}
+     				}
+    				//alle controles zijn goed doorlopen
+    				return true;
+    			}
+    			
+    			
+    			//controleren of er opgeslagen kan worden, of dat de invoervelden getoond moeten worden
+    			if (Valideer_Invoer()) {
+    				//het eerste gedeelte van de query
+    				$query = "INSERT INTO comp_lijst (Comp_Naam, Comp_Type_ID, Comp_Parent, Comp_Status, Comp_Locatie, Comp_Verantwoordelijke, Status_Datum";
+    				//als er een leverdatum ingevoerd is, dan dit veld ook toevoegen aan de query
+    				if (isset($_POST['leverdatum']) && $_POST['leverdatum'] != '')
+    					$query = $query . ", Lever_datum";
+    				//als er een fabricagedatum ingevoerd is, dan dit veld ook toevoegen aan de query
+    				if (isset($_POST['fabricagedatum']) && $_POST['fabricagedatum'] != '')
+    					$query = $query . ", Fabricatie_Datum";
+    				
+    				//de waardes, welke opgeslagen moeten worden in de database
+    				$query = $query . ") VALUES ('". $_POST['hidden_naam'] ."', '". $_POST['comp_type'] ."', '". $_POST['hidden_type'] ."', '";
+    				$query = $query . $_POST['comp_status'] ."', '". $_POST['comp_locatie'] ."', '".  $_POST['comp_verantwoordelijke']."'";
+    				
+    				//de waarde voor de statusdatum aan de query toevoegen
+    				//wanneer er een waarde in is gevuld, dan deze gebruiken en anders de huidige datum en tijd
+    				if (isset($_POST['statusdatum']) && $_POST['statusdatum'] != '') {
+	    				$datum=split("-",$_POST['statusdatum']);
+  	  				$query = $query . ", '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['statustijd'] .":00'";							
+						}
+						else $query = $query . ", NOW()";
+    				
+    				//de waarde voor de leverdatum aan de query toevoegen
+    				if (isset($_POST['leverdatum']) && $_POST['leverdatum'] != '') {
+	    				$datum=split("-",$_POST['leverdatum']);
+  	  				$query = $query . ", '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['levertijd'] .":00'";
+  	  			}
+    				//de waarde voor de fabricagedatum aan de query toevoegen
+    				if (isset($_POST['fabricagedatum']) && $_POST['fabricagedatum'] != '') {
+	    				$datum=split("-",$_POST['fabricagedatum']);
+	    				$query = $query . ", '". $datum[2]."-".$datum[1]."-".$datum[0] ." ". $_POST['fabricagetijd'] .":00'";
+    				}
+    				
+    				//de query afsluiten met een haakje
+    				$query = $query . ')';
+
+						if (mysql_query($query)) echo("Het nieuwe component \"". $_POST['hidden_naam'] ."\" is aan het systeem toegevoegd<br>");
+						else echo("Het nieuwe component \"". $_POST['hidden_naam'] ."\" kon niet aan het systeem toegevoegd worden!.");
+    				echo('<a href="admin.php?p=2&s=1">Klik hier om nog een component toe te voegen.</a>');
+    			
+    			}
+    			//er mag niet opgeslagen worden, dus toon het formulier met invoervelden
+    			else {
+						//de tijdzone waarin we leven instellen, wordt dit niet gedaan dan klaagt PHP
+						date_default_timezone_set ("Europe/Amsterdam");
+    		?>
+    	
+    		<form name="theForm" method="post" action="admin.php?p=2&s=1">
+	    		<table>
+	    			<tr>
+	    				<td>Selecteer type om toe te voegen:</td>
+	    				<td><select name="comp_type" id="comp_type" onchange="switchDocument(<?php if(isset($_POST['comp_naam'])){ echo("&n=". $_POST['hidden_naam']); } ?> );">
+				    	  <?php
+				    			$query = "SELECT Comp_Type, Type_Naam FROM comp_type WHERE Type_Parent IN (SELECT Comp_Type_ID FROM comp_lijst)";
+				    			$resultaat = mysql_query($query);
+				    			$selected = 'SELECTED';
+							  	while ($data = mysql_fetch_array($resultaat)) {
+			  	  				echo('<option value="'.$data['Comp_Type'].'"');
+				  	  			
+				  	  			//wanneer er data gepost is, dan....
+				  	  			if (isset($_POST['comp_type'])) {
+				  	  				//kijken of het huidige record hetzelfde is als de geposte record,
+				  	  				//is dit het geval, dan dit record als de huidige selectie instellen
+				  	  				if ($_POST['comp_type'] == $data['Comp_Type'])  {
+				  	  					echo(" SELECTED"); 
+				  	  					$selected = $data['Comp_Type'];
+				  	  				}
+				  	  			}
+				  	  			//geen data gepost
+				  	  			else {
+				  	  				if ($selected == 'SELECTED') {
+				  	  					echo($selected);
+				  	  					$selected = $data['Comp_Type'];
+				  	  				}
+				  	  			}
+				  	  			echo('>'. $data['Type_Naam'] .'</option>');
+							  	}
+				    		?></select>
+				    	</td>
+	    			</tr>
+	    			<tr>
+	    			</tr>
+	    			<tr>
+	    				<td>Naam van het component:</td>
+	    				<td><iframe id="frame_naam" name="frame_naam" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_naam.php?c=<?php echo($selected); if(isset($_POST['hidden_naam'])){ echo("&n=".$_POST['hidden_naam']); } ?>" width="450" height="44" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe>
+	    					<?php if (isset($_POST['hidden_naam']) && $_POST['hidden_naam'] == '') echo("<b>* Er is geen naam voor deze instantie ingevuld!</b>");?></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Selecteer de parent van het component:</td>
+	    				<td><iframe id="frame_parent" name="frame_parent" align="middle" marginwidth="0" marginheight="0" src="<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_parent.php?c=<?php echo($selected); if(isset($_POST['hidden_naam'])){ echo("&n=".$_POST['hidden_naam']); } ?>" width="450" height="26" ALLOWTRANSPARENCY frameborder="0" scrolling="auto"></iframe></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Status:</td>
+	    				<td><select name="comp_status"><option value="1" SELECTED>1</option></select></td>
+	    			</tr>
+	    			<tr>
+	    				<td>statusdatum:</td>
+	    				<td><input name="statusdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['statusdatum'])) echo($_POST['statusdatum']); else echo(date('d-m-Y'));?>">
+	    					  <input name="statustijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['statustijd'])) echo($_POST['statustijd']); else echo(date('H:i'));?>">
+	    					  <?php if(isset($_POST['statusdatum']) && (!Valideer_Datum($_POST['statusdatum']) || !Valideer_Tijd($_POST['statustijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Locatie:</td>
+	    				<td><select name="comp_locatie">
+	    				<?php
+	    					$query = "SELECT Locatie_ID, Loc_Naam FROM comp_locatie";
+			    			$resultaat = mysql_query($query);
+						  	while ($data = mysql_fetch_array($resultaat)) {
+			  	  			echo('<option value="'.$data['Locatie_ID'].'">'. $data['Loc_Naam'] .'</option>');
+						  	}
+	    				?>	
+	   					</select></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Verantwoordelijke:</td>
+	    				<td><select name="comp_verantwoordelijke">
+	    				<?php
+	    					$query = "SELECT Werknem_ID, inlognaam FROM gebruiker";
+			    			$resultaat = mysql_query($query);
+						  	while ($data = mysql_fetch_array($resultaat)) {
+			  	  			echo('<option value="'.$data['Werknem_ID'].'"');
+			  	  			if ($_SESSION['gebr_id'] == $data['Werknem_ID']) echo(' SELECTED');
+			  	  			echo('>'. $data['inlognaam'] .'</option>');
+						  	}
+	    				?>    					
+	    				</select></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Fabricant contact:</td>
+	    				<td><select></select></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Leverancier contact:</td>
+	    				<td><select></select></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Leverdatum:</td>
+	    				<td><input name="leverdatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['leverdatum'])) echo($_POST['leverdatum']); else echo(date('d-m-Y'));?>">
+	    					  <input name="levertijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['levertijd'])) echo($_POST['levertijd']); else echo(date('H:i'));?>">
+	    					  <?php if(isset($_POST['leverdatum']) && (!Valideer_Datum($_POST['leverdatum']) || !Valideer_Tijd($_POST['levertijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+	    			</tr>
+	    			<tr>
+	    				<td>Fabricatiedatum:</td>
+	    				<td><input name="fabricagedatum" type="text" size="8" maxlength="10" value="<?php if(isset($_POST['fabricagedatum'])) echo($_POST['fabricagedatum']); else echo(date('d-m-Y'));?>">
+	    					  <input name="fabricagetijd" type="text" size="2" maxlength="5" value="<?php if(isset($_POST['fabricagetijd'])) echo($_POST['fabricagetijd']); else echo(date('H:i'));?>">
+	    					  <?php if(isset($_POST['fabricagedatum']) && (!Valideer_Datum($_POST['fabricagedatum']) || !Valideer_Tijd($_POST['fabricagetijd']))) echo('<b>* De ingevoerde datum/tijd is onjuist samengesteld!</b>'); ?></td>
+	    			</tr>
+	    			<tr>
+	    				<td><input id="hidden_type" name="hidden_type" type="hidden" value=""><input id="hidden_naam" name="hidden_naam" type="hidden" value="">
+	    						<input id="hidden_aantal" name="hidden_aantal" type="hidden" value=""><input id="hidden_maximum" name="hidden_maximum" type="hidden" value=""></td>
+	    				<td><a href="javascript:submitComponentToevoegen();">Toevoegen</a></td>
+	    			</tr>
+	    		</table>
+	    	</form>
+    	
+    	<?php
+    		}
+    	?>
+    	
+    </div>    	
+    	
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_componenten/verwijderen.php b/support/tool/CRAFT/admin_componenten/verwijderen.php
new file mode 100644
index 0000000000000000000000000000000000000000..3311efe7b6e4c3cdbf31c1792f3b73025d483665
--- /dev/null
+++ b/support/tool/CRAFT/admin_componenten/verwijderen.php
@@ -0,0 +1,76 @@
+  	<?php
+	
+	$_SESSION['admin_deel'] = 2;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=2&s=3';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/comp_functies.php\"></script>");
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	<h2>Component verwijderen</h2>
+
+			<?php
+  			if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') {
+					$query = "DELETE FROM comp_lijst WHERE Comp_Lijst_ID = " . $_POST['component'];
+					if (mysql_query($query)) echo("Het door u geselecteerde component is uit het systeem verwijderd.<br>");
+					else("Er is iets mis gegaan met het verwijderen van het geselecteerde component!! Het component is niet verwijderd!");
+					echo('<a href="admin.php?p=2&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een component uit de treeview.</a>');
+  			}
+  			else {
+
+					if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+						$query = "SELECT a.Comp_Naam, b.Type_Naam FROM comp_lijst a, comp_type b WHERE Comp_Lijst_ID = '". $_GET['c'] ."' AND a.Comp_Type_ID = b.Comp_Type";
+						$resultaat = mysql_query($query);
+						$row = mysql_fetch_row($resultaat);
+						
+						echo('U heeft het type "'. $row[0] .'" geselecteerd.<br>Dit is een component van het type "' .$row[1]. '"');
+						
+						//kijken of er componenten onder dit component hangen
+						$query = "SELECT COUNT(Comp_Type_ID) FROM comp_lijst WHERE Comp_Parent = '". $_GET['c'] ."' GROUP BY Comp_Type_ID";
+						$resultaat = mysql_query($query);
+						$row = mysql_fetch_row($resultaat);
+						//er zijn geen componenten van dit type.
+						if ($row[0] == NULL) {
+							//FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!!
+							?>
+					    	<form name="theForm" method="post" action="admin.php?p=2&s=3&c=<?php echo($_GET['c']); ?>">
+					    		<table>
+					    			<tr><td><input type="hidden" name="component" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit component verwijderen wilt?</td></tr>
+					    			<tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit component verwijderen</td></tr>
+					    			<tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr>
+					    		</table>
+					    	</form>
+							<?php
+						}
+						else echo("<br><br>Dit component heeft onderliggende componenten, welke naar dit component verwijzen.<br>Hierdoor kan dit component niet verwijderd worden!");
+					}
+					else echo("Er is geen component geselecteerd om te verwijderen<br>Selecteer hiernaast een component.");
+				}
+			
+			?>
+    	
+    </div>    	
+    	
+	<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_contacten/bewerken.php b/support/tool/CRAFT/admin_contacten/bewerken.php
new file mode 100644
index 0000000000000000000000000000000000000000..1b8d60145ab4d4654126c8540583e36c8358e676
--- /dev/null
+++ b/support/tool/CRAFT/admin_contacten/bewerken.php
@@ -0,0 +1,237 @@
+<?php
+	
+	$_SESSION['admin_deel'] = 7;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=7&s=2';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	include_once($_SESSION['pagina'] . 'includes/controle_functies.php');
+
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Extern contact bewerken</h2>
+			<?php
+				
+				function Validatie_Opslaan() {
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+					
+					//contact naam
+					if (isset($_POST['Contact_Naam'])) {
+						if ($_POST['Contact_Naam'] == '')
+							return false;
+					} else return false;
+    			
+    			if (isset($_POST['parent_gegevens']) && $_POST['Contact_Parent'] == 1)
+    				return false; 
+    			
+    			//adres veld 1
+					if (isset($_POST['Contact_Adres1'])) {
+						if ($_POST['Contact_Adres1'] == '' && !isset($_POST['parent_gegevens']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//woonplaats
+					if (isset($_POST['Contact_Woonplaats'])) {
+						if ($_POST['Contact_Woonplaats'] == '' && !isset($_POST['parent_gegevens']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//postcode
+					if (isset($_POST['Contact_Postcode'])) {
+						if ($_POST['Contact_Postcode'] != '' && !postcode_check($_POST['Contact_Postcode']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//e-mail
+					if (isset($_POST['Contact_Email'])) {
+						if ($_POST['Contact_Email'] != '' && !mail_check($_POST['Contact_Email']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+   			
+
+					if (isset($_POST['Contact_Telefoon_Vast'])) {
+						if ($_POST['Contact_Telefoon_Vast'] != '' && !telefoon_check($_POST['Contact_Telefoon_Vast']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+
+					if (isset($_POST['Contact_Telefoon_Mobiel'])) {
+						if ($_POST['Contact_Telefoon_Mobiel'] != '' && !telefoon_check($_POST['Contact_Telefoon_Mobiel']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//fax nummer (deze is niet verplicht, maar als deze ingevoerd is, dan toch controleren
+					if (isset($_POST['Contact_Telefoon_Fax'])) {
+						if ($_POST['Contact_Telefoon_Fax'] != '' && !telefoon_check($_POST['Contact_Telefoon_Fax']))
+							return false;
+					}
+
+    			return true;
+				}
+				
+				if(Validatie_Opslaan()) {
+					$query = "UPDATE contact SET Contact_Naam = '". $_POST['Contact_Naam'] ."', Contact_Adres1 = '". $_POST['Contact_Adres1'] ."', Contact_Adres2='". $_POST['Contact_Adres2'] ."'";
+					$query = $query . ", Contact_Postcode='". $_POST['Contact_Postcode'] ."', Contact_Woonplaats = '". $_POST['Contact_Woonplaats'] ."', Contact_Telefoon_Vast='". $_POST['Contact_Telefoon_Vast'] ."'";
+					$query = $query . ", Contact_Telefoon_Mobiel = '". $_POST['Contact_Telefoon_Mobiel'] ."', Contact_Email='". $_POST['Contact_Email'] ."', Contact_Fax = '". $_POST['Contact_Telefoon_Fax'] ."'";
+					$query = $query . ", Contact_Parent = '". $_POST['Contact_Parent'] ."', Contact_Functie='". $_POST['Contact_Functie'] ."', Contact_Parent_Gegevens=";
+					if (isset($_POST['parent_gegevens']) && $_POST['parent_gegevens'] == 'on') 
+						$query = $query . "'1'";
+					else $query = $query . "'0'";
+					$query = $query . " WHERE Contact_ID = '" . $_GET['c'] . "'";
+					
+					if (mysql_query($query)) echo("Het gewijzigde contact \"". $_POST['Contact_Naam'] ."\" is in het systeem bijgewerkt<br>");
+					else("Er is iets mis gegaan met het opslaan van het contact \"". $_POST['Contact_Naam'] ."\"!! Het contact is niet bijgewerkt!");
+					echo('<a href="admin.php?p=7&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige contact of selecteer links een contact uit de treeview.</a>');
+
+				}
+				else {
+					if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+						$query = 'SELECT * FROM contact WHERE Contact_ID = '. $_GET['c'];
+				  	$resultaat = mysql_query($query);  	
+				  	$row = mysql_fetch_array($resultaat);
+				  	
+				  	if (isset($_POST['opslaan']) && $_POST['opslaan'] == 1 )
+				  	{
+				  		if (isset($_POST['parent_gegevens']))
+				  			$parent_gegevens = 1;
+				  		else $parent_gegevens = 0;
+				  	}
+				  	else 
+				  		$parent_gegevens = $row['Contact_Parent_Gegevens'];
+				?>
+
+			    	<form name="theForm" method="post" action="admin.php?p=7&s=2&c=<?php echo($_GET['c']); ?>">
+				    	<table>
+				    		<tr>
+				    			<td>Naam:</td>
+				    			<td><input name="Contact_Naam" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Naam']); else echo($row['Contact_Naam']); ?>">
+					    			<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>');?></td>
+				    		</tr>
+								<tr>
+									<td>Parent van dit contact:</td>
+									<td><select name="Contact_Parent">
+										<?php
+					    				$query = 'SELECT Contact_ID, Contact_Naam FROM contact';
+					    			  $result = mysql_query($query);
+								  		if (isset($_POST['parent'])) $selectie = $_POST['parent'];
+								  		else $selectie = $row['Contact_Parent'];
+											
+									  	while ($data = mysql_fetch_array($result)) {
+									  		if ($data['Contact_ID'] != $row['Contact_ID']) {
+										  		echo('<option value="'. $data['Contact_ID'] .'"');
+										  		if(isset($selectie) && $data['Contact_ID'] == $selectie)
+										  			echo('SELECTED');
+										  		echo('>'. $data['Contact_Naam'] .'</option>');
+									  		}
+									  	}
+										?>
+										</select>
+					    		</td>
+								</tr>
+				    			<td>Functie:</td>
+				    			<td><input name="Contact_Functie" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Functie']); else echo($row['Contact_Functie']); ?>"></td>
+				    		</tr>
+								<tr>
+									<td>Gegevens van parent overnemen:</td>
+									<td><input name="parent_gegevens" type="checkbox" <?php if($parent_gegevens == 1) echo('CHECKED'); ?>></td>
+								</tr>
+				    		<tr>
+					   		<tr>
+				    			<td>Adres veld 1:</td>
+				    			<td><input name="Contact_Adres1" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Adres1']); else echo($row['Contact_Adres1']); ?>">
+				    				<?php
+				    					if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $parent_gegevens == 0 && $_POST['Contact_Adres1'] == '')
+				    						echo('<b>* Er is geen adres ingevoerd!</b>');
+				    				 ?>
+									</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Adres veld 2:</td>
+				    			<td><input name="Contact_Adres2" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Adres2']); else echo($row['Contact_Adres2']); ?>"></td>
+				    		</tr>
+				    		<tr>
+				    			<td>Postcode:</td>
+				    			<td><input name="Contact_Postcode" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Postcode']); else echo($row['Contact_Postcode']); ?>">
+				    				<?php
+				    					if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) { 
+				    						if (($parent_gegevens == 1 && $_POST['Contact_Postcode'] != '' && !postcode_check($_POST['Contact_Postcode'])) ||
+				    							($parent_gegevens == 0 && ($_POST['Contact_Postcode'] == '' || !postcode_check($_POST['Contact_Postcode']))))
+				    						 		echo('<b>* Er is geen (geldige) postcode ingevoerd!</b>');
+				    					}
+				    				 ?>
+			    				</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Woonplaats:</td>
+				    			<td><input name="Contact_Woonplaats" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Woonplaats']); else echo($row['Contact_Woonplaats']); ?>">
+				    				<?php
+				    					if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $parent_gegevens == 0 && $_POST['Contact_Woonplaats'] == '')
+				    						echo('<b>* Er is geen woonplaats ingevoerd!</b>');
+				    				 ?>
+				    			</td>
+				    		</tr>
+				    		<tr>
+				    			<td>E-mail:</td>
+				    			<td><input name="Contact_Email" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Email']); else echo($row['Contact_Email']); ?>">
+				    				<?php
+				    					if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) { 
+				    						if (($parent_gegevens == 1 && $_POST['Contact_Email'] != '' && !mail_check($_POST['Contact_Email'])) ||
+				    							($parent_gegevens == 0 && ($_POST['Contact_Email'] == '' || !mail_check($_POST['Contact_Email']))))
+				    						 		echo('<b>* Er is geen (geldig) e-mailadres ingevoerd!</b>');
+				    					}
+				    				 ?>
+			    				</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Telefoon (vast):</td>
+				    			<td><input name="Contact_Telefoon_Vast" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Telefoon_Vast']); else echo($row['Contact_Telefoon_Vast']); ?>">
+				    				<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Telefoon_Vast']!= '' && !telefoon_check($_POST['Contact_Telefoon_Vast'])) echo('<b>* Er is geen (geldig) telefoonnummer ingevoerd!</b>');?>
+			    				</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Telefoon (mobiel):</td>
+				    			<td><input name="Contact_Telefoon_Mobiel" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Telefoon_Mobiel']); else echo($row['Contact_Telefoon_Mobiel']); ?>">
+				    				<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Telefoon_Mobiel']!= '' && !telefoon_check($_POST['Contact_Telefoon_Mobiel'])) echo('<b>* Er is geen (geldig) telefoonnummer ingevoerd!</b>');?>
+			    				</td>
+				    		</tr>
+				    		<tr>
+				    			<td>Telefoon (fax):</td>
+				    			<td><input name="Contact_Telefoon_Fax" type="text" value="<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) echo($_POST['Contact_Telefoon_Fax']); else echo($row['Contact_Fax']); ?>">
+				    				<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['Contact_Telefoon_Fax']!= '' && !telefoon_check($_POST['Contact_Telefoon_Fax'])) echo('<b>* Er is geen (geldig) telefoonnummer ingevoerd!</b>');?>
+			   					</td>
+				    		</tr>
+				    		<tr>
+				    			<td><input name="opslaan" type="hidden" value="1"></td>
+				    			<td><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+				    		</tr>
+				    	</table>
+				    </form>
+			<?php 
+					}
+					else echo('Er is geen contact geselecteerd om te wijzigen.<br>Selecteer hiernaast een contact.');
+				}
+			?>
+
+	    </div>
+		<?php  
+			
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>    	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_contacten/toevoegen.php b/support/tool/CRAFT/admin_contacten/toevoegen.php
new file mode 100644
index 0000000000000000000000000000000000000000..60e4322a6eeeff928f351d72197d0166dd9b5971
--- /dev/null
+++ b/support/tool/CRAFT/admin_contacten/toevoegen.php
@@ -0,0 +1,271 @@
+  <?php
+	
+	$_SESSION['admin_deel'] = 7;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=7&s=1';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	include_once($_SESSION['pagina'] . 'includes/controle_functies.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Extern contact toevoegen</h2>
+    	
+    	<?php
+    		
+    		function Valideer_Invoer() {
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+					
+					//contact naam
+					if (isset($_POST['Contact_Naam'])) {
+						if ($_POST['Contact_Naam'] == '')
+							return false;
+					} else return false;
+    			
+    			if (isset($_POST['parent_gegevens']) && $_POST['parent'] == 1)
+    				return false; 
+    			
+    			//adres veld 1
+					if (isset($_POST['Contact_Adres1'])) {
+						if ($_POST['Contact_Adres1'] == '' && !isset($_POST['parent_gegevens']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//woonplaats
+					if (isset($_POST['Contact_Woonplaats'])) {
+						if ($_POST['Contact_Woonplaats'] == '' && !isset($_POST['parent_gegevens']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//postcode
+					if (isset($_POST['Contact_Postcode'])) {
+						if ($_POST['Contact_Postcode'] != '' && !postcode_check($_POST['Contact_Postcode']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//e-mail
+					if (isset($_POST['Contact_Email'])) {
+						if ($_POST['Contact_Email'] != '' && !mail_check($_POST['Contact_Email']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+   			
+
+					if (isset($_POST['Contact_Telefoon_Vast'])) {
+						if ($_POST['Contact_Telefoon_Vast'] != '' && !telefoon_check($_POST['Contact_Telefoon_Vast']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+
+					if (isset($_POST['Contact_Telefoon_Mobiel'])) {
+						if ($_POST['Contact_Telefoon_Mobiel'] != '' && !telefoon_check($_POST['Contact_Telefoon_Mobiel']))
+							return false;
+					} else if (!isset($_POST['parent_gegevens'])) return false;
+
+    			//fax nummer (deze is niet verplicht, maar als deze ingevoerd is, dan toch controleren
+					if (isset($_POST['Contact_Telefoon_Fax'])) {
+						if ($_POST['Contact_Telefoon_Fax'] != '' && !telefoon_check($_POST['Contact_Telefoon_Fax']))
+							return false;
+					}
+
+    			return true;
+    		}
+    		
+    		//kijken of er opgeslagen mag worden
+    		if (Valideer_Invoer()) {
+					if (isset($_POST['parent_gegevens']) && $_POST['parent_gegevens'] == 'on') 
+						$parent = 1;
+					else $parent = 0;
+					
+					$query = "INSERT INTO contact (Contact_Naam, Contact_Parent, Contact_Adres1, Contact_Adres2, Contact_Postcode, Contact_Woonplaats, ";
+					$query = $query . "Contact_Telefoon_Vast, Contact_Telefoon_Mobiel, Contact_Email, Contact_Fax, Contact_Functie, Contact_Parent_Gegevens) ";
+					$query = $query . "VALUES ('". $_POST['Contact_Naam'] ."', '". $_POST['parent'] ."', '". $_POST['Contact_Adres1'] ."' ,'". $_POST['Contact_Adres2'] ."', ";
+					$query = $query . "'". $_POST['Contact_Postcode'] ."', '". $_POST['Contact_Woonplaats'] ."', '" . $_POST['Contact_Telefoon_Vast'] ."', '". $_POST['Contact_Telefoon_Mobiel'] ."', ";
+					$query = $query . "'". $_POST['Contact_Email'] ."', '". $_POST['Contact_Telefoon_Fax'] ."', '". $_POST['Contact_Functie'] ."', '". $parent ."')";
+					
+					if (mysql_query($query)) echo("Het nieuwe contact \"". $_POST['Contact_Naam'] ."\" is aan het systeem toegevoegd<br>");
+					else echo("Het nieuwe contact \"". $_POST['Contact_Naam'] ."\" kon niet aan het systeem toegevoegd worden!.");
+					echo('<a href="admin.php?p=7&s=1">Klik hier om nog een contact toe te voegen.</a>');
+    			
+    		}
+    		else {
+    	?>
+		    	<form name="theForm" method="post" action="admin.php?p=7&s=1">
+			    	<table>
+			    		<tr>
+			    			<td>Naam:</td>
+			    			<td><input name="Contact_Naam" type="text" value="<?php if(isset($_POST['Contact_Naam'])) echo($_POST['Contact_Naam']); ?>">
+		    				  <?php if(isset($_POST['Contact_Naam']) && $_POST['Contact_Naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>'); ?></td>
+			    		</tr>
+							<tr>
+								<td>Parent van dit contact:</td>
+								<td><select name="parent">
+				    			<?php 
+				    				$query = 'SELECT Contact_ID, Contact_Naam FROM contact';
+				    			  $resultaat = mysql_query($query);
+							  		if (isset($_POST['parent'])) $selectie = $_POST['parent'];
+							  		else if(isset($_GET['c'])) $selectie = $_GET['c'];
+										
+								  	while ($data = mysql_fetch_array($resultaat)) {
+								  		echo('<option value="'. $data['Contact_ID'] .'"');
+								  		if(isset($selectie) && $data['Contact_ID'] == $selectie)
+								  			echo('SELECTED');
+								  		echo('>'. $data['Contact_Naam'] .'</option>');
+								  	}
+				    			?></select>
+		    				  <?php if(isset($_POST['parent_gegevens']) && $_POST['parent'] == 1) echo('<b>* Er dienen adresgegevens ingevoerd te worden!</b>'); ?></td>
+				    		</td>
+							</tr>
+			    			<td>Functie:</td>
+			    			<td><input name="Contact_Functie" type="text" value="<?php if(isset($_POST['Contact_Functie'])) echo($_POST['Contact_Functie']); ?>"></td>
+			    		</tr>
+							<tr>
+								<td>Gegevens van parent overnemen:</td>
+								<td><input name="parent_gegevens" type="checkbox" <?php if(isset($_POST['opslaan'])) {if (isset($_POST['parent_gegevens']) && $_POST['parent_gegevens'] == 'on' ) echo("CHECKED"); } else echo("CHECKED"); ?>></td>
+							</tr>
+			    		<tr>
+				   		<tr>
+			    			<td>Adres veld 1:</td>
+			    			<td><input name="Contact_Adres1" type="text" value="<?php if(isset($_POST['Contact_Adres1'])) echo($_POST['Contact_Adres1']); ?>">
+		    				  <?php if(!isset($_POST['parent_gegevens']) && isset($_POST['Contact_Adres1']) && $_POST['Contact_Adres1'] == '') echo('<b>* Er is geen adres ingevoerd!</b>'); ?></td>
+			    		</tr>
+			    		<tr>
+			    			<td>Adres veld 2:</td>
+			    			<td><input name="Contact_Adres2" type="text" value="<?php if(isset($_POST['Contact_Adres2'])) echo($_POST['Contact_Adres2']); ?>"></td>
+			    		</tr>
+			    		<tr>
+			    			<td>Postcode:</td>
+			    			<td><input name="Contact_Postcode" type="text" value="<?php if(isset($_POST['Contact_Postcode'])) echo($_POST['Contact_Postcode']); ?>">
+		    				  <?php 
+		    				  	if (isset($_POST['Contact_Postcode']))
+		    				  		$postcode = $_POST['Contact_Postcode'];
+		    				  	else $postcode = '';
+		    				  	
+		    				  	if(isset($_POST['opslaan'])) {
+											if(isset($_POST['parent_gegevens'])) {
+												if ($postcode != '' && !postcode_check($postcode))
+			   				  				echo('<b>* Er is geen geldige postcode ingevoerd!</b>');
+											}
+											else {
+												if ($postcode == '' || !postcode_check($postcode))
+			   				  				echo('<b>* Er is geen geldige postcode ingevoerd!</b>');
+											}
+		    				  	}
+		    				  ?>
+		    				</td>
+			    		</tr>
+			    		<tr>
+			    			<td>Woonplaats:</td>
+			    			<td><input name="Contact_Woonplaats" type="text" value="<?php if(isset($_POST['Contact_Woonplaats'])) echo($_POST['Contact_Woonplaats']); ?>">
+		    				  <?php if(!isset($_POST['parent_gegevens']) && isset($_POST['Contact_Woonplaats']) && $_POST['Contact_Woonplaats'] == '') echo('<b>* Er is geen woonplaats ingevoerd!</b>'); ?></td>			    				
+			    		</tr>
+			    		<tr>
+			    			<td>E-mail:</td>
+			    			<td><input name="Contact_Email" type="text" value="<?php if(isset($_POST['Contact_Email'])) echo($_POST['Contact_Email']); ?>">
+		    				  <?php 
+		    				  	if (isset($_POST['Contact_Email']))
+		    				  		$mail = $_POST['Contact_Email'];
+		    				  	else $mail = '';
+
+		    				  	if(isset($_POST['opslaan'])) {
+											if(isset($_POST['parent_gegevens'])) {
+												if ($mail != '' && !mail_check($mail))
+			   				  				echo('<b>* Er is geen geldig e-mailadres ingevoerd!</b>');
+											}
+											else {
+												if ($mail == '' || !mail_check($mail))
+			   				  				echo('<b>* Er is geen geldig e-mailadres ingevoerd!</b>');
+											}
+		    				  	}
+		    				  ?>
+		    				</td>
+			    		</tr>
+			    		<tr>
+			    			<td>Telefoon (vast):</td>
+			    			<td><input name="Contact_Telefoon_Vast" type="text" value="<?php if(isset($_POST['Contact_Telefoon_Vast'])) echo($_POST['Contact_Telefoon_Vast']); ?>">
+		    				  <?php 
+		    				  	if (isset($_POST['Contact_Telefoon_Vast']))
+		    				  		$vast = $_POST['Contact_Telefoon_Vast'];
+		    				  	else $vast = '';
+		    				  	
+		    				  	if(isset($_POST['opslaan'])) {
+											if(isset($_POST['parent_gegevens'])) {
+												if ($vast != '' && !telefoon_check($vast))
+			   				  				echo('<b>* Er is geen geldig vast nummer ingevoerd!</b>');
+											}
+											else {
+												if ($vast == '' || !telefoon_check($vast))
+			   				  				echo('<b>* Er is geen geldig vast nummer ingevoerd!</b>');
+											}
+		    				  	}
+		    				  ?>
+		    				</td>
+			    		</tr>
+			    		<tr>
+			    			<td>Telefoon (mobiel):</td>
+			    			<td><input name="Contact_Telefoon_Mobiel" type="text" value="<?php if(isset($_POST['Contact_Telefoon_Mobiel'])) echo($_POST['Contact_Telefoon_Mobiel']); ?>">
+		    				  <?php 
+		    				  	if (isset($_POST['Contact_Telefoon_Mobiel']))
+		    				  		$mobiel = $_POST['Contact_Telefoon_Mobiel'];
+		    				  	else $mobiel = '';
+
+		    				  	if(isset($_POST['opslaan'])) {
+											if(isset($_POST['parent_gegevens'])) {
+												if ($mobiel != '' && !telefoon_check($mobiel))
+			   				  				echo('<b>* Er is geen geldig mobiel nummer ingevoerd!</b>');
+											}
+											else {
+												if ($mobiel == '' || !telefoon_check($mobiel))
+			   				  				echo('<b>* Er is geen geldig mobiel nummer ingevoerd!</b>');
+											}
+		    				  	}
+		    				  ?>
+		    				</td>
+			    		</tr>
+			    		<tr>
+			    			<td>Telefoon (fax):</td>
+			    			<td><input name="Contact_Telefoon_Fax" type="text" value="<?php if(isset($_POST['Contact_Telefoon_Fax'])) echo($_POST['Contact_Telefoon_Fax']); ?>">
+		    				  <?php 
+		    				  	if (isset($_POST['Contact_Telefoon_Fax']))
+		    				  		$fax = $_POST['Contact_Telefoon_Fax'];
+		    				  	else $fax = '';
+
+		    				  	if(isset($_POST['opslaan'])) {
+											if ($fax != '' && !telefoon_check($fax))
+		   				  				echo('<b>* Er is geen geldig fax nummer ingevoerd!</b>');
+		    				  	}
+		   						?>
+		   					</td>
+			    		</tr>
+			    		<tr>
+			    			<td><input name="opslaan" type="hidden" value="1"></td>
+			    			<td><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+			    		</tr>
+			    	</table>
+			    </form>
+		    <?php
+		  		}
+		    ?>
+	    
+	  </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>     	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_contacten/verwijderen.php b/support/tool/CRAFT/admin_contacten/verwijderen.php
new file mode 100644
index 0000000000000000000000000000000000000000..23aca25518d2553518776099d1d5f2ffcaedf2c5
--- /dev/null
+++ b/support/tool/CRAFT/admin_contacten/verwijderen.php
@@ -0,0 +1,71 @@
+<?php
+	
+	$_SESSION['admin_deel'] = 7;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=7&s=3';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Extern contact verwijderen</h2>
+
+			<?php
+    			if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') {
+						$query = "DELETE FROM contact WHERE Contact_ID = " . $_POST['contact'];
+						if (mysql_query($query)) echo("Het door u geselecteerde contact is uit het systeem verwijderd.<br>");
+						else("Er is iets mis gegaan met het verwijderen van het contact!! Het contact is niet verwijderd!");
+						echo('<a href="admin.php?p=7&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een contact uit de treeview.</a>');
+    			}
+    			else {
+		  			if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+							$query = "SELECT Contact_Naam FROM contact WHERE Contact_ID = '". $_GET['c'] ."'";
+							$resultaat = mysql_query($query);
+							$row = mysql_fetch_row($resultaat);
+							
+							echo('U heeft het type "'. $row[0] .'" geselecteerd:<br>');
+							//kijken of dit contact deel uitmaakt van een hierarchie
+							$query2 = "SELECT Count(Contact_Parent) FROM contact WHERE Contact_Parent = ". $_GET['c'] ." GROUP BY Contact_Parent";
+							$resultaat2 = mysql_query($query2);
+							$row1 = mysql_fetch_row($resultaat2);
+							//geen childs gevonden, dit is dus het onderste deel van een hierarchie
+							//er mag verwijderd worden!!!!!!!!!!!!!!!
+							if ($row1[0] == NULL) {
+								//FORMPJE MAKEN!!!!!!!!!!!!!!!!!!!!!
+								?>
+						    	<form name="theForm" method="post" action="admin.php?p=7&s=3&c=<?php echo($_GET['c']); ?>">
+						    		<table>
+						    			<tr><td><input type="hidden" name="contact" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit contact verwijderen wilt?</td></tr>
+						    			<tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit contact verwijderen</td></tr>
+						    			<tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr>
+						    		</table>
+						    	</form>
+								<?php
+							}
+							else echo("Dit contact heeft onderliggende contacten, welke naar dit contact verwijzen.<br>Hierdoor kan dit type niet verwijderd worden!");
+						}
+						else echo("Er is geen contact geselecteerd om te verwijderen<br>Selecteer hiernaast een contact.");
+					}
+				?>
+	    </div>
+		<?php  
+			
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>    	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_gebruikers/admin_gebruikers.php b/support/tool/CRAFT/admin_gebruikers/admin_gebruikers.php
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/support/tool/CRAFT/admin_melding_types/bewerken.php b/support/tool/CRAFT/admin_melding_types/bewerken.php
new file mode 100644
index 0000000000000000000000000000000000000000..afc4e949e116239eda3fae52297dc1ef34f903e4
--- /dev/null
+++ b/support/tool/CRAFT/admin_melding_types/bewerken.php
@@ -0,0 +1,122 @@
+  <?php
+	
+	$_SESSION['admin_deel'] = 3;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=3&s=2';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Type melding bewerken</h2>
+			<?php
+    		
+    		function valideer_invoer() {
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+
+					//het controleren van de naam
+					if (isset($_POST['type_naam'])) {
+						if ($_POST['type_naam'] == '')
+							return false;
+					} else return false;
+
+					//het controleren van de aanwezigheid van een beschrijving
+					if (isset($_POST['type_beschrijving']) && $_POST['type_beschrijving'] =='')
+						return false;
+
+    			return true;
+    		}
+    		
+    		//controle op ingevoerde waardes uitvoeren om zodoende erachter te komen of er opgeslagen mag worden.
+    		if (valideer_invoer()) {
+					$query = "UPDATE melding_type SET Melding_Type_Naam = '". $_POST['type_naam'] ."', Huidige_Status = '". $_POST['type_status'] ."', Algemene_Melding='";
+					if (isset($_POST['type_algemeen']) && $_POST['type_algemeen'] == 'on') 
+						$query = $query . "1', ";
+					else $query = $query . "0', ";
+					$query = $query . "Stand_Beschrijving='". $_POST['type_beschrijving'] ."', Stand_Oplossing='". $_POST['type_oplossing'] ."' WHERE Meld_Type_ID = '" . $_GET['c'] . "'";
+					
+					if (mysql_query($query)) echo("Het gewijzigde type melding \"". $_POST['type_naam'] ."\" is in het systeem bijgewerkt<br>");
+					else("Er is iets mis gegaan met het opslaan van het type melding\"". $_POST['type_naam'] ."\"!! Het type melding is niet bijgewerkt!");
+					echo('<a href="admin.php?p=3&s=2&c='.$_GET['c']. '">Klik hier om terug te keren naar het vorige type melding of selecteer links een type melding uit de treeview.</a>');
+
+    		}
+    		else {
+	    		if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+						$query = "SELECT * FROM melding_type WHERE Meld_Type_ID ='". $_GET['c'] ."'";
+						$resultaat = mysql_query($query);
+				  	$row = mysql_fetch_array($resultaat);
+				?>
+		    	<form name="theForm" method="post" action="admin.php?p=3&s=2&c=<?php echo($_GET['c']); ?>">
+		    		<table>
+		    			<tr>
+		    				<td>Type ID:</td>
+		    				<td><?php echo($row['Meld_Type_ID']); ?></td>
+		    			</tr>
+		    			<tr>
+		    				<td>Type naam:</td>
+		    				<td><input name="type_naam" type="text" value="<?php if (isset($_POST['type_naam'])) echo($_POST['type_naam']); else echo($row['Melding_Type_Naam']); ?>">
+				    			<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['type_naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>');?></td>
+		    			</tr>
+		    			<tr>
+		    				<td>Huidige status:</td>
+		    				<td><select name="type_status"><option value="1" SELECTED>1</option></select></td>
+		    			</tr>
+		    			<tr>
+		    				<td>Algemene melding:</td>
+		    				<td>
+	    						<?php 
+				    				echo('<input id="type_algemeen" name="type_algemeen" type="checkbox" ');
+				    				if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1) {
+				    					if(isset($_POST['type_algemeen']) && ($_POST['type_algemeen'] == 1 || $_POST['type_algemeen'] == 'on')) 
+				    					echo('CHECKED');
+				    				}
+				    				else if ($row['Algemene_Melding'] == 1) echo('CHECKED');
+				    				echo('>');
+				    			?></td>
+		    			</tr>
+		    			<tr>
+		    				<td>Standaard omschrijving:</td>
+		    				<td><textarea name="type_beschrijving" rows="5" cols="35"><?php if (isset($_POST['type_beschrijving'])) echo($_POST['type_beschrijving']); else echo($row['Stand_Beschrijving']); ?></textarea>
+			    			<?php if(isset($_POST['opslaan']) && $_POST['opslaan'] == 1 && $_POST['type_beschrijving'] == '') echo('<b id="type_naam">* Er is geen naam ingevoerd!</b>');?></td>
+
+		    			</tr>
+		    			<tr>
+		    				<td>Standaard oplossing:</td>
+		    				<td><textarea name="type_oplossing" rows="5" cols="35"><?php if (isset($_POST['type_oplossing'])) echo($_POST['type_oplossing']); else echo($row['Stand_Oplossing']); ?></textarea></td>
+		    			</tr>
+			    		<tr>
+			    			<td><input name="opslaan" type="hidden" value="1"></td>
+			    			<td><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+		    			</tr>	    		
+		    		</table>
+		    	</form>
+	
+					<?php
+		    		}
+						else echo('Er is geen type melding geselecteerd om te wijzigen.<br>Selecteer hiernaast een type melding.'); 
+					}
+    	?>
+				
+    </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>      	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_melding_types/toevoegen.php b/support/tool/CRAFT/admin_melding_types/toevoegen.php
new file mode 100644
index 0000000000000000000000000000000000000000..bd0884685083e1b922fbc4c3bc81b4b40f20ef44
--- /dev/null
+++ b/support/tool/CRAFT/admin_melding_types/toevoegen.php
@@ -0,0 +1,113 @@
+  <?php
+	
+	$_SESSION['admin_deel'] = 3;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=3&s=1';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Type melding toevoegen</h2>
+    	
+    	<?php
+    	
+    		function Valideer_Invoer() {
+					if (isset($_POST['opslaan']) && $_POST['opslaan'] == 0) 
+						return false;
+
+					if (isset($_POST['type_naam'])) {
+						if ($_POST['type_naam'] == '')
+							return false;
+					} else return false;
+
+					if (isset($_POST['type_beschrijving'])) {
+						if($_POST['type_beschrijving'] == '')
+							return false;
+					} else return false;
+
+   				return true;
+    		}
+    	
+    		//kijken of er opgeslagen mag worden
+    		if (Valideer_Invoer()) {
+					
+					
+					if (isset($_POST['type_algemeen']) && ($_POST['type_algemeen'] == 1 || $_POST['type_algemeen'] == 'on')) $algemeen = 1;
+					else $algemeen = 0;
+					
+					$query = "INSERT INTO melding_type (Melding_Type_Naam, Huidige_Status, Algemene_Melding, Stand_Beschrijving";
+					if (isset($_POST['type_oplossing']) && $_POST['type_oplossing'] != '')
+						$query = $query . ", Stand_Oplossing";
+					
+					$query = $query . ") VALUES ('". $_POST['type_naam'] ."', '". $_POST['type_status'] ."', '". $algemeen ."', '". $_POST['type_beschrijving'];
+					if (isset($_POST['type_oplossing']) && $_POST['type_oplossing'] != '')
+						$query = $query. "', '" . $_POST['type_oplossing'];
+					$query = $query . "')";
+
+					if (mysql_query($query)) echo("Het nieuwe melding type \"". $_POST['type_naam'] ."\" is aan het systeem toegevoegd<br>");
+					else echo("Het nieuwe type melding \"". $_POST['type_naam'] ."\" kon niet aan het systeem toegevoegd worden!.");
+					echo('<a href="admin.php?p=3&s=1">Klik hier om nog een meldingtype toe te voegen.</a>');
+   			
+    		}
+    		else {
+    	?>
+    	
+	    	<form name="theForm" method="post" action="admin.php?p=3&s=1">
+		    	<table>
+		    		<tr>
+		    			<td>Naam type:</td>
+		    			<td><input name="type_naam" type="text" value="<?php if(isset($_POST['type_naam'])) echo($_POST['type_naam']); ?>">
+		    				  <?php if(isset($_POST['type_naam']) && $_POST['type_naam'] == '') echo('<b>* Er is geen naam ingevoerd!</b>'); ?></td>
+		    		</tr>
+		    		<tr>
+		    			<td>Status melding:</td>
+		    			<td><select name="type_status"><option value="1" SELECTED>1</option></select></td>
+		    		</tr>
+		    		<tr>
+		    			<td>Algemene melding:</td>
+		    			<td><input name="type_algemeen" type="checkbox"></td>
+		    		</tr>
+		    		<tr>
+		    			<td>Omschrijving:</td>
+		    			<td><textarea name="type_beschrijving" rows="5" cols="35"><?php if(isset($_POST['type_beschrijving'])) echo($_POST['type_beschrijving']); ?></textarea>
+		    				  <?php if(isset($_POST['type_beschrijving']) && $_POST['type_beschrijving'] == '') echo('<b>* Er is geen omschrijving ingevoerd!</b>'); ?></td>
+
+		    		</tr>
+		    		<tr>
+		    			<td>Eventuele oplossing:</td>
+		    			<td><textarea name="type_oplossing" rows="5" cols="35"><?php if(isset($_POST['type_oplossing'])) echo($_POST['type_oplossing']); ?></textarea></td>
+		    		</tr>
+		    		<tr>
+		    			<td><input name="opslaan" type="hidden" value="1"></td>
+		    			<td><a href="javascript:document.theForm.submit();">Opslaan</a></td>
+	    			</tr>	    		
+		    	</table>
+				</form>
+				
+			<?php
+				}
+			?>
+				
+    </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>    	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_melding_types/verwijderen.php b/support/tool/CRAFT/admin_melding_types/verwijderen.php
new file mode 100644
index 0000000000000000000000000000000000000000..e5d2e9bd4bda8844d487a67a7e500c1964d3059b
--- /dev/null
+++ b/support/tool/CRAFT/admin_melding_types/verwijderen.php
@@ -0,0 +1,74 @@
+  <?php
+	
+	$_SESSION['admin_deel'] = 3;
+  $_SESSION['huidige_pagina'] = $_SESSION['pagina'] . 'admin.php?p=3&s=3';
+  
+  require_once($_SESSION['pagina'] . 'includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+  	<div id="linkerdeel">
+  		<?php 
+  			echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree.js\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_items.php\"></script>");
+				echo("<script language=\"JavaScript\" src=\"". $_SESSION['pagina'] ."includes/tree_tpl.js\"></script>");
+  		?>
+			<script language="JavaScript">
+			<!--//
+	 			new tree (TREE_ITEMS, TREE_TPL);
+   		//-->
+			</script> 
+		
+		</div>
+    <div id="rechterdeel">
+    	<h2>Type melding verwijderen</h2>
+			
+			<?php
+   			if (isset($_POST['verwijderen']) && $_POST['verwijderen'] == 1 && isset($_POST['confirmatie']) && $_POST['confirmatie'] == 'on') {
+					$query = "DELETE FROM melding_type WHERE Meld_Type_ID = " . $_POST['type_melding'];
+					if (mysql_query($query)) echo("Het door u geselecteerde type component is uit het systeem verwijderd.<br>");
+					else("Er is iets mis gegaan met het verwijderen van het type!! Het type is niet verwijderd!");
+					echo('<a href="admin.php?p=3&s=3">Klik hier om terug te keren naar het verwijderen scherm of selecteer links een type uit de treeview.</a>');
+   			}
+   			else {
+    			if (isset($_GET['c']) && $_GET['c'] != 0 ) {
+						$query = "SELECT Melding_Type_Naam FROM melding_type WHERE Meld_Type_ID = '". $_GET['c'] ."'";
+						$resultaat = mysql_query($query);
+						$row = mysql_fetch_row($resultaat);
+						
+						echo('U heeft het type melding "'. $row[0] .'" geselecteerd:<br>');
+						
+						//eerst kijken of er meldingen aangemaakt zijn van dit type
+						$query = "SELECT COUNT(Meld_Lijst_ID) FROM melding_lijst WHERE Meld_Type_ID = '". $_GET['c'] ."' GROUP BY Meld_Lijst_ID";
+						$resultaat = mysql_query($query);
+						$row = mysql_fetch_row($resultaat);
+
+						//er zijn geen meldingen van dit type.
+						if ($row[0] == NULL) {
+	 					?>
+				    	<form name="theForm" method="post" action="admin.php?p=3&s=3&c=<?php echo($_GET['c']); ?>">
+				    		<table>
+				    			<tr><td><input type="hidden" name="type_melding" value="<?php echo($_GET['c']);?>">Weet u zeker dat u dit type melding verwijderen wilt?</td></tr>
+				    			<tr><td><input type="CheckBox" name="confirmatie"> Ja, ik wil dit type melding verwijderen</td></tr>
+				    			<tr><td><input type="hidden" name="verwijderen" value="1"><a href="javascript:document.theForm.submit();">Verwijderen</a></td></tr>
+				    		</table>
+				    	</form>
+	 					<?php
+						}
+						//er zijn wel meldingen van dit type
+						else echo("Dit type component heeft onderliggende type componenten, welke naar dit type component verwijzen.<br>Hierdoor kan dit type niet verwijderd worden!");
+    			}
+					//er is geen melding geselecteerd
+					else echo("Er is geen type melding geselecteerd om te verwijderen<br>Selecteer hiernaast een type component.");
+				}
+			?>
+		
+    </div>
+
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>      	
\ No newline at end of file
diff --git a/support/tool/CRAFT/admin_meldingen/admin_meldingen.php b/support/tool/CRAFT/admin_meldingen/admin_meldingen.php
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/support/tool/CRAFT/admin_statistieken/admin_statistieken.php b/support/tool/CRAFT/admin_statistieken/admin_statistieken.php
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/support/tool/CRAFT/documentatie/changes.doc b/support/tool/CRAFT/documentatie/changes.doc
new file mode 100644
index 0000000000000000000000000000000000000000..f7d4272ec989f0de13d6da6b9f1b407d6d938884
Binary files /dev/null and b/support/tool/CRAFT/documentatie/changes.doc differ
diff --git a/support/tool/CRAFT/documentatie/systeem.doc b/support/tool/CRAFT/documentatie/systeem.doc
new file mode 100644
index 0000000000000000000000000000000000000000..8bedac8b3ba2361f64763dde00ca899594309168
Binary files /dev/null and b/support/tool/CRAFT/documentatie/systeem.doc differ
diff --git a/support/tool/CRAFT/icons/base.gif b/support/tool/CRAFT/icons/base.gif
new file mode 100644
index 0000000000000000000000000000000000000000..68e450f48d2e3e1e35b8bdbfb073bf28cf7196ec
Binary files /dev/null and b/support/tool/CRAFT/icons/base.gif differ
diff --git a/support/tool/CRAFT/icons/empty.gif b/support/tool/CRAFT/icons/empty.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1993c8b2ad10d9109de3301dc4cd73309e8e0d3a
Binary files /dev/null and b/support/tool/CRAFT/icons/empty.gif differ
diff --git a/support/tool/CRAFT/icons/folder.gif b/support/tool/CRAFT/icons/folder.gif
new file mode 100644
index 0000000000000000000000000000000000000000..01b64b0eed3f7bd0d10167d399e5e278690ba74f
Binary files /dev/null and b/support/tool/CRAFT/icons/folder.gif differ
diff --git a/support/tool/CRAFT/icons/folderopen.gif b/support/tool/CRAFT/icons/folderopen.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cc9521d2f74342ce92a590ef5a69b9bf1ae86a27
Binary files /dev/null and b/support/tool/CRAFT/icons/folderopen.gif differ
diff --git a/support/tool/CRAFT/icons/join.gif b/support/tool/CRAFT/icons/join.gif
new file mode 100644
index 0000000000000000000000000000000000000000..18b95690cc4a9350a9321d99ff7ddb075bea5966
Binary files /dev/null and b/support/tool/CRAFT/icons/join.gif differ
diff --git a/support/tool/CRAFT/icons/joinbottom.gif b/support/tool/CRAFT/icons/joinbottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4e6d2e22e2f05ccfd670354a35800ba26d20536c
Binary files /dev/null and b/support/tool/CRAFT/icons/joinbottom.gif differ
diff --git a/support/tool/CRAFT/icons/line.gif b/support/tool/CRAFT/icons/line.gif
new file mode 100644
index 0000000000000000000000000000000000000000..efe7e676597895c2a6863bf1ac870af22086b64a
Binary files /dev/null and b/support/tool/CRAFT/icons/line.gif differ
diff --git a/support/tool/CRAFT/icons/minus.gif b/support/tool/CRAFT/icons/minus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d4222dab2dee2fc0222e232956ef15b535752a31
Binary files /dev/null and b/support/tool/CRAFT/icons/minus.gif differ
diff --git a/support/tool/CRAFT/icons/minusbottom.gif b/support/tool/CRAFT/icons/minusbottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c6b53e1fc314129563d1494fb3400b21b7d3988d
Binary files /dev/null and b/support/tool/CRAFT/icons/minusbottom.gif differ
diff --git a/support/tool/CRAFT/icons/page.gif b/support/tool/CRAFT/icons/page.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8b9e45614090f1f50c1a31308b0877f12f309261
Binary files /dev/null and b/support/tool/CRAFT/icons/page.gif differ
diff --git a/support/tool/CRAFT/icons/plus.gif b/support/tool/CRAFT/icons/plus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b8bcb3dff06070cfcebf088c8ade33711c3ae2f8
Binary files /dev/null and b/support/tool/CRAFT/icons/plus.gif differ
diff --git a/support/tool/CRAFT/icons/plusbottom.gif b/support/tool/CRAFT/icons/plusbottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..de3f98d60f00166e17f35e2a5e4cf76f0b2f254b
Binary files /dev/null and b/support/tool/CRAFT/icons/plusbottom.gif differ
diff --git a/support/tool/CRAFT/includes/admin_einde.php b/support/tool/CRAFT/includes/admin_einde.php
new file mode 100644
index 0000000000000000000000000000000000000000..44d85e96ec8be23c26c040eeb53e5ca68cfb0a63
--- /dev/null
+++ b/support/tool/CRAFT/includes/admin_einde.php
@@ -0,0 +1,3 @@
+		</div>
+	</body>
+</html>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/admin_menu.php b/support/tool/CRAFT/includes/admin_menu.php
new file mode 100644
index 0000000000000000000000000000000000000000..5ffa5754e352e42abc712f3a240de40c05f95f1f
--- /dev/null
+++ b/support/tool/CRAFT/includes/admin_menu.php
@@ -0,0 +1,37 @@
+<div id="hoofdbalk">
+	<div id="admin_hoofdbalk">
+  	<div id="spacerbalk">
+    </div> 
+    <div id="hoofdmenu">
+			<div ID="hoofdmenuoptie6"><a class="hoofdmenuoptie" id="hoofdoptie1" onmouseover="changeSubmenu(1,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=1&s=1">Comp.Types</a></div>
+			<div ID="hoofdmenuoptie7"><a class="hoofdmenuoptie" id="hoofdoptie2" onmouseover="changeSubmenu(2,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=2&s=1">Componenten</a></div>
+			<div ID="hoofdmenuoptie8"><a class="hoofdmenuoptie" id="hoofdoptie3" onmouseover="changeSubmenu(3,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=3&s=1">Meldingtypes</a></div>
+			<div ID="hoofdmenuoptie9"><a class="hoofdmenuoptie" id="hoofdoptie4" onmouseover="changeSubmenu(4,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=4&s=1">Meldingen</a></div>
+			<div ID="hoofdmenuoptie10"><a class="hoofdmenuoptie" id="hoofdoptie5" onmouseover="changeSubmenu(5,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=5&s=1">Statistieken</a></div>	
+			<div ID="hoofdmenuoptie11"><a class="hoofdmenuoptie" id="hoofdoptie6" onmouseover="changeSubmenu(6,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=6&s=1">Gebruikers</a></div>	
+			<div ID="hoofdmenuoptie12"><a class="hoofdmenuoptie" id="hoofdoptie7" onmouseover="changeSubmenu(7,<?php echo($_GET['p']); ?>,1)" href="admin.php?p=7&s=1">Contacten</a></div>	
+		</div>
+	</div>   
+</div>
+<div id="subbalk">	
+	<div id="submenu">
+		<ul>
+	  	<li><A name="suboptie1" href="#section1"></A></li>
+	    <li><A name="suboptie2" href="#section1"></A></li>
+	    <li><A name="suboptie3" href="#section1"></A></li>
+	    <li><A name="suboptie4" href="#section1"></A></li>
+	    <li><A name="suboptie5" href="#section1"></A></li>
+	    <li><A name="suboptie6" href="#section1"></A></li>
+		</ul>
+	</div>
+	<div id="alg_opties">
+		<ul>
+	  	<?php if (isset($_SESSION['admin_deel']) && $_SESSION['admin_deel'] == 0) { 
+	  		echo("<li><A name=\"Admin\" href=\"admin.php?p=0\">Admin-gedeelte</A></li>");
+	  	 } else 
+	  		echo("<li><A name=\"Admin\" href=\"main.php\">Hoofdapplicatie</A></li>");
+	  	?>
+	  	<li><A name="LogUit" href="index.php">Uitloggen</A></li>
+		</ul>
+	</div>
+</div>
diff --git a/support/tool/CRAFT/includes/admin_stylesheet.css b/support/tool/CRAFT/includes/admin_stylesheet.css
new file mode 100644
index 0000000000000000000000000000000000000000..f082ada38aafc0ff07ccbbd9673cda67ce08dcba
--- /dev/null
+++ b/support/tool/CRAFT/includes/admin_stylesheet.css
@@ -0,0 +1,53 @@
+a {color: #FFFFFF; font-size=14; font-weight: bold; }
+h2 {color: #000000}
+
+a.hoofdmenuoptie					{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.hoofdmenuoptie:link			{text-decoration: none;}
+a.hoofdmenuoptie:visited  {text-decoration: none;}
+a.hoofdmenuoptie:hover		{text-decoration: underline; color: #66FF00}
+a.hoofdmenuoptie:active   {text-decoration: underline; color: #33FF00;}
+
+a.actieveoptie						{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.actieveoptie:link				{text-decoration: none; }
+a.actieveoptie:visited		{text-decoration: none; }
+a.actieveoptie:hover			{text-decoration: underline; }	
+a.actieveoptie:active			{text-decoration: underline; }
+
+#container { border:1px solid #000000; background-color: #0066CC; width: 100%; height: 100%; }
+
+#hoofdbalk { border:1px solid #000000; width: 100%; height: 58px; }
+
+#hoofdbalk1	    { border:1px solid #000000; width:70%; height: 100%; float:left;}
+#spacerbalk         { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu          { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu ul       { text-align: center; margin-left: 0; padding-left: 0; margin-top: 1.0em; margin-bottom: 0em;}
+#hoofdmenu ul li    { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+
+
+#hoofdmenuoptie1 { text-align: center;  border:1px #FFFFFF; width:19%; height: 100%; float: left;}
+#hoofdmenuoptie2 { text-align: center;  border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie3 { text-align: center;  border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie4 { text-align: center;  border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie5 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+
+#logo {border:1px solid #000000; width:100%; height: 100%;}
+
+#subbalk					{ border:1px solid #000000; background-color: #3399CC; width: 100%; height: 29px; }
+#subbalk ul       { margin-left: 0; padding-left: 0; margin-top: 0.5em; margin-bottom: 0em;}
+#subbalk ul li    { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+#subbalk a        { background-color: transparent; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12; }
+#subbalk a:link   { text-decoration: none; }
+#subbalk a:visited{ text-decoration: none; }
+#subbalk a:hover  { text-decoration: underline; }
+#subbalk a:active { text-decoration: underline; } 
+#submenu          { border:0px solid #000000; width: 79%; height: 5%; float:left; }
+#submenu a:active { color: #99FF00; } 
+#alg_opties				{ border:0px solid #000000; width: 21%; height: 5%; float:right; text-align: right; display:block;}
+
+#hoofdscherm { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 85%; }
+#hoofdscherm a {color: #000000}
+#linkerdeel  { border:1px solid #000000; background-color=#6699CC; width: 20%; height: 100%; float: left; }
+#rechterdeel { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 100%; }
+
+.foutmelding { font-family: verdana, helvetica, arial, sans-serif; color: #FF0000; }
+b { color: #FF0000; }
diff --git a/support/tool/CRAFT/includes/admin_top.php b/support/tool/CRAFT/includes/admin_top.php
new file mode 100644
index 0000000000000000000000000000000000000000..a26581340bdada710c45cbe472580f48cafe8396
--- /dev/null
+++ b/support/tool/CRAFT/includes/admin_top.php
@@ -0,0 +1,51 @@
+<?php
+	
+  
+  require_once('includes/login_funcs.php');
+	
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+  	
+  	?>
+
+<html>
+	<head>
+		<title>LOFAR-CRAFT</title>
+		
+		<?php
+			$css_url1 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$_SESSION['pagina']."includes/stylesheet_1024.css\"; </style>'");
+			$css_url2 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$_SESSION['pagina']."includes/stylesheet_1280.css\"; </style>'");
+		?>
+		<!-- Het toevoegen van de stylesheet, dit is afhankelijk van de scherm resolutie -->
+		<script type="text/javascript">
+  		if (screen.width > 1024)
+    		document.write(<?php echo($css_url2); ?>);
+    	else document.write(<?php echo($css_url1); ?>);
+		</script>
+  	
+  	<!-- Het toevoegen van het javascript bestandje met de benodigde functies --> 
+		<?php echo('<script type="text/javascript" src="'.$_SESSION['pagina'].'includes/functies.js"></script>'); ?>
+
+	</head>
+	
+	<body bgcolor="#2E4C6B" 
+  <?php 
+	  //controleren of er een startpagina opgeslagen is.
+	  //dit is benodigd om de startpagina in het menu te highlighten, na het inloggen
+	  if (isset($_SESSION['pag_start']) && isset($_GET['p'])) 
+			echo('onload="changeSubmenu(1,1,1)">');
+		else echo(">");
+		?>
+
+	  <div id="container">
+
+			<?php
+				//het includen van het menu en het hoofdscherm
+				include("admin_menu.php");
+			?>
+			
+<?php  
+      }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/alg_funcs.php b/support/tool/CRAFT/includes/alg_funcs.php
new file mode 100644
index 0000000000000000000000000000000000000000..897f5077850e2e7cadba30aef4343fccb229da03
--- /dev/null
+++ b/support/tool/CRAFT/includes/alg_funcs.php
@@ -0,0 +1,5 @@
+<?php
+  
+
+
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/comp_functies.php b/support/tool/CRAFT/includes/comp_functies.php
new file mode 100644
index 0000000000000000000000000000000000000000..ebedccd2bb5ca09bb3b91b9d1a78c63e4e1ab7a9
--- /dev/null
+++ b/support/tool/CRAFT/includes/comp_functies.php
@@ -0,0 +1,25 @@
+<?php
+
+	session_start();
+
+?>
+
+function switchDocument(naam)
+{
+	var y=document.getElementById('comp_type').value;
+	document.getElementById('frame_parent').src = "<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_parent.php?c=" + y + naam;
+	document.getElementById('frame_naam').src = "<?php echo($_SESSION['pagina']); ?>admin_componenten/comp_naam.php?c=" + y + naam;	
+}
+
+function submitComponentToevoegen() 
+{
+	var x = document.frames['frame_parent'].document.getElementById('sComp_Parent').value;
+	var y = document.frames['frame_naam'].document.getElementById('sComp_Naam').value;
+	var aantal  = document.frames['frame_naam'].document.getElementById('sComp_Aantal').value;
+	var maximum = document.frames['frame_naam'].document.getElementById('sComp_Max').value;
+	document.getElementById('hidden_type').value = x;
+	document.getElementById('hidden_naam').value = y;
+	document.getElementById('hidden_aantal').value = aantal;
+	document.getElementById('hidden_maximum').value = maximum;
+	document.theForm.submit();
+}
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/controle_functies.php b/support/tool/CRAFT/includes/controle_functies.php
new file mode 100644
index 0000000000000000000000000000000000000000..cbab0658ebeb46ab0fc81b99f89fc58188fb7e13
--- /dev/null
+++ b/support/tool/CRAFT/includes/controle_functies.php
@@ -0,0 +1,25 @@
+<?php 
+	function telefoon_check($telefoon) {
+		$regex = '/([0]{1}[6]{1}[-\s]*([1-9]{1}[\s]*){8})|([0]{1}[1-9]{1}[0-9]{1}[0-9]{1}[-\s]*([1-9]{1}[\s]*){6})|([0]{1}[1-9]{1}[0-9]{1}[-\s]*([1-9]{1}[\s]*){7})/';
+		if (preg_match($regex, $telefoon)) 
+	    return true;
+	 	else 
+	    return false;
+	}
+		
+	function mail_check($email) {
+		$regex = '/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/';
+		if (preg_match($regex, $email)) 
+	    return true;
+	 	else 
+	    return false;
+	}
+	
+	function postcode_check($postcode) {
+		$regex = '/^[1-9]{1}[0-9]{3}\s?[A-z]{2}$/';
+		if (preg_match($regex, $postcode)) 
+	    return true;
+	 	else 
+	    return false;
+	}
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/datum_tijd_functies.php b/support/tool/CRAFT/includes/datum_tijd_functies.php
new file mode 100644
index 0000000000000000000000000000000000000000..15a6e80491e7d8e36391b25240a4e907d02aa138
--- /dev/null
+++ b/support/tool/CRAFT/includes/datum_tijd_functies.php
@@ -0,0 +1,44 @@
+<?php 	
+	//het controleren van de samenstelling en inhoud van een tijdveld
+	function Valideer_Tijd($tijd_string) {
+		//de meegegeven string opdelen in uren en minuten
+		$tijd=split(":",$tijd_string);
+		if ($tijd[0]!="" && $tijd[1]!="") {
+			//uren controleren: de waarde moet tussen 0 (12 uur 's nachts en 23 (11 uur 's avonds) liggen
+			if (!($tijd[0] >= 0 && $tijd[0] <= 23 ))
+				return false;
+			//minuten controleren: de waarde moet tussen 0 en 59 liggen
+			if (!($tijd[1] >= 0 && $tijd[1] <= 59 ))
+				return false;
+		}
+		//er zijn 1 of meer lege velden, dus dan de controle afbreken
+		else return false;
+		
+		//we hebben dit punt bereikt, dus alle controles zijn succesvol doorlopen
+		return true;
+	}
+	
+	
+	//het controleren van de samenstelling van een datum veld
+	function Valideer_Datum($datum_string) {
+		//de meegegeven string opdelen in een dag,maand en jaar
+		$datum=split("-",$datum_string);
+		//als er geen lege velden zijn, dan verder gaan met de controle
+		if ($datum[0]!="" && $datum[1]!="" && $datum[2]!="") {
+			
+			//wanneer het jaarveld korter dan 4 cijfers is, dan de controle afbreken
+			if (strlen($datum[2]) != 4)
+				return false; 
+			
+			//bekijken of de samengestelde datum in de officiele ranges vallen
+			if(checkdate($datum[1],$datum[0],$datum[2]) == false) 
+				return false;
+		} 
+		//er zijn 1 of meer lege velden, dus dan de controle afbreken
+		else return false;
+		
+		//we hebben dit punt bereikt, dus alle controles zijn succesvol doorlopen
+		return true;
+	}
+	
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/functies.js b/support/tool/CRAFT/includes/functies.js
new file mode 100644
index 0000000000000000000000000000000000000000..5030bbcbdc60808fcf831e54113488f47a1bc590
--- /dev/null
+++ b/support/tool/CRAFT/includes/functies.js
@@ -0,0 +1,182 @@
+  
+  //functie welke controleert of een documentElement bestaat
+  //als dit element bestaat, dan wordt de border verwijderd en de kleur gereset
+  function menuOptie(item) {
+    if (document.getElementById(item) != null) {
+    	document.getElementById(item).style.borderStyle="none"
+    	document.getElementById(item).style.backgroundColor='#0066CC'
+  	}
+  }
+  
+  //functie welke de optie waar de muis bovenzweeft highlight en er een border om heen plaatst
+  function menuSelectie(item) {
+		document.getElementById(item).style.borderStyle="solid"
+  	document.getElementById(item).style.backgroundColor='#3399CC'
+  }
+    
+  function stel_subbalk_samen(optie) {
+    document.getElementById('suboptie1').href=("main.php?p="+optie+"&s=1");
+    document.getElementById('suboptie2').href=("main.php?p="+optie+"&s=2");
+    document.getElementById('suboptie3').href=("main.php?p="+optie+"&s=3");
+    document.getElementById('suboptie4').href=("main.php?p="+optie+"&s=4");
+    document.getElementById('suboptie5').href=("main.php?p="+optie+"&s=5");
+    document.getElementById('suboptie6').href=("main.php?p="+optie+"&s=6");
+
+  	document.getElementById('suboptie1').innerHTML="";
+  	document.getElementById('suboptie2').innerHTML="";
+  	document.getElementById('suboptie3').innerHTML="";
+  	document.getElementById('suboptie4').innerHTML="";
+  	document.getElementById('suboptie5').innerHTML="";
+  	document.getElementById('suboptie6').innerHTML="";  
+
+    if (optie == 1) {
+  	}
+  	else if (optie ==2) {
+      document.getElementById('suboptie1').innerHTML="Comp. overzicht"
+      document.getElementById('suboptie2').innerHTML="Comp. toevoegen"
+      document.getElementById('suboptie3').innerHTML="Comp. bewerken"
+      document.getElementById('suboptie4').innerHTML="Comp. verwijderen";
+  	}	
+  	else if (optie ==3) {
+      document.getElementById('suboptie1').innerHTML="Melding overzicht"
+      document.getElementById('suboptie2').innerHTML="Melding toevoegen"
+      document.getElementById('suboptie3').innerHTML="Melding bewerken"
+      document.getElementById('suboptie4').innerHTML="Melding verwijderen";
+   	}	
+  	else if (optie ==4) {
+      document.getElementById('suboptie1').innerHTML="Statistieken overzicht"
+      document.getElementById('suboptie2').innerHTML="Statistieken toevoegen"
+      document.getElementById('suboptie3').innerHTML="Statistieken bewerken"
+      document.getElementById('suboptie4').innerHTML="Statistieken verwijderen";
+  	}	
+  	else if (optie ==5) {
+  	}	
+  }
+  
+  function stel_admin_balk_samen(optie) {
+    document.getElementById('suboptie1').href=("admin.php?p="+optie+"&s=1");
+    document.getElementById('suboptie2').href=("admin.php?p="+optie+"&s=2");
+    document.getElementById('suboptie3').href=("admin.php?p="+optie+"&s=3");
+    document.getElementById('suboptie4').href=("admin.php?p="+optie+"&s=4");
+    document.getElementById('suboptie5').href=("admin.php?p="+optie+"&s=5");
+    document.getElementById('suboptie6').href=("admin.php?p="+optie+"&s=6");
+
+  	document.getElementById('suboptie1').innerHTML="";
+  	document.getElementById('suboptie2').innerHTML="";
+  	document.getElementById('suboptie3').innerHTML="";
+  	document.getElementById('suboptie4').innerHTML="";
+  	document.getElementById('suboptie5').innerHTML="";
+  	document.getElementById('suboptie6').innerHTML="";  
+
+    if (optie == 1) {
+    	document.getElementById('suboptie1').innerHTML="Comp. type toevoegen";
+    	document.getElementById('suboptie2').innerHTML="Comp. type bewerken";
+    	document.getElementById('suboptie3').innerHTML="Comp. type verwijderen";
+  	}
+  	else if (optie ==2) {
+      document.getElementById('suboptie1').innerHTML="Comp. toevoegen"
+      document.getElementById('suboptie2').innerHTML="Comp. bewerken"
+      document.getElementById('suboptie3').innerHTML="Comp. verwijderen";
+  	}	
+  	else if (optie ==3) {
+      document.getElementById('suboptie1').innerHTML="Melding type toevoegen"
+      document.getElementById('suboptie2').innerHTML="Melding type bewerken"
+      document.getElementById('suboptie3').innerHTML="Melding type verwijderen";
+   	}	
+  	else if (optie ==4) {
+      document.getElementById('suboptie1').innerHTML="Melding toevoegen"
+      document.getElementById('suboptie2').innerHTML="Melding bewerken"
+      document.getElementById('suboptie3').innerHTML="Melding verwijderen";
+  	}	
+  	else if (optie ==5) {
+      document.getElementById('suboptie1').innerHTML="Statistieken toevoegen"
+      document.getElementById('suboptie2').innerHTML="Statistieken bewerken"
+      document.getElementById('suboptie3').innerHTML="Statistieken verwijderen";
+   	}	  
+  	else if (optie ==6) {
+      document.getElementById('suboptie1').innerHTML="Gebruikers toevoegen"
+      document.getElementById('suboptie2').innerHTML="Gebruikers bewerken"
+      document.getElementById('suboptie3').innerHTML="Gebruikers verwijderen";
+  	}	  
+  	else if (optie ==7) {
+      document.getElementById('suboptie1').innerHTML="Contacten toevoegen"
+      document.getElementById('suboptie2').innerHTML="Contacten bewerken"
+      document.getElementById('suboptie3').innerHTML="Contacten verwijderen";
+  	}	  
+  }
+  
+  //functie om een kader rond de hoofdmenuopties te plaatsen en de huidige keuze te highlighten
+  //ook word in deze functie de linkjes van het submenu aangepast
+  function changeSubmenu(optie, actief, modus)
+  {
+    if (modus == 1) {
+    	stel_admin_balk_samen(optie)
+
+   		menuOptie('hoofdmenuoptie6');
+   		menuOptie('hoofdmenuoptie7');
+   		menuOptie('hoofdmenuoptie8'); 
+   		menuOptie('hoofdmenuoptie9');
+   		menuOptie('hoofdmenuoptie10');
+   		menuOptie('hoofdmenuoptie11');
+   		menuOptie('hoofdmenuoptie12');
+   		
+   		if (actief == 1) {
+				menuSelectie('hoofdmenuoptie6');     	
+	    	document.getElementById('hoofdoptie1').className = "actieveoptie";
+   		}
+   		else if (actief == 2) {
+				menuSelectie('hoofdmenuoptie7');     	
+	    	document.getElementById('hoofdoptie2').className = "actieveoptie";
+   		}
+   		else if (actief == 3) {
+				menuSelectie('hoofdmenuoptie8');     	
+	    	document.getElementById('hoofdoptie3').className = "actieveoptie";
+   		}
+   		else if (actief == 4) {
+				menuSelectie('hoofdmenuoptie9');     	
+	    	document.getElementById('hoofdoptie4').className = "actieveoptie";
+   		}
+   		else if (actief == 5) {
+				menuSelectie('hoofdmenuoptie10');     	
+	    	document.getElementById('hoofdoptie5').className = "actieveoptie";
+			}
+   		else if (actief == 6) {
+				menuSelectie('hoofdmenuoptie11');     	
+	    	document.getElementById('hoofdoptie6').className = "actieveoptie";
+   		}
+   		else if (actief == 7) {
+				menuSelectie('hoofdmenuoptie12');     	
+	    	document.getElementById('hoofdoptie7').className = "actieveoptie";
+   		}
+    }
+  	else {
+  		stel_subbalk_samen(optie);
+   	
+   		menuOptie('hoofdmenuoptie1');
+   		menuOptie('hoofdmenuoptie2');
+   		menuOptie('hoofdmenuoptie3'); 
+   		menuOptie('hoofdmenuoptie4');
+   		menuOptie('hoofdmenuoptie5');
+
+	    if (actief == 1) {
+				menuSelectie('hoofdmenuoptie1');     	
+	    	document.getElementById('hoofdoptie1').className = "actieveoptie";
+	    }
+	    else if (actief == 2) {
+				menuSelectie('hoofdmenuoptie2');			
+	    	document.getElementById('hoofdoptie2').className = 'actieveoptie';
+	    }
+	    else if (actief == 3) {
+				menuSelectie('hoofdmenuoptie3');			
+	    	document.getElementById('hoofdoptie3').className = 'actieveoptie';
+	    }
+	    else if (actief == 4) {
+				menuSelectie('hoofdmenuoptie4');			
+	    	document.getElementById('hoofdoptie4').className = 'actieveoptie';
+	    }
+	    else if (actief == 5) {
+				menuSelectie('hoofdmenuoptie5');			
+	    	document.getElementById('hoofdoptie5').className = 'actieveoptie';
+	    }
+	  }
+  }
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/hoofdscherm.php b/support/tool/CRAFT/includes/hoofdscherm.php
new file mode 100644
index 0000000000000000000000000000000000000000..b49654177814d266718fc52a11cb67e5d2382bf2
--- /dev/null
+++ b/support/tool/CRAFT/includes/hoofdscherm.php
@@ -0,0 +1,15 @@
+<div id="hoofdscherm">    
+	<div id="linkerdeel">
+  	<script language="JavaScript" src="tree.js"></script>
+		<script language="JavaScript" src="tree_items.js"></script>
+		<script language="JavaScript" src="tree_tpl.js"></script>
+		<script language="JavaScript">
+			<!--//
+	  		new tree (TREE_ITEMS, TREE_TPL);
+    	//-->
+		</script>  
+
+	</div>
+  <div id="rechterdeel">HOOFDSCHERM
+  </div>
+</div> 
diff --git a/support/tool/CRAFT/includes/login_funcs.php b/support/tool/CRAFT/includes/login_funcs.php
new file mode 100644
index 0000000000000000000000000000000000000000..fbb6830d2904fb934003777c73425d7da05173ac
--- /dev/null
+++ b/support/tool/CRAFT/includes/login_funcs.php
@@ -0,0 +1,102 @@
+<?php
+  //includen van de database instellingen	
+	include_once('vars.php');
+
+	//geheime string gebruikt voor MD5 encryptie om de gegevens 
+	//van 1 van de cookies te versleutelen (tegen tampering)
+	$geheime_hash_string = 'uxdqbrrppvydqpbgtln3xspyv';
+	
+	$LOGGED_IN = false;
+	unset($LOGGED_IN);
+	
+	//functie om te controleren of er al ingelogd is...
+	function user_isloggedin()
+	{
+		//het globaal maken van de twee variabelen
+		global $geheime_hash_string, $LOGGED_IN;
+		
+		//controleren of er al stiekem al ingelogd is
+		if (isSet($LOGGED_IN)) {
+			return $LOGGED_IN;
+		}
+		
+		//controleren of de waardes uit de cookies overeenkomen met de waardes wat het zijn moet
+		if (isset($_COOKIE['gebruiker']) && isset($_COOKIE['hash'])) {
+			$hash = md5($_COOKIE['gebruiker'] . $geheime_hash_string);
+			if ($hash == $_COOKIE['hash'])
+				return true;
+			else 
+				return false;	
+		}
+		else 
+			return false;
+	}
+	
+	//functie welke het inloggen van de gebruiker regelt...
+	function user_login() 
+	{
+		//controleren of er geen inloggegevens missen
+		if (!isset($_POST['gebruiker']) || !isset($_POST['wachtwoord'])) {
+			$feedback = 'Missende of niet aanwezige inloggegevens';
+			return 'Missende of niet aanwezige inloggegevens';
+		}
+		else 
+		{
+			//variabelen laden
+			$gebruiker = strtolower($_POST['gebruiker']);
+			$wachtwoord = strtolower($_POST['wachtwoord']);
+			$gecodeerd_wachtwoord = md5($wachtwoord);
+			
+			//in de database kijken of de ingevoerde gegevens in de db voorkomen. 
+			$query = "SELECT * FROM gebruiker WHERE inlognaam = '$gebruiker' AND wachtwoord = '$gecodeerd_wachtwoord'";
+			$result = mysql_query($query);
+			$row = mysql_fetch_array($result);
+			
+			//als er niets gevonden is, dan een melding
+			if (!$result || mysql_num_rows($result) < 1) 
+			  return 'incorrecte gegevens ingevoerd';
+			else { //wel wat gevonden dus cookies aanmaken en aangeven dat het inloggen gelukt is.
+				if(user_setup($row['inlognaam'])) {
+					//als bovenstaande functie goed is uitgevoerd, dan de informatie over de gebruiker opslaan.
+					//dit gebeurt in de sessievariabele
+					$_SESSION['gebr_id']    = $row['Werknem_ID'];					
+					$_SESSION['gebr_naam']  = $row['inlognaam'];
+					$_SESSION['gebr_email'] = $row['Emailadres'];
+					$_SESSION['pag_start']  = $row['Intro_Zichtbaar'];
+					$_SESSION['pag_comp']   = $row['Comp_Zichtbaar'];
+					$_SESSION['pag_meld']   = $row['Melding_Zichtbaar'];
+					$_SESSION['pag_stats']  = $row['Stats_Zichtbaar'];
+					$_SESSION['pag_instel'] = $row['Instel_Zichtbaar'];
+					$_SESSION['groep_id']		= $row['Groep_ID'];
+					$_SESSION['taal']			  = $row['Gebruiker_Taal'];
+					$_SESSION['start_tabblad'] = $row['Start_Alg'];
+				}
+				
+				return 1;
+			}
+		}
+	}
+	
+	//functie om de gebruiker uit te loggen, oftewel de cookies weggooien
+	function user_logout()
+	{
+		setcookie('gebruiker', '', (time()+2592000), '/', '', 0);
+		setcookie('hash', '', (time()+2592000), '/', '', 0);		
+		session_unset();
+	}
+	
+	//functie welke de cookies aanmaakt, zodat het systeem weet dat de gebruiker ingelogd is...
+	function user_setup($res)
+	{
+		global $geheime_hash_string;
+		//als de meegegeven waarde leeg is, dan false teruggeven en anders de cookies aanmaken
+		if ($res=='')
+		  return false;
+		$user_name = strtolower($res);
+		$id_hash = md5($user_name.$geheime_hash_string);
+		setcookie('gebruiker', $user_name, (time()+2592000), '/', '', 0);
+		setcookie('hash', $id_hash, (time()+2592000), '/', '', 0);				
+		return true;
+	}
+
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/menu.php b/support/tool/CRAFT/includes/menu.php
new file mode 100644
index 0000000000000000000000000000000000000000..4c32a31350ecf48be61d75afe60a24f18484ca97
--- /dev/null
+++ b/support/tool/CRAFT/includes/menu.php
@@ -0,0 +1,43 @@
+<div id="hoofdbalk">
+	<div id="hoofdbalk1">
+  	<div id="spacerbalk">
+    </div> 
+    <div id="hoofdmenu">
+ 	  	<?php if(isset($_SESSION['pag_start']) && $_SESSION['pag_start'] == 1) { ?>
+ 	  			<div ID="hoofdmenuoptie1"><a class="hoofdmenuoptie" id="hoofdoptie1" onmouseover="changeSubmenu(1,<?php echo($_GET['p']); ?>,0)" href="main.php?p=1">Start</a></div>
+ 	  	<?php } if(isset($_SESSION['pag_comp']) && $_SESSION['pag_comp'] == 1) { ?>
+ 	  			<div ID="hoofdmenuoptie2"><a class="hoofdmenuoptie" id="hoofdoptie2" onmouseover="changeSubmenu(2,<?php echo($_GET['p']); ?>,0)" href="main.php?p=2">Componenten</a></div>
+ 	  	<?php } if(isset($_SESSION['pag_meld']) && $_SESSION['pag_meld'] == 1) { ?>
+	  			<div ID="hoofdmenuoptie3"><a class="hoofdmenuoptie" id="hoofdoptie3" onmouseover="changeSubmenu(3,<?php echo($_GET['p']); ?>,0)" href="main.php?p=3">Meldingen</a></div>
+ 	  	<?php } if(isset($_SESSION['pag_stats']) && $_SESSION['pag_stats'] == 1) { ?>
+	  			<div ID="hoofdmenuoptie4"><a class="hoofdmenuoptie" id="hoofdoptie4" onmouseover="changeSubmenu(4,<?php echo($_GET['p']); ?>,0)" href="main.php?p=4">Statistieken</a></div>
+ 	  	<?php } if(isset($_SESSION['pag_instel']) && $_SESSION['pag_instel']== 1) { ?>
+	  			<div ID="hoofdmenuoptie5"><a class="hoofdmenuoptie" id="hoofdoptie5" onmouseover="changeSubmenu(5,<?php echo($_GET['p']); ?>,0)" href="main.php?p=5">Instellingen</a></div>	
+ 	  	<?php } ?>
+		</div>
+	</div>   
+  <div id="logo">
+  </div> 
+</div>
+<div id="subbalk">	
+	<div id="submenu">
+		<ul>
+	  	<li><A name="suboptie1" href="#section1"></A></li>
+	    <li><A name="suboptie2" href="#section1"></A></li>
+	    <li><A name="suboptie3" href="#section1"></A></li>
+	    <li><A name="suboptie4" href="#section1"></A></li>
+	    <li><A name="suboptie5" href="#section1"></A></li>
+	    <li><A name="suboptie6" href="#section1"></A></li>
+		</ul>
+	</div>
+	<div id="alg_opties">
+		<ul>
+	  	<?php if (isset($_SESSION['admin_deel']) && $_SESSION['admin_deel'] == 0) { 
+	  		echo("<li><A name=\"Admin\" href=\"admin.php?p=1&s=1\">Admin-gedeelte</A></li>");
+	  	 } else 
+	  		echo("<li><A name=\"Admin\" href=\"main.php\">Hoofdapplicatie</A></li>");
+	  	?>
+	  	<li><A name="LogUit" href="index.php">Uitloggen</A></li>
+		</ul>
+	</div>
+</div>
diff --git a/support/tool/CRAFT/includes/pagina_einde.php b/support/tool/CRAFT/includes/pagina_einde.php
new file mode 100644
index 0000000000000000000000000000000000000000..44d85e96ec8be23c26c040eeb53e5ca68cfb0a63
--- /dev/null
+++ b/support/tool/CRAFT/includes/pagina_einde.php
@@ -0,0 +1,3 @@
+		</div>
+	</body>
+</html>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/pagina_top.php b/support/tool/CRAFT/includes/pagina_top.php
new file mode 100644
index 0000000000000000000000000000000000000000..383247caec86e7918e1054230e733a13a2c66e22
--- /dev/null
+++ b/support/tool/CRAFT/includes/pagina_top.php
@@ -0,0 +1,41 @@
+<html>
+	<head>
+		<title>LOFAR-CRAFT</title>
+
+		<?php
+			$pos  = strripos($_SERVER['PHP_SELF'], '/');
+			$help = (substr($_SERVER['PHP_SELF'] ,0, $pos) . "/");
+	
+			$css_url1 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$help."includes/stylesheet_1024.css\"; </style>'");
+			$css_url2 = ("'<style type=\"text/css\" media=\"all\"> @import \"".$help."includes/stylesheet_1280.css\"; </style>'");
+		?>
+		
+		<!-- Het toevoegen van de stylesheet, dit is afhankelijk van de scherm resolutie -->
+		<script type="text/javascript">
+  		
+  		if (screen.width > 1024)
+    		document.write(<?php echo($css_url2); ?>);
+    	else document.write(<?php echo($css_url1); ?>);
+		</script>
+
+
+  	<!-- Het toevoegen van het javascript bestandje met de benodigde functies --> 
+		<?php echo('<script type="text/javascript" src="'.$help.'includes/functies.js"></script>'); ?>
+		
+
+	</head>
+	
+	<body 
+  <?php 
+	  //controleren of er een startpagina opgeslagen is.
+	  //dit is benodigd om de startpagina in het menu te highlighten, na het inloggen
+	  if (isset($_SESSION['pag_start']) && isset($_GET['p'])) 
+			echo('onload="changeSubmenu('.$_SESSION['pag_start'].','.$_GET['p'].',0)">');
+		else echo(">");
+		?>
+	  <div id="container">
+
+			<?php
+				//het includen van het menu en het hoofdscherm
+				include_once('..'. $help .'includes/menu.php');
+			?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/stylesheet_1024.css b/support/tool/CRAFT/includes/stylesheet_1024.css
new file mode 100644
index 0000000000000000000000000000000000000000..a0e70fc46290e6795d3890e96cbdbc6177dc93e8
--- /dev/null
+++ b/support/tool/CRAFT/includes/stylesheet_1024.css
@@ -0,0 +1,63 @@
+a {color: #FFFFFF; font-size=14; font-weight: bold; }
+h2 {color: #000000}
+body {background-color: #2E4C6B}
+
+a.hoofdmenuoptie					{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.hoofdmenuoptie:link			{text-decoration: none;}
+a.hoofdmenuoptie:visited  {text-decoration: none;}
+a.hoofdmenuoptie:hover		{text-decoration: underline; color: #66FF00}
+a.hoofdmenuoptie:active   {text-decoration: underline; color: #33FF00;}
+
+a.actieveoptie						{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.actieveoptie:link				{text-decoration: none; }
+a.actieveoptie:visited		{text-decoration: none; }
+a.actieveoptie:hover			{text-decoration: underline; }	
+a.actieveoptie:active			{text-decoration: underline; }
+
+#container { border:1px solid #000000; background-color: #0066CC; width: 100%; height: 100%; }
+
+#hoofdbalk { border:1px solid #000000; width: 100%; height: 6%; }
+
+#hoofdbalk1	     { border:1px solid #000000; width:70%; height: 100%; float:left;}
+#admin_hoofdbalk { border:1px solid #000000; width:100%; height: 100%; float:left;}
+#spacerbalk      { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu       { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu ul    { text-align: center; margin-left: 0; padding-left: 0; margin-top: 1.0em; margin-bottom: 0em;}
+#hoofdmenu ul li { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+
+#hoofdmenuoptie1 { text-align: center; border:1px #FFFFFF; width:19%; height: 100%; float: left;}
+#hoofdmenuoptie2 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie3 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie4 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie5 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+
+#hoofdmenuoptie6 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie7 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie8 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie9 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie10 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie11 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie12 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+
+
+#logo {border:1px solid #000000; width:100%; height: 100%;}
+
+#subbalk					{ border:1px solid #000000; background-color: #3399CC; width: 100%; height: 2%; }
+#subbalk ul       { margin-left: 0; padding-left: 0; margin-top: 0.5em; margin-bottom: 0em;}
+#subbalk ul li    { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+#subbalk a        { background-color: transparent; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12; }
+#subbalk a:link   { text-decoration: none; }
+#subbalk a:visited{ text-decoration: none; }
+#subbalk a:hover  { text-decoration: underline; }
+#subbalk a:active { text-decoration: underline; } 
+#submenu          { border:0px solid #000000; width: 79%; height: 5%; float:left; }
+#submenu a:active { color: #99FF00; } 
+#alg_opties				{ border:0px solid #000000; width: 21%; height: 5%; float:right; text-align: right; display:block;}
+
+#hoofdscherm { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 87.5%; }
+#hoofdscherm a {color: #000000}
+#linkerdeel  { border:1px solid #000000; background-color=#6699CC; width: 206px; height: 100%; float: left; overflow:auto;}
+#rechterdeel { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 100%; }
+
+.foutmelding { font-family: verdana, helvetica, arial, sans-serif; color: #FF0000; }
+b { color: #FF0000; }
diff --git a/support/tool/CRAFT/includes/stylesheet_1280.css b/support/tool/CRAFT/includes/stylesheet_1280.css
new file mode 100644
index 0000000000000000000000000000000000000000..50739d3873b3bea654e89b2854887a6c9d4ebba7
--- /dev/null
+++ b/support/tool/CRAFT/includes/stylesheet_1280.css
@@ -0,0 +1,63 @@
+a {color: #FFFFFF; font-size=14; font-weight: bold; }
+h2 {color: #000000}
+body {background-color: #2E4C6B}
+
+a.hoofdmenuoptie					{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.hoofdmenuoptie:link			{text-decoration: none;}
+a.hoofdmenuoptie:visited  {text-decoration: none;}
+a.hoofdmenuoptie:hover		{text-decoration: underline; color: #66FF00}
+a.hoofdmenuoptie:active   {text-decoration: underline; color: #33FF00;}
+
+a.actieveoptie						{width:20%; text-align:center; background-color: transparent; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:16; }
+a.actieveoptie:link				{text-decoration: none; }
+a.actieveoptie:visited		{text-decoration: none; }
+a.actieveoptie:hover			{text-decoration: underline; }	
+a.actieveoptie:active			{text-decoration: underline; }
+
+#container { border:1px solid #000000; background-color: #0066CC; width: 100%; height: 100%; }
+
+#hoofdbalk { border:1px solid #000000; width: 100%; height: 6%; }
+
+#hoofdbalk1	     { border:1px solid #000000; width:70%; height: 100%; float:left;}
+#admin_hoofdbalk { border:1px solid #000000; width:100%; height: 100%; float:left;}
+#spacerbalk      { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu       { border:1px hidden #000000; width:100%; height: 50%; }
+#hoofdmenu ul    { text-align: center; margin-left: 0; padding-left: 0; margin-top: 1.0em; margin-bottom: 0em;}
+#hoofdmenu ul li { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+
+#hoofdmenuoptie1 { text-align: center; border:1px #FFFFFF; width:19%; height: 100%; float: left;}
+#hoofdmenuoptie2 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie3 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie4 { text-align: center; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+#hoofdmenuoptie5 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:20%; height: 100%; float: left;}
+
+#hoofdmenuoptie6 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie7 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie8 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie9 { text-align: center; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie10 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie11 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+#hoofdmenuoptie12 { text-align: center; border-style: hidden; border:1px #FFFFFF; width:14%; height: 100%; float: left;}
+
+
+#logo {border:1px solid #000000; width:100%; height: 100%;}
+
+#subbalk					{ border:1px solid #000000; background-color: #3399CC; width: 100%; height: 2%; }
+#subbalk ul       { margin-left: 0; padding-left: 0; margin-top: 0.5em; margin-bottom: 0em;}
+#subbalk ul li    { list-style-type: none; padding: 0.25em 0.4em; display: inline}
+#subbalk a        { background-color: transparent; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12; }
+#subbalk a:link   { text-decoration: none; }
+#subbalk a:visited{ text-decoration: none; }
+#subbalk a:hover  { text-decoration: underline; }
+#subbalk a:active { text-decoration: underline; } 
+#submenu          { border:0px solid #000000; width: 79%; height: 5%; float:left; }
+#submenu a:active { color: #99FF00; } 
+#alg_opties				{ border:0px solid #000000; width: 21%; height: 5%; float:right; text-align: right; display:block;}
+
+#hoofdscherm { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 90.6%; }
+#hoofdscherm a {color: #000000}
+#linkerdeel  { border:1px solid #000000; background-color=#6699CC; width: 206px; height: 100%; float: left; overflow:auto;}
+#rechterdeel { border:1px solid #000000; background-color=#B3CCE6; width: 100%; height: 100%; }
+
+.foutmelding { font-family: verdana, helvetica, arial, sans-serif; color: #FF0000; }
+b { color: #FF0000; }
diff --git a/support/tool/CRAFT/includes/tree.js b/support/tool/CRAFT/includes/tree.js
new file mode 100644
index 0000000000000000000000000000000000000000..f38a1e81d701f1c336e282123a335d691d7d4558
--- /dev/null
+++ b/support/tool/CRAFT/includes/tree.js
@@ -0,0 +1,132 @@
+// Title: Tigra Tree
+// Description: See the demo at url
+// URL: http://www.softcomplex.com/products/tigra_menu_tree/
+// Version: 1.1
+// Date: 11-12-2002 (mm-dd-yyyy)
+// Notes: This script is free. Visit official site for further details.
+
+function tree (a_items, a_template) {
+
+	this.a_tpl      = a_template;
+	this.a_config   = a_items;
+	this.o_root     = this;
+	this.a_index    = [];
+	this.o_selected = null;
+	this.n_depth    = -1;
+	
+	var o_icone = new Image(),
+		o_iconl = new Image();
+	o_icone.src = a_template['icon_e'];
+	o_iconl.src = a_template['icon_l'];
+	a_template['im_e'] = o_icone;
+	a_template['im_l'] = o_iconl;
+	for (var i = 0; i < 64; i++)
+		if (a_template['icon_' + i]) {
+			var o_icon = new Image();
+			a_template['im_' + i] = o_icon;
+			o_icon.src = a_template['icon_' + i];
+		}
+	
+	this.toggle = function (n_id) {	var o_item = this.a_index[n_id]; o_item.open(o_item.b_opened) };
+	this.select = function (n_id) { return this.a_index[n_id].select(); };
+	this.mout   = function (n_id) { this.a_index[n_id].upstatus(true) };
+	this.mover  = function (n_id) { this.a_index[n_id].upstatus() };
+
+	this.a_children = [];
+	for (var i = 0; i < a_items.length; i++)
+		new tree_item(this, i);
+
+	this.n_id = trees.length;
+	trees[this.n_id] = this;
+	
+	for (var i = 0; i < this.a_children.length; i++) {
+		document.write(this.a_children[i].init());
+		this.a_children[i].open();
+	}
+}
+function tree_item (o_parent, n_order) {
+
+	this.n_depth  = o_parent.n_depth + 1;
+	this.a_config = o_parent.a_config[n_order + (this.n_depth ? 2 : 0)];
+	if (!this.a_config) return;
+
+	this.o_root    = o_parent.o_root;
+	this.o_parent  = o_parent;
+	this.n_order   = n_order;
+	this.b_opened  = !this.n_depth;
+
+	this.n_id = this.o_root.a_index.length;
+	this.o_root.a_index[this.n_id] = this;
+	o_parent.a_children[n_order] = this;
+
+	this.a_children = [];
+	for (var i = 0; i < this.a_config.length - 2; i++)
+		new tree_item(this, i);
+
+	this.get_icon = item_get_icon;
+	this.open     = item_open;
+	this.select   = item_select;
+	this.init     = item_init;
+	this.upstatus = item_upstatus;
+	this.is_last  = function () { return this.n_order == this.o_parent.a_children.length - 1 };
+}
+
+function item_open (b_close) {
+	var o_idiv = get_element('i_div' + this.o_root.n_id + '_' + this.n_id);
+	if (!o_idiv) return;
+	
+	if (!o_idiv.innerHTML) {
+		var a_children = [];
+		for (var i = 0; i < this.a_children.length; i++)
+			a_children[i]= this.a_children[i].init();
+		o_idiv.innerHTML = a_children.join('');
+	}
+	o_idiv.style.display = (b_close ? 'none' : 'block');
+	
+	this.b_opened = !b_close;
+	var o_jicon = document.images['j_img' + this.o_root.n_id + '_' + this.n_id],
+		o_iicon = document.images['i_img' + this.o_root.n_id + '_' + this.n_id];
+	if (o_jicon) o_jicon.src = this.get_icon(true);
+	if (o_iicon) o_iicon.src = this.get_icon();
+	this.upstatus();
+}
+
+function item_select (b_deselect) {
+	if (!b_deselect) {
+		var o_olditem = this.o_root.o_selected;
+		this.o_root.o_selected = this;
+		if (o_olditem) o_olditem.select(true);
+	}
+	var o_iicon = document.images['i_img' + this.o_root.n_id + '_' + this.n_id];
+	if (o_iicon) o_iicon.src = this.get_icon();
+	get_element('i_txt' + this.o_root.n_id + '_' + this.n_id).style.fontWeight = b_deselect ? 'normal' : 'bold';
+	
+	this.upstatus();
+	return Boolean(this.a_config[1]);
+}
+
+function item_upstatus (b_clear) {
+	window.setTimeout('window.status="' + (b_clear ? '' : this.a_config[0] + (this.a_config[1] ? ' ('+ this.a_config[1] + ')' : '')) + '"', 10);
+}
+
+function item_init () {
+	var a_offset = [],
+		o_current_item = this.o_parent;
+	for (var i = this.n_depth; i > 1; i--) {
+		a_offset[i] = '<img src="' + this.o_root.a_tpl[o_current_item.is_last() ? 'icon_e' : 'icon_l'] + '" border="0" align="absbottom">';
+		o_current_item = o_current_item.o_parent;
+	}
+	return '<table cellpadding="0" cellspacing="0" border="0"><tr><td nowrap>' + (this.n_depth ? a_offset.join('') + (this.a_children.length
+		? '<a href="javascript: trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')"><img src="' + this.get_icon(true) + '" border="0" align="absbottom" name="j_img' + this.o_root.n_id + '_' + this.n_id + '"></a>'
+		: '<img src="' + this.get_icon(true) + '" border="0" align="absbottom">') : '') 
+		+ '<a href="' + this.a_config[1]  + '" onclick="return trees[' + this.o_root.n_id + '].select(' + this.n_id + ')" ondblclick="trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')" class="t' + this.o_root.n_id + 'i" id="i_txt' + this.o_root.n_id + '_' + this.n_id + '"><img src="' + this.get_icon() + '" border="0" align="absbottom" name="i_img' + this.o_root.n_id + '_' + this.n_id + '" class="t' + this.o_root.n_id + 'im">' + this.a_config[0] + '</a></td></tr></table>' + (this.a_children.length ? '<div id="i_div' + this.o_root.n_id + '_' + this.n_id + '" style="display:none"></div>' : '');
+}
+
+function item_get_icon (b_junction) {
+	return this.o_root.a_tpl['icon_' + ((this.n_depth ? 0 : 32) + (this.a_children.length ? 16 : 0) + (this.a_children.length && this.b_opened ? 8 : 0) + (!b_junction && this.o_root.o_selected == this ? 4 : 0) + (b_junction ? 2 : 0) + (b_junction && this.is_last() ? 1 : 0))];
+}
+
+var trees = [];
+get_element = document.all ?
+	function (s_id) { return document.all[s_id] } :
+	function (s_id) { return document.getElementById(s_id) };
diff --git a/support/tool/CRAFT/includes/tree_items.js b/support/tool/CRAFT/includes/tree_items.js
new file mode 100644
index 0000000000000000000000000000000000000000..845c370ecb560cb6bca6be8901bd4b71d4113bf0
--- /dev/null
+++ b/support/tool/CRAFT/includes/tree_items.js
@@ -0,0 +1,17 @@
+var TREE_ITEMS = [
+	['Home', 'http://www.softcomplex.com/index.html',
+		['Services', 'http://www.softcomplex.com/services.html'],
+		['Download', 'http://www.softcomplex.com/download.html'],
+		['Order',    'http://www.softcomplex.com/order.html'],
+		['Support',  'http://www.softcomplex.com/support.html'],
+	],
+	['Level 0 Item 1', null,
+		['Level 1 Item 0', 'links.html'],
+		['Level 1 Item 1', 0,
+			['Level 2 Item 0'],
+			['Level 2 Item 1', 0],
+		],
+		['Level 1 Item 2'],
+		['Level 1 Item 3'],
+	]
+];
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/tree_items.php b/support/tool/CRAFT/includes/tree_items.php
new file mode 100644
index 0000000000000000000000000000000000000000..d63dfcba9cd242f6e93a4b7d0f453d4dd4d46bcb
--- /dev/null
+++ b/support/tool/CRAFT/includes/tree_items.php
@@ -0,0 +1,106 @@
+<?php
+
+	session_start();
+
+  include("type_object.php");
+  $Types_Objecten = array();
+
+	//functie om alle externe contacten uit de database te lezen en deze hierarchisch op te slaan 
+  function Contacten_Lijst($parent) {
+  	$Collectie = array();
+  	$query = 'SELECT Contact_ID, Contact_Naam FROM contact WHERE Contact_Parent = '.$parent;
+	  $resultaat = mysql_query($query);
+  	while ($huidige_level = mysql_fetch_array($resultaat)) {
+  		$Comp_Type = new Type_Object();
+  		$Comp_Type->Set_ID($huidige_level['Contact_ID'],$huidige_level['Contact_Naam']);
+	  	$num_rows = mysql_num_rows(mysql_query($query));		
+	  	if ($num_rows > 0) $Comp_Type->Add(Contacten_Lijst($huidige_level['Contact_ID']));
+ 	  	array_push($Collectie, $Comp_Type);
+	  	$Comp_Type = NULL;
+	  }
+  	return $Collectie;	
+  }
+
+
+	//functie om alle type meldingen uit de database te lezen en deze hierarchisch op te slaan 
+  function Melding_Type_Lijst() {
+  	$Collectie = array();
+  	$query = 'SELECT Meld_Type_ID, Melding_Type_Naam FROM melding_type';
+	  $resultaat = mysql_query($query);
+  	while ($huidige_level = mysql_fetch_array($resultaat)) {
+  		$Comp_Type = new Type_Object();
+  		$Comp_Type->Set_ID($huidige_level['Meld_Type_ID'],$huidige_level['Melding_Type_Naam']);
+	  	$num_rows = mysql_num_rows(mysql_query($query));		
+	  	//if ($num_rows > 0) $Comp_Type->Add(Comp_Lijst($huidige_level['Meld_Type_ID']));
+ 	  	array_push($Collectie, $Comp_Type);
+	  	$Comp_Type = NULL;
+	  }
+  	return $Collectie;	
+  }
+  
+  
+  //functie om alle componenten uit de database te lezen en deze hierarchisch op te slaan
+  function Comp_Lijst($parent) {
+  	$Collectie = array();
+  	$query = 'SELECT a.Comp_Lijst_ID, a.Comp_Naam FROM comp_lijst a, comp_type b WHERE a.Comp_Type_ID = b.Comp_Type AND a.Comp_Parent = '.$parent;
+	  $resultaat = mysql_query($query);
+  	while ($huidige_level = mysql_fetch_array($resultaat)) {
+  		$Comp_Type = new Type_Object();
+  		$Comp_Type->Set_ID($huidige_level['Comp_Lijst_ID'],$huidige_level['Comp_Naam']);
+	  	$num_rows = mysql_num_rows(mysql_query($query));		
+	  	if ($num_rows > 0) $Comp_Type->Add(Comp_Lijst($huidige_level['Comp_Lijst_ID']));
+ 	  	array_push($Collectie, $Comp_Type);
+	  	$Comp_Type = NULL;
+	  }
+  	return $Collectie;	
+  }
+  
+	//functie om alle type componenten uit de database te lezen en deze hierarchisch op te slaan 
+  function Comp_Type_Lijst($parent) {
+  	$Collectie = array();
+  	$query = 'SELECT Comp_Type, Type_Naam FROM comp_type WHERE Type_Parent = '.$parent;
+	  $resultaat = mysql_query($query);
+  	while ($huidige_level = mysql_fetch_array($resultaat)) {
+  		$Comp_Type = new Type_Object();
+  		$Comp_Type->Set_ID($huidige_level['Comp_Type'],$huidige_level['Type_Naam']);
+	  	$num_rows = mysql_num_rows(mysql_query($query));		
+	  	if ($num_rows > 0) $Comp_Type->Add(Comp_Type_Lijst($huidige_level['Comp_Type']));
+ 	  	array_push($Collectie, $Comp_Type);
+	  	$Comp_Type = NULL;
+  	}  
+  	return $Collectie;	
+  }
+  
+  function Recursieve_Uitlees_Methode($type_object) {
+  	$uitkomst = '';
+  	for ($i = 0; $i < count($type_object);$i++) {
+			$uitkomst = $uitkomst . "['". $type_object[$i]->Get_Naam()."', '". $_SESSION['huidige_pagina']. "&c=". $type_object[$i]->Get_ID() ."'";
+  		$temp = $type_object[$i]->Get_Childarray();
+			if (count($temp) > 0) $uitkomst = $uitkomst . ", ";
+  		$uitkomst = $uitkomst . Recursieve_Uitlees_Methode($temp);
+    	$uitkomst = $uitkomst . "],";
+  	}
+  	return $uitkomst;
+  }
+  
+  
+  $link = mysql_connect("localhost", "root", "root") or die("Kan niet verbinden: " . mysql_error());
+  mysql_select_db('LOFAR-CRAFT', $link) or die('Could not select database.');
+  $query = 'SELECT Comp_Type, Type_Naam FROM comp_type WHERE Type_Parent = 1';
+  $rest = mysql_query($query);
+  
+  if ($_SESSION['admin_deel'] == 1)
+  	$Types_Objecten = Comp_Type_Lijst(1);
+  else if ($_SESSION['admin_deel'] == 2) $Types_Objecten = Comp_Lijst(1);
+  else if ($_SESSION['admin_deel'] == 3) $Types_Objecten = Melding_Type_Lijst();
+	else if ($_SESSION['admin_deel'] == 7) $Types_Objecten = Contacten_Lijst(1);
+
+	echo ("var TREE_ITEMS = [");
+	
+	echo(Recursieve_Uitlees_Methode($Types_Objecten));
+	
+	echo ("];");
+
+  mysql_close($link);  
+
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/tree_tpl.js b/support/tool/CRAFT/includes/tree_tpl.js
new file mode 100644
index 0000000000000000000000000000000000000000..466e69b3ba8ab71e3a3bae864bee2d00cf6a7cbe
--- /dev/null
+++ b/support/tool/CRAFT/includes/tree_tpl.js
@@ -0,0 +1,36 @@
+/*
+	Feel free to use your custom icons for the tree. Make sure they are all of the same size.
+	User icons collections are welcome, we'll publish them giving all regards.
+*/
+
+var TREE_TPL = {
+	'target'  : 'frameset',	// name of the frame links will be opened in
+							// other possible values are: _blank, _parent, _search, _self and _top
+
+	'icon_e'  : 'icons/empty.gif', // empty image
+	'icon_l'  : 'icons/line.gif',  // vertical line
+
+        'icon_32' : 'icons/base.gif',   // root leaf icon normal
+        'icon_36' : 'icons/base.gif',   // root leaf icon selected
+	
+	'icon_48' : 'icons/base.gif',   // root icon normal
+	'icon_52' : 'icons/base.gif',   // root icon selected
+	'icon_56' : 'icons/base.gif',   // root icon opened
+	'icon_60' : 'icons/base.gif',   // root icon selected
+	
+	'icon_16' : 'icons/folder.gif', // node icon normal
+	'icon_20' : 'icons/folderopen.gif', // node icon selected
+	'icon_24' : 'icons/folderopen.gif', // node icon opened
+	'icon_28' : 'icons/folderopen.gif', // node icon selected opened
+
+	'icon_0'  : 'icons/page.gif', // leaf icon normal
+	'icon_4'  : 'icons/page.gif', // leaf icon selected
+	
+	'icon_2'  : 'icons/joinbottom.gif', // junction for leaf
+	'icon_3'  : 'icons/join.gif',       // junction for last leaf
+	'icon_18' : 'icons/plusbottom.gif', // junction for closed node
+	'icon_19' : 'icons/plus.gif',       // junctioin for last closed node
+	'icon_26' : 'icons/minusbottom.gif',// junction for opened node
+	'icon_27' : 'icons/minus.gif'       // junctioin for last opended node
+};
+
diff --git a/support/tool/CRAFT/includes/type_object.php b/support/tool/CRAFT/includes/type_object.php
new file mode 100644
index 0000000000000000000000000000000000000000..43c03e8747dfad80504787efb1881502bd4694bc
--- /dev/null
+++ b/support/tool/CRAFT/includes/type_object.php
@@ -0,0 +1,30 @@
+<?PHP
+	class Type_Object
+	{
+		// *** VARIABELEN ***
+		private $comp_id;
+		private $comp_naam;
+		private $Childarray = array();
+	
+		function Set_ID($Is, $naam){
+			$this->comp_id = $Is;
+			$this->comp_naam = $naam;
+		}
+		
+		function Add($child) {
+	  	$this->Childarray = $child;
+		}
+		
+		function Get_ID() {
+			return $this->comp_id;
+		}
+		
+		function Get_Childarray() {
+			return $this->Childarray;
+		}
+		
+		function Get_Naam() {
+			return $this->comp_naam;
+		}
+	}
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/includes/vars.php b/support/tool/CRAFT/includes/vars.php
new file mode 100644
index 0000000000000000000000000000000000000000..5d6c82a2289366b91d691fd30b713245e7795e7d
--- /dev/null
+++ b/support/tool/CRAFT/includes/vars.php
@@ -0,0 +1,8 @@
+<?php
+	$db_host = 'localhost';
+	$db_user = 'root';
+	$db_password = 'root';
+	$database = 'lofar-craft';
+	mysql_connect($db_host, $db_user, $db_password);
+	mysql_select_db($database);
+?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/index.php b/support/tool/CRAFT/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..62a7f647caeff5b2bf8d01285f13809639cb7644
--- /dev/null
+++ b/support/tool/CRAFT/index.php
@@ -0,0 +1,60 @@
+<?php
+  //het starten van een session  
+	session_start();
+    
+  //login functionaliteit includen
+  require_once('includes/login_funcs.php');
+  
+  //de gebruikers uitloggen (wanneer ze ingelogd zijn)
+  if ($LOGGED_IN = user_isloggedin()) {
+  	user_logout();
+  	$_COOKIE['gebruiker'] = '';
+  	unset($LOGGED_IN);
+  }
+  $feedback = '';
+  if (isset($_POST['submit']) && ($_POST['submit'] == 'Login')) {
+  	//proberen in te loggen
+  	$feedback = user_login();
+
+  	//wanneer er ingelogd is, dan doorsturen naar de ingestelde startpagina
+  	if ($feedback == 1) {
+			//het bepalen van de root en de map waarin dit bestand staat
+			//dit kan dan gebruikt worden voor de verwijzingen welke in dit systeem gebruikt zijn
+			$pos  = strripos($_SERVER['PHP_SELF'], '/');
+			$_SESSION['pagina'] = '..' . (substr($_SERVER['PHP_SELF'] ,0, $pos) . "/");
+
+  		header("Location: ". $_SESSION['pagina'] ."main.php?p=" . $_SESSION['start_tabblad']);
+  	}
+  }
+	
+	//het begin van de pagina includen (inclusief menu's
+	include_once("includes/pagina_top.php");
+
+	$php_self = $_SERVER['PHP_SELF'];
+?>
+	<div id="hoofdscherm">
+		<br><center><h2>Inlogscherm</h2></center>
+
+		<center><form method="post" action="<?php echo($php_self); ?>">
+			<table>
+				<tr>
+					<td>Inlognaam:</td><td><INPUT name="gebruiker"></td>
+				</tr>
+				<tr>
+					<td>Wachtwoord:</td><td><INPUT name="wachtwoord" type="password"></td>
+				</tr>
+			</table>
+			<BUTTON NAME="submit" type="submit" value="Login">Login</BUTTON>
+		</form>
+		<?php 
+			//er is iets fouts gegaan met het inloggen, dus een melding tonen
+			if ($feedback != '') echo("<p class=\"foutmelding\">". $feedback. "</p>");
+		?>
+		
+		</center>
+	</div>
+
+<?php
+	//het einde van de pagina includen
+	include_once("includes/pagina_einde.php");    
+?>
diff --git a/support/tool/CRAFT/main.php b/support/tool/CRAFT/main.php
new file mode 100644
index 0000000000000000000000000000000000000000..b4de34e8d217d0772ae85bb6fa373362d7e40f89
--- /dev/null
+++ b/support/tool/CRAFT/main.php
@@ -0,0 +1,36 @@
+<?php
+	session_start();
+  
+	$_SESSION['admin_deel'] = 0;  
+  
+  require_once('includes/login_funcs.php');
+
+  //controleren of er iemand ingelogd is...
+  if ($LOGGED_IN = user_isloggedin()) {
+
+  	//het includen van het menu en het hoofdscherm
+		include_once($_SESSION['pagina'] . "includes/pagina_top.php");
+
+	?>
+  <div id="hoofdscherm">    
+  	
+    	<?php 
+    		//hieronder wordt de te laden pagina bepaalt
+    		//TODO controleren of die pagina wel geladen mag worden!!!!!!!
+    		$pagina = $_GET['p'];
+    		if ($pagina == 1) include ($_SESSION['pagina'] .'main/start.php');
+    		else if ($pagina == 2) include ($_SESSION['pagina'] .'main/componenten.php');
+    		else if ($pagina == 3) include ($_SESSION['pagina'] .'main/meldingen.php');
+    		else if ($pagina == 4) include ($_SESSION['pagina'] .'main/statistieken.php');
+    		else if ($pagina == 5) include ($_SESSION['pagina'] .'main/instellingen.php');
+    	?>
+	</div> 
+
+	<?
+		//het include van het einde van de pagina
+		include_once($_SESSION['pagina'] . "includes/pagina_einde.php");    
+
+  }
+	//niemand ingelogt, dus bezoeker naar de inlogpagina sturen
+	else header("Location: index.php");  
+?>
diff --git a/support/tool/CRAFT/main/componenten.php b/support/tool/CRAFT/main/componenten.php
new file mode 100644
index 0000000000000000000000000000000000000000..f6fe520174d7f2896e16f40eb75cf9e43f316219
--- /dev/null
+++ b/support/tool/CRAFT/main/componenten.php
@@ -0,0 +1,10 @@
+  
+  	
+  	<div id="linkerdeel">
+	
+		</div>
+    <div id="rechterdeel">
+    	
+    	Componenten
+    	
+    </div>
diff --git a/support/tool/CRAFT/main/instellingen.php b/support/tool/CRAFT/main/instellingen.php
new file mode 100644
index 0000000000000000000000000000000000000000..771b0946ed3a4485b04ce9388e3508883bb3d8cc
--- /dev/null
+++ b/support/tool/CRAFT/main/instellingen.php
@@ -0,0 +1,104 @@
+<?php
+  //toevoegen van de file waarin bekeken wordt of er ingelogd is en dergelijke
+  require_once('includes/login_funcs.php');
+				
+?>
+
+<h2>Instellingen</h2>
+<?php
+	
+	function Validatie_Opslaan() {
+		if(isset($_POST['opslaan']) && $_POST['opslaan'] == 0)
+			return false;
+
+		if (isset($_POST['naam'])) {
+			if ($_POST['naam'] == '')
+				return false;
+		} else return false;
+			
+		if (isset($_POST['wachtwoord']) && $_POST['wachtwoord'] == '')
+			return false;
+			
+		if (isset($_POST['email']) && ($_POST['email'] == '' || strpos($_POST['email'], '@') == -1 ))
+			return false;
+
+		return true;
+	}
+	
+	//de ingevoerde gegevens valideren en daarna opslaan
+	if(Validatie_Opslaan()) {
+		//opslaan
+		$query = "UPDATE gebruiker SET inlognaam= '". $_POST['naam'] . "', Wachtwoord= '". md5($_POST['wachtwoord']) ."'
+		, Emailadres='". $_POST['email'] ."', Start_Alg='". $_POST['start'] ."' WHERE Werknem_ID = '" .$_SESSION['gebr_id']. "'";
+		if (mysql_query($query)) echo("Uw persoons-gegevens zijn gewijzigd<br>");
+		else("Er is iets mis gegaan met het opslaan uw gegevens. Probeer het nog een keer.");
+		echo('<a href="main.php?p=5">Klik hier om terug te keren naar uw gegevens of selecteer uit het menu een andere optie.</a>');
+		
+		
+	}
+	else {
+		//het ophalen van de gegevens van de gebruiker uit de database om deze te tonen
+		$query = "SELECT * FROM gebruiker WHERE Werknem_ID = '".$_SESSION['gebr_id']."'";
+		$result = mysql_query($query);
+		$row = mysql_fetch_array($result);
+?>
+
+<form name="theForm" method="post" action="main.php?p=5">
+	<table>
+		<tr>
+			<td>Werknemer ID:</td>
+			<td><?php echo($row['Werknem_ID']) ?></td>
+		</tr>
+	  <tr>
+	 		<td>Inlognaam:</td>
+	 		<td><input name="naam" type="text" value="<?php if(isset($_POST['naam'])) echo($_POST['naam']); else echo($row['inlognaam']) ?>"><?php if(isset($_POST['naam']) && $_POST['naam'] == '') echo('<b id="type_naam">* Er is geen inlognaam ingevoerd!</b>'); ?></td>
+	 	</tr>
+		<tr>
+			<td>Wachtwoord:</td>
+			<td><input name="wachtwoord" value="" type="password"><?php if(isset($_POST['wachtwoord']) && $_POST['wachtwoord'] == '') echo('<b id="type_wachtwoord">* Er is geen wachtwoord ingevoerd!</b>'); ?></td>
+		</tr>
+		<tr>
+			<td>E-mail adres:</td>
+			<td><input name="email" type="text" value="<?php if(isset($_POST['email'])) echo($_POST['email']); else  echo($row['Emailadres']) ?>">
+			<?php 
+				if(isset($_POST['email']) && ($_POST['email'] == '' || strpos($_POST['email'], '@') < 1 )) echo('<b id="type_email">* Er is geen (geldig) e-mailadres ingevoerd!</b>'); 
+			?></td>
+		</tr>
+		<tr>
+			<td>Ingestelde taal:</td>
+			<td><select></select></td>
+		</tr>
+		<tr>
+			<td>Algemene startpagina:</td>
+			<td><select name="start">
+				<?php 
+					if (isset($_POST['start'])) $startpagina = $_POST['start'];
+					else $startpagina = $row['Start_Alg'];
+			  ?>
+			 	<option value="1" <?php if ($startpagina == 1) echo("SELECTED"); ?>>Intro</option>	
+				<option value="2" <?php if ($startpagina == 2) echo("SELECTED"); ?>>Componenten</option>	
+				<option value="3" <?php if ($startpagina == 3) echo("SELECTED"); ?>>Meldingen</option>	
+				<option value="4" <?php if ($startpagina == 4) echo("SELECTED"); ?>>Statistieken</option>	
+				<option value="5" <?php if ($startpagina == 5) echo("SELECTED"); ?>>Instellingen</option>	
+			</select><b id="melding_start"></b></td>
+	  </tr>
+		<tr>
+			<td>Componenten startpagina:</td>
+			<td><?php echo($row['Start_Comp']) ?></td>
+		</tr>
+		<tr>
+			<td>Meldingen startpagina:</td>
+			<td><?php echo($row['Start_Melding']) ?></td>
+		</tr>
+		<tr>
+			<td>Statistieken startpagina:</td>
+			<td><?php echo($row['Start_Stats']) ?></td>
+		</tr>
+		<tr>
+			<td align="right"><input name="opslaan" type="hidden" value="1"><a href="javascript:document.theForm.submit();">Wijzigen</a></td>
+		  <td></td>
+		</tr>
+	</table>
+</form>
+
+<?php } ?>
\ No newline at end of file
diff --git a/support/tool/CRAFT/main/meldingen.php b/support/tool/CRAFT/main/meldingen.php
new file mode 100644
index 0000000000000000000000000000000000000000..6cb98581b61d964545e1b89969f5e9162202d821
--- /dev/null
+++ b/support/tool/CRAFT/main/meldingen.php
@@ -0,0 +1,10 @@
+  	<div id="linkerdeel">
+
+		
+		</div>
+    <div id="rechterdeel">
+    	
+    	Meldingen
+    	
+    	
+    </div>
\ No newline at end of file
diff --git a/support/tool/CRAFT/main/start.php b/support/tool/CRAFT/main/start.php
new file mode 100644
index 0000000000000000000000000000000000000000..dc8a4a2612e806cdc62270873f8c20f1d19ab328
--- /dev/null
+++ b/support/tool/CRAFT/main/start.php
@@ -0,0 +1 @@
+Startpagina
\ No newline at end of file
diff --git a/support/tool/CRAFT/main/statistieken.php b/support/tool/CRAFT/main/statistieken.php
new file mode 100644
index 0000000000000000000000000000000000000000..8835261b452cabe08249b068c6a589c45f423c30
--- /dev/null
+++ b/support/tool/CRAFT/main/statistieken.php
@@ -0,0 +1 @@
+Statistieken
\ No newline at end of file