/*
Form validation functions
Copyright(c) 2002 Ylab, www.ylab.nl
*/
function validateForm(frm){
	switch(frm.name){
		case 'contact':
			if(!isNotNull(frm['naam'], "Naam")) return false;
			if(!isNotNull(frm['email'], "E-mailadres")) return false;
			if(!isEmail(frm['email'], "E-mailadres")) return false;
			if(!isNotNull(frm['onderwerp'], "Onderwerp")) return false;
			break;
		case 'newsletter':
			if(!isNotNull(frm['email'], "E-mailadres")) return false;
			if(!isEmail(frm['email'], "E-mailadres")) return false;
			break;
		case 'lastminute':
			if(!isNotNull(frm['naam'], "Naam")) return false;
			if(!isNotNull(frm['telefoon'], "Telefoon")) return false;
			if(!isNotNull(frm['email'], "E-mailadres")) return false;
			if(!isEmail(frm['email'], "E-mailadres")) return false;
			if(!isNotNull(frm['geboortedatum'], "Geboortedatum")) return false;
			if(frm['school']){
				if(!isNotNull(frm['school'], "Basisschool")) return false;
			}
			break;
	}
	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;
		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 ignoreNonNumKey(){
	//will only work for IE
	if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
}
function ignoreNonCurKey(){
	//will only work for IE
	if(event.keyCode != 44 && event.keyCode != 46){ignoreNonNumKey();}
}

