// JavaScript Document

function CheckRequiredFields() {

var errormessage = new String();
if(WithoutContent(document.contactform.naam.value))	{ 
	errormessage += "\n\nPlease fill out your name."; }
else {if(!CheckName(document.contactform.naam.value))	
  { errormessage += "\n\nYour name is not correct."; }}

if(WithoutContent(document.contactform.emailadres.value))	{ 
	errormessage += "\n\nPlease fill out your email-address."; }
else {if(!CheckEmail(document.contactform.emailadres.value))	
  { errormessage += "\n\nYour email-address is not correct."; }}
  
if(WithoutContent(document.contactform.vraag.value))	{ errormessage += "\n\nPlease fill out your question or remark."; }

// Put field checks above this point.
if(errormessage.length > 2)  {alert('NOTE:' + errormessage);	return false;	}
return true;
} 

function WithoutContent(ss) {if(ss.length > 0) { return false; } return true;}
function NoneWithContent(ss) {for(var i = 0; i < ss.length; i++) {	if(ss[i].value.length > 0) { return false; }	}return true;}
function NoneWithCheck(ss) {for(var i = 0; i < ss.length; i++) {	if(ss[i].checked) { return false; }	}return true;}
function WithoutCheck(ss) {if(ss.checked) { return false; }return true;}
function WithoutSelectionValue(ss) {for(var i = 0; i < ss.length; i++) {	if(ss[i].selected) {		if(ss[i].value.length) { return false; }}}return true;}

function StripSpacesFromEnds(s) {
	while((s.indexOf(' ',0) == 0) && (s.length > 1))	{		s = s.substring(1,s.length);	}
	while((s.lastIndexOf(' ') == (s.length - 1) && (s.length > 1)))	{		s = s.substring(0,(s.length - 1));	}
	if((s.indexOf(' ',0) == 0) && (s.length == 1)) s = '';	
	return s;
}

function IsItPresent(s){	
    s = StripSpacesFromEnds(s);	
	if(s.length) return s;
	return '';}

function CheckName(s_name) {
	s_name = IsItPresent(s_name); 	if(! s_name) return false;
	var i = s_name.indexOf('  ',0);
	while(i > -1)	{
		s_name = s_name.substring(0,(i + 1)) + 
			s_name.substring((i + 2),s_name.length);
		i = s_name.indexOf('  ',0);	}
	s_name = s_name.toLowerCase();
	var s = new String(s_name.substring(0,1));
	s = s.toUpperCase();
	s_name = s + s_name.substring(1,s_name.length);
	i = s_name.indexOf(' ',0);
	if(i == (s_name.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i > -1)	{
		i++;
		j = i + 1;
		s = s_name.substring(i,j);
		s = s.toUpperCase();
		ts = '';
		if(i > 0) ts = s_name.substring(0,i);
		s_name = ts + s + s_name.substring(j,s_name.length);
		i = s_name.indexOf(' ',j);
		if(i == (s_name.length - 1)) i = -1;	}
	document.contactform.naam.value = s_name;
	return true;
}

function CheckEmail(s_email)
{
	s_email = IsItPresent(s_email);
	if(! s_email) return false;
	var i = s_email.indexOf(' ',0);
	while(i > -1)
	{
		s_email = s_email.substring(0,i) + 
		s_email.substring((i + 1),s_email.length);
		i = s_email.indexOf(' ',0);
	}
	document.contactform.emailadres.value = s_email;
	if((s_email.length < 6) ||
	   (s_email.indexOf('@',0) < 1) ||
	   (s_email.lastIndexOf('@') != s_email.indexOf('@',0)) ||
	   (s_email.lastIndexOf('@') > (s_email.length - 5)) ||
	   (s_email.lastIndexOf('.') > (s_email.length - 3)) ||
	   (s_email.lastIndexOf('.') < (s_email.length - 4)) ||
	   (s_email.indexOf('..',0) > -1) ||
	   (s_email.indexOf('@.',0) > -1) ||
	   (s_email.indexOf('.@',0) > -1) ||
	   (s_email.indexOf(',',0) > -1))
	{
		return false;
	}
	return true;
}
// -->

