// Standard JS for the website

//START FORM VALIDATION
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
var postcodefilter=/[0-9]{4} [A-Z]{2}/i
var telefoonfilter=/[0-9]{4}-[0-9]{6}|[0-9]{3}-[0-9]{7}|[0-9]{2}-[0-9]{8}/i

//Validation function for the tell-a-friend form
function validateTellAFriend(e) {
	var resultBool = true;
	if(!(e.Name.value!='')){
		document.getElementById("Name_error").style.display = 'block';
		resultBool = false;
	}
	if(emailfilter.test(e.Email.value)==false){
		document.getElementById("Email_error").style.display = 'block';
		resultBool = false;
	}
	if(!(e.Name_add.value!='')){
		document.getElementById("Name_error_add").style.display = 'block';
		resultBool = false;
	}
	if(emailfilter.test(e.Email_add.value)==false){
		document.getElementById("Email_error_add").style.display = 'block';
		resultBool = false;
	}
	if(e.Name.value!=''){
		document.getElementById("Name_error").style.display = 'none';
	}
	if(emailfilter.test(e.Email.value)==true){
		document.getElementById("Email_error").style.display = 'none';
	}
	if(e.Name_add.value!=''){
		document.getElementById("Name_error_add").style.display = 'none';
	}
	if(emailfilter.test(e.Email_add.value)==true){
		document.getElementById("Email_error_add").style.display = 'none';
	}
	return resultBool;
}

//Validation function for the opmerkingen form
function validateOpmerkingen(e) {
	var resultBool = true;
	if(!(e.Naam.value!='')){
		document.getElementById("Naam_error").style.display = 'block';
		resultBool = false;
	}
	if(emailfilter.test(e.Email.value)==false){
		document.getElementById("Email_error").style.display = 'block';
		resultBool = false;
	}
	if(!(e.Opmerking_textarea.value!='')){
		document.getElementById("Opmerking_error").style.display = 'block';
		resultBool = false;
	}
	if(e.Naam.value!=''){
		document.getElementById("Naam_error").style.display = 'none';
	}
	if(emailfilter.test(e.Email.value)==true){
		document.getElementById("Email_error").style.display = 'none';
	}
	if(e.Opmerking_textarea.value!=''){
		document.getElementById("Opmerking_error").style.display = 'none';
	}
	return resultBool;
}

//Validation function for the inschrijven forum
function validateInschrijvingen(e){
	var resultBool = true;
	if(!(e.contactpersoon.value!='')){
		document.getElementById("contactpersoonStar").style.display = 'block';
		resultBool = false;
	}
	if(e.contactpersoon.value!=''){
		document.getElementById("contactpersoonStar").style.display = 'none';
	}

	if(!(e.adres.value!='')){
		document.getElementById("adresStar").style.display = 'block';
		resultBool = false;
	}
	if(e.adres.value!=''){
		document.getElementById("adresStar").style.display = 'none';
	}

	if(!(e.postcode.value!='')){
		document.getElementById("postcodeStar").style.display = 'block';
		resultBool = false;
	}
	if(e.postcode.value!=''){
		document.getElementById("postcodeStar").style.display = 'none';
	}

	if(!(e.plaats.value!='')){
		document.getElementById("plaatsStar").style.display = 'block';
		resultBool = false;
	}
	if(e.plaats.value!=''){
		document.getElementById("plaatsStar").style.display = 'none';
	}

	if(!(e.land.value!='')){
		document.getElementById("landStar").style.display = 'block';
		resultBool = false;
	}
	if(e.land.value!=''){
		document.getElementById("landStar").style.display = 'none';
	}

	if(!(e.contactpersoon.value!='')){
		document.getElementById("contactpersoonStar").style.display = 'block';
		resultBool = false;
	}
	if(e.contactpersoon.value!=''){
		document.getElementById("contactpersoonStar").style.display = 'none';
	}

	if(!(e.organisatie.value!='')){
		document.getElementById("organisatieStar").style.display = 'block';
		resultBool = false;
	}
	if(e.organisatie.value!=''){
		document.getElementById("organisatieStar").style.display = 'none';
	}

	if(!(e.geslacht.value!='')){
		document.getElementById("geslachtStar").style.display = 'block';
		resultBool = false;
	}
	if(e.geslacht.value!=''){
		document.getElementById("geslachtStar").style.display = 'none';
	}

	if(!(e.email.value!='')){
		document.getElementById("emailStar").style.display = 'block';
		resultBool = false;
	}
	if(e.email.value!=''){
		document.getElementById("emailStar").style.display = 'none';
	}
	if(emailfilter.test(e.email.value)==false){
		document.getElementById("emailStar").style.display = 'block';
		resultBool = false;
	}
	if(emailfilter.test(e.email.value)==true){
		document.getElementById("emailStar").style.display = 'none';
	}
	return resultBool;
}

//Valideer reageren op vacature
function validateReagerenOpVacature(e){
	var resultBool = true;
	if(!(e.naam.value!='')){
		document.getElementById("naamStar").style.display = 'block';
		resultBool = false;
	}
	if(e.naam.value!=''){
		document.getElementById("naamStar").style.display = 'none';
	}
	if(!(e.voornaam.value!='')){
		document.getElementById("voornaamStar").style.display = 'block';
		resultBool = false;
	}
	if(e.voornaam.value!=''){
		document.getElementById("voornaamStar").style.display = 'none';
	}
	if(!(e.geslacht.value!='')){
		document.getElementById("geslachtStar").style.display = 'block';
		resultBool = false;
	}
	if(e.geslacht.value!=''){
		document.getElementById("geslachtStar").style.display = 'none';
	}
	if(!(e.email.value!='')){
		document.getElementById("emailStar").style.display = 'block';
		resultBool = false;
	}
	if(e.email.value!=''){
		document.getElementById("emailStar").style.display = 'none';
	}
	if(emailfilter.test(e.email.value)==false){
		document.getElementById("emailStar").style.display = 'block';
		resultBool = false;
	}
	if(emailfilter.test(e.email.value)==true){
		document.getElementById("emailStar").style.display = 'none';
	}
	if(!(e.cv.value!='')){
		document.getElementById("cvStar").style.display = 'block';
		resultBool = false;
	}
	if(e.cv.value!=''){
		document.getElementById("cvStar").style.display = 'none';
	}
	if(!(e.brief.value!='')){
		document.getElementById("briefStar").style.display = 'block';
		resultBool = false;
	}
	if(e.brief.value!=''){
		document.getElementById("briefStar").style.display = 'none';
	}
	return resultBool;
}


// Inschrijvingen functionaliteit
function deurman(e){
	if(e.value<5){
		document.getElementById("trcursist5").style.display = 'none';
		document.getElementById("cursist5").value = '';
	}else{
		document.getElementById("trcursist5").style.display = 'block';
	}
	if(e.value<4){
		document.getElementById("trcursist4").style.display = 'none';
		document.getElementById("cursist4").value = '';
	}else{
		document.getElementById("trcursist4").style.display = 'block';
	}
	if(e.value<3){
		document.getElementById("trcursist3").style.display = 'none';
		document.getElementById("cursist3").value = '';
	}else{
		document.getElementById("trcursist3").style.display = 'block';
	}
	if(e.value<2){
		document.getElementById("trcursist2").style.display = 'none';
		document.getElementById("cursist2").value = '';
	}else{
		document.getElementById("trcursist2").style.display = 'block';
	}
	if(e.value<1){
		document.getElementById("trcursist1").style.display = 'none';
		document.getElementById("cursist1").value = '';
	}else{
		document.getElementById("trcursist1").style.display = 'block';
	}
}
function toggleDiv(divid){
	if(document.getElementById(divid).style.display == 'none'){
		document.getElementById(divid).style.display = 'block';
	}else{
		document.getElementById(divid).style.display = 'none';
	}
}



//Request login
function validateRequest() {
	var arr=new Array('Name', 'Email', 'Phone', 'Loginname', 'Password1', 'Company', 'CompanyAddress', 'CompanyZipcode', 'CompanyCity', 'CompanyCountry', 'ManagerName', 'ManagerPhone')
	var b=true;
	var e;
	for(var t=0;t<arr.length;t++) {
		e=document.getElementById(arr[t]);
		if(e) {
			if(e.value.length==0) {
				b=false
				e=document.getElementById(arr[t] + '_error');
				if(e) {e.style.display='inline'}
			} else {

				e=document.getElementById(arr[t] + '_error');
				if(e) {e.style.display='none'}
			}
		}
	}

	if(document.getElementById('Password1').value!=document.getElementById('Password2').value){b=false;document.getElementById('Password1_error').style.display='inline'};
	if(document.getElementById('Password1').value.length<5){b=false;document.getElementById('Password1_error').style.display='inline'};

	if(emailfilter.test(document.getElementById('Email').value)==false){
		document.getElementById('Email_error').style.display = 'inline';
		b = false;
	}

	return b;
}

//check form for newsletter-checkSubscription

function checkSubscription() {
	var e, r, c;
	r=true;
	
	e=document.getElementById('naam');
	s=document.getElementById('naamStar');
	if(e.value.length<4) {r=false;s.style.display="inline"} else {s.style.display="none"}

	e=document.getElementById('email');
	s=document.getElementById('emailStar');
	if(!emailfilter.test(e.value)) {r=false;s.style.display="inline"} else {s.style.display="none"}

	e=document.getElementsByName('newsletters');
	s=document.getElementById('newslettersStar');
	c=false;
	for(var t=0;t<e.length;t++) {
		c=e[t].checked||c;
	}
	if(!c) {r=false;s.style.display="inline"} else {s.style.display="none"}

	return r;
}