function processForm(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 bij vraag 1'); 
		form.q1[0].focus()
		return false; 
	}	
	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 bij vraag 2'); 
		form.q2[0].focus()
		return false; 
	}	
	radio_choice = false;
	if (form.q3_1.checked) radio_choice = true;
	if (form.q3_2.checked) radio_choice = true;
	if (form.q3_3.checked) radio_choice = true;
	if (form.q3_4.checked) radio_choice = true;
	if (form.q3_5.checked) radio_choice = true;
	if (form.q3_6.checked) radio_choice = true;
	if (form.q3_7.checked) radio_choice = true;
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt bij vraag 3'); 
		form.q3_1.focus()
		return false; 
	} 	
	radio_choice = false;
	if (form.q4_1.checked) radio_choice = true;
	if (form.q4_2.checked) radio_choice = true;
	if (form.q4_3.checked) radio_choice = true;
	if (form.q4_4.checked) radio_choice = true;
	if (form.q4_5.checked) radio_choice = true;
	if (form.q4_6.checked) radio_choice = true;
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt bij vraag 4'); 
		form.q4_1.focus()
		return false; 
	} 	
	radio_choice = false;
	if (form.q5_1.checked) radio_choice = true;
	if (form.q5_2.checked) radio_choice = true;
	if (form.q5_3.checked) radio_choice = true;
	if (form.q5_4.checked) radio_choice = true;
	if (form.q5_5.checked) radio_choice = true;
	if (!radio_choice)  {  
		alert('Je hebt geen keuze gemaakt bij vraag 5'); 
		form.q5_1.focus()
		return false; 
	} 	
	if(form.actiecode.value=='') { alert('Vul je actiecode in!'); form.actiecode.focus(); return false; }
	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.straat.value=='') { alert('[Straat] is een verplicht veld.'); form.straat.focus(); return false; }
	Capitalize(form.straat);
	if(form.huisnummer.value=='') { alert('[Huisnummer] is een verplicht veld.'); form.huisnummer.focus(); return false; }
	if(ValidateNumber(form.huisnummer)==false) { alert('Controleer het ingevoerde [Huisnummer]. Vul eventuele toevoegingen in bij [Toevoeging]'); form.huisnummer.focus(); return false; }	
	if(form.postcode.value=='') { alert('[Postcode] is een verplicht veld.'); form.postcode.focus(); return false; }
	if(form.postcode.value!='' && ValidatePostcode(form.postcode)==false)
	{
		alert('De ingevoerde postcode is niet geldig. U moet een geldige postcode invullen')
		form.postcode.focus();
		return false;
	}	
	if(form.woonplaats.value=='') { alert('[Woonplaats] is een verplicht veld.'); form.woonplaats.focus(); return false; }
	Capitalize(form.woonplaats);
	if(form.email.value=='') { alert('[E-mail] is een verplicht veld.'); form.email.focus(); return false; }
	if(ValidateEmailOrNull(form.email)==false)
	{
		alert('Het ingevoerde E-mailadres is niet geldig. U moet een geldig E-mailadres invullen')
		form.email.focus();
		return false;
	}
	if(form.telefoon.value=='')
	{
		alert('[Telefoon] is een verplicht veld.')
		form.telefoon.focus();
		return false;
	}	
	if(form.telefoon.value!='' && ValidatePhone(form.telefoon)==false)
	{
		alert('Het ingevoerde telefoonummer is niet geldig. U moet een geldig 10-cijferig telefoonnummer invullen')
		form.telefoon.focus();
		return false;
	}	
	if(form.birth_day.value=='' || form.birth_month.value=='' || form.birth_year.value=='') {
		alert('Selecteer uw 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;
	}
	form.javascript.value="yes";
	document.getElementById('verzenden').disabled = true;
	return true;

}
function processFormq3_7(form) { 
	if (form.q3_7.checked)
	{
		form.q3_1.checked = false;
		form.q3_1.disabled = true;
		form.q3_2.checked = false;
		form.q3_2.disabled = true;
		form.q3_3.checked = false;
		form.q3_3.disabled = true;
		form.q3_4.checked = false;
		form.q3_4.disabled = true;
		form.q3_5.checked = false;
		form.q3_5.disabled = true;
		form.q3_6.checked = false;
		form.q3_6.disabled = true;
	} else {
		form.q3_1.disabled = false;
		form.q3_2.disabled = false;
		form.q3_3.disabled = false;
		form.q3_4.disabled = false;
		form.q3_5.disabled = false;
		form.q3_6.disabled = false;
	}
}
function processFormq4_6(form) { 
	if (form.q4_6.checked)
	{
		form.q4_1.checked = false;
		form.q4_1.disabled = true;
		form.q4_2.checked = false;
		form.q4_2.disabled = true;
		form.q4_3.checked = false;
		form.q4_3.disabled = true;
		form.q4_4.checked = false;
		form.q4_4.disabled = true;
		form.q4_5.checked = false;
		form.q4_5.disabled = true;
	} else {
		form.q4_1.disabled = false;
		form.q4_2.disabled = false;
		form.q4_3.disabled = false;
		form.q4_4.disabled = false;
		form.q4_5.disabled = false;
	}
}
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();
	}
	document.getElementById('kraswrap').style.display = "block";
	document.getElementById('q3_1').disabled = false;
	document.getElementById('q3_2').disabled = false;
	document.getElementById('q3_3').disabled = false;
	document.getElementById('q3_4').disabled = false;
	document.getElementById('q3_5').disabled = false;
	document.getElementById('q3_6').disabled = false;
	document.getElementById('q4_1').disabled = false;
	document.getElementById('q4_2').disabled = false;
	document.getElementById('q4_3').disabled = false;
	document.getElementById('q4_4').disabled = false;
	document.getElementById('q4_5').disabled = false;
	document.getElementById('q5_1').disabled = false;
	document.getElementById('q5_2').disabled = false;
	document.getElementById('q5_3').disabled = false;
	document.getElementById('q5_4').disabled = false;
	document.getElementById('javascript').value = "no";
	document.getElementById('verzenden').disabled = false;
}

