function processForm(form) { 
	if(form.voornaam.value=='') { alert('[Voornaam] is een verplicht veld.'); form.voornaam.focus(); return false; }
	Capitalize(form.voornaam);
	if(form.achternaam.value=='') { alert('[Achternaam] is een verplicht veld.'); form.achternaam.focus(); return false; }
	Capitalize(form.achternaam);
	if(form.email.value=='') { alert('[E-mailadres] is een verplicht veld.'); form.email.focus(); return false; }
	if(ValidateEmailOrNull(form.email)==false)
	{
		alert('Het ingevoerde E-mailadres is niet geldig. Je moet een geldig E-mailadres invullen')
		form.email.focus();
		return false;
	}
	if(form.land.value=='') { alert('[Land] is een verplicht veld. Maak een keuze.'); form.land.focus(); return false; }
	if(form.taal.value=='') { alert('[Taal] is een verplicht veld. Maak een keuze.'); form.taal.focus(); return false; }
	if(form.birth_day.value=='' || form.birth_month.value=='' || form.birth_year.value=='') {
		alert('Selecteer je geboortedatum.');
		if(form.birth_day.value=='') { form.birth_day.focus(); } 
		else if(form.birth_month.value=='') { form.birth_month.focus(); } 
		else if(form.birth_year.value=='') { form.birth_year.focus(); }
		return false;
	}		
	if(!document.getElementById('geslacht_m').checked && !document.getElementById('geslacht_v').checked) {
		alert('[Geslacht] is een verplicht veld. Maak een keuze.');
		return false;
	}	
	if(!document.getElementById('optin_1').checked && !document.getElementById('optin_2').checked) {
		alert('[Ik ontvang graag zo nu en dan speciale aanbiedingen, nieuws en andere informatie van de Walt Disney Company en over Disney gerelateerde producten en diensten en ik ga ermee akkoord dat Villa DM (beheerder van de website) mijn informatie aan Walt Disney doorgeeft (ik ben ouder dan 18 jaar).] is een verplicht veld. Maak een keuze.');
		return false;
	}	
	if(!document.getElementById('optin2').checked) { 
		alert('[Door het verzenden van mijn gegevens ga ik akkoord met de actievoorwaarden.] is een verplicht veld.'); 
		return false; 
	}
	return true;
}
function processForm1(form) { 
	radio_choice = false;
	for (counter = 0; counter < form.q1.length; counter++)  { 
		if (form.q1[counter].checked) radio_choice = true; 
	} 
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt'); 
		return false; 
	} 
	return true;
}
function processForm2(form) { 
	radio_choice = false;
	for (counter = 0; counter < form.q1.length; counter++)  { 
		if (form.q1[counter].checked) radio_choice = true; 
	} 
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt'); 
		return false; 
	}
	if(form.field1.value=='') { alert('Wat is je favoriete Little Mermaid personage en waarom?'); form.field1.focus(); return false; }
	return true;
}
function processForm3(form) { 
	radio_choice = false;
	for (counter = 0; counter < form.q2.length; counter++)  { 
		if (form.q2[counter].checked) radio_choice = true; 
	} 
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt'); 
		return false; 
	} 
	return true;
}
function processForm4(form) { 
	radio_choice = false;
	for (counter = 0; counter < form.q2.length; counter++)  { 
		if (form.q2[counter].checked) radio_choice = true; 
	} 
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt'); 
		return false; 
	}
	if(form.field2.value=='') { alert('Vertel in max. 50 woorden wie jouw favoriete elfje is en waarom'); form.field2.focus(); return false; }
	return true;
}
function processForm5(form) { 
	radio_choice = false;
	for (counter = 0; counter < form.q3.length; counter++)  { 
		if (form.q3[counter].checked) radio_choice = true; 
	} 
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt'); 
		return false; 
	} 
	return true;
}
function processForm6(form) { 
	radio_choice = false;
	for (counter = 0; counter < form.q3.length; counter++)  { 
		if (form.q3[counter].checked) radio_choice = true; 
	} 
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt'); 
		return false; 
	}
	if(form.field3.value=='') { alert('Hoeveel verwijzingen naar Apple-producten zitten er in de film Wall-E?'); form.field3.focus(); return false; }
	return true;
}
function processForm7(form) { 
	radio_choice = false;
	for (counter = 0; counter < form.q4.length; counter++)  { 
		if (form.q4[counter].checked) radio_choice = true; 
	} 
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt'); 
		return false; 
	} 
	return true;
}
function processForm8(form) { 
	radio_choice = false;
	for (counter = 0; counter < form.q4.length; counter++)  { 
		if (form.q4[counter].checked) radio_choice = true; 
	} 
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt'); 
		return false; 
	}
	if(form.field4.value=='') { alert('Verzin een originele manier om vanuit onze wereld in de wereld van Narnia te komen. De origineelste inzendingen worden beloond. (max. 50 woorden)'); form.field4.focus(); return false; }
	return true;
}
function processForm9(form) { 
	radio_choice = false;
	for (counter = 0; counter < form.q5.length; counter++)  { 
		if (form.q5[counter].checked) radio_choice = true; 
	} 
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt'); 
		return false; 
	} 
	return true;
}
function reformat (s)
{   var arg;
    var sPos = 0;
    var resultString = "";

    for (var i = 1; i < reformat.arguments.length; i++) {
       arg = reformat.arguments[i];
       if (i % 2 == 1) resultString += arg;
       else {
           resultString += s.substring(sPos, sPos + arg);
           sPos += arg;
       }
    }
    return resultString;
}
function ValidatePhone(theinput)
{

	var _p=theinput.value;
	var RegExp1= /[^\d]/g;
	var x=_p.replace(RegExp1,'');
	var RegExp2= /^(\d{3})(\d{3})(\d{4})$/;
	if(x.match(RegExp2))
	{
	  theinput.value=reformat(x,"",3,"",3,"",4);
	  return true;
	}
	else
	return false;
}
function ValidatePostcode(theinput)
{

	var x=theinput.value.toUpperCase();
	var y=x.replace(' ','');
	var RegExp1= /^[1-9][0-9]{3}[a-zA-Z]{2}$/;
	if(y.match(RegExp1))
	{
	  theinput.value=reformat(y,"",4," ",2);
	  return true;
	}
	else
	return false;
}
function ValidatePostcode2(theinput)
{

	var x=theinput.value;
	var y=x.replace(' ','');
	var RegExp1= /^[1-9][0-9]{3}$/;
	if(y.match(RegExp1))
	{
	  return true;
	}
	else
	return false;
}
function ValidatePostcode3(theinput)
{

	var x=theinput.value.toUpperCase();
	var y=x.replace(' ','');
	var RegExp1= /^[A-Z]{2}$/;
	if(y.match(RegExp1))
	{
	  return true;
	}
	else
	return false;
}

function ValidateNumber(theinput)
{

	var _p=theinput.value;
	var RegExp1= /[^\d]/g;
	var RegExp2= /^[0-9]{1,}$/;
	var x=_p.replace(RegExp1,'');
	if(_p.match(RegExp2))
	{
	theinput.value=x;
	  return true;
	}
	else {
	theinput.value=x;
	return false;
	}
}
function Capitalize(theinput)
{
	var _p=theinput.value;
	var newValue = '';
	firstChar = _p.substring(0,1);
	remainChar = _p.substring(1);

	// convert case
	firstChar = firstChar.toUpperCase(); 
	remainChar = remainChar.toLowerCase();

	newValue = firstChar + remainChar;
	theinput.value=newValue;
	return true;
}
function LowerCase(theinput)
{
	var _p=theinput.value;
	var newValue = _p.toLowerCase();
	theinput.value=newValue;
	return true;
}
function UpperCase(theinput)
{
	var _p=theinput.value;
	var newValue = _p.toUpperCase();
	theinput.value=newValue;
	return true;
}
function ValidateEmailOrNull(theinput)
{
	s=theinput.value
	if(s.length==0) return true;
	if(s.search)
	{
		return (s.search(new RegExp("^([-!#$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}$","gi"))>=0)
	}
	if(s.indexOf)
	{
		at_character=s.indexOf('@')
		if(at_character<=0 || at_character+4>s.length)
			return false
	}
	if(s.length<6)
		return false
	else
		return true
}

function ValidateEmailOrPhone(theinput)
{
	s=theinput.value
	if(theinput.form.phone.value.length!=0) return true;
	if(s.search)
	{
		return (s.search(new RegExp("^([-!#$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}$","gi"))>=0)
	}
	if(s.indexOf)
	{
		at_character=s.indexOf('@')
		if(at_character<=0 || at_character+4>s.length)
			return false
	}
	if(s.length<6)
		return false
	else
		return true
}
function clearForms()
	{
	  var i;
	  for (i = 0; (i < document.forms.length); i++) {
		document.forms[i].reset();
	}
}

