/*
Form validation functions
Copyright (c) 2002 Ylab, Utrecht, NL
Author: Yohan Creemers
version 1.1.kimo (Stripped)
*/
function validateForm(frm){
	if (!isNotNull (frm.name, "Naam")) return false;
	//yc20030206:email not required:if (!isNotNull (frm.email, "E-mailadres")) return false;
  if (!isEmail (frm.email, "E-mailadres")) return false;
	if (!isNotNull (frm.subject, "Onderwerp")) return false;

	return true;
}
function validateAanmelding(frm){
	if (!isNotNull (frm.name, "Naam")) return false;
	//yc20030206:email not required:if (!isNotNull (frm.email, "E-mailadres")) return false;
   if (!isPhone (frm.telefoon, "Telefoon")) return false;
   if (!isEmail (frm.email, "E-mailadres")) return false;   
	//if (!isNotNull (frm.subject, "Onderwerp")) return false;

	return true;
}
function errormsg(errorcode, guiName, val)
{
	switch (errorcode)
	{
		case 1: alert('Het veld ' + guiName + ' moet ingevuld zijn.'); break;
		case 2: alert('Het e-mailadres is onvolledig.'); break;
		case 3: alert('Het telefoonnummer is onvolledig.\nVul een tiencijferig telefoonnummer in.'); break;
		default: alert('Ongedefineerde foutcode: ' + errorcode); break;
  }
}

function isNotNull (field, guiName)
{
	//validates if a field contains a value
  //field: input element text|hidden
  //guiName: fieldname to communicate with user
	if ( (!field.value) || (field.value == "") )
	{
		errormsg(1, guiName);
		if(field.focus) {field.focus();}
		return false;
	}
	return true;
}

function isEmail (field, guiName){
	//validates if a textbox contains a valid email address
	var str = field.value;
	if (!str) return true;
	var at = str.indexOf('@');
	if ( (at < 2) || (str.indexOf('.',at+1) < 4) )
	{
		errormsg(2, guiName);
		if(field.focus) {field.focus();}
		return false;
	}
	return true;
}
  
function isPhone (field, guiName)
{
	//validates if a textbox contains a valid ten digit phone number
	var str = field.value;
	var num = "";
	
	if (!str) return true;
	
	var ar = str.match(/\d+/g);
	
	if (!ar)
	{
		errormsg(3, guiName)
		if(field.focus) {field.focus();}
		return false;
	}	for (var i=0; i< ar.length; i++){
			num += ar[i]; 
	}
		if (num.charAt(0)!="0" || num.charAt(1)=="0" || num.length != 10)
	{
		errormsg(3, guiName)
		if(field.focus) {field.focus();}
		return false;
	}
	return true;
}
  
