// JavaScript Document
// JavaScript Document

// Leeg check: velden die moeten zijn ingevuld (input name waarden).
leegCheck = new Array();
// De errors die worden ge 'alert' worden in deze array gezet. De naam van de key moet correspenderen met input naam( leegCheck array) 
leegErrors = new Array()


// E-mail check: Velden die op een geldig mailadres moeten worden gecheckt (input name waarden).
// Zelfde procedure als voor de leegCheck
mailCheck = new Array();
mailErrors = new Array();

function verstuurform() { 
	if(formcheck(document.helpdesksend)) { // Geef de goeie formnaam op
		alert('Het formulier is oke ingevuld');
	}
}

function sendGidsenservice() {
	leegCheck = new Array('aanhef', 'naam', 'email', 'telefoonnr');
	// De errors die worden ge 'alert' worden in deze array gezet. De naam van de key moet correspenderen met input naam( leegCheck array) 
	leegErrors = new Array()
	leegErrors['aanhef'] = 'Vul uw aanhef in s.v.p.';
	leegErrors['naam'] = 'Vul uw  naam in s.v.p.';
	leegErrors['email'] = 'Geef uw e-mail adres in s.v.p.';
	leegErrors['telefoonnr'] = 'Geef uw telefoonnummer op s.v.p.';
	
	// E-mail check: Velden die op een geldig mailadres moeten worden gecheckt (input name waarden).
	// Zelfde procedure als voor de leegCheck
	mailCheck = new Array('email');
	mailErrors = new Array();
	mailErrors['email'] = 'Geef een correct email-adres op s.v.p.';
	if(formcheck(document.helpdesksend)) { // Geef de goeie formnaam op
		document.helpdesksend.actie.value == 'sendmail';
		document.helpdesksend.submit();
	}
}

function sendVacature() {
	leegCheck = new Array('Voornaam', 'Achternaam', 'Geboortedatum', 'Email');
	// De errors die worden ge 'alert' worden in deze array gezet. De naam van de key moet correspenderen met input naam( leegCheck array) 
	leegErrors = new Array()
	leegErrors['Voornaam'] = 'Vul uw voornaam in s.v.p.';
	leegErrors['Achternaam'] = 'Vul uw  achternaam in s.v.p.';
	leegErrors['Geboortedatum'] = 'Geef uw geboortedatum op s.v.p.';
	leegErrors['Email'] = 'Geef uw e-mail adres in s.v.p.';
	
	// E-mail check: Velden die op een geldig mailadres moeten worden gecheckt (input name waarden).
	// Zelfde procedure als voor de leegCheck
	mailCheck = new Array('Email');
	mailErrors = new Array();
	mailErrors['Email'] = 'Geef een correct email-adres op s.v.p.';
	if(formcheck(document.helpdesksend)) { // Geef de goeie formnaam op
		document.helpdesksend.submit();
	}
	
}


function formcheck(formulier) {
	for(i = 0; i < formulier.length; i++) {
		//Leeg check
		for(j = 0; j < leegCheck.length; j++) {
			//alert(formulier.elements[i].type);
			if(formulier.elements[i].type == 'select-one') {
				//alert('Nu een drop-down checken');
				if(leegCheck[j] == formulier.elements[i].name) {
					if(!checkDropdown(formulier.elements[i].selectedIndex, formulier.elements[i].name, j)) {
						return false;
					} 
				}
			} else {
				if(leegCheck[j] == formulier.elements[i].name) { 
					if(!emptycheck(formulier.elements[i].value, formulier.elements[i].name, j)) {
						if((formulier.elements[i].type == 'text')||(formulier.elements[i].type == 'textarea')) {
							formulier.elements[i].focus();
						}
						return false;	
					} // empty check
				} // Moeten worden gecontroleerd check	
			}
		} // LeegCheck loop
		
		
		for(k = 0; k < mailCheck.length; k++) {
			if(mailCheck[k] == formulier.elements[i].name) { 
				if(!isEmail(formulier.elements[i].value, formulier.elements[i].name, k)) {
					formulier.elements[i].focus();
					return false;	
				} // Mail check
			} // Moeten op mail worden gecontroleerd check
		} // mailCheck loop
		
	}	// Form elementen loop
	return true
}

function emptycheck(waarde, elementName, teller) {
	if(waarde == '') {
		if(leegErrors[elementName] != '') {
			alert(leegErrors[elementName]);
		}  else {
			alert('Vul a.u.b. uw ' + elementName + ' in.');
		}
		return false;	
	} else {
		return true;
	}
}


function isEmail(waarde, elementName, teller) {
	var punt = false;
	var appestaartje = false;
	var mailadres = waarde;
	var lengte = mailadres.length;	
	
	for( var i = 0; i < lengte; i++ ) {
		if(mailadres.charAt(i) == "@") {
			var appestaartje = true;
		}
		if(mailadres.charAt(i) == ".") {
			var punt = true;
		}
	}
	
	if((punt == true)&&(appestaartje == true)) {
		return true
	} 
	else{
		if(mailErrors[elementName] != '') {
			alert(mailErrors[elementName]);
		}  else {
			alert("Er is geen geldig E-mailadres ingevuld");
			return false;
		}
	}
}


function checkDropdown(index, elementName, teller) {
	if(index == 0) {
		if(leegErrors[elementName] != '') {
			alert(leegErrors[elementName]);
		}  else {
			alert('Vul a.u.b. uw ' + elementName + ' in.');
		}
		return false;	
	} else {
		return true;
	}
}