function ValidateRegistrationForm() {
	oButtonRegister = document.forms["form1"].ButtonRegister;
	oButtonRegister.disabled = true;
	// Surname
	if (!ValidateField('Surname', 'Family name (surname)', 'Familienaam (achternaam)')) {oButtonRegister.disabled = false;return false;};
	// Given_names
	if (!ValidateField('Given_names', 'Given names', 'Voornaam/namen')) {oButtonRegister.disabled = false;return false;};
	// Date_of_programme
	if (!ValidateField('Date_of_programme', 'Date of programme', 'Datum programma')) {oButtonRegister.disabled = false;return false;};
	if (!ValidateField('Date_of_programme', 'Date of programme', 'Datum')) {oButtonRegister.disabled = false;return false;};
	// Location
		if (!ValidateField('Location', 'Location', 'Locatie')) {oButtonRegister.disabled = false;return false;};
	// Name_I_like_to_be_called
	if (!ValidateField('Name_I_like_to_be_called', 'Name I like to be called', 'Roepnaam')) {oButtonRegister.disabled = false;return false;};
	// Nationality
	if (!ValidateField('Nationality', 'Nationality', 'Nationaliteit')) {oButtonRegister.disabled = false;return false;};
	// Date_of_birth
	if (!ValidateField('Date_of_birth', 'Date of birth', 'Geboortedatum')) {oButtonRegister.disabled = false;return false;};
	// Marital_status
	if (!ValidateField('Marital_status', 'Marital status', 'Huwelijkse staat')) {oButtonRegister.disabled = false;return false;};
	// Address
	if (!ValidateField('Address', 'Address', 'Adres')) {oButtonRegister.disabled = false;return false;};
	// Number_and_Age_of_children
	if (!ValidateField('Number_and_Age_of_children', '# / age of children', '# / leeftijd van kinderen')) {oButtonRegister.disabled = false;return false;};
	// Gender
	if (!GenderRadioChecked()) {oButtonRegister.disabled = false;return false;};
	// Languages
	// no validation
	// Zip_code_and_City
	if (!ValidateField('Zip_code_and_City', 'Zip code / City', 'Postcode / Plaats')) {oButtonRegister.disabled = false;return false;};
	// Person_who_introduced_me
	if (!ValidateField('Person_who_introduced_me', 'Person who introduced me', 'Persoon die me introduceerde')) {oButtonRegister.disabled = false;return false;};
	// Guest_event_which_I_have_attended
	if (FieldExists('Guest_event_which_I_have_attended') {
		if (!ValidateField('Guest_event_which_I_have_attended', 'Guest event which I have attended', 'Guest event waar ik geweest ben')) {oButtonRegister.disabled = false;return false;};
	}
	// Date_The_Basic_attended
	if (!ValidateField('Date_The_Basic_attended', 'Date The Basic attended', 'Datum deelname The Basic')) {oButtonRegister.disabled = false;return false;};
	// Small_group_leader_The_Basic
	if (!ValidateField('Small_group_leader_The_Basic', 'Small group leader The Basic', 'Small group leader The Basic')) {oButtonRegister.disabled = false;return false;};
	// Other_family_members_attending_the_programme_with_me
	if (!ValidateField('Other_family_members_attending_the_programme_with_me', 'Other family members attending the programme with me', 'Overige familieleden die met mij aan het programma deelnemen')) {oButtonRegister.disabled = false;return false;};
	// Date_The_Advanced_attended
	if (!ValidateField('Date_The_Advanced_attended', 'Date The Advanced attended', 'Datum deelname The Advanced')) {oButtonRegister.disabled = false;return false;};
	// Small_group_leader_The_Advanced
	if (!ValidateField('Small_group_leader_The_Advanced', 'Small group leader The Advanced', 'Small group leader The Advanced')) {oButtonRegister.disabled = false;return false;};
	// ML_which_I_attended
	if (!ValidateField('ML_which_I_attended', 'ML which Iattended', 'ML waaraan ik heb deelgenomen')) {oButtonRegister.disabled = false;return false;};
	// Office_phone
	if (!ValidateField('Office_phone', 'Office phone', 'Telefoon werk')) {oButtonRegister.disabled = false;return false;};
	// Office_Best_times_to_call
	if (!ValidateField('Office_Best_times_to_call', 'Best times to call', 'Beste tijd om te bellen')) {oButtonRegister.disabled = false;return false;};
	// Mobile_phone
	if (!ValidateField('Mobile_phone', 'Mobile phone', 'Mobiel')) {oButtonRegister.disabled = false;return false;};
	// Office_fax
	if (!ValidateField('Office_fax', 'Office fax', 'Fax werk')) {oButtonRegister.disabled = false;return false;};
	// Home_phone
	if (!ValidateField('Home_phone', 'Home phone', 'Telefoon thuis')) {oButtonRegister.disabled = false;return false;};
	// Home_Best_times_to_call
	if (!ValidateField('Home_Best_times_to_call', 'Best times to call', 'Beste tijd om te bellen')) {oButtonRegister.disabled = false;return false;};
	// Home_fax
	if (!ValidateField('Home_fax', 'Home fax', 'Fax thuis')) {oButtonRegister.disabled = false;return false;};
	// Email
	if (!ValidateField('Email', 'Email', 'E-mail')) {oButtonRegister.disabled = false;return false;};
	// Employer
	if (!ValidateField('Employer', 'Employer', 'Werkgever')) {oButtonRegister.disabled = false;return false;};
	// Job_title
	if (!ValidateField('Job_title', 'Job title', 'Functie')) {oButtonRegister.disabled = false;return false;};
	// Accomplish_1
	if (!ValidateField('Accomplish_1', '1', '1')) {oButtonRegister.disabled = false;return false;};
	// Accomplish_2
	if (!ValidateField('Accomplish_2', '2', '2')) {oButtonRegister.disabled = false;return false;};
	// Accomplish_3
	if (!ValidateField('Accomplish_3', '3', '3')) {oButtonRegister.disabled = false;return false;};
	// Confirm Commited
	if (!ConfirmCheck('Confirm_Commited')) {oButtonRegister.disabled = false;return false;};
	// Confirm Participation
	if (!ConfirmCheck('Confirm_Participation')) {oButtonRegister.disabled = false;return false;};
	// Confirm Terms and conditions
	if (!ConfirmCheck('Confirm_TermsAndConditions')) {oButtonRegister.disabled = false;return false;};
	// Payment method
	if (!PaymentRadioChecked()) {oButtonRegister.disabled = false;return false;};
	if (PaymentRadioValue()=='invoice') {
		// Invoice_Company
		if (!ValidateField('Invoice_Company', 'Company/Organisation', 'Bedrijf/Organisatie')) {oButtonRegister.disabled = false;return false;};
		// Invoice_Company_Contact
		if (!ValidateField('Invoice_Company_Contact', 'Contact person', 'Contactpersoon')) {oButtonRegister.disabled = false;return false;};
		// Invoice_Company_Address
		if (!ValidateField('Invoice_Company_Address', 'Address / Zip code / City', 'Adres / Postcode/ Plaats')) {oButtonRegister.disabled = false;return false;};	
		// Invoice_Company_Phone
		if (!ValidateField('Invoice_Company_Phone', 'Phone', 'Telefoon')) {oButtonRegister.disabled = false;return false;};
	}
	oButtonRegister.disabled = false;
}

function ValidateRegistrationFormBlissEvening() {
	oButtonRegister = document.forms["form1"].ButtonRegister;
	oButtonRegister.disabled = true;
	// Given_names
	if (!ValidateField('Given_names', 'Given names', 'Voornaam')) {oButtonRegister.disabled = false;return false;};
	// Surname
	if (!ValidateField('Surname', 'Surname', 'Achternaam')) {oButtonRegister.disabled = false;return false;};
	// Email
	if (!ValidateField('Email', 'Email', 'E-mail')) {oButtonRegister.disabled = false;return false;};
	// Date_of_programme
	if (!ValidateField('Date_of_programme', 'Date of programme', 'Datum')) {oButtonRegister.disabled = false;return false;};
	oButtonRegister.disabled = false;
}

function FieldExists(sField) {
	var oField;
	oField = document.getElementById(sField);
	return (oField!=null);
}

function ValidateField(sField, sValueEN, sValueNL) {
	var oField;
	oField = document.getElementById(sField);
	if (oField==null) {
		// Ignore
	} else {
		if (oField.value==sValueEN || oField.value==sValueNL || oField.value=='') {
			if (oField.value==sValueEN) {
				alert('The field \'' + sValueEN + '\' is required. Please enter a value!');
				oField.focus();
				return false;
			}
			if (oField.value==sValueNL) {
				alert('Het veld \'' + sValueNL + '\' is verplicht. Vul een waarde in!');
				oField.focus();
				return false;
			}
			if (oField.value=='') {
				alert('The field \'' + sValueEN + '\' is required. Please enter a value!');
				oField.focus();
				return false;
			}
		}
	}
	return true;
}

function GenderRadioChecked() {
	var bChecked;
	bChecked = false;
	for (var i=0; i < document.form1.Gender.length; i++) {
   		if (document.form1.Gender[i].checked) {
			bChecked = true;
      	}
   	}
   	if (bChecked) {
		return true;
	} else {
		alert('Please check the Gender field!');
		document.form1.Gender[0].focus();
		return false;
	}
}

function PaymentRadioChecked() {
	var bChecked;
	bChecked = false;
	for (var i=0; i < document.form1.payment.length; i++) {
   		if (document.form1.payment[i].checked) {
			bChecked = true;
      	}
   	}
   	if (bChecked) {
		return true;
	} else {
		alert('Please select your payment method!');
		document.form1.payment[0].focus();
		return false;
	}
}

function PaymentRadioValue() {
	for (var i=0; i < document.form1.payment.length; i++) {
   		if (document.form1.payment[i].checked) {
      		var rad_val = document.form1.payment[i].value;
      	}
   	}
	return rad_val;
}

function ConfirmCheck(sField) {
	var oField;
	oField = document.getElementById(sField);
	if (oField==null) {
		// Ignore
	} else {
		if (!oField.checked) {
			alert('Please confirm the Agreement by checking all terms!');
			oField.focus();
			return false;
		}
	}
	return true;
};

