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

function check()
{
	var goed =true;
	if(document.form.bedrijfsnaam.value=="")
	{
		geefFout("Er is geen bedrijfsnaam ingevuld!");
		document.form.bedrijfsnaam.focus();
		goed=false;
	}
	
	else if(document.form.contactpersoon.value=="")
	{
		geefFout("Er is geen contactpersoon ingevuld!");
		document.form.contactpersoon.focus();
		goed=false;
	}
	
	else if(document.form.telefoonnummer.value=="")
	{
		geefFout("Er is geen telefoonnummer ingevuld!");
		document.form.telefoonnummer.focus();
		goed=false;
	}
	
	else if(document.form.emailadres.value=="")
	{
		geefFout("Er is geen emailadres ingevuld!");
		document.form.emailadres.focus();
		goed=false;
	}
	else if(!IsEmail(document.form.emailadres.value))
	{
		geefFout("Geen geldig emailadres ingevuld!");
		document.form.emailadres.focus();
		goed=false;
	}
	else
	{
		document.form.submit();
	}
}

function geefFout(message)
{
	document.getElementById('message').innerHTML = "<p class=\"message red\">'"+message+"'</p>";
}

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 ( tijdVelden ) != "undefined" )
	for ( y in tijdVelden )
	{
		for ( x in form )
		{	
			if ( form[x] && tijdVelden[y] == form[x].name )
			{
				if ( !IsTijd( form[x].value ) )
				{
					Fout( form[x], "TIJD" );
					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 == "TIJD" )
		document.getElementById('message').innerHTML = "<p class=\"message red\">U heeft geen juiste tijd in '" + veld.id + "' ingevuld. (hh:mm)</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 IsTijd( sText ) // hh:mm
{
   var ValidChars = "0123456789:";
   var IsTijd = true;
   var Char;
   
   for (i = 0; i < sText.length && IsTijd == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsTijd = false;
      }
   }
      
   if ( sText.charAt(2) != ":" )
   		IsTijd = false;
   		
	if ( parseInt(sText.substr(0,2)) > 23 )
		IsTijd = false;
		
	if ( parseInt(sText.substr(3,5)) > 59 )
		IsTijd = false;	
   			
   return IsTijd;	
}

