function validate( form ){
	var x, y;

	if ( typeof ( verplichteVelden ) != "undefined" )
	for ( y in verplichteVelden )
	{
		for ( x in form )
		{	
			if ( form[x] && verplichteVelden[y] == form[x].name )
			{
				if ( form[x].value == null || form[x].value.length == 0 )
				{
					Fout( form[x], "EMPTY" );
					form[x].select();
					form[x].focus();
					return false;
				}	
			}
		}
	}
	
	if ( typeof ( numeriekeVelden ) != "undefined" )
	for ( y in numeriekeVelden )
	{
		for ( x in form )
		{	
			if ( form[x] && numeriekeVelden[y] == form[x].name )
			{
				if ( !IsNumeric( form[x].value ) )
				{
					Fout( form[x], "NUM" );
					form[x].select();
					form[x].focus();
					return false;
				}	
			}
		}
	}
	
	if ( typeof ( emailVelden ) != "undefined" )
	for ( y in emailVelden )
	{
		for ( x in form )
		{	
			if ( form[x] && emailVelden[y] == form[x].name )
			{
				if ( !IsEmail( form[x].value ) )
				{
					Fout( form[x], "EMAIL" );
					form[x].select();
					form[x].focus();
					return false;
				}	
			}
		}
	}
	
	if ( typeof (datumVelden ) != "undefined" )
	for ( y in datumVelden )
	{
		for ( x in form )
		{	
			if ( form[x] && datumVelden[y] == form[x].name )
			{
				if ( !IsDatum( form[x].value ) )
				{
					Fout( form[x], "DATUM" );
					form[x].select();
					form[x].focus();
					return false;
				}	
			}
		}
	}
	
	return true;
}

function Fout( veld, melding )
{
	if ( melding == "EMPTY" )
		document.getElementById('message').innerHTML = "<p class=\"message red\">U heeft geen '" + veld.id + "' ingevuld.</p>";
	if ( melding == "NUM" )
		document.getElementById('message').innerHTML = "<p class=\"message red\">U heeft geen geldig getal in '" + veld.id + "' ingevuld.</p>";
	if ( melding == "EMAIL" )
		document.getElementById('message').innerHTML = "<p class=\"message red\">U heeft geen geldig E-mailadres in '" + veld.id + "' ingevuld.</p>";
	if ( melding == "DATUM" )
		document.getElementById('message').innerHTML = "<p class=\"message red\">U heeft geen geldige datum in '" + veld.id + "' ingevuld. dd-mm-yyyy</p>";
}

function IsNumeric( sText )
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function IsEmail( sText ) {
	return ( sText.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 || sText == null || sText.length == 0)
}

function IsDatum(sText)
{
   var IsDatum=true;
   var lengte = sText.length;
   if(!IsNumeric(sText.substring(0,2)))
   {
   	 	IsDatum=false;
   }
   if(sText.substring(2,3)!="-")
   {
   	 	IsDatum=false;
   }
   if(!IsNumeric(sText.substring(3,5)))
   {
   	 	IsDatum=false;
   }
   if(sText.substring(5,6)!="-")
   {
   	 	IsDatum=false;
   }
   if(!IsNumeric(sText.substring(6,10)))
   {
   	 	IsDatum=false;
   }
   return IsDatum;
}

function Save( form ){
	if ( validate( form ) )
	{
		//form.onsubmit();
		form.submit();
	}
}
