


function conForm(formName) {
  bResult = true;
  errorMessage = "Nog in te vullen!\r\n\r\n";
   
  if(formName=="contact") {
	if(document.getElementById('naam').value=="") {
	  errorMessage += "- Naam is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('bedrijf').value=="") {
	  errorMessage += "- Bedrijf is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('telefoon').value=="") {
	  errorMessage += "- Telefoonnummer is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('email').value=="") {
	  errorMessage += "- Email is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('suggestie').value=="") {
	  errorMessage += "- Vraag is niet gevuld\r\n";
	  bResult = false;
	}
  }

  if(formName=="emailcontrole") {
	if(document.getElementById('email').value=="") {
		errorMessage += "- Email is niet gevuld\r\n";     
	  bResult = false;
	}
	if(document.getElementById('email').value!="") {

		emailadress = document.getElementById('email').value;
		var error="";
		var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
		
		if (emailadress == "") {
			errorMessage += "- Email is niet gevuld\r\n";
			bResult = false;
		} else if (!emailFilter.test(emailadress)) {              //test email for illegal characters
			errorMessage += "- Email heeft niet de juiste waarde\r\n";
			bResult = false;
		} else if (emailadress.match(illegalChars)) {
			errorMessage += "- Email heeft niet de juiste waarde\r\n";
			bResult = false;
		} 
	} 
  }
  
  if(formName=="aankoop") {
	if(document.getElementById('rekbedrijf').value=="") {
	  errorMessage += "- Bedrijfsnaam is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('rekpersoon').value=="") {
	  errorMessage += "- Contactpersoon is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('rekadres').value=="") {
	  errorMessage += "- Adres is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('rekpostcode').value=="") {
	  errorMessage += "- Email is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('rekplaats').value=="") {
	  errorMessage += "- Plaats is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('rekbank').value=="") {
	  errorMessage += "- Bankrekening is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('rekbank').value!="") {
	banknr = document.getElementById('rekbank').value;
	var error = "";
	var stripped = banknr.replace(/[\(\)\.\-\ ]/g, "");     
	   if (banknr == "") {
			errorMessage += "Bankrekening is niet gevuld.\n";
			 bResult = false;
		} else if (isNaN(parseInt(stripped))) {
			errorMessage += "Bankrekening voldoet niet aan de juiste vereisten.\r\nJuist voorbeeld 7072689 of 32.29.27.456";
			bResult = false;
		} else if (stripped.length < 7) {
			errorMessage += "Bankrekening nummer is te kort.\n";
			bResult = false;
		} else if (stripped.length > 14) {
			errorMessage += "Bankrekening nummer is te lang.\n";
			bResult = false;
		} 
	}
	if(document.getElementById('rektnv').value=="") {
	  errorMessage += "- T.N.V. (Te-name-van) is niet gevuld\r\n";
	  bResult = false;
	}
}
  
  if(formName=="klgegevens") {
	  errorMessage += "In het tabblad Gegevens\r\n\r\n";
	if(document.getElementById('klbureau').value=="") {
	  errorMessage += "- Organisatie naam is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('klpersoon').value=="") {
	  errorMessage += "- Contactpersoon is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('kladres').value=="") {
	  errorMessage += "- Adres is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('klpostcode').value=="") {
	  errorMessage += "- Postcode is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('klplaats').value=="") {
	  errorMessage += "- Plaats is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('kltelefoon').value=="") {
	  errorMessage += "- Telefoonnummer is niet gevuld\r\n";
	  bResult = false;
	}
	 if(document.getElementById('klprovincie').value=="") {
	  errorMessage += "- Provincie is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('klmedewerkers').value=="") {
	  errorMessage += "- Aantal medewerkers is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('klvestiging').value=="") {
	  errorMessage += "- Aantal vestigingen is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('klemail').value=="") {
		errorMessage += "- Email is niet gevuld\r\n";     
	  bResult = false;
	}
	if(document.getElementById('klemail').value!="") {

		emailadress = document.getElementById('klemail').value;
		var error="";
		var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
		
		if (emailadress == "") {
			errorMessage += "- Email is niet gevuld\r\n";
			bResult = false;
		} else if (!emailFilter.test(emailadress)) {              //test email for illegal characters
			errorMessage += "- Email heeft niet de juiste waarde\r\n";
			bResult = false;
		} else if (emailadress.match(illegalChars)) {
			errorMessage += "- Email heeft niet de juiste waarde\r\n";
			bResult = false;
		} 
	}    
/*	if(document.getElementById('klbank').value=="") {
	  errorMessage += "- Bankrekening is niet vermeld.\r\n";
	  bResult = false;
	}
	if(document.getElementById('klbank').value!="") {

	banknr = document.getElementById('klbank').value;
	var error = "";
	var stripped = banknr.replace(/[\(\)\.\-\ ]/g, "");     
	   if (banknr == "") {
			errorMessage += "- Bankrekening is niet vermeld.\n";
			 bResult = false;
		} else if (isNaN(parseInt(stripped))) {
			errorMessage += "- Bankrekening voldoet niet aan de juiste vereisten.\r\nJuist voorbeeld 7072689 of 32.29.27.456";
			bResult = false;
		} else if (stripped.length < 7) {
			errorMessage += "- Bankrekening nummer is te kort.\n";
			bResult = false;
		} else if (stripped.length > 14) {
			errorMessage += "- Bankrekening nummer is te lang.\n";
			bResult = false;
		} 
	}
*/
	if(document.getElementById('klwebsite').value=="") {
	  errorMessage += "- Website is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('password').value=="") {
	  errorMessage += "- Wachtwoord is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('password').value!="") {
	  wachtwoord1 = document.getElementById('password').value;
	  wachtwoord2 = document.getElementById('password2').value;
			var invalid = " "; // Invalid character is a space
			var minLength = 6; // Minimum length
			var pw1 = document.ScriptForm.password.value;
			var pw2 = document.ScriptForm.password2.value;
			// check for a value in both fields.
			if (pw1 == '' || pw2 == '') {
			errorMessage += "- Vul twee keer uw passwoord in.\r\n";
			bResult = false;;
			}
			// check for minimum length
			else if (document.ScriptForm.password.value.length < minLength) {
			errorMessage += "- Uw passwoord bevat niet genoeg karakters >6.\r\n";
			bResult = false;
			}
			// check for spaces
			else if (document.ScriptForm.password.value.indexOf(invalid) > -1) {
			errorMessage += "- Sorry, de karakters zijn niet geldig.\r\n";
			bResult = false;
			}
			else if (pw1 != pw2) {
			errorMessage += "- De wachtwoorden komen niet overeen met elkaar.\r\n";
			bResult = false;
			}
		 }      

}
 
  if(formName=="invoerfreelancer") {
	 if(document.getElementById('bureau').value=="") {
	  errorMessage += "- Bureaunaam is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('contactpersoon').value=="") {
	  errorMessage += "- Persoon is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('initiaal').value=="") {
	  errorMessage += "- Initiaal is niet gevuld\r\n";
	  bResult = false;
	}    
	if(document.getElementById('adres').value=="") {
	  errorMessage += "- Adres is niet gevuld\r\n";
	  bResult = false;
	}    
	if(document.getElementById('postcode').value=="") {
	  errorMessage += "- Postcode is niet gevuld\r\n";
	  bResult = false;
	}    
	if(document.getElementById('plaats').value=="") {
	  errorMessage += "- Plaats is niet gevuld\r\n";
	  bResult = false;
	}    
	if(document.getElementById('telefoon').value=="") {
	  errorMessage += "- Telefoonnummer is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('mobiel').value=="") {
	  errorMessage += "- Mobiel is niet gevuld\r\n";
	  bResult = false;
	}    
	if(document.getElementById('email').value=="") {
	  errorMessage += "- Email is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('website').value=="") {
	  errorMessage += "- Website is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('notitie').value=="") {
	  errorMessage += "- Omschrijving is niet gevuld\r\n";
	  bResult = false;
	}    
	 if(document.getElementById('vakgebiedeen').options[0].selected) {
	  errorMessage += "- Vakgebied 1 is niet gekozen\r\n";
	  bResult = false;
	}
	 if(document.getElementById('vakgebiedtwee').options[0].selected) {
	  errorMessage += "- Vakgebied 2 is niet gekozen\r\n";
	  bResult = false;
	}
	if(document.getElementById('provincieeen').value=="") {
	  errorMessage += "- Provincie 1 is niet gevuld\r\n";
	  bResult = false;
	}    
	if(document.getElementById('provincietwee').value=="") {
	  errorMessage += "- Provincie 2 is niet gevuld\r\n";
	  bResult = false;
	}    
	if(document.getElementById('provinciedrie').value=="") {
	  errorMessage += "- Provincie 3 is niet gevuld\r\n";
	  bResult = false;
	}    
}
if(formName=="freelancer") {
     if(document.getElementById('bureau').value=="") {
      errorMessage += "- Bureaunaam is niet gevuld\r\n";
      bResult = false;
    }
     if(document.getElementById('contactpersoon').value=="") {
      errorMessage += "- Initiaal is niet gevuld\r\n";
      bResult = false;
    }   
    if(document.getElementById('adres').value=="") {
      errorMessage += "- Adres is niet gevuld\r\n";
      bResult = false;
    }    
    if(document.getElementById('postcode').value=="") {
      errorMessage += "- Postcode is niet gevuld\r\n";
      bResult = false;
    }    
    if(document.getElementById('plaats').value=="") {
      errorMessage += "- Plaats is niet gevuld\r\n";
      bResult = false;
    }    
    if(document.getElementById('telefoon').value=="") {
      errorMessage += "- Telefoonnummer is niet gevuld\r\n";
      bResult = false;
    }
    if(document.getElementById('email').value!="") {
        emailadress = document.getElementById('email').value;
        var error="";
        var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
        var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
        
        if (emailadress == "") {
            errorMessage += "- Email is niet gevuld\r\n";
            bResult = false;
        } else if (!emailFilter.test(emailadress)) {              //test email for illegal characters
            errorMessage += "- Email heeft niet de juiste waarde\r\n";
            bResult = false;
        } else if (emailadress.match(illegalChars)) {
            errorMessage += "- Email heeft niet de juiste waarde\r\n";
            bResult = false;
        } 
    }
    if(document.getElementById('password').value=="") {
      errorMessage += "- Wachtwoord is niet gevuld\r\n";
      bResult = false;
    }
    if(document.getElementById('password').value!="") {
      wachtwoord1 = document.getElementById('password').value;
      wachtwoord2 = document.getElementById('password2').value;
            var invalid = " "; // Invalid character is a space
            var minLength = 6; // Minimum length
            var pw1 = document.ScriptForm.password.value;
            var pw2 = document.ScriptForm.password2.value;
            // check for a value in both fields.
            if (pw1 == '' || pw2 == '') {
            errorMessage += "- Vul twee keer uw passwoord in.\r\n";
            bResult = false;;
            }
            // check for minimum length
            else if (document.ScriptForm.password.value.length < minLength) {
            errorMessage += "- Uw passwoord bevat niet genoeg karakters >6.\r\n";  
            bResult = false;
            }
            // check for spaces
            else if (document.ScriptForm.password.value.indexOf(invalid) > -1) {
            errorMessage += "- Sorry, de karakters zijn niet geldig.";
            bResult = false;
            }
            else if (pw1 != pw2) {
            errorMessage += "- De wachtwoorden komen niet overeen met elkaar.\r\n";
            bResult = false;
            }
         }
    if(document.getElementById('slogan').value=="") {
      errorMessage += "- Uw slogan voor de zoekfunctie is nog niet ingevuld\r\n";
      bResult = false;
    }
    if(document.getElementById('notitie').value=="") {
      errorMessage += "- Notitie of Omschrijving is niet ingevuld\r\n";
      bResult = false;
    }
     if(document.getElementById('vakgebiedeen').options[0].selected) {
      errorMessage += "- Vakgebied 1 is nogniet gekozen\r\n";
      bResult = false;
    }
     if(document.getElementById('vakgebiedtwee').options[0].selected) {
      errorMessage += "- Vakgebied 2 is nog niet gekozen\r\n";
      bResult = false;
    }
     if(document.getElementById('vakgebieddrie').options[0].selected) {
      errorMessage += "- Vakgebied 3 is nog niet gekozen\r\n";
      bResult = false;
    }    
    if(document.getElementById('provincieeen').value=="") {
      errorMessage += "- Provincie 1 is nog niet gevuld\r\n";
      bResult = false;
    }    
    if(document.getElementById('provincietwee').value=="") {
      errorMessage += "- Provincie 2 is nog niet gevuld\r\n";
      bResult = false;
    }    
    if(document.getElementById('provinciedrie').value=="") {
      errorMessage += "- Provincie 3 is nog niet gevuld\r\n";
      bResult = false;
    }                     
}

if(formName=="freelancerclass") {
     if(document.getElementById('classbureau').value=="") {
      errorMessage += "- Bureaunaam is niet gevuld\r\n";
      bResult = false;
    }
     if(document.getElementById('classcontactpersoon').value=="") {
      errorMessage += "- Initiaal is niet gevuld\r\n";
      bResult = false;
    }   
    if(document.getElementById('classadres').value=="") {
      errorMessage += "- Adres is niet gevuld\r\n";
      bResult = false;
    }    
    if(document.getElementById('classpostcode').value=="") {
      errorMessage += "- Postcode is niet gevuld\r\n";
      bResult = false;
    }    
    if(document.getElementById('classplaats').value=="") {
      errorMessage += "- Plaats is niet gevuld\r\n";
      bResult = false;
    }    
    if(document.getElementById('classtelefoon').value=="") {
      errorMessage += "- Telefoonnummer is niet gevuld\r\n";
      bResult = false;
    }
    if(document.getElementById('classemail').value!="") {
        emailadress = document.getElementById('classemail').value;
        var error="";
        var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
        var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
        
        if (emailadress == "") {
            errorMessage += "- Email is niet gevuld\r\n";
            bResult = false;
        } else if (!emailFilter.test(emailadress)) {              //test email for illegal characters
            errorMessage += "- Email heeft niet de juiste waarde\r\n";
            bResult = false;
        } else if (emailadress.match(illegalChars)) {
            errorMessage += "- Email heeft niet de juiste waarde\r\n";
            bResult = false;
        } 
    }
    if(document.getElementById('classslogan').value=="") {
      errorMessage += "- Uw slogan voor de zoekfunctie is nog niet ingevuld\r\n";
      bResult = false;
    }
    if(document.getElementById('classnotitie').value=="") {
      errorMessage += "- Notitie of Omschrijving is niet ingevuld\r\n";
      bResult = false;
    }
     if(document.getElementById('classvakgebiedeen').options[0].selected) {
      errorMessage += "- Vakgebied 1 is nogniet gekozen\r\n";
      bResult = false;
    }
     if(document.getElementById('classvakgebiedtwee').options[0].selected) {
      errorMessage += "- Vakgebied 2 is nog niet gekozen\r\n";
      bResult = false;
    }
     if(document.getElementById('classvakgebieddrie').options[0].selected) {
      errorMessage += "- Vakgebied 3 is nog niet gekozen\r\n";
      bResult = false;
    }    
    if(document.getElementById('classprovincieeen').value=="") {
      errorMessage += "- Provincie 1 is nog niet gevuld\r\n";
      bResult = false;
    }    
    if(document.getElementById('classprovincietwee').value=="") {
      errorMessage += "- Provincie 2 is nog niet gevuld\r\n";
      bResult = false;
    }    
    if(document.getElementById('classprovinciedrie').value=="") {
      errorMessage += "- Provincie 3 is nog niet gevuld\r\n";
      bResult = false;
    }                     
}

  if(formName=="emailphp") {
	if(document.getElementById('naam').value=="") {
	  errorMessage += "- Naam is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('bedrijf').value=="") {
	  errorMessage += "- Bedrijf is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('telefoon').value=="") {
	  errorMessage += "- Telefoonnummer is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('email').value=="") {
	  errorMessage += "- Uw e-mail is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('suggestie').value=="") {
	  errorMessage += "- Vraag is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('answer_out').value=="") {
	  errorMessage += "- Spam Validation\r\n";
	  bResult = false;
	}
}

  if(formName=="referenties") {
	if(document.getElementById('bedrijfsnaam').value=="") {
	  errorMessage += "- Bedrijfsnaam is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('contactpersoon').value=="") {
	  errorMessage += "- Contactpersoon is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('telefoon').value=="") {
	  errorMessage += "- Telefoonnummer is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('docent').value=="") {
	  errorMessage += "- Docent is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('training').value=="") {
	  errorMessage += "- Training is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('deelnemers').value=="") {
	  errorMessage += "- Deelnemers is niet gevuld\r\n";
	  bResult = false;
	}
  }
  if(formName=="freelanceraanmelden") {
     if(document.getElementById('email').value=="") {
      errorMessage += "- Email is niet gevuld\r\n";
      bResult = false;
     }
  }

  if(formName=="aanmelden") {
	 if(document.getElementById('organisatienaam').value=="") {
	  errorMessage += "- Organisatienaam is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('achternaam').value=="") {
	  errorMessage += "- Achternaam is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('voornaam').value=="") {
	  errorMessage += "- Voornaam is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('adres').value=="") {
	  errorMessage += "- Adres is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('postcode').value=="") {
	  errorMessage += "- Postcode is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('hoofdplaats').value=="") {
	  errorMessage += "- Hoofd vestigingsplaats is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('telefoonwerk').value=="") {
	  errorMessage += "- Telefoonnummer werk is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('aantalvestigingen').value=="") {
	  errorMessage += "- Aantal vestigingen is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('soort').value=="") {
	  errorMessage += "- Soort werkzaamheden is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('email').value=="") {
	  errorMessage += "- Email is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('answer_out').value=="") {
	  errorMessage += "- Spam Validation\r\n";
	  bResult = false;
	}
  }
  if(formName=="info") {
	if(document.getElementById('email').value=="") {
	  errorMessage += "- Email is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('answer_out').value=="") {
	  errorMessage += "- Spam Validation\r\n";
	  bResult = false;
	}
  }

  if(formName=="gegevens") {
	if(document.getElementById('bureau').value=="") {
	  errorMessage += "- Bureau/Organisatie is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('contactpersoon').value=="") {
	  errorMessage += "- Contactpersoon is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('email').value=="") {
	  errorMessage += "- Email is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('email').value!="") {
		emailadress = document.getElementById('email').value;
		var error="";
		var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
		
		if (emailadress == "") {
			errorMessage += "- Email is niet gevuld\r\n";
			bResult = false;
		} else if (!emailFilter.test(emailadress)) {              //test email for illegal characters
			errorMessage += "- Email heeft niet de juiste waarde\r\n";
			bResult = false;
		} else if (emailadress.match(illegalChars)) {
			errorMessage += "- Email heeft niet de juiste waarde\r\n";
			bResult = false;
		} 
	}    
/*    if(document.getElementById('bank').value=="") {
      errorMessage += "- Bankrekening is niet vermeld.\r\n";
      bResult = false;
    }
	if(document.getElementById('bank').value!="") {
	banknr = document.getElementById('bank').value;
	var error = "";
	var stripped = banknr.replace(/[\(\)\.\-\ ]/g, "");     
	   if (banknr == "") {
			errorMessage += "- Bankrekening is niet vermeld.\n";
			 bResult = false;
		} else if (isNaN(parseInt(stripped))) {
			errorMessage += "- Bankrekening voldoet niet aan de juiste vereisten.\r\nJuist voorbeeld 7072689 of 32.29.27.456";
			bResult = false;
		} else if (stripped.length < 7) {
			errorMessage += "- Bankrekening nummer is te kort.\n";
			bResult = false;
		} else if (stripped.length > 14) {
			errorMessage += "- Bankrekening nummer is te lang.\n";
			bResult = false;
		} 
	}
    */
	if(document.getElementById('password').value=="") {
	  errorMessage += "- Wachtwoord is niet gevuld\r\n";
	  bResult = false;
	}
	if(document.getElementById('password').value!="") {
	  wachtwoord1 = document.getElementById('password').value;
	  wachtwoord2 = document.getElementById('password2').value;
			var invalid = " "; // Invalid character is a space
			var minLength = 6; // Minimum length
			var pw1 = document.ScriptForm.password.value;
			var pw2 = document.ScriptForm.password2.value;
			// check for a value in both fields.
			if (pw1 == '' || pw2 == '') {
			errorMessage += "- Vul twee keer uw passwoord in.\r\n";
			bResult = false;;
			}
			// check for minimum length
			else if (document.ScriptForm.password.value.length < minLength) {
			errorMessage += "- Uw passwoord bevat niet genoeg karakters >6.\r\n";  
			bResult = false;
			}
			// check for spaces
			else if (document.ScriptForm.password.value.indexOf(invalid) > -1) {
			errorMessage += "- Sorry, de karakters zijn niet geldig.";
			bResult = false;
			}
			else if (pw1 != pw2) {
			errorMessage += "- De wachtwoorden komen niet overeen met elkaar.\r\n";
			bResult = false;
			}
		 }      
  }
	
  if(!bResult) {
	alert(errorMessage);
  }
  return bResult;
}
   

// Author: Stuart Cochrane
// URL: www.freecontactform.com
// Email: info@freecontctform.com
// Date: 21st Feb 2007
// Version: 2.5 Beta 2
// License: Free to use and edit, but all comments must remain intact.
 
// SPECIFY ALL REQUIRED FIELDS AND
// VALIDATION TYPE

// EXAMPLES:
// one or more characters
// required.add('[ FIELDID ]', 'NOT_EMPTY');
// alpha characters, no spaces
// required.add('[ FIELDID ]', 'ALPHA');
// alpha characters, accept spaces
// required.add('[ FIELDID ]', 'ALPHASPACE');
// numeric characters, no spaces
// required.add('[ FIELDID ]', 'NUMERIC');
// numeric characters, also accepts +-.
// required.add('[ FIELDID ]', 'NUMERICPLUS');
// alpha and numeric characters, no spaces
// required.add('[ FIELDID ]', 'ALPHANUM');
// alpha and numeric characters, accept spaces
// required.add('[ FIELDID ]', 'ALPHANUMSPACE');
// email address
// required.add('[ FIELDID ]', 'EMAIL');
// date format yyyy-mm-dd, accepts - or / separators
// required.add('[ FIELDID ]', 'YYYYMMDD');
// date format dd-mm-yyyy, accepts - or / separators
// required.add('[ FIELDID ]', 'DDMMYYYY');
// date format mm-dd-yyyy, accepts - or / separators
// required.add('[ FIELDID ]', 'MMDDYYYY');
// enter own regular expression, example: '^[0-9]{3}$'
// required.add('[ FIELDID ]', '[ REGULAR EXPRESSION ]');

// NOTES:
// [ FIELD ID ] = REPLACE WITH ACTUAL FIELD ID VALUE
// example: <input type="text" name="THIS" ID="THIS"> = THIS

// to specify your own regular expression,
// enter the literal regex as type
// example: required.add('fieldid', '^[0-9]{3}$');
// note: no leading or preceeding / (slash) is required!


function $$(id) {
try {
var tmp = document.getElementById(id).value;
}
catch(e) {
alert("Field " + id + " does not exist!\nvalidation is configured on a field with no ID");
return false;
}
if(tmp == "") {
alert("Field " + id + " cannot be empty");
return false;
}
return tmp;
}

var required = {
field : [],
add : function(name, type) {
this.field[this.field.length] = [name,type];
},
out : function() {
return this.field;
}
}

var validate = {

check : function() {
var tmp;
// loop all required fields
for(var i=0; i<required.field.length; i++) {
// check the form field exists
this.tmp = $$(required.field[i][0]);
if(this.tmp) {
if(this.checkit(required.field[i][0],required.field[i][1])) {
// validated okay
} else {
alert("Field "+required.field[i][0]+" not valid\n");
document.getElementById(required.field[i][0]).focus();
return false;
}
} else {
try {
document.getElementById(required.field[i][0]).focus();
} catch(e) { }
return false;
}
} // for
return true;
},

checkit : function(value,type) {
exp : '';
switch(type) {

case "NOT_EMPTY":
if(this.trim($$(value)).length < 1) { return false; } else { return true; }
break;

case "ALPHA":
exp = /^[A-Za-z]+$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "ALPHASPACE":
exp = /^[A-Za-z ]+$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "NUMERIC":
exp = /^[0-9]+$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "NUMERICPLUS":
exp = /(^-*\d+$)|(^-*\d+\.\d+$)/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "ALPHANUM":
exp = /^[a-zA-Z0-9]+$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "ALPHANUMSPACE":
exp = /^[a-zA-Z0-9 ]+$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "EMAIL":
exp = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "YYYYMMDD":
exp = /^(19|20)[0-9][0-9][- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "DDMMYYYY":
exp = /^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9][0-9]$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

case "MMDDYYYY":
exp = /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)[0-9][0-9]$/;
if($$(value).match(exp)==null) { return false; } else { return true; }
break;

default:
exp = new RegExp(type);
if($$(value).match(exp)==null) { return false; } else { return true; }
} // switch
},
trim : function(s) {
return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

}
function $val(id) {
return document.getElementById(id);
}
function trim(id) {
$val(id).value = $val(id).value.replace(/^\s+/, '').replace(/\s+$/, '');
}
